Agile Software Dev Flashcards
What does Agile methods focus on?
Rapid software development, Having frequent releases of software, reducing process overheads by minimizing documents and producing top quality code
What are 5 Agile Development Practices?
- User Stories (Used for system specification)
- Frequent Releases
- Continuous Software Improvement
- Test-First Development
- Customer Participation in Dev team
What is SCRUM?
An agile method which provides a project management framework which is centered round a set of sprints
What are sprints
Fixed time periods when a system increment is developed
Why is it difficult to scale up agile methods for large systems?
Minimal documentation is created using agile methods which is a problem for large systems as documentation is necessary
True or False, Most practical development methods are a mix of plan-based and agile development?
True
True or False: Agile methods focus on documentation rather than working code
False
True or False: Extreme Programming (XP) delivers increments every 6 months
False, every 2 weeks
True or False: You should use Agile Development Methods with large scale teams
False
Describe the core values of the Agile Manifesto
Focus on individuals and interactions over processes and tools, working software over comprehensive documentation, customer collaboration over contract negotiation, and responding to change over following a plan
True or False: Story cards are split into Task Cards during XP
True
What are the Phases of Scrum sprint cycle?
Planning (selecting features from backlog), Execution (developing and testing) and review (presenting work to stakeholders)
Name three practices of XP
Refactoring, Pair Programming and Test First Development
Name three benefits of Agile Project Management
Improved team communication, early feedback from stakeholders and faster delivery of useable software
Plan-Driven Vs Agile Methods
Plan-Driven methods rely on sequential stages with detailed documentation at each stages whereas agile methods emphasize iterative development, minimal documentation and adaptability