The stages of the life cycle for software development (SDLC) need to be continuously entwined with planning in order to ensure the process works smoothly, and efficiently to run in a productive way. If these guidelines are not met, there will be complications that arise unexpectedly, causing many frustrations to the end user.
Before planning: Make sure that the current problems have been identified. Also, ask questions so you know exactly what the client wants. This stage of SDLC means getting input from all stakeholders, including customers, salespeople, industry experts, and programmers. Completely study the current software usage in order to learn the strengths and weaknesses of the current system.
Planning: Once you know what is needed and what the client wants, the team can now define the requirements of the new software. This will also be where the team researches the costs and resources necessary to achieve the final product. The team will also look at details such as the risks involved and provides sub-plans for softening those risks. A Software Requirement Specification document will also be created by the team before moving forward.
The next steps will be to design, build, test and finally deply in a "go-live".