Chapter 2 - Agile Framework Flashcards
What are the four agile values?
Individuals and interactions over Processes and tools
Working software over Comprehensive documentation
Customer collaboration over Contract negotiation
Responding to change over Following a plan
Working software over?
Comprehensive documentation
Responding to change over?
Following a plan
Individuals and interactions over?
Processes and tools
Customer collaboration over?
Contract negotiation
Guiding principle: Our highest priority is to satisfy the customer through doing what?
early and continuous delivery of valuable software
Guiding principle: how do we consider changing requirements?
We welcome changing requirements, even late in development for the customer’s competitive advantage
Guiding principle: How frequently do we deliver working software?
From couple of weeks to couple months, with a preference for the shorter timescale
Guiding principle: How often must business people and developers work together?
Daily throughout the project
Guiding principle: Build projects around motivated individuals. what do you need to give them?
the environment and support they need, and trust them to get the job done.
Guiding principle: what’s the most efficient and effective way of conveying information to and within a development team?
Face to face conversation
Guiding principle: What’s the primary measure of progress?
Working software
Guiding principle: What do Agile processes promote in terms of work-life balance?
Sustainable development. The sponsors, developers and users should be able to maintain constant pace indefinitely
Guiding principle: What needs to be paid attention to in order to enhance agility?
Technical excellence and good design
Guiding principle: what is essential regarding work to be done?
Simplicity - the art of maximizing the work not done
Guiding principle: Where do the best architectures, requirements and designs emerge from?
Self-organizing teams
Guiding principle: what reflection does the team have at regular intervals?
It reflects on how to become more effective, then tunes and adjusts its behavior accordingly
What are the 3 pillars of Scrum?
Transparency, Inspection and Adaptation
What does “grooming” the product backlog mean?
it is the process of adding more detail and order to the backlog and refining the estimates of the backlog items
What are the core values of XP?
Simplicity, Communication, Feedback, Courage, Respect
How long is a typical iteration in XP
2 weeks
What does generalizing specialists mean?
People can take up multiple roles
Which roles does a XP team include?
A customer, developers, QA, BA. Sometimes a coach and a manager
How many planning games does XP have and which ones?
2: release planning and iteration planning
How is the XP practice of all contributors sitting together in the same location called?
Whole Team
How is the XP practice of frequently releasing software to the Test environment called?
Small Releases
How is the XP practice of the customer describing one or more tests to show that the software works called?
Customer Tests
How is the XP practice of multiple people working on the code called?
Collective Code Ownership
How is the XP practice of the team taking a consistent approach to coding called?
Code Standards
How is the XP practice of avoiding repeated long hours of work called?
Sustainable Pace
How is the XP practice of using descriptions that all the stakeholders can understand called?
Metaphor
How is the XP practice of running integration tests each time a developer checks in code?
Continuous Integration
How is the XP practice of writing tests prior to code called?
Test-Driven Development
How is the XP practice of improving the design of existing code without altering the external behavior called?
Refactoring
How is the XP practice of keeping the design simple but adequate called?
Simple Design
How is the XP practice of two developers producing the same code called?
Pair Programming
What is a “Feature Team”?
Dynamically formed team that vets designs and allow multiple design options to be evaluated before a design is chosen
How are reviews that help ensure good quality design and code called in FDD?
Inspections
How is the FDD practice of teams exploring and explaining the business domain called?
Domain object modelling
How is the FDD practice of breaking functions down into 2-week or shorter chunks and calling them features called?
Developing by feature
How is the FDD practice of code having a single owner called?
Individual class (code) ownership
How is the FDD practice of labeling code, tracking changes and managing source code called?
Configuration management
How is the FDD practice of making sure the new code integrates with existing code called’
Regular builds
How is the FDD practice of tracking progress based on completed work called?
Visibility of progress and results
What does DSDM stand for?
Dynamic Systems Development Method