This story shows important history of software engineering between 1990s and 2000s, which includes the background of the birth of Agile software development, Software product line engineering (SPLE) and eXtreme derivative development process (XDDP).

Importance of estimation of efforts of software development

Most of the actual cost of software development is personnel expenses because it is a human-intensive…

Before structured programming

If a program has no structure and is chaotic as the below figure shows, the following quality characteristics will be getting worse:

  • Maintainability (Analyzability; Changeability; Stability; Testability)
  • Portability

This is called commonly, “a status like spaghetti”.

A sample flowchart of an unstructured program

Structured Programming

Such a program can be replaced into a nested program (the below figure shows)…

Susumu Yamazaki

Call me ZACKY. I'm a researcher of Elixir. My works are including Pelemay https://github.com/zeam-vm/pelemay/, (its old name is Hastega) .

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store