One of the key points we discuss in Adobe Flash Platform from Start to Finish is how important it is to take a step back and understand from a high level what you're going to build, based on the feature specification and use cases. We feel that this is a necessary task in planning for development, so that the application is built with the future in mind.
On many software projects, development teams use an iterative approach to development[md]that is, features are developed in phases, rather than all at once. It's relatively likely that features and their functionality will change from one phase to the next. With the application constantly changing, it's imperative for the application framework to be built in a way that can withstand and even help streamline the changes required when a feature is adjusted.
For WorkflowLab, the architecture was broken into four unique areas:
- Application Framework
The following sections detail each of these four areas.