Software Development Process


The software development process can be broken down into the following steps:

Step 1

  • Required to determine if the project is feasible
  • Create high level overview of project, including project requirements and scope
  • Define the problem that needs to be solved
  • Project planning and scheduling

Step 2

  • Understand and document user’s requirements for the project
  • Expand on project overview and create detailed project definition
  • Documents the requirements, scope and business objectives of the project in detail.

Step 3

  • This step describes the programs objectives and application design
  • Document functional requirements (what the program is supposed to do) and non-functional requirements (system, performance, usability, security requirements, etc.)

Step 4

  • Coding phase of the project
  • Specifications and functional requirements are translated into programming code
  • Create online help and test plans
  • Update project plan and schedule

Step 5

  • Different pieces or modules of code are combined together, to create the program
  • Several testing methodologies are implemented to find any bugs or imperfections that may not have been caught in the previous phases
  • Testing ensures that the program complies with all technical specifications as well as user and design requirements
  • Create acceptance plan and define test cases
  • Design and implementation modifications are made
  • Modify and update online help

Step 6

  • Software is presented to the user and comments or questions are addressed
  • Make necessary changes to project plan and schedule

Step 7

  • Any changes after the product has been delivered are considered maintenance.
  • Changes can occur due to unexpected input values or changes in the data
  • Certain changes at this phase can directly affect how the program operates