The Software Development Life Cycle is not a theory. It is the operational map that defines how software is planned, built, tested, deployed, and maintained. When things break, recalling the SDLC means retracing every stage without error.
Start with requirements. Who defined them? Were they clear, testable, complete? Next, design.