What is a system development life cycle (SDLC) and what are the phases in the cycle? There are six steps in the SDLC. First, a problem or opportunity is identified. Next, the problem is analyzed and a program specification document is created. Then a detailed design or plan for programmers to follow is created, from which the development and documentation of the program occur. The program is then tested and installed. Maintenance and evaluation ensure a working product is maintained.