iii - agile software development Flashcards
Scaling agile methods for large systems is [1]. Large systems need up-front design and some documentation. [2] is practically impossible when there are several separate development teams working on a project.
- difficult
- Continuous integration
The [1] is an agile method that provides a project management framework. It is centered around a set of sprints, which are fixed time periods when a system increment is developed. Planning is based on prioritizing a backlog of work and selecting the highest priority tasks for a sprint.
- Scrum method
A particular strength of extreme programming is the development of [1] before a program feature is created. All tests must successfully execute when an increment is integrated into a system.
- automated tests
is a well-known agile method that integrates a range of good programming practices such as frequent releases of the software, continuous software improvement, and customer participation in the development team.
Extreme programming
The decision on whether to use an agile or a plan-driven approach to development should depend on the[1], the [2], and the [3] developing the system
- type of software being developed
- capabilities of the development team
- culture of the company
are incremental development methods that focus on rapid development, frequent releases of the software, reducing process overheads, and producing high-quality code. They involve the customer directly in the development process.
Agile methods