Executive Summary
Software developers invent technologies that most of us take for granted. For example,
that alarm clock app that rings until you fall out of a deep sleep in the morning? A software
developer helped design that. When you roll into the office and turn on your computer, then
scroll through social media, news articles, discussions, videos, and applications were all shaped
by software developers. While shopping, before you make that big purchase you check your
bank account balance with your phone. Later, you cook an awesome new recipe from that
Pinterest app your friend told you about. As you look back over the course of your day, you
realize that software developers are the masterminds behind the technologies that make your life
so sweet and easy.
If you are familiar with building a custom home, the process for developing software is
similar. The requirements & design phase is comparable to deciding on the style of house you
want. Next you have an architect draw up the blueprints. At the end of this phase, you will have
a concrete plan for your software application. Any architecturally significant decisions that could
affect your budget should be made so that you can start implementation with little to no
monetary surprises later on. Planning, architecture & development is equivalent to scheduling the
contractors, pouring the foundation and constructing the house. In the case of software, a project
manager schedules creative designers, technical architects, and software engineers. The
architects design the software foundation and framework, the creative designers create the user
experience, and the software engineers make all the logic work. When all of their tasks are