Posted on 2006-07-27 15:12
無為 閱讀(320)
評論(0) 編輯 收藏 所屬分類:
頓悟
質量第一,生產率第二。
??????? 高質量對所有用戶都有價值,而生產率只對開發方有意義。
軟件工程的三個基本策略
??????? 復用:提高質量與生產率;
??????? 分而治之:把一個復雜的問題分解為若干個簡單的問題,然后解決;
??????? 優化——折衷
所有的錯誤都是嚴重的,不存在微不足道的錯誤。
管理者不能老惦記著自己是一個官,而應時刻意識到自己是責任的主要承擔者。
程序員的秉性
??????? 誠實、簡單(實用主義)、愛憎分明、工作單調但不乏味
好的程序經理應具備的條件:
??????? 技術水平是程序員隊伍中的最高級別;
??????? 能做最多且最難的工作;
??????? 有人格魅力;(以身作則,公正待人)
??????? (ps:個人認為溝通的能力才是最重要的)
程序員升為經理后一定要編程;軟件公司的經理是既要精通技術,又要懂得管理,但很多技術人員是在工作中領悟如何管理的。
項目計劃:
??????? 知己知彼:項目可用的資源有人、可復用的軟構件、軟硬件環境。
??????? 進度安排:項目計劃應是動態的,隨著客戶需求等變化而變化。
??????? 進度表要經過開發小組討論并通過,這樣才能實施;
??????? 進度表中必需確立若干里程碑;
??????? 進度表中對時間的安排必需有一定的緩沖時間;(這點是以后需要注意的)
質量管理——提倡“零缺陷質量管理”;兩大核心為:
??????? 高目標:只有確立高目標,才有可能達到較高的質量水平。
??????? 可執行的規范:好的規范必需是企業有能力執行的;無規范則導致無序和混沌;太嚴密的規范則容易扼殺程序員生機勃勃的創造力。
軟件的質量因素——簡化為以下幾種:
??????? 正確性與精確性(首要考慮的,可擴充到容錯性與可靠性)
??????? 性能與效率
??????? 易用性
??????? 可理解性與簡潔性
??????? 可復用性與可擴充性
質量檢查:質量檢查應該在每個實踐環節都要執行,對應于進度表,在每個里程碑到達時執行質量檢查比較合理。檢查的內容包括:作出評審及作出建議。
可行性分析的要素:
??????? 經濟:成本收益分析;短期長期收益分析。
??????? 技術:能否在指定的時間內完成;能否達到預期的質量標準;能否達到預期的生產效率。
??????? 社會環境:產品所處的市場分析;產品及市場受政策影響。
人(團隊)
需求分析的困難在于:客戶說不清;需求本身經常變動;分析人員或客戶理解有誤。
需求分析的核心問題:
??????? 應該了解什么:由主到次,由宏觀到微觀。
??????? 通過什么方式:與客戶交流;向行家請教;分析同行業優秀及失敗的軟件;