Mosky’s Extended-SDLC
It’s an extended version of the systems development life cycle (SDLC) which aims to provide a framework for a project owner or an engineer to plan—especially estimating the ETA or the ETAs of milestones (schedule)—a project more firmly.
Phase
Notes
Hibernation

Unstarted

Planning
Plan the project, e.g., goal, people, time; estimate the ETA-to-design.
Analysis
Clarify the to-be, and prospect the as-is by to-be.
Design
Design how to fill the gap between as-is and to-be, including system design reviews; estimate the ETA-to-release.
Implementation
Implement the system, including unit tests.
Integration
Including module-module, server-client, integration tests like API tests.
Translation

Review
Including code reviews, (internal) user reviews, and adjusting after reviews.
Testing
Including making a test plan, writing complex tests like E2E tests, performing manual tests, and fixing after tests.
Release
You may need a migration before the release.
Maintenance
Handle issues; estimate the ETA-to-close.
Closed
May still follow the metrics.

Extended-SDLC & Scrum

SDLC's planning, analysis, ..., review are different from Scrum's planning and review. For example, in the SDLC's review phase, we may schedule an issue fix in a Scrum's planning meeting, and then an engineer may fix and demonstrate in the next Scrum's review meeting.

Extended-SDLC & Triple Diamond



This is paired with two types of thinking:

  • Divergent thinking – where lots of ideas are created
  • Convergent thinking – where ideas are narrowed and refined into the best idea

The double diamond and the SDLC can be linked as the triple diamond:

  • 1st diamond: Planning–Analysis
  • 2nd diamond: Design–Release
  • 3rd diamond: Maintenance–Closed

References


Latest Synced: 2022/12/7