Lesson 3 Flashcards
The aim of agile methods
to reduce overheads in the
software process
The principles of agile methods
Customer involvement
Incremental delivery
People not process
Embrace change
Maintain simplicity
Customers should be closely involved throughout the development process.
Costumer Involvement
The software is developed in increments with the customer specifying the requirements to be included in each increment.
Incremental Delivery
The skills of the development team should be recognized and exploited. Team members should be left to develop their own ways of working without prescriptive processes.
People not process
Expect the system requirements to change and so design the system to accommodate these changes.
Embrace Change
Focus on simplicity in both the software being developed and in
the development process. Wherever possible, actively work to eliminate complexity from the system.
Maintain Simplicity
Problems with agile methods
It can be difficult to keep the interest of customers who
are involved in the process.
✧ Team members may be unsuited to the intense
involvement that characterises agile methods.
approach to software engineering that is based around
SEPARATE DEVELOPMENT STAGEs with the outputs to be produced at each of these stages planned in advance.
Plan-driven development
Specification, design, implementation and testing are inter-leaved and the outputs from the development process are
decided through a process of negotiation during the software
development process.
Agile Development