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."

  • Discover

    Research and determine the project's current situation and needs.

  • Define

    Establish the scope of the project, planning, and project methodologies.

  • Design

    Design using the Style Guide, Pattern Library, and other approved brand identity assets. Technical and functional design decisions are made in this stage.

  • Develop

    Coding. Test it and repeat until development sins can be forgiven. Write Documentation.

  • Deploy

    Deployment runs concurrently with Development.

  • Repeat - Iterate - Make Better

  1. 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'.
  2. Never sacrifice making something excellent for the sake of MVP.