Our software development process serves two purposes. One is to provide a common touchstone for clients and developers to refer to when talking about a project. This helps eliminate common misconceptions, such as any perceived lack of action during the initial phase of a project when the work is conceptual and not necessarily tangible, or conversely the perceived imminent completion during construction often leading to a disregard for testing.

The second purpose served by a well-defined software development process is to provide a uniform and consistent stepwise process for developers to follow. This is a prerequisite to any attempt at quantifying work by phase for comparison and analysis to other projects.

Thus, a defined software development process provides developers with the ability to measure productivity and efficiency, and make improvements based on those observations. Splaytree uses this process for software development to provide clarity for the client and as a means to improving quality and efficiency.