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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is the role of the scrum team in SCRUM?

A
  • Team with no hierarchy.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are the 5 values of Extreme Programming?

A
  • Communication
  • Feedback
  • Simplicity
  • Courage
  • Respect
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What are the 12 practices of Extreme Programming?

A
  1. The planning game
  2. Small releases
  3. Metaphor
  4. Simple Design
  5. Test-first programming
  6. Refactoring
  7. Pair programming
  8. Continuous integration
  9. Collective ownership
  10. On-site customer
  11. 40 hour week
  12. Open workspace
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly