Académique Documents
Professionnel Documents
Culture Documents
## Glossary
`CI` - practice of merging all developer working copies to a shared mainline
several times a day
## Main tasks
- understanding the problem
- choosing and designing a solution
- building the solution
## Abstract types
- linear
- iterative
- parallel
#### Prototyping
- is not a standalone, complete development methodology, may be used as a part of
the larger development lifecycle
- like creating POCs, evaluating them, then implementing full product
- may be iterative, constantly improving
#### Agile
- less bureaucratic, less focused on documentation and more focused on user
interaction and the early delivery of working software
- iterative development
- requirements and solutions evolve via collaboration between self-organizing
cross-functional teams
- continuous feedback
- Kanban, Scrum, DSDM
#### Waterfall
When projects have clear requirements.
1. Requriements
1. Design
1. Impl
1. Verfification
1. Maintenance
Iterative Waterfall allows you to get back to prev modules (any level) at each
step, but then you have to fall down again
#### Spiral
- risk reduction oriented model
- breaking a project into smaller segments
- each cycle a sequence of steps:
= determine objectives, alternatives, and constraints of the iteration;
= valuate alternatives, identify and resolve risks;
= develop and verify deliverables from the iteration;
= plan the next iteration;
#### Offshore
- outsourcing
#### BDD
- is Agile
- encourages teams to use conversation and concrete examples to formalize a shared
understanding of how the application should behave
- emerged from test-driven development (TDD)