top of page
Search

Development Methodologies

  • Annas Alharbi
  • Feb 15, 2017
  • 2 min read

–A framework used to structure, plan, and control the process of developing an information system.

–Different methodologies fit different situations, with different goals, assumptions, tools, strengths and weaknesses.

-This is a list of approaches, styles, and philosophies in software development not included in the category tree of software development philosophies. It contains also software development processes, software development methodologies and single practices, principles and laws. Read more

Example of Software development methodology:

1-Waterfall

The waterfall model is a sequential (non-iterative) design process, used in software development processes, in which progress is seen as flowing steadily downwards (like a waterfall) through the phases of conception, initiation, analysis, design, construction, testing, production/implementation and maintenance.

2-Parallel

Parallel design is a method where alternative designs, often interface designs, are created by two to four design groups at the same time. The aim is to assess the different ideas before settling on a single concept for continued development. The design groups work independently of each other, since the goal is to generate as much diversity as possible. Design groups should not discuss their designs with each other until after they have produced their draft design concepts and presented them in a design workshop. The final design may be one of the designs or a combination of designs, taking the best features from each.

3- RAD

RAD (rapid application development) is a concept that was born out of frustration with the waterfall software design approach which too often resulted in products that were out of date or inefficient by the time they were actually released. The term was inspired by James Martin, who worked with colleagues to develop a new method called Rapid Iterative Production Prototyping (RIPP). In 1991, this approach became the premise of the book Rapid Application Development.

4- Iterative

Iterative development is used in conjunction with incremental development in which a longer software development cycle is split into smaller segments that build upon each other. Iterative and incremental development are key practices in Agile development methodologies.

5-SCRUM

scrum is a subset of Agile. It is a lightweight-process framework for agile development, and the most widely-used one. A “process framework” is a particular set of practices that must be followed in order for a process to be consistent with the framework.

 
 
 

1 Comment


David Parker
David Parker
Apr 25

This was a great read on how different development methodologies have evolved and influenced modern project execution. It really helps in understanding when to use structured approaches versus more adaptive ones. Including an agile vs waterfall comparison table would make it even easier for teams to evaluate which method suits their project goals. Visual comparisons often bring clarity in decision-making. Thanks for sharing such an informative and well-explained post!

Like
bottom of page