Final Flashcards
(174 cards)
Given the nature of the Vasa project, how/where might an Agile approach have been used? Or, is an Agile approach even a good (or useful) idea for the Vasa? Why? Why not? Explain.
Agile would have not been used for the Vasa because it was an oversized project that was complicated by many issues.
Think about how well a risk management approach could have worked for the Vasa (or if it could have worked). Be sure to again consider the factors that helped influence the approach(es) (actually) used and the decisions made.
Vasa syndrome is a term used in management which is inspired by that disastrous event and describes a collection of risk factors, including problems with goal-setting, team communication and handling unexpected changes in plans, which could spell doom for any project.
What is the difference, if anything, in the amount of responsibility vs. authority that the Master Shipwright had on the project? Explain. How might this translate into an Agile Product environment? Explain.
Master Shipwright Henrik Hybertson was responsible for designing and building the Vasa. Since, there was no scientific theory of vessel design, no drawings or schematics, or stability available. He made no mathematical calculations which was crucial to determine a ship’s center of gravity, its center of displacement volume, its form stability, or its weight stability. Everything else was up to the craftsmanship, professional skill, and experience of the master shipbuilder. Agile product environment probably would not have worked.
When should you use (or not use) Agile?
Use Agile: Customer preferences and solution options change frequently; Close collaboration and rapid feedback are feasible. Customers know better what they want as the process progresses; Problems are complex, solutions are unknown, and the scope isn’t clearly defined. Product specifications may change. Creative breakthroughs and time to market are important. Cross-functional collaboration is vital; Incremental developments have value, and customers can use them. Work can be broken into parts and conducted in rapid, iterative cycles. Late changes are manageable; and They provide valuable learning.
Not use Agile: Market conditions are stable and predictable; Requirements are clear at the outset and will remain stable. Customers are unavailable for constant collaboration; Similar work has been done before, and innovators believe the solutions are clear. Detailed specifications and work plans can be forecast with confidence and should be adhered to. Problems can be solved sequentially in functional silos; Customers cannot start testing parts of the product until everything is complete. Late changes are expensive or impossible; and the impact of interim mistakes may be catastrophic.
What is “Shuhari” (or “ShuHaRi”)? Explain. What is it about (or for)? How might this help us when thinking about Agile Product development?
Shuhari is a process that Japanese martial arts students studying aikido. In the shu state they study proven disciplines. Once they’ve mastered those, they enter the ha state, where they branch out and begin to modify traditional forms. Eventually they advance to ri, where they have so thoroughly absorbed the laws and principles that they are free to improvise as they choose. This is relates to Agile product development as Mastering agile innovation is similar. Before beginning to modify or customize agile, a person or team will benefit from practicing the widely used methodologies that have delivered success in thousands of companies. Over time, experienced practitioners should be permitted to customize agile practices and many companies are still using the practice even though new technology minimized input time and allow the information to be shared simultaneously in multiple locations.
When did the Agile approach come into existence? Is there a ‘birthday?’
It came into existence in 2001 at Snowbird, Utah
Are there examples of Agile before Agile was officially created?
Rapid Application Development (RAD) [1991]
Rational Unified Process (RUP) [1994]
Extreme Programming (XP) [1996]
Feature-Driven Development [1997].
Scrum, probably the best-known Agile approach, originated in 1995.
Where did the idea for SCRUM come from (i.e., for the name)? And the overall concept, too?
This idea came from Rugby where it was a formation of players. SCRUM uses small teams to produce small pieces of deliverable software using sprints, or up to 30-day intervals (i.e., 4 weeks), to achieve an appointed goal … in fact, the sprints are often one week or two weeks in length, with a two-week length (probably) being the most common.
What is meant by the concept of “Product Discovery” when talking about an Agile Product? How is Product Discovery done?
Is discovering products as we continue along with product development
Agile Manifesto – What is this? What is/was its purpose and/or main points? When was it developed, i.e., when was it first written? Why? For what purpose? What are the main themes or ideas for the ‘Manifesto?’ How does this contribute to Agile development?
In 2001, 17 software developers met at a resort in Snowbird, Utah, to discuss (lightweight development) issues related to software development. These developers have sometimes been called ‘anarchists’ for their attempt to ‘overthrow’ more traditional, predictive, heavyweight approaches.
We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:
• Individuals and interactions are preferred over processes and tools
• Working software is preferred over comprehensive documentation
• Customer collaboration is preferred over contract negotiation
• Responding to change is preferred over following a plan
DevOps is often described or categorized as an Agile approach. What is DevOps? How does it work? How is it different from Agile, or is it really just Agile with a different diagrammatic representation? How is it different from Scrum (or Agile)?
It is breaking down the barriers between the development and the operations team(s), a set of practices intended to reduce the time between omitting a change to a system and the change being placed into normal production, while ensuring high quality. It uses Agile and other development processes and methods with a different diagrammatic representation.
Triple Constraint – components and relationships … what does the concept imply? How (or where) does ‘quality’ fit within this framework? An especially important issue – Is the Triple Constraint relevant for Agile development?
Also called the “Iron Triangle”. It’s Balancing the three key, interrelated aspects of time, cost, and scope. The project manager is instrumental to the successful completion to any project.
Project Lifecycle – basic phases … different types, their focus & intent in an Agile environment … how is this different from the Waterfall (i.e., traditional) approach?
Predictive Life Cycle (Waterfall) plans organized around tasks, has a defined and fixed scope, a detailed project schedule, a detailed cost plan, and a plan for overall project risk.
Agile’s plans are feature based, the scope often not known, focuses on short cycles, uses high-level forecasts, and a plan for risk by iteration.
How do we do Prioritization ‘things’ in Agile?
It says the best way to achieve this is to create a ranked list of priorities. Ranked priority means if you have a list of 10 tasks, each task gets a number between 1 and 10. Two tasks can’t both be priority one. One must be priority one, and the other priority two.
Does an Agile approach help us in assessing and reducing project risk?
Using an agile approach massively reduces risk. It is true that the agile approach reduces some risks, such as the possibility of developing products that the market does not need. Used correctly and constantly, communication and iteration make it nearly impossible to miss the market.
What did ‘Ralph’ (Jocham, from Scrum.org) mean when he talked about the idea of a Project as being a ‘container?’
For all the activities laid out in sequence where we plan, analyze, design, implement, test, and release the product.
How did Nokia succeed in its cell phone project(s), yet fail as a Product? Explain. Think about how/where an Agile approach might have helped.
They used a competitive advantage through its highly valued products, services and innovations. It includes a pervasive bureaucracy leading to an inability to act, destructive internal competition and the failure to realize the importance of lifestyle products like the iPhone.
What are the primary differences between a Waterfall approach and an Agile approach to project management and/or product management?
Project Management relates to Waterfall project methodology is a model in which every stage of a product’s life cycle takes place in sequence. The progress flows steadily downwards through these phases like a waterfall.
Product Management relates to Agile software development methodology is the model that proposes a sequential, linear and iterative approach.
What are the differences in emphasis in Project Management and Product Management?
Project Management • A focus on output • Success measured by time/scope/budget • Fixed scope and deliverables • Limited ability to adapt • Fixed funding based on scope • A (generally) stagnant culture • Waterfall development & delivery
Product Management •A focus on outcome •Success measured by customer value •Scope constantly evolves •Facilitates adaptation •Funding set for duration and capacity •A learning culture •Agile development & delivery
How is the Agile approach different from a Waterfall (or Traditional) approach?
- In Waterfall model software development, the process is divided into different phases. Agile proposes to segregate the development lifecycle into sprints.
- In Waterfall, development process should be implemented as one single project. Then this project is divided into phases. Agile contains a set of different projects that are the iterations of the different stages. They are focused on improving the quality and feedbacks from users.
- Waterfall software development model is structured and often rigid. Often project managers prefer Agile as a more flexible model.
- According to the iterative Waterfall model in software engineering, all the project phases are completed at a time. In Agile they follow an iterative development approach. So some of the phases can appear more than once.
- There is no chance to change the requirements once the Waterfall project development starts. Agile is more flexible and allows changes in the project development requirements. Even after the planning has been completed.
- One more difference between Waterfall and Agile is their individual approach towards testing and quality. According to Agile, testing is usually performed concurrently with programming. In Waterfall, testing phase comes after the build phase.
- Waterfall approach does not require the participation of customers, as it is an internal process. However, Agile methodology focuses on clients satisfaction and involves them to participate throughout the development phase.
- Waterfall iterative model is good for projects with clearly defined requirements and without expected changes. Agile allows changing and evolving the requirements.
With Agile, do all of the Product have to be digital products? Do they have to have some form of digital components or features?
Yes and No.
Yes, your adding a new piece that exists in a existing product.
No because your adding something that exists
Review the Owlet Baby monitor material
- What is the product being developed?
- What were their starting assumptions?
- What did they do as part of the development process?
- What did they do?
- What steps did they take?
- What problems/issues/unexpected results did they encounter?
- How did they respond?
- What did they learn?
- What surprised them?
- Why was this important?
- Wireless socket simulator
- Put the technology into a ankle socket on the baby and send the information wirelessly to a relay station alerting the parents as well putting the information on a smartphone.
- Use new technology until the hospitals told them it has to clinic approved technology.
- They did extensive testing and figuring out the right size as the baby would grow within a year. Figure out the market risk which was easy and technology risk which is hard.
- They got information from parents, they surveys, build the website, permit with FDA
- They unexpectedly got problems with the FDA as they have to file a permit, misunderstanding what the price they would pay for their product.
- They responded by filling a permit with the FDA and getting more information with how the product will be priced and getting the product market segmented.
- The user is not always their customer, they did surveys which they changed how they would price their product, segment their customers.
- When they proposed their product, they had an overwhelming positive response from their potential customers. They build a website and a video on the website that was leaked out before it was introduced, they need FDA compliance for their product.
- The company was wanting to develop innovative health products but has run into troubles from not being approved by the FDA to recalling their products.
What is the idea of “Product Discovery?” How does this fit within an Agile approach?
Is a process that helps product teams refine their ideas by deeply understanding real user problems and then landing on the best way to solve them. Product discovery focuses on the customer and how product teams will quickly and consistently produce better designed and high performing products. The human centred approach to product discovery leads to increased problem-solution fit hence higher customer value.
What are the main ‘pieces’ of Scrum? What is each for? Is there a sequence in which they are done, Why or why not?
Sprint planning -> Daily scrum -> Backlog refinement -> Sprint review -> Sprint retrospective -> Customer ready product increment -> Incremental product release
It’s done in order