There is much more to programming than writing lines of code. Applied programming consists of organization and planning. Computer scientists refer to the process of planning and organizing a program as software development. Below is a diagram of one kind of software development.

- Customer Request: In this step, the programmers receive a general set of problems that needs a computerized solution. This step is also called the user requirement phase.
- Analysis: The programmers determine what the program will do. This is sometimes viewed as a process of clarifying the specific needs of each problem.
- What is known?
- What needs to be calculated?
- What variables are there?
- What do users need to input?
- Design: The programmers write the program. This step is also called the coding phase.
- What is the program going to do?
- Pseudocode: an informal way that programmers write out their code. It is structurally similar to code, but syntax is similar to written language
- Implementation: The programmers write the program. This step is also called the coding phase.
- Turn pseudocode into actual coding.
- Testing for logic, design, and syntax errors
- Integration: Large programs have many parts and in this step they are brought together into one, functioning, whole program.
- What variables are affected by each part of the program?
- Maintenance: Programs are meant to last years. Requirements changed, errors are found, and modifications are made.