HomePractices The Art Of Software Development (part 2): Designing For Simplicity
The Art Of Software Development (part 2): Designing For Simplicity
In the first part of this article, you got a crash course inrequirements analysis. Now that you've figured out what your customerneeds, it's time to design it - easily the most challenging and creativephase of the project cycle. Find out more, inside.
In the first part of this article, I introduced you to the five phasesof a software development project, and spent some time on the firstphase, requirements analysis. I explained the importance of clearlydefining and understanding your customer's requirements before beginningwork, and showed you how to put together a professional requirementsdocument that would serve as the basis for future activity.
With that first phase out of the way, it's time to move on to what Ipersonally find to be the most challenging phase of any softwareproject: design. This is when you meditate on the requirements definedpreviously and design the architecture of your application so that itsatisfies all of them, while simultaneously meeting the goals ofstability, security, performance and maintainability. Needless to say,this isn't easy - but it will get your creative juices flowing. Keepreading!