According to McBreen, a software development process or methodology refers to how an orgranization coordinates and manages its resources and people to create and maintain software. Software methodologies optimise for the production of what they consider important, thus different methodologies optimise for different things. Examples of software methodologies include:
- Waterfall – the traditional software engineering approach.
- Extreme Programming
- Lean / Kanban
Extreme Programming, Scrum and Lean are Agile methods.