<commit_before>---
title: Extreme Programming for Milennialls and Gen Z
updated: 2025-03-16 00:00
comments: true
mailchimp: true
image: /images/extreme_programming_cover.png
excerpt: Why do software projects fail? No, seriusly. Why? And how to avoid disaster?
---

You can read this post in Spanish [here](/es/extreme-programming).

Building software is hard. And the more I learn about the history of our industry the more I realise it has always been. In 1968 at the first NATO Software Engineering Conference, some atendees coined the term Software Crisis to refer to the difficulty of writing useful and efficient computer programs in the required time. In 1972 [<NAME>](https://en.wikipedia.org/wiki/Edsger_W._Dijkstra) mentiones it in his [ACM Turing Award lecture](https://en.wikipedia.org/wiki/Turing_Award).

> The major cause of the software crisis is that the machines have become several orders of magnitude more powerful! To put it quite bluntly: as long as there were no machines, programming was no problem at all; when we had a few weak computers, programming became a mild problem, and now we have gigantic computers, programming has become an equally gigantic problem. —  <NAME>

People stopped talking about the [Software Crisis](https://en.wikipedia.org/wiki/Software_crisis) at the end of the 1980s because it is psychologically extremely difficult to remain in crisis mode for more than two decades. But the Software Crisis never really ended.

[Share this post on 🐦 twitter](https://twitter.com/intent/tweet?text={{page.title}}&url={{site.url}}{{page.url}}&via={{site.twitter_username}}&related={{site.twitter_username}}) or subscribe to my newsletter **With a grain of salt** and receive an email with updates from time to time.

{% include mailchimp.html %}

[And suddenly it was the 90s](https://www.youtube.com/watch?v=CXLH8qIF7vI). And the Internet was booming with digital products that required a shorter time to market. Which implied shorter life cycles and requirements that changed constantly.<commit_msg>Correct year for extreme programming post<commit_after>---
title: Extreme Programming for Milennialls and Gen Z
updated: 2021-03-16 00:00
comments: true
mailchimp: true
image: /images/extreme_programming_cover.png
excerpt: Why do software projects fail? No, seriusly. Why? And how to avoid disaster?
---

You can read this post in Spanish [here](/es/extreme-programming).

Building software is hard. And the more I learn about the history of our industry the more I realise it has always been. In 1968 at the first NATO Software Engineering Conference, some atendees coined the term Software Crisis to refer to the difficulty of writing useful and efficient computer programs in the required time. In 1972 [Edsger Dijkstra](https://en.wikipedia.org/wiki/Edsger_W._Dijkstra) mentiones it in his [ACM Turing Award lecture](https://en.wikipedia.org/wiki/Turing_Award).

> The major cause of the software crisis is that the machines have become several orders of magnitude more powerful! To put it quite bluntly: as long as there were no machines, programming was no problem at all; when we had a few weak computers, programming became a mild problem, and now we have gigantic computers, programming has become an equally gigantic problem. —  Edsger Dijkstra

People stopped talking about the [Software Crisis](https://en.wikipedia.org/wiki/Software_crisis) at the end of the 1980s because it is psychologically extremely difficult to remain in crisis mode for more than two decades. But the Software Crisis never really ended.

[Share this post on 🐦 twitter](https://twitter.com/intent/tweet?text={{page.title}}&url={{site.url}}{{page.url}}&via={{site.twitter_username}}&related={{site.twitter_username}}) or subscribe to my newsletter **With a grain of salt** and receive an email with updates from time to time.

{% include mailchimp.html %}

[And suddenly it was the 90s](https://www.youtube.com/watch?v=CXLH8qIF7vI). And the Internet was booming with digital products that required a shorter time to market. Which implied shorter life cycles and requirements that changed constantly.
{'fraction_non_alphanumeric': 0.07569141193595343, 'fraction_numerical': 0.013585638039786511, 'mean_word_length': 5.027777777777778, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 7, 'https://': 10, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4427225', 'n_tokens_mistral': 1138, 'n_tokens_neox': 1046, 'n_words': 536}