Software Development Life Cycle (SDLC) and Models
Software Development Life Cycle (SDLC) and Models
Software Development Life Cycle (SDLC) and Models
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)
Feature Driven Design (FDD)
Five FDD process activities
1. Develop an overall model Produce class and sequence
diagrams from chief architect meeting with domain experts
and developers.
2. 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
3. Plan by feature -- the development staff plans the
development sequence of features
4. Design by feature -- the team produces sequence diagrams
for the selected features
5. Build by feature the team writes and tests the code
Dynamic Systems Development Method
(DSDM)