Chapter 3 Flashcards
It is now often the most important requirement for software systems
Rapid development and delivery
It is essential for some types of system but does not meet these business needs.
Plan-driven development
It emerged in the late 1990s whose aim was to radically reduce the delivery time for working software systems
Agile development methods
Program specification, design and implementation are inter-leaved
Agille development
The system is developed as a series of versions or increments with stakeholders involved in version specification and evaluation
Agile development
Frequent delivery of new versions for evaluation
Extensive tool support (e.g. automated testing tools) used to support development.
Minimal documentation – focus on working code
Agile development
It is based around separate development stages with the outputs to be produced at each of these stages planned in advance.
Plan-driven development
In plan-driven development, is it necessarily a waterfall model
No. Incremental development is possible
Iteration does not occur in plan-driven
No. Iteration occurs within activities
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
Dissatisfaction with the overheads involved in software design methods of the 1980s and 1990s led to the creation of?
Agile methods
It focuses on code rather than design, based on an iterative approach, and deliver working software quickly and evolve to meet changing requirements
Agile methods
The aim of agile methods is?
To reduce overheads in process and respond quickly to changing requirements without excessive rework
We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value:
●Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
●That is, while there is value in the items on
the right, we value the items on the left more.
Agile manifesto
What are the principles of agile methods?
Customer involvement
Incremental delivery
People not process
Embrace change
Maintain simplicity
Product development where a software company is developing a small or medium-sized product for sale
Agile method applicability
Virtually all software products and apps are now developed using?
Agile approach
Custom system development within an organization, with involvement from customer and few external rules and regulation
Agile methods applicability
A very influential agile method, developed in the late 1990s, that introduced a range of agile development techniques.
Extreme Programming
takes an ‘extreme’ approach to iterative development.
Extreme programming
In Extreme Programming, new versions may be built how many times per day
Several
In extreme programming, increments are delivered to customers every
2 weeks
In extreme programming, all tests must be run for every ____
Build
In XP, the build is only accepted if tests run ____
Successfully