Introduction
Summary
What Constitutes a Business System?

Analysis and Design can be focused and brief
Investigate and identify problems, opportunities and objectives
Analyze current systems and document requirements
Present findings and alternatives

Designing the improved system
Once decisions have been made about what issues will be addressed and alternative solutions have been selected, these are consolidated into a description of the proposed new system.

The proposed new system might require the development of custom software like a database. It may only require that new forms or procedures be created, or some combination of possible solutions. The goal is to meet business objectives and to address the issues identified.

If the System Proposal calls for new procedures, forms, etc. then any specific details not previously identified must be fleshed out, and documentation created, reviewed and approved.

The scope of the project will dictate how to proceed from this point. If the System Proposal identifies an off-the-shelf software product then the design will be relatively fixed and we can move on to the implementation phase. It should be noted that for most established fields, off-the-shelf software could meet 80 – 95% of the needs of an organization, and this option should be considered before committing to a custom application development project.

If custom application development is required, the System Proposal must be converted into a form that communicates the requirements of this application to programmers in a non-ambiguous way. Data entry procedures, the user interface, reports, control and backup procedures, and the data structure of the application must be defined such that no critical detail is left out, or left to the interpretation of a programmer who may not be intimately aware of the needs of the organization. The results of this level of detailed application description are called ‘program specification packets’ and may contain input and output layouts, file specifications, processing details, decision trees or tables, data flow diagrams, a system flowchart, and any legacy code that can be used as a starting point. The analyst may require additional tools to communicate an accurate description of the logic and business rules of the application to programmer(s).

Again, the level of detail provided here will depend on the scope of the project and executive direction. Large, complex development projects may require significant details prior to beginning programming. More simple applications, or applications that evolve over the course of time, or that may be developed based on existing systems, could conceivably require no more than the statement of goals, objectives, and requirements contained in the System Proposal. As long as the owner of the system is aware of the trade-off between the level of detail and the short and long-term costs involved, the design process can be adjusted accordingly.

Developing, documenting, and testing the custom application
Implementing, evaluating and maintaining the new system