Software applications are developed in three repeating phases: understanding a problem, designing a solution, and implementing the solution. These phases repeat throughout the life of an application, refining and honing it until it is either optimal or obsolete.
In this chapter, we'll learn about the following topics:
- Introducing and analyzing a scenario in the workplace that will need a software solution
- Documenting the requirements of the solution
- Developing a design for a piece of software that implements the solution