My Software Development Process is a simplification of the Rational Unified Process. The phases are as follows:
- Requirements Gathering is the phase where software developers gain an understanding of what software is to be created. For this purpose, I collaborate with the customer to write a non-technical Software Requirements Document that describes the software in detail.
- Software Design is the plan for the arrangement of the software modules necessary to fulfill the requirements. The design is limited by the computing environment: programming languages, computer platforms, operating systems, third-party software, and network infrastructure. Code is often written to test Design feasibility. The result is a high-level roadmap for the Coding phase.
- Coding is commonly equated with software development. It is the process of composing and compiling detailed instructions for the computer. A common error is to shortcut the software development process by jumping right into this phase without adequate consideration for requirements and design. The result of this phase is a usable version of the computer software that is ready to be tested.
|