Principles of Software Development

When developing Software it is important to:

  • Understand that implementations pertaining to Software Development may differ from company to company
  • Before writing a single line of code, first understand the problem as it pertains to the business. The Software Solution that will be implemented needs to solve the specific problem
  • Create a functional specification which is essentially documenting the solution in a non-technical way
  • Convert the proposed solution to a technical architecture which is a “High level” view of the solution; think diagrams displaying the components which will solve the business problem
  • Pass through the proposed solution documents through to the development team for actual implementation
  • All code should be thoroughly tested in order to meet the quality standards
  • Once tested the code which solves the business problem should be deployed