On SDLC Models
On SDLC Models
On SDLC Models
Yogi Berra
Capability Maturity Model (CMM)
• If code reviews are good, review code all the time (pair
programming)
• If testing is good, everybody will test all the time
• If simplicity is good, keep the system in the simplest design that
supports its current functionality. (simplest thing that works)
• If design is good, everybody will design daily (refactoring)
• If architecture is important, everybody will work at defining and
refining the architecture (metaphor)
• If integration testing is important, build and integrate test several
times a day (continuous integration)
• If short iterations are good, make iterations really, really short (hours
rather than weeks)
XP References
Online references to XP at
• http://www.extremeprogramming.org/
• http://c2.com/cgi/wiki?ExtremeProgrammingRoadmap
• http://www.xprogramming.com/
Feature Driven Design (FDD)
Five FDD process activities
• Develop an overall model – Produce class and sequence diagrams from
chief architect meeting with domain experts and developers.
• Build a features list – Identify all the features that support requirements.
The features are functionally decomposed into Business Activities steps
within Subject Areas.
Features are functions that can be developed in two weeks and expressed in client terms
with the template: <action> <result> <object>
i.e. Calculate the total of a sale
• Plan by feature -- the development staff plans the development
sequence of features
• Design by feature -- the team produces sequence diagrams for the
selected features
• Build by feature – the team writes and tests the code
http://www.nebulon.com/articles/index.html
Dynamic Systems Development Method
(DSDM)