- July 15, 2021
- Posted by: Edwin Kanyutu
- Category: Uncategorized
Types of Software Methodology.On this articles you will get to know Types of software methodology Software developers use various methods in creating these software systems.
Agile Software development methodology.
- Interaction with individuals is put first over processes and tools.
- They focus on developing a software system that works rather than a documented software system.
- They also focus on the partnership between the customer and the project manager and focus less on negotiating for contracts.
- They also focus on responding to customer feedback and making changes.
2.The Agile Scrum software development methodology.-This methodology has been compared to the rugby game where players scramble for a ball.In the same way, software developers are gathered to form a team and they compete for a common goal. -The team meets up and discusses the features of the software and the timeline for the project.They mostly use the Agile methodology to divide the software into sprints.The sprints are reviewed in stages and changes are made to it.They are then finally reviewed by the client who grants the final approval.
3.Spiral/process model software development methodology.When a software is created using this methodology,it is repeatedly passed through the planning,design,construction and evaluation phases in the spiral model. -Planning phase:Involves gathering the necessary materials and identifying other system requirements. -Design phase:It involves designs such as architectural design,logic designs,physical product design and final design. -Construction/development/implementation phase.This is where the idea and design are actualised and developed into a software. -Evaluation stage.They conduct a risk analysis to assess feedback from customers.They also evaluate cost overruns
4.Waterfall model methodology.Just like a waterfall,the analysis,design,development and testing stages are developed flowing downwards in a hierarchical manner. Analysis involves the team going through the possible risks that are likely to be faced by the software.The other stages are the same procedure as discussed above(waterfall and spiral methodology).
5.Kanban software development methodology.Kanban focuses on
- Having a vision about the work to be done.
- Limiting the amount of work to achieve balance.
- Enhance continuity of work when one part of the work is completed.
6.Iterative and incremental development methodologyIt involves the combination of the iterative and incremental methodology.The incremental methodology involves cutting the entire product into smaller parts then reviewing them.The iterative methodology involves creating the features of a software and releasing them to the end users for reviewing before completion.
7.Software prototyping methodology.It involves creating incomplete versions of the program and releasing them to the end user for testing.This incomplete models are known as prototypes.It enables the lead project designer to review the prototype and know where to modify.
8.Extreme programming methodology.Its main aim is to develop a software of the best quality and ensure the users have the best support team.The basic principles of this methodology are;
- Pairing programming methods.
- Game planning.
- Having a flowing process of the work.
- Standardizing coding
- Having a sustainable development strategy.
- Conducting test drives.