Software engineering triangle Flashcards
what is the SE triangle
Time cost scope at the center is quality
any change to one goal must be compensated for by a change to one or both of the other goals
What is YAGNI
You Aint Gonna Need It
- to avoid speculative development
better to build only what you need
what is “the crunch”
side effect of other problem and cause burnout - essentially to develop many things in a short time period
Software entropy
Measure of code complexity (increase in chaos)
- tends to increase over time
- speculative development adds complexity to the start
- bug fixes and enhancements increase complexity and degrade structure
Software entropy makes it hard to …
make changes and fixes
understand the code
Cure for software entropy
YAGNI at the start
refactoring (cleaning up) as you go along
What is the waterfall method?
series of stages where input from a previous stage flows into the next
Linear, sequential
Teams gather requirements
develop the product
Test to see if spec implemented ocrrectly
affter release, gain insight into what the customer actually wants
would be nice if it worked
Two waterfall concepts
software as an engineering discipline - Do it right the first time
The more design time reduces risk