Software Development Processes

6140777343_8b14730860
Retrieved from: http://www.flickr.com

The creation of every piece of software is done by following certain steps in a different order. These steps are the following:

  1. Requirement analysis: Extract the requirements of the software asked for the client
  2. Specification: Translate the processes into mathematical statements
  3. Software architecture: An abstract representation of the system.
  4. Implementation: Creating the code
  5. Testing: Making sure the code functions appropriately
  6. Documentation: Documenting the internal design f the software for future maintenance
  7. Training and support: Training the users on how to use the new software
  8. 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.htm

IT 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