人月神話閱讀筆記(二)

今天對人月神話的正文部分進行了閱讀,從人月神話這一部分中了解到缺乏合理的時間進度控制是造成滯后的主要原因,比其他任何事情影響的和還大,書中也對造成這種這種普遍災難的原因進行了并進行了詳細列舉。

??首先,我們對估算技術缺乏有效的研究。也就是文章中所介紹的對于與每一個編程人員來說都是樂觀主義者,在編程人員的心中,認為一切都將運作良好,每一項任務僅花費它所“應該”花費的時間。然而事實并不是這么簡單的,在創作工程中總會遇到不同的苦難的,你的程序并不一定就按照這你的思路進行,總會遇到一定的bug等著你去處理。第二,我們采用的估算技術隱含地假設人和月可以互換,錯誤地將進度與工作量相互混淆。按照常規思維,人多力量大,然而實際在編程過程中卻不一定是這樣的當任務由于次序上的限制不能分解時,人手的添加對進度沒有幫助,因為程序的次序性不同每一步都必須經過一點時間的孕育的。第三,由于對自己的估算缺乏信心,軟件經理通常不會有耐心持續地進行估算這項工作。由于沒有認真的估算好時間就會導致對于系統測試的安排時間較短,如果沒有經過這些基本的測試就直接交付就會導致重新的維護,這樣相應的成本也會上漲,最終造成的費事費力,所以一個良好的時間規劃是程序編寫的關鍵。正確的時間規劃應該是:1/3 計劃1/6 編碼1/4 構件測試和早期系統測試1/4 系統測試,所有的構件已完成。第四,對進度缺少跟蹤和監督。其他工程領域中,經過驗證的跟蹤技術和常規監督程序,在軟件工程中常常被認為是無謂的舉動。就如同書中所介紹的那樣,編程人員,同廚師一樣,某項任務的計劃進度,可能受限于顧客要求的緊迫程度,但緊迫程度無法控制實際的完成情況。

第五,當意識到進度的偏移時,下意識(以及傳統)的反應是增加人力。然而這并必須要考慮到不同的情況,有時盲目的增加人手只會是畫蛇添足,導致越幫越忙。

???另外,根據對于外科手術隊伍的也頗有感想。在這一章的內容中闡述的就是在工程管理過程的經驗。同樣本章中也對人員問題進行了另一番闡述,書中所說,一個優秀的隊伍并并不在于人數的多少,相反在于人員的精煉,就如同一個優秀的外科隊伍一樣,有時10個人就可以構成一個優秀的團隊。.一個首席程序員(后來叫做架構師),可以采用一個外科手術式的隊伍完成10人配比的隊伍。大概是主程序、管理(BOSS)及他的文秘、編輯及他的文秘(這個可以省略),副手(和主程序相比,什么都會,但是沒有主程序那么精通),其他程序,語言專家(外援),測試員這樣的配比來執行,相應的還可以有工具維護人員(也是程序員的一種,負責輔助程序的開發)因為小型、精干隊伍最好(思緒少,相互交流容易)-----相對于普通情況下,如果是大型的可以將領導人拆出來做成一個決策組,來提升協調;當然團隊中的每個成員最好都是優秀的編程人員,因為相同程度的培訓,優秀的人員的生產率是較差成員的10倍,只有在這種精悍的團隊下,才更加有益于優秀作品的推出。當然對于開發真正的大型系統的話,人員的增加才是必須的。

??這也給我們我們很大的啟示,要想做一個真正的程序開發人員,我們還是遠遠不夠的我們必須通過不斷地學習,不斷提升自己的能力,能夠融入到優秀得隊伍中去。

轉載于:https://www.cnblogs.com/1gaoyu/p/10424526.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/387526.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/387526.shtml
英文地址,請注明出處:http://en.pswp.cn/news/387526.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

3dmax導出到unity3d下分割動畫

1、在3dmax 導出時候,要導出FBX文件,同時包含動畫,骨骼,皮膚等內容 2、把FBX文件導入到Unity3d后會默認有一個超長的大動畫,就是一個整體的動畫,如圖Take001,這個時候要分割哪部分是跑&#xf…

華碩首款平板電腦周五開售

新浪科技訊北京時間3月21日晚間消息,華碩周一宣布,將于本周開售首款平板電腦EeePadTransformer。本周五,臺灣地區用戶將可以率先預定這款平板電腦,隨后還將在全球其他國家和地區推出,悠語yoryu化妝品玻尿酸水潤彈力面膜120ml補水保…

(2)頁面標簽解析

<!--規定文檔類型的指令&#xff1a;html,以h5的語法來書寫html文件--><!DOCTYPE html><!--頁面根標簽&#xff0c;什么是根標簽&#xff0c;就是一個頁面空間可以理解成全局&#xff0c;所有內容都在這個頁面空間內--><!--langen就是定義頁面的默認語言&…

Unity3d之AssetBundle打包與讀取

一、創建Assetbundle 在unity3d開發的游戲中&#xff0c;無論模型&#xff0c;音頻&#xff0c;還是圖片等&#xff0c;我們都做成Prefab&#xff0c;然后打包成Assetbundle&#xff0c;方便我們后面的使用&#xff0c;來達到資源的更新。 一個Assetbundle可以打包一個模型&…

Android代碼抄襲Java曝猛料 新證據出現

Oracle最初告Android代碼里侵犯了他們旗下Java知識產權的時候,大多數不明真相的圍觀群眾都是站在Google這一邊的,畢竟Oracle蠻橫不講理慣了嘛. 但是,這次我們還真是當了不明真相的圍觀群眾了,美國專利博 ... Oracle最初告Android代碼里侵犯了他們旗下Java知識產權的時候,大多數…

