Saturday, January 4, 2014

Software Development Methodologies

Software Development Methodologies is a structure which uses as a part of software development in order to structure, arrange and control the procedure of data among the basically used strategies which utilizes normally for software development is given below (IT Knoledge portal, 2014).

Agile methodology

This is a theoretical framework which clients for software development and there are number of sub classes. The vital objective of the agile methodology is to minimize the danger of the software development and it users time boxes which are known as Iterations. Agile methods give an exceptional stage for communication purposes around business examiners, project managers and clients. Because of the preference in face to face communication it is recognized that agile method is considerably more efficient and it just gives a little measure of documentation comparing with different methods (IT Knoledge portal, 2014).

Some of the agile methodologies are stated bellow.

Scrum Methodology.

This is methodology falls under agile framework which uses for directing and managing Interactive and incremental projects. This method has been able common around software developers considering its easiness, productivity ability to act as an intermediary among other agile methodologies (Version One, 2014).

Learn Development Methodology.

Version One (2014) stated that this method is initially progressed by Marry and Tom Poppendeick which is a communicating method used uniquely for enterprise operations and now it functions as a practice of Toyota.  According to IT Knoledge portal (2014) this method is greatly concentrates on formation of change tolerant software and uses considerably more relative notations as applied within the Scrum Methodology.

  
Extreme Programming (XP)

This is another popular methods around the agile methodology. XP is an expert methodology to delivering excellent software quickly and continually. XP developers work closely with the clients to give an improved uniquely designed software which fulfils the client’s need. The development group covers planning, assessing and testing of the software and normally Extreme Programming gives a light weight steady structure to guarantee a great output (Version One, 2014).

Crystal methodology

Version One (2014) stated that this is a method which uses for slight software development purposes and it has exceptional components which has among the agile software development methodologies, for instance, team size, system criticality and project priorities. It requires the Crystal methodology needs a customized set of strategies, practices and processors with a specific objective to meet the characteristics of the project.

Waterfall Methodology

The waterfall model is a traditional method which is a sequential outline process used for software development. In this model the progress can be seen as flowing steadily downwards like a waterfall through the stages of Requirement gathering and analysis, System Design, Implementation, Testing and Maintenance. A unique characteristic of using this method is that it has separate goals for each stages and each stage should be completed in order to start the next stage. The advantage of this method is it is easy to plan and the disadvantage is the error gap is too high because in this method turn backs are not allowed (Buzzle, 2014).

Soucrce: ISTQB (2014)

                             
V- Model

V- Model implies Verification and Validation model. This is much same as the waterfall model, the V-Shaped life cycle is a sequential way of implementation of procedures. Every stage must be finished before the following stage starts.  Testing of the product is planned in parallel with a relating stage of development (ISTQB, 2014).

              
Source: ISTQB (2014)


At the end of the Software Development Methodologies lecture I understood the differences between various software development life Cycles. It helps me to gain more knowledge about how to select a proper cycle according to the project requirement.


References.

Buzzle. 2014. The Waterfall Model Explained. [ONLINE] Available at: http://www.buzzle.com/editorials/1-5-2005-63768.asp. [Accessed 4 January 2014]

ISTQB. 2014. What is V-model- advantages, disadvantages and when to use it? [ONLINE] Available at: http://istqbexamcertification.com/what-is-v-model-advantages-disadvantages-and-when-to-use-it/. [Accessed 4 January 2014]

IT Knoledge portal. 2014 Software Development Methodologies, [Online], Available: http://www.itinfo.am/eng/software-development-methodologies/. [Accessed 4 January 2014]

Version One. 2014 Agile Methodologies for Software Development, [Online], Available: http://www.versionone.com/Agile101/Agile-Development-Methodologies-Scrum-Kanban-Lean-XP/. [Accessed 4 January 2014]



1 comment:

  1. hi,
    Friends.

    Thanks for sharing your info. I really appreciate your efforts and I will be waiting for your further write ups thanks once again.

    Software Development Methodologies

    ReplyDelete