aboutsummaryrefslogtreecommitdiff
path: root/blog/content/notes/cliffs/mythical-man-month.gmi
diff options
context:
space:
mode:
Diffstat (limited to 'blog/content/notes/cliffs/mythical-man-month.gmi')
-rw-r--r--blog/content/notes/cliffs/mythical-man-month.gmi19
1 files changed, 19 insertions, 0 deletions
diff --git a/blog/content/notes/cliffs/mythical-man-month.gmi b/blog/content/notes/cliffs/mythical-man-month.gmi
new file mode 100644
index 00000000..81080c62
--- /dev/null
+++ b/blog/content/notes/cliffs/mythical-man-month.gmi
@@ -0,0 +1,19 @@
+# The mythical man-month
+
+## Chapter 1: the tar pit
+
+"Program": complete in itself, ready to be run by the author on the system on which it was developed. What we initially develop and delivers some value is normally a program.
+
+"Programming product": can be run by anybody, in any operating environment, for many sets of data.
+
+* A programming product is thoroughly tested.
+* A programming product is thoroughly documented.
+* A programming product costs three times the cost of the program.
+
+"Component in a programming system": works as a part of a larger product.
+
+* A component in a programming system follows a well-defined interface.
+* A component in a programming system is tested in integration.
+* A component in a programming system costs three times the cost of a program.
+
+"A programming systems product" is a programming product and a component in a programming system. A programming systems product costs nine times the cost of a program.