MethodologiesMany different methodologies and/or processes are used by companies over the world. We can distinguish two major categories: V-cycle and Agile.
V-Cycle (or Waterfall Model)This model is particularly well adapted to long term projects including large teams. All the tasks are planned and scheduled before the project actually starts.
Agile MethodologiesAgile is more appropriate for risky projects with dynamic requirements. Agile is based on the concept of iterative development. Just-in-time plannings are used instead of scheduling all tasks in advance.
Agile is a "container" including several "implementation" such as:
- XP (eXtrem Programming)
- DSDM (Dynamic System Development Model)
- and even RUP .
Learn more about Scrum reading the Scrum tutorial.
Product LifecycleOf course, all these methodlogies are different but the phases involved in the product lifecycle do not differ much. From a development point of view, only the frequency of the iterations differ: a standard cycle then includes the following 5 steps:
ResponsibilitiesThe previous 5 steps are mandatory but are not all under the responsibility of the same team. 3 teams are generally involved in this process:
- The product definition team
- The product development team
- the quality assurance team