架構師學習筆記13 開發管理

2021-08-16 17:01:22 字數 3877 閱讀 9310

70%的失敗軟體專案是因為管理不善,而不是技術。技術只會影響到區域性。

加強專案管理,可以控制財務成本、提高資源利用率;改進客戶關係,縮短開發時間,降低成本,提高利潤、生產率、產品質量和可靠性,完善公司內部協調等。

軟體開發管理分為

軟體範圍管理

軟體進度管理

軟體成本管理

軟體配置管理

軟體質量管理

軟體風險管理

開發人員管理

7個方面。

一、專案的範圍、時間和成本

(一)專案範圍管理

專案的任務是什麼?發起人要通過專案獲得什麼樣的產品和服務?這些都屬於專案範圍的範疇。

包括

專案啟動、範圍計畫編制、範圍定義、範圍核實和範圍變更控制

5個部分。其中正確的範圍定義是專案成功的關鍵。

1、專案啟動

2、範圍計畫編制

將專案所需工作漸進明細和形成檔案

3、範圍定義

將專案需要交付的成果細化。

正確的範圍定義是專案成功的關鍵,如果範圍定義不明確,變更會使成本大大超出預算,破壞專案開發節奏,打擊士氣。

4、範圍核實

專案干係人(發起人、客戶)正式接受專案範圍的過程。範圍核實需要審查可交付成果和工作結果(即驗收?),如果專案被提前終止,範圍核實過程應當對專案完成程度建立文件。

5、範圍變更

確認變更範圍和是否已發生,確保各方對變更的接納,以及對變更進行管理。

變更管理必須與其他管理結合一起使用,如成本控制,進度控制、質量控制。

(二)專案成本管理

專案需要花費多少?資金**如何?

專案成本不僅包括開發成本,也包括開發之前立項階段及軟體在執行中的費用,以及培訓、各種硬體設施費用等。

所謂專案成本管理,是保證在批准預算內完成專案所需要的過程。包括

資源計畫編制、成本估算、成本預算、成本控制

4個主要部分內容。

成本控制必須與其他管理結合,如成本偏差應對不當,容易引起質量和進度問題,甚至專案後期出現無法接受的風險。

(三)專案時間管理

專案需要多長時間?進度如何安排?

時間管理確保專案按時完成。包括

活動定義、活動排序、活動歷時估算、進度計畫編制、進度控制

5個部分。

二、配置管理與文件管理

(一)軟體配置管理

記錄產品歷史,維護產品版本。工具比如有vss,svn等。

(二)軟體文件管理

包括

開發文件、產品文件、管理文件

三、軟體需求管理需求管理的目的是控制和維持事先約定,保證專案開發過程的一致性,使使用者能獲得最終想得到的產品。

(一)需求變更

新增或改變原有需求。

1、專案啟動階段的變更預防

需求分析階段工作越到位,變更就越少,即使有,則可能是超出合同範圍,需要另外處理。

2、專案實施階段的變更處理

看變更是否可控。應該樹立變更必然、可控、有益。需要注意以下幾點:

1)需求與投入有關。需求變,則軟體投入也要變,是有代價的,否則客戶得寸進尺。

2)需求變更要經過出資者的認可,使變更有成本概念

3)變更再小,也要經過正規需求管理流程

4)注意溝通技巧

(二)需求跟蹤

定義需求變更流程,分析需求變更影響,控制變化的版本,維護需求變更記錄,跟蹤每項需求狀態。

四、軟體開發的質量與風險

(一)軟體質量管理

1、質量計畫

在計畫階段,主要做計畫,定義優先順序,提供相應準備或資源

2、質量保證

對軟體質量進行測量、分析,提供質量改進的依據。

3、質量控制

評審、除錯和測試,監視專案,判斷是否達標,杜絕導致專案不合格的根源。

(二)專案風險管理

1、專案風險

1)內部技術風險

新技術,不切實際的要求

2)內部非技術風險

公司戰略,預算等非技術因素

3)外部法律風險

許可,專利等

4)外部非法律風險

政治,天災人禍,影響最大

2、風險管理

1)風險列表

2)風險分析

3)風險應對

4)風險監控

、人力資源管理

追求最有效地使用專案人員。

(一)組織規劃

劃分專案角色、職責等。組織形式有三種方案:

1、垂直團隊

團隊成員多為多面手,一人身兼數職。功能模組分配給個人或小組,負責完成。

優點:功能實現目標清晰,人員得到鍛鍊;

缺點:可能不是最有效率的,完成的質量也不是最好的。

2、水平團隊

團隊成員多為專家。一人或小組同時處理多個功能模組,每個成員負責自己擅長部分。

優點:效率、質量高

缺點:溝通成本高,專案管理難度大

3、混合團隊

專家和多面手聯合。多面手完整負責乙個功能模組,專家在其間合縱連橫。優點和缺點都是前兩個的聯合。

專案推進過程中,團隊成員數量應該不是恆定的,否則會出現頭尾過剩,中間不足的情況。

(二)人員招募

專案經理是團隊的核心,直接影響專案的成敗。一般要求其具備以下能力:

1、領導力

1)授權與分配職責

2)善於激勵

3)以身作則

4)正確的抉擇

2、溝通

及時溝通,集思廣益,

3、人際交往

協調、爭取資源

4、抗壓

5、培養

6、時間管理

(三)團隊建設

形成乙個有戰鬥力的團隊。

六、軟體的執行與評價

軟體交付後,使用者的打分。通常,關注以下幾點:

1、穩定性和可靠性

2、是否滿足需求

3、帶來的好處

七、軟體過程改進

有cmm、cmmi、iso9000等模型。

系統架構師筆記(三)

今年的系統架構師考試馬上就要開始了,在此進行了一次核心要點總結,這裡記上了23中設計模式的中英文對比,希望給英語不好的朋友一些幫助。1singleton 單件 2abstract factory 抽象工廠模式 3builder 生成器模式 4factory method 工廠方法模式 5protot...

架構師每日學習01

1.1 land攻擊 land 攻擊是一種使用相同的源和目的主機和埠傳送資料報到某台機器的攻擊。結果通常使存在漏洞的機器崩潰。1.2 ping of death攻擊 在網際網路上,ping of death是一種拒絕服務攻擊,方法是由攻擊者故意傳送大於65535位元組的ip資料報給對方。tcp ip...

我的架構師之旅筆記

有人推薦最好的學習方式,就是寫部落格,然後就是堅持 堅持 再堅持。年過30,也有追求成為乙個架構師的夢想。以mysql學習為例,將從這些維度來學習mysql相關知識,並總結記錄。mysql簡介 如何搭建單機mysql偽集群 mysql的常用操作 mysql的基本原理 mysql和其他資料庫對比 my...