Agile Development / Scrum Flashcards
What would make a project more appropriate for Plan-Driven Development?
The systems are critical and must be designed from robust specification, and/or the system is large and demands a formal network of numerous teams.
What would make a project more appropriate for Agile Development?
Human resources are available both for the development, a small cohesive team of experts that can be enough to develop the entire software, and the testing, system users giving frequent feedback via deliverable increments of the software.
What are the 5 principals of Agile Development
- Customer Involvement
- Incremental Delivery
- People, Not Process
- Embrace Change
- Maintain Simplicity
What are the Agile Manifesto values
- Individuals & Interactions > Process & Tools
- Working Software > Comprehensive Documentation
- Customer Collaboration > Contract Negotiation
- Resonding to Change > Following a Plan
What are the 5 strengths of Agile Development
- Flexible and nimble for volatile requirements
- Unhindered by management for fast action
- Open communication between customers and developers
- Cohesive communication between the developers
- Adaptive lifestyle avoids major lengthy flops
What is XP
Extreme Programming is an Agile method that has 2-week increments, complete regression tests, and refactoring.
What are 2 responsibilities of Agile Project Managers
- Make sure software is delivered on time and within the budget
- Make the plan of what gets delivered and when, and who will work on it
What are the 3 major phases of Scrum Development
- Establish objectives and design architecture
- Sprints
- Close project with documentation and analyze project issues
What are the 7 responsibilities of a Scrum Product Owner
- Identify and prioritize product features or requirements
- Finds work for and reviews the product backlog
- Requirements lord
- Increment/Sprint lord
- Shipping lord
- Termination lord
- Visionaire of the product
What are the 4 responsibilities of a Scrum Master
- Keeps the Scrum Team compartmentalized from the rest of the company by being the “interface”
- Facilitates self-organization
- Analyzes and adjusts forecasts
- Promotes good engineering practices
How long are Sprints typically
2 - 4 weeks
What is Sprint Velocity
An attempted quantification of work capability, or the rate of Story Points per Iteration, used for estimating appropriate amounts of work for each Sprint
Whats the max size of a Scrum team
10
What are the 4 types of items in a Scrum Product Backlog
- Feature definitions
- Requirements
- Stories
- Supplementary tasks
What is the technical term for the increment that can be delivered by a Sprint
Potentially Shippable Product Increment (PSPI)
What are the 3 reports for each Scrum?
- Work performed
- Obstacles
- Plan of work to perform
How long are Scrums?
15 minutes
What are the 6 necessities of Agile Development
- Dedication to the project, no part-time
- Experience / Expertise / Cohesion / Cooperation (EECC), full-stack / cross-component
- Small team
- Regression Tests / Continuous Integration
- Seek user feedback
- Keep increments short
What is the ideal Scrum team size
7 +/- 2