07 July 2008

Software Developement Processes

Waterfall Model
Waterfall model is a sequential developments model, its phases are Requirements, Design, Implementation, Verification, and Meintenance. In this model passing to following step is only possible when the current step is fully completed. It is applicable for large software projects, but this model not flexible to changes and not iterative.

Spiral Model
It is combination of prototyping model and waterfall model. It is more adaptable than Waterfall model because it has iteration.

V Model
Its concept not to much different than Waterfall model but in V model each step related with test phase.

Unified Process
It is more iterative model, each phases these are Inception, Elaboration, Construction, Transition have iteration on it and each iteration results executable system. It is use case driven model so use cases important in this model.

Agile Software development Model
It is fast, iterative and not so much strict model. Social factors are taken into account in this model. It is more suitable for research project but it has high risk.

Extreme programming (XP)
This model separate tasks and each team is responsible their own tasks. Before the coding input and output of tasks must be defined then it will be filled. After completion of tasks each testing is made. Working small results are combined together and after each addition whole test is made. But in this model working groups must use common coding rules.

Top-Down
In this technique programmer separate the task into small tasks. Then he writes main function, then sub functions.

Buttom-Up
This technique is opposite of Top-down, first sub functions are written then main function is written.

No comments: