The process of writing and maintaining the source code, but in a broader sense of the term it includes all that is involved between the conception of the desired software through to the final manifestation of the software, ideally in a planned and structured process.
- Specification or functional design, done by system analysts in consort with the potential end users of the software to determine why to do this, what the application will do, and for whom it will do it.
- Architecture or technical design, done by system designers as the way to achieve the goals of the functional design using the computer systems available, or to be acquired, in the context of the enterprise as it now operates.
- Programming or implementation, done by computer programmers together
- Testing of new systems (or regression testing of modified systems) to ensure that the goals of the functional design and technical design are met.
- Documentation of the system, both intrinsically for its future maintainers, and extrinsically for its future users. For large systems this step may involve end-user training as well.
- Maintenance of the application system over its typical five-year life cycle, employing the design document now recreated as the Technical Specification or System Maintenance Document.
- Cost Reduction
- Low Training Costs
- Increased Flexibility
- Competitive Advantage
- Increased Company Value
eResources Consultants Inc., has had direct experience in supporting Software Development and Database Management for end Clients:
- Verizon Wireless Systems
- Capital One
- NY Department of Education
- Fannie Mae
- Educational Testing Services
- T-Rowe Price
- and Others