av Hend Khalid 14 år siden
389
Mer som dette
overcomes some SW problems
false feature rich
bisiness misunderstood
high defect rate
major bugs
project cancellation
schedule problems
principles
integrate and test several times a day
refine the architecture all the time
use simplest pissible design that works
everybody tests all the time
pair programming
improve code with refactoring
lifecycle and behavior is defined in test cases
freq. release cycles
project management
config and change management
environment
development and integration
system design with reuse
requirement modifiction
components analysis
customer tells you a part of the story then the next part'll demolish everything
The highest priority system services tend to receive the most testing
Early increments act as a prototype to help elicit requirements for later increments
Customer may be able to deploy early versions of the software
repeat until the final version is reached
iteratively take a new set of requirements
refine design & develop new functionality elements
start with a simple imple. of a subset of the requirements
may be functional requi. classification
requirement may be prioritised & the highest priority requ. are included in early deliveries
sevelopment
used for large systems eng. projects (system developed at several sites)
appropriate when requirments are well-understood
once phase complete accommodating changes if defficult
maintenance
verfiction
implementation
requirements