The creation of every piece of software is done by following certain steps in a different order. These steps are the following:
- Requirement analysis: Extract the requirements of the software asked for the client
- Specification: Translate the processes into mathematical statements
- Software architecture: An abstract representation of the system.
- Implementation: Creating the code
- Testing: Making sure the code functions appropriately
- Documentation: Documenting the internal design f the software for future maintenance
- Training and support: Training the users on how to use the new software
- Maintenance: Find solutions for the newly found problems.
These are some of the methodologies that use these steps:
- Agile Software Development Methodology: Develops software in short iterations that would later be put together.
- Crystal Methods Methodology: Every software should use a methodology according to its specifications.
- Dynamic Systems Development Model Methodology: Sees the software development as an exploratory endeavor in which nothing can be done perfectly the first time.
- Extreme Programming Methodology: encourages the communication between the client and the software developers.
- Future Driven Development Methodology: Having just enough processes to ensure scalability and repeatability while encouraging creativity and innovation.
- Joint Application Development Methodology: End users, executives and developers attend to intense off-site meeting to work out a system´s details
- Lean Development Methodology: Create change tolerant software
- Rapid Application Development Methodology: states many principles that support the development of a software in a faster way
- Rational Unified Processes Methodology: Represents an iterative approach that involves frequent testing
- Scrum Methodology: Doing the prioritized work first
- Spiral Methodology: Early identifications and reduction of project risks
- Systems Development Life Cycle Methodology: Repeats the steps until the whole system is done
- Waterfall Methodology: Steps can only begin once the previous step is done.
References:
Computer Hope. (2016). Software development process. August 8th,
from Computer Hope. Website: http://www.computerhope.com/jargon/s/softdeve.htmIT Knowledge Portal. (2016). Software Development Methodologies. August 8th, 2016, from Association of Modern Technologies Professionals. Website: http://www.itinfo.am/eng/software-development-methodologies/
Select. (2016). What is a Software Development Process? August 8th, 2016, from Select: Business Solutions. Website: http://www.selectbs.com/analysis-and-design/what-is-a-software-development-process