JS之數據類型v(** v**)v個人筆記

<body> <!-- 單詞記憶 argument&#xff1a;實參 assignment&#xff1a;賦值 instance&#xff1a;實例 1.JS中的數據類型分為以下類型 *值類型&#xff08;基本類型&#xff09;*String&#xff1a;可以為任何字符串*Number&#xff1a;可以為任何數字*boolean&…

unity3d 各個目錄的意思

1.首先&#xff0c;你得理解Unity中各個目錄的意思&#xff1f; 我這里說的是移動平臺&#xff08;安卓舉例&#xff09;&#xff0c;讀&#xff0c;寫。所謂讀&#xff0c;就是你出大版本的包之后&#xff0c;這個只讀的話&#xff0c;就一輩子就這些東西了&#xff0c;不會改…

WordPress Option API(數據庫儲存 API)

WordPress Option API 是提供給開發者的數據庫存儲機制&#xff0c;通過調用函數&#xff0c;可以快速、安全的把數據存儲到數據庫里&#xff08;都在 wp_options 表&#xff09;。 每個設置的模式是 key – value&#xff0c;利于擴展。Option API 不僅僅給主題和插件開發者用…

asp.net core根據用戶權限控制頁面元素的顯示

asp.net core根據用戶權限控制頁面元素的顯示 Intro 在 web 應用中我們經常需要根據用戶的不同允許用戶訪問不同的資源&#xff0c;顯示不同的內容&#xff0c;之前做了一個 AccessControlHelper 的項目&#xff0c;就是解決這個問題的。 asp.net core 支持 TagHelper 和 基于 …

Please let us know in case of any issues

Please let us know in case of any issues轉載于:https://www.cnblogs.com/zhangchenliang/archive/2010/05/18/1738117.html

Java面向對象(二)

source:http://blog.java1234.com/index.html?typeId1 Java類的繼承 1&#xff0c;繼承定義以及基本使用 定義&#xff1a;子類能夠繼承父類的屬性和方法&#xff1b; 注意點&#xff1a;Java中只支持單繼承&#xff1b; 私有方法不能繼承&#xff1b; 2&#xff0c;方法重寫 …

游戲通訊方式

農藥自從上線以來&#xff0c;依靠著強大的產品力以及騰訊的運營能力&#xff0c;在游戲市場上表現可謂是風生水起&#xff0c;根據第三方的調研數據顯示&#xff0c;《王者榮耀》滲透率達到22.3%&#xff0c;用戶規模達到2.01億人&#xff0c;每日的日活躍用戶&#xff08;DAU…

小小c#算法題 - 3 - 字符串語句反轉

題目&#xff1a;反轉語句。 如I love Beijing! 反轉后輸出 !Beijing love I 特點是指反轉單詞的順序&#xff0c;其他字符&#xff08;這個可以自己指定&#xff09;不反轉。且不能用內置函數&#xff0c;如Split和Substring。 分析&#xff1a;我們需要保證一個單詞的字…

unity5.4.3p2里面的AssetBundle打包流程

unity5.4.3p2里面的AssetBundle打包流程&#xff0c;相比之前unity4.x的打包簡單了許多&#xff0c;Unity4.X中打包的時候需要自己去管理依賴關系&#xff0c;各種BuildPipeline.PushAssetDependencies()和BuildPipeline.PopAssetDependencies()&#xff0c;一不小心手一抖&…

靜態查找表的實現

#ifndef SSTABLE_H #define SSTABLE_H#include <iostream> using namespace std;/************************************************************* SSTable&#xff1a;stastic search table 靜態查找表的模板類實現 順序存儲結構 ************************************…

(轉)javascript匿名函數

文章來源: http://hi.baidu.com/koen_li/blog/item/4b14e4fc0c9b140c08244d8c.html 匿名函數的寫法 顧名思義&#xff0c;就是沒有名字的函數&#xff08;⊙﹏⊙b汗&#xff09;。匿名函數通常用于javascript作用域的控制&#xff0c;可以有效的避免對全局變量的污染。常見的匿…

BZOJ3307 雨天的尾巴

題目鏈接&#xff1a;戳我 樹上鏈修改->差分 每一個節點都開一個權值線段樹&#xff0c;最后從下往上合并qwq 代碼如下&#xff1a; #include<iostream> #include<cstring> #include<cstdio> #include<algorithm> #include<cmath> #define MA…

主成分分析(PCA)原理詳解 2016/12/17 · IT技術 · 主成分分析, 數學 分享到: 21 原文出處: 中科春哥 一、PCA簡介 1. 相關背景 主成分分析(Principa

主成分分析&#xff08;PCA&#xff09;原理詳解 2016/12/17 IT技術 主成分分析, 數學 分享到&#xff1a;21原文出處&#xff1a; 中科春哥 一、PCA簡介 1. 相關背景 主成分分析&#xff08;Principal Component Analysis&#xff0c;PCA&#xff09;&#xff0c; 是一種統…

1 Hadoop簡介

1.1 什么是Hadoop 分布式計算平臺 優點&#xff1a; 高可靠性 高擴展性 高效性 在各節點之間動態地移動數據&#xff0c;保證各個節點的動態平衡 高容錯性 數據多副本&#xff1b;重新啟動失敗任務 Hadoop應用&#xff1a; Yahoo 廣告系統Web搜索研究 Facebook 數據分…

Google Xpath Helper

Google Xpath Helper 下載方法&#xff1a; 1. 訪問http://chrome-extension-downloader.com/ 2. 把https://chrome.google.com/webstore/detail/xpath-helper/hgimnogjllphhhkhlmebbmlgjoejdpjl拷貝到文本框里面&#xff0c;然后點擊“Download Extention”按鈕。 使用方法&am…