The SDLC is a methodical, highly structured approach that includes many checks and balances. Consequently, the SDLC is often criticized for the length of time needed until a working system is produced, which occurs only at the end of the process. Increasingly, organizations use more rapid application development (RAD) processes, which follow an iterative process of rapidly repeating analysis, design, and implementation steps until you converge on the system the user wants