Agile Principles and Mindset Flashcards
Describe a defined process.
Describe an empirical process.
Which of these would benefit most from an agile approach?
“In a defined process, we can define upfront the steps that need to be done and the best way to do them.
In an empirical process, there is much uncertainty in both the risks and possible solutions. We have to follow a process of experiment and adaptation to determine what works, surface issues, and incrementally build on small successes.
Empirical processes would benefit most from an agile approach.
What is the difference between “being agile” and “doing agile”
Which one is the correct way to adopt agile practices?
What is the agile triangle and what does it show?
An upside-down reversal of the traditional triangle of constraints that depicts how agile teams allow scope to vary within fixed parameters of cost and time
List the four values outlined in the Agile Manifesto.
- Individuals and interactions over processes and tools
- Working software over comprehensive documentation
- Customer collaboration over contract negotiation
- Responding to change over following a plan
List the 12 values outlined in the Agile Manifesto.
- Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
- Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage.
- Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.
- Business people and developers must work together daily throughout the project.
- Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.
- The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.
- Working software is the primary measure of progress.
- Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely
- Continuous attention to technical excellence and good design enhances agility.
- Simplicity the art of maximizing the amount of work not done- is essential.
- The best architectures, requirements, and designs emerge from self-organizing teams.
- At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
List seven agile methodologies.
• Scrum
• Extreme Programming (XP)
• Lean software development
• Kanban development
• Feature-Driven Development (FDD)
• Dynamic Systems Development
Method (DSDM)
• Crystal
What are the three pillars of Scrum?
• Transparency
• Inspection
• Adaptation
What is a sprint?
What is the generic agile term for a sprint?
A sprint is a timeboxed (time-limited) iteration of one month or less in which the team builds a product increment a potentially releasable portion of the product they are building.
The Scrum term “sprint” is equivalent to the generic agile term “iteration.”
What is the sequence of activities within each sprint?
- Sprint planning meeting
- Development period that includes daily scrums
- Sprint review meeting
- Sprint retrospective meeting
How does the sequence of activities in a Scrum sprint differ in generic agile?
In generic agile, only the names of the activities are different:
• Iteration planning meeting
• Development period that includes daily stand-ups
• Iteration review meeting
• Iteration retrospective meeting
What are the three roles of the participants on a Scrum team?
• Development team
• ScrumMaster
• Product owner
On a Scrum team, what is the development team responsible for?
How do the members of a Scrum team share responsibility for the work?
• Building the product increments
• Organizing their own work
Scrum teams include all the skills needed to complete an increment of the product.
Teams are cross-functional, so each team member can perform multiple tasks needed to complete the work.
On a Scrum team, what is the product owner responsible for?
• Maximizing the value of the product
• Managing the product backlog
• Prioritizing the product backlog
• Making sure the business and the team have a shared understanding of the project vision and goals
On a Scrum team, what is the ScrumMaster responsible for?
• Ensuring that Scrum practices are understood and used effectivelv
• Acting as a servant leader to the development team
• Removing impediments to the team’s progress
• Helping the product owner manage the backlog
• Communicating the project vision to the team
List the four planned opportunities for
Inspection and Adaptation within the Scrum framework.
• Sprint planning meetings
• Daily scrums
• Sprint reviews
• Sprint retrospectives
List the five defined activities in the Scrum process.
What are two older terms for the Scrum “activities”?
• Product backlog refinement
• Sprint planning meetings
• Daily scrums
• Sprint reviews
• Sprint retrospectives
Scrum activities have also been called
“events” or “ceremonies.”
What happens in the “backlog refinement” activity?
What is another term for “backlog refinement”?
Everyone involved in the project gathers to update the backlog items, add more detail to them, and refine the estimates.
Grooming the backlog.
What happens in a sprint planning meeting?
Everyone gathers to determine what will be delivered in the upcoming sprint and how that work will be achieved:
• The product owner presents the updated backlog.
• The group discusses the backlog items to ensure the have a shared understanding.
• The development team defines the sprint goal and how they will deliver it.