This phase forms the heart of a software project and is where the detailed design for your application is developed as well as the corresponding source code. The goal of this phase is to produce and test the software and supporting documentation to be transitioned to your user base.