SDLC methodologies support the design of software to meet a business need, the development of software to meet the specified design and the deployment of software to production. A methodology should also support maintenance, although that option may or may not be chosen, depending on the project in question.