Aspects of Agile Approaches Flashcards
There are a number of Agile approaches in use by organizations. Common practices across most Agile organizations include collaborative user story creation, retrospectives, continuous integration, and planning for each iteration as well as for overall release.
Aspects of Agile Approaches include?
Collaborative user story creation
Retrospectives
Continuous integration
Planning for each iteration as well as for overall release
What are Agile Software Development Approaches?
Extreme Programming (XP), Scrum, and Kanban.
Extreme Programming (XP) five values to guide development are?
Communication
Simplicity
Feedback
Courage
Respect
XP describes a set of principles as?
Humanity, economics, mutual benefit, self-similarity, improvement, diversity, reflection, flow, opportunity, redundancy, failure, quality, baby steps, and accepted responsibility.
XP describes thirteen primary practices as?
sit together
whole team
informative workspace
energized work
pair programming
stories
weekly cycle
quarterly cycle
slack
ten-minute build
continuous integration
test first programming
incremental design
Define Scrum?
Scrum is an Agile management framework.
Scrum (as opposed to XP) does not dictate specific software development techniques (e.g., test first programming). In addition, Scrum does not provide guidance on how testing has to be done in a Scrum project.
List Scrum practices?
*Sprint
*Product Increment
*Product Backlog
*Sprint Backlog
*Definition of Done
*Timeboxing
*Transparency
Scrum Practice: Define Sprint?
Scrum divides a project into iterations (called sprints) of fixed length (usually two to four weeks).
Scrum Practice: Define Product Increment?
Each sprint results in a potentially releasable/shippable product (called an increment).
Scrum Practice: Define Product Backlog?
The product owner manages a prioritized list of planned product items (called the product backlog). The product backlog evolves from sprint to sprint (called backlog refinement).
Scrum Practice: Define Sprint Backlog?
At the start of each sprint, the Scrum team selects a set of highest priority items (called the sprint backlog) from the product backlog. Since the Scrum team, not the product owner, selects the items to be realized within the sprint, the selection is referred to as being on the pull principle rather than the push principle.
Scrum Practice: What is the Definition of Done?
To make sure that there is a potentially releasable product at each sprint’s end, the Scrum team discusses and defines appropriate criteria for sprint completion. The discussion deepens the team’s understanding of the backlog items and the product requirements.
Scrum Practice: What is Timeboxing?
Only those tasks, requirements, or features that the team expects to finish within the sprint are part of the sprint backlog. If the development team cannot finish a task within a sprint, the associated product features are removed from the sprint and the task is moved back into the product backlog. Timeboxing applies not only to tasks, but in other situations (e.g., enforcing meeting start and end times).
Scrum Practice: Define Transparency?
The development team reports and updates sprint status on a daily basis at a meeting called the daily scrum. This makes the content and progress of the current sprint, including test results, visible to the team, management, and all interested parties.
What are Scrum three roles?
Scrum Master
Product Owner
Development Team
What is a Scrum Master?
Ensures that Scrum practices and rules are implemented and followed
Resolves any violations, resource issues, or other impediments that could prevent the team from following the practices and rules. This person is not the team lead, but a coach.
What is the role of Product Owner?
Represents the customer, and generates, maintains, and prioritizes the product backlog. This person is not the team lead.
What is a role of a Development Team?
Develop and test the product. The team is self-organized: There is no team lead, so the team makes the decisions. The team is also cross-functional.
What is Kanban?
Is a management approach that is sometimes used in Agile projects. The general objective is to visualize and optimize the flow of work within a value-added chain.
What are Kanban instruments?
*Kanban Board: The value chain to be managed is visualized by a Kanban board. Each column shows a station, which is a set of related activities, e.g., development or testing. The items to be produced or tasks to be processed are symbolized by tickets moving from left to right across the board through the stations.
- Work-in-Progress (WIP) Limit: The amount of parallel active tasks is strictly limited. This is controlled by the maximum number of tickets allowed for a station and/or globally for the board. Whenever a station has free capacity, the worker pulls a ticket from the predecessor station.
- Lead Time: Kanban is used to optimize the continuous flow of tasks by minimizing the (average) lead time for the complete value stream.