讀書筆記:人月的迷思 (The Mythical Man-Month)

作品

書籍

課程

程式集

小說集

論文集

散文集

影片集

編輯雜誌

程式人

電子書

JavaScript

計算語言學

微積分

Blender 動畫

C# 語言

系統程式

高等 C 語言

Java

Android

Verilog

Wikidot

R 統計軟體

機率統計

計算機數學

組合語言

人工智慧

開放原始碼

網路資源運用

計算機結構

相關訊息

常用工具

友站連結

在家教育

RSS

最新修改

網頁列表

簡體版

English

  • The Mythical Man-Month
  • Why Software Project Always Delay Years by Years
  • 1. Our techniques of estimating are poorly developed.
    • (This reflect an unvoiced assumption which is quite untrue, ie: "that all will go well" )
    • All programmers are optimists (because of programmer are young, optimistic, " this time it will surely run", "I just found the last bug" "that all will go well", "that each task will take only as long as it "ought" to take".
  • 2. Our estimate technique fallaciously confuse effort with progress, hiding the assumption that men and month are interchangeable.
    • " the man-month as a unit for measuring the size of a job is a dangerous and deceptive myth."
    • " man and month are interchangeable commodities only when a task can be partitioned among many workers with no communication among them."
    • "when a task cannot be partitioned because of sequential constraints, the application of more effort has no effect on the schedule. The bearing of a child takes nine months, no matter how many women are assigned. Many software task have this characteristic because of the sequential nature of debugging."
    • 我的想法:Object oriented programming 消除了部份的 sequential debug constraint [ 因為物件本身的完整性與封裝性 ]
    • 我的想法:Agent oriented programming 將會再進一步解除這些 constraint [ 因為每個物件的單一窗口將使得 agent — 不再需要知道其它 agent 有哪些 member function]
  • 3. We are uncertain of our estimate.
  • 4. Schedule progress is poorly monitored.
  • 5. When schedule slippage is recognized, the natural (and traditional) response is to add manpower. Like dousing a fire with gasoline, this make matters worse, much worse.

Facebook

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License