Software engineering triangle Flashcards

1
Q

what is the SE triangle

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is YAGNI

A

You Aint Gonna Need It
- to avoid speculative development
better to build only what you need

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

what is “the crunch”

A

side effect of other problem and cause burnout - essentially to develop many things in a short time period

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Software entropy

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Software entropy makes it hard to …

A

make changes and fixes

understand the code

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Cure for software entropy

A

YAGNI at the start

refactoring (cleaning up) as you go along

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is the waterfall method?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Two waterfall concepts

A

software as an engineering discipline - Do it right the first time
The more design time reduces risk

How well did you know this?
1
Not at all
2
3
4
5
Perfectly