The software development life cycle (SDLC), also referred to as the application development life-cycle, is a term used in systems engineering, information systems and software engineering to describe a process for planning, creating, testing, and deploying an information system. The systems development life-cycle concept applies to a range of hardware and software configurations, as a system can be composed of hardware only, software only, or a combination of both."Systems Development Life Cycle." Wikipedia. Wikimedia Foundation
"Clearly defined and distinct work phases which are used to plan for, design, build, test, and deliver information systems."
Research and determine the project's current situation and needs.
Establish the scope of the project, planning, and project methodologies.
Coding. Test it and repeat until development sins can be forgiven. Write Documentation.
Deployment runs concurrently with Development.
Repeat - Iterate - Make Better
- A refactor, or scrubbing, occurs at the end of each phase to ensure that the final product delivery is not a bloated beast of obfuscated code and unused 'best practices'.
- Never sacrifice making something excellent for the sake of MVP.