week 1 summary
Gergő Pintér, PhD
gergo.pinter@uni-corvinus.hu
program is like a recipe
- executing a program is following a recipe
- programming is like creating a recipe
- software development is like running a restaurant
- come up with recipes,
- cook the food,
- ingredient logistics and preparation,
- food serving,
- marketing,
- cleaning
software development often compared to house building
- because it is an engineering discipline
- but software does not have to obey the laws of physics
- software design should focus only on the data structures and the
connection between the modules
- not the implementation details
(e.g., hardware)
software development is more like gardening
- a garden might be planned
- external factors influence the result
- garden needs constant care to bloom
- sometimes also experimentation
- garden is like an art (with function)
software growth
- number of lines of code is increasing
- which increases complexity
- “every line of code written comes at a price: maintenance” [1]
- larger garden, more gardening
- software development processes to handle the complexity