What is Software Development Life Cycle?

Software development life cycle or SDLC aka software development process are the tasks and activity that make up the development of a software. You must plan, implement and test the software and maintain it.