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.
2
Q
What is the mythical man month formula?
A
Man * Month = Product
3
Q
Explain Gores Law…
A
- The notion that all complex systems that work is derived from simpler systems that work.
4
Q
What does Gores Law advocate in terms of development style?
A
- Iterative development in which simple working systems are incrementally built on.
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.
6
Q
What type of programming is YAGNI and observation from?
A
Extreme Programming
7
Q
Define Conways Law…
A
An observation by Conway that claims: organisation often develops a system that mirrors the organisations communication structure.
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.
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.
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.