開發出一款受使用者歡迎的、十全十美的軟體是每乙個軟體開發project師的夢想,但在現實條件下,受市場環境、公司氛圍及自身水平等的影響,要開發出一款完美的軟體差點兒是不太可能的。近期,我閱讀了李智勇老師的《完美軟體開發:方法與邏輯》一書,頗有收穫。
正如***所說,本書是為「培養帥才」而寫的。全書共9章內容,以思維邏輯為出發點和歸宿,表達了作者對完美軟體開發的一些理解和認識。本書涉及到的內容包含:專案管理、流程、開發模型、估算方法、需求開發、設計和編碼等。在最後一章中,作者以薪水支付與效能優化作為案例來讓自己的邏輯與理論「落地」。
我覺得,在實際的軟體開發中,讓乙個軟體「不完美」的因素有三:第一,政治因素;第二,市場因素;第三,技術因素。
首先來說政治因素。大家在公司工作,是身處乙個大的環境之中,靠個人的力量差點兒不能做成不論什麼事情。公司的企業文化、所在部門的領導做事風格、專案負責人的素養、團隊的氛圍等都會對我們手頭上正在做的事情產生影響。在李開復老師的《世界因你不同》這本書中,講述了微軟.net專案流產的事情,這在非常大程度上就是政治因素導致的。
其次是市場因素。除了喬幫主等少數精英可以「牽著使用者的鼻子走」之外,大部分公司開發的軟體都須要滿足使用者的需求。遇到不靠譜的使用者,他們提出的需求朝令夕改,那麼我們就須要不停地改動程式,這時候說完美軟體就是「痴人說夢」了。此外,隨著市場競爭的加劇,每乙個軟體的開發周期越來越短,要想在短時間內將軟體交付使用,就僅僅能將實現功能放在首位,這樣的情況下開發出來的軟體是完美的嗎?
再次是技術因素。技術因素主要涉及到開發者的個人素養和開發團隊的素養等。個人素養包含對某項技術的熟悉程度、工作的負責任程度、溝通交流和知識分享的意願等。當某一軟體由新手開發且評審不嚴時,開發出的軟體就會漏洞百出,「完美」二字根本無從談起。開發團隊的素養包含流程的規範性、對質量的重視程度及對技術的推崇程度等。
軟體開發工程方法 技術與工具
方法與技術 工具需求開發與管理 rose requisitepro,doors uml與物件導向分析設計 rose rose xde together visio ea tau 統一過程 rup 軟體測試 teamtest,pufify plus robot testmanager,xde test...
軟體開發工程方法,技術與工具
軟體開發工程方法,技術與工具 方法與技術 工具需求開發與管理 rose requisitepro,doors uml與物件導向分析設計 rose rose xde together visio ea tau 統一過程 rup 軟體測試 teamtest,pufify plus robot testm...
軟體開發工程方法,技術與工具
軟體開發工程方法,技術與工具 方法與技術 工具需求開發與管理 rose requisitepro,doors uml與物件導向分析設計 rose rose xde together visio ea tau 統一過程 rup 軟體測試 teamtest,pufify plus robot testm...