Agile Software Development Flashcards
1
Q
Rapid software development
A
- Often the most important requirement of software
2
Q
Agile development
A
- Program specification, design, and implementation are interleaved
- Delivers system as a series of versions
- Frequent delivery (every 2–4 weeks)
- Minimal documentation
3
Q
Plan-driven development
A
- Separate development stages with outputs at each stage
- Iteration occurs within activities
4
Q
Agile development
A
- Specification, design, implementation, and testing interleaved
- Small to medium-sized product
- Customer involvement
5
Q
Aim of agile
A
- To reduce overhead in software process
- Reduced documentation
- Respond quickly to changing requirements
6
Q
Extreme programming
A
- Incremental planning
- Small releases
- Simple design
- Test first
- Refactoring
- Pair programming
- Collective ownership
- Continuous integration
- Sustainable pace
- Customer involvement
7
Q
User stories
A
- To capture requirements
8
Q
Refactoring
A
- Constant code improvement to make change easier
9
Q
Test-first
A
- Write tests before code
- Need test automation
10
Q
Agile project management
A
- Need different approach than plan-driven
11
Q
Scrum sprint
A
- A short (3–4 weeks) planning unit in which work to be done is assessed, features are selected for development, and the software is implemented and delivered to system stakeholders
12
Q
Agile problems
A
- Scaling up
- Scaling out
- Legal approach to contracts
- Cost of maintenance
13
Q
System issues with agile
A
- System size
- System types
- System lifetime
- External regulation
14
Q
People and teams
A
- How good are programmers?
- Team organization
- Supporting technologies
15
Q
Organizational issues
A
- Plan-based culture
- Customer access