The software development life cycle (SDLC) is defined as the sequence of steps producing the highest quality software and lowest costs in an extremely short period of time : Analysis, planning, design,development,testing ,deployment and maintaining.