02. What is Agile? Flashcards
What is Agile?
A response to the increasing flexibility needed to deal with the rapidly changing environment within which projects are now delivered.
What is a scrum?
Relies on incremental development. Each iteration consists of 2-4 week sprints where each sprint’s goal is to build the most important features first and come out with a potentially deliverable product.
What is a kanban?
- A process designed to help teams work together more effectively
- A method for managing the creation of products with an emphasis on continual delivery
- Quicker start to finish
- Continuously improving the flow of work
What is extreme programming?
A software development discipline that organises people to produce higher quality software more productively
What is programming (XP)?
XP attempts to reduct the cost of changes in requirements by having multiple short development cycles.
What are the differences between scrum and Extreme Programming (XP)?
- Scrum teams use sprints that are typically 2-4 weeks long whereas XP teams typically work in iterations of 1-2 weeks
- Scrum teams do not allow changes to sprints whereas XP teams are more amenable to change within iterations
- XP teams work in a strict priority order set by the customer (Scrum’s Product Owner) whereas Scrum teams determine the sequence to develop backlog items
- Scrum doesn’t prescribe by any engineering practices, but XP does
What is DSDM?
Formally known as Dynamic System Development Method, DSDM is an Agile method that focuses on the full project lifecycle.
What is SAFe?
The Scales Agile Framework (SAFe) is a set of organisation and workflow patterns for implementing agile practices at enterprise scale.
What are the 4 values of the Agile Manifesto?
- Individuals and interactions over processes and tools
- Working software over comprehensive documentation
- Customer collaboration over contract negotiation
- Responding to change over following a plan
Agile requires the same disciplines as other project management methods, but offers…
…different approaches to making progress.
When might a fuller Agile approach be needed?
Complex environments
What are the benefits of using DSDM?
- Greater ability for effective business direction
- Greater business ownership of solution more likely
- Delivery on time whilst protecting solution quality
- Greatly reduced risk of building wrong solution
- More likely to meet real business need
- Smoother deployment through collaboration