diff --git a/docs/blog/posts/systemsthinking.md b/docs/blog/posts/systemsthinking.md index 4c4efa6..ecc3112 100644 --- a/docs/blog/posts/systemsthinking.md +++ b/docs/blog/posts/systemsthinking.md @@ -1,36 +1,31 @@ --- date: created: 2024-12-15 +draft: true tags: - Systems Thinking --- # Systems Thinking - an Introduction -What is Systems Thinking and why is it also important for Software Development? - -## The water cycle - -Remember the last time you saw flooding in TV or real live? Why is there suddenly so much water that it takes away cars, homes and apparently lives? - -Often it cannot be tracked back to a single event. It is the **interaction of elements**. +What is Systems Thinking and why is it also important for Software Development? Let's look at the water cycle. Remember the last time you saw a flood? +Why is there suddenly so much water that can take away cars, homes, even lives? Often it cannot be tracked back to a single event. It is the **interaction of elements**. - Rivers get less space to transport water way -- City is full of concrete that does not absorb water -- Sun heats up concrete - -- Concrete releases heat into the air at night +- a City is full of concrete that does not absorb water +- the Sun heats up concrete +- Concrete releases heat into the air - Hot air rises and is condensing, leading to more moisture in the Air - Once it starts raining the water cannot be absorbed nor transported away fast enough leading to flooding -This is a **nonlinear system**. Systems Thinking is Nonlinear. +This is a **nonlinear system**. Systems Thinking is nonlinear. ## What is a linear System? -A server costs you say 10 EUR / day. If you add another that's 20 EUR / day. There is a **disconnection between the elements**. +A server costs you say 10 EUR / day. If you add another, that's 20 EUR / day. There is a **disconnection between the elements**. ## Is Software Development linear or nonlinear? -Let's learn Python, it has 35 keywords. Once you know each of them you know Python right? Wrong. +Let's learn Python, it has 35 keywords. Once you know each keyword you know Python right? Wrong. You can however learn Python with a linear approach. @@ -44,7 +39,7 @@ To further learn and better benefit from the language soon you need to structure When building a web shop you don't want to write every functionality on your own. You use already developed parts and need to learn how to connect them. -What are their **Relationships**. +What are their **Relationships**? How do they interact? You create a new **Whole**. A mistake sneaks into the system. You start analyzing. @@ -60,5 +55,5 @@ Software Development is often a combination of linear and nonlinear thinking. A ## Exercice for you You plant 3 chili seeds. -How much plants will you get? -Is this a linera or a non linear system? +How many plants will you get? +Is this a linear or a nonlinear system?