Software Development Process Flashcards
1
Q
What is the role of the product owner in SCRUM?
A
- Single person who has the vision behind the product development.
- Makes a final call on what the priorities of the work are.
2
Q
What is the role of the scrum team in SCRUM?
A
- Team with no hierarchy.
3
Q
What is the role of the scrum master in SCRUM?
A
- Protects teams from distractions and interruptions.
- Teaches people to use scrum & good engineering practices.
4
Q
What is the product backlog and sprint backlog?
A
Product Backlog - Everything that will be done.
Sprint Backlog - What was agreed to do in current sprint.
5
Q
What are some benefits of SRUM?
A
- The product is broken down into a set of manageable and understandable chunks.
- The whole team have visibility of everything and consequently team communication is improved.
- Customers see on-time delivery of increments and gain feedback on how the product works.
6
Q
What are some problems with agile methods?
A
- Can be difficult to keep the interest of customers who are involved in the process.
- Managing large teams without documentation.
- Contractual problems – developers unhappy to accept a fixed-price as requirements can creep.
- Maintenance difficult as system changes quickly so often only original developers understand system.
7
Q
What are the 5 values of Extreme Programming?
A
- Communication
- Feedback
- Simplicity
- Courage
- Respect
8
Q
What are the 12 practices of Extreme Programming?
A
- The planning game
- Small releases
- Metaphor
- Simple Design
- Test-first programming
- Refactoring
- Pair programming
- Continuous integration
- Collective ownership
- On-site customer
- 40 hour week
- Open workspace
9
Q
What are the 4 points in the agile manifesto?
A
- Value individuals and interactions over processes and tools.
- Prefer to invest time in producing working software over comprehensive documentation.
- Focus on customer collaboration rather than contract negotiation.
- Respond to change rather than creating a plan and following it.