L5 - Monoliths 2 Flashcards

1
Q

Explain the Plan to Throw One Away concept…

A
  • Coined by Fred Brooks
  • Based on the the likelihood that you will encounter scenarios in development which you couldn’t have considered and thus don’t have a contingency plan for.
  • Planning to throw the project away regardless accommodates for this scenario.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is the mythical man month formula?

A

Man * Month = Product

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

Explain Gores Law…

A
  • The notion that all complex systems that work is derived from simpler systems that work.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What does Gores Law advocate in terms of development style?

A
  • Iterative development in which simple working systems are incrementally built on.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Explain YAGNI…

A
  • You Aren’t Going To Need It
  • Focuses on only developing functionality that is essential and you know you will need.
  • Implementing YAGNI limits build and delay cost by only developing functionality that is needed right now.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What type of programming is YAGNI and observation from?

A

Extreme Programming

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

Define Conways Law…

A

An observation by Conway that claims: organisation often develops a system that mirrors the organisations communication structure.

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

Define Reverse Conways Law…

A

The practice of developing the software and structuring the organisation around the software. Amazon is an example of this.

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

Define Eating Your Own Dog Food…

A
  • A team should make frequent, but not exclusive, use of their own product.
  • Provides developers with a customers perspective → Gives them a feel of how the product actually works for customers.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

When practicing Dog Food, what is a potential issue to be careful of ?

A
  • Solely looking at your own product. You must also look at competitors to give perspective, balance and comparison.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly