The first step in programming is planning and identifying programmer and user concerns that can affect the solution.
Consultation and communication with program users are important aspects of program development to solve problems.
When designing a large program, an iterative process helps with correctly coding.
A flowchart is a way to represent an algorithm visually.