Quickly becoming an expert in existing applications and designing new applications are two of my core strengths. For both, I utilize a Six-Sigma SIPOC diagram. A SIPOC diagram consists of Suppliers, Inputs, Processes, Outputs and Customers. I generally begin at the Outputs/Customers side of the diagram and work my way back to Suppliers.
The timing of the next steps depends on the development life-cycle methodology being used. Once a diagram has been completed and the planning phase is complete, the following steps can be taken:
1) Develop data access objects for the Outputs.
2) Develop test classes with mock data exercising the data access object.
3) Have Customers(consumers of the Outputs) verify output content.
4) Develop business Processes to populate collections of objects being sent to Outputs data access objects.
5) Develop test classes for business Processes.
6) Develop manager class for business and data access objects (business classes never call data access objects directly).
7) Develop data access objects for the Inputs.
8) Integrate data access objects for the Inputs into the manager class.
9) Test, Test, Test.