學軟體管理的方法

2021-08-04 13:03:13 字數 2345 閱讀 3170

軟體管理工作涉及到軟體開發工作的方方面面,其直接物件包括人、財、物,簡單地說,人就是指軟體開發人員,財就是指專案經費,物就是指軟體專案。學軟體管理須要從軟體開發工作的這些方面開始著手,掌握正確的管理邏輯。

作為軟體管理人員,應該站在高處來俯瞰整個專案,如果有不識廬山真面目的感覺就不太好了。有了俯瞰全域性的意識這一前提,採用適當的管理技術,專案開展就相對容易。學軟體管理可以從四個方面著手:

軟體專案的計畫、軟體專案的組織、軟體專案的領導和軟體專案的控制,下面對這四個方面進行詳細的介紹。

一、軟體專案的計畫

軟體開發專案的計畫包括定義專案的目標,以及達到目標的方法。他涉及到專案實施的各個環節,帶有全域性的性質,是戰略性的。計畫應力求完備,要考慮到一些未知因素和不確定因素,考慮到可能的修改。

計畫應力求準確,盡可能提高所依據的資料的可靠程度。學習軟體管理主要得集中學習軟體專案的估算、軟體開發成本的預算和軟體專案進度安排。

1、軟體專案估算是對使用技術的時間和工作量的估算。因為估算是其他專案計畫活動的基石,而且專案計畫又未軟體工程過程提供了工作方向,所以我們不能沒有計畫就著手開發,否則就會陷入盲目性。

估算的依據是軟體的範圍,包括功能,效能、限制、介面和可靠性。在估算開始之前,應對軟體的功能進行評價,並對其進行適當的細化以便提供更詳細的細節。

2、軟體開發成本主要是指軟體開發過程所花費的工作量及其相應的代價。它不同於其他物理產品的成本,它主要包括人的勞動的消耗,人的勞動的消耗所需的代價就是軟體產品的開發成本。 開發成本的估預算方法有很多種,象簡單的**行技術,任務分解技術,自動估計成本技術,專家判定技術,還有引數方程法,標準值法,以及cocomo模型法。

3、軟體專案的進度安排主要是考慮軟體交付使用者使用的這一段開發時間的安排。進度安排的準確程度可能比成本估計的準確程度更重要。軟體產品可以靠重新定價或者靠大量的銷售來彌補成本的增加,但進度安排的落空會導致市場機會的喪失或者使用者不滿意,而且也會導致成本的增加。

因此在考慮進度安排時要把人員的工作量與花費的時間聯絡起來,合理分配工作量,利用進度安排的有效分析方法嚴密監視軟體開發的進展情況,以使得軟體開發的進度不致被拖延。

在進行進度安排時要考慮的乙個主要問題是任務的並行性問題。當參加專案的人數不止一人是軟體開發工作就會出現並**況。因為並行任務是同時發生的所以進度計畫表必須決定任務之間的從屬關係,確定各個任務的先後次序和銜接,確定各個任務完成的持續時間。

另外還應注意關鍵路徑的任務,這樣可以確定在進度安排中應保證的重點。常用的進度安排方法有兩種,即甘特圖(gantt chart)法和工程網路法。

二、軟體專案的組織

學習軟體管理必須要考慮如何將參加軟體開發的人員如何組織起來,使他們發揮最大的工作效率,組織軟體開發人員對成功地完成軟體專案極為重要。

開發組織採用什麼形式由軟體專案的特點決定,同時也與參加人員的素質有關。通常有三種組織結構模式:

1、按課題組劃分的模式:把開發人員按課題組成小組,小組成員自始至終承擔課題的各項任務。該模式適用於規模不大的專案,並且要求小組成員在各方面有技術專長。

2、按職能劃分的模式:把開發專案的軟體人員按任務的工作階段劃分為若干工作小組。要開發的軟體在每個專業小組完成階段加工後沿工序流水線向下傳遞。

這種流水作業的方式使用於多專案並行的情況。

3、矩陣形模型:這種模式是以上兩種模式的復合。一方面按工作性質成立一些專門小組,另一方面每乙個專案都有它的經理人員負責。

三、軟體專案的領導

學軟體管理要關注團隊的建設和領導、人際關係處理、壓力和衝突管理、專案計畫和決策制定等方面。領導團隊的方式對軟體專案的成敗有著決定性的影響。團隊領導決定著軟體的質量、技術決策的合理性、團隊精神以及團隊成員喜愛的激勵方式。

成為一名團隊領導從不同的角度看待軟體開發。對開發人員的設計和編碼的質量進行評判的。

四、軟體專案的控制

軟體專案控制的作用就是為了保證專案按照預期的專案目標進行,必須對專案的運**況和輸出進行持續的跟蹤監控,收集各種專案進展資訊,對收集的資訊進行分析,與預期的專案目標進行比較。在出現偏差時及時分析偏差原因,制定有效的糾正預防措施,落實糾正預防措施。這也是學軟體管理最為重要的環節。

軟體專案的特點是漸進明晰的,特別地軟體開發專案更因為其結果的無形性、需求難以明確性、勞動密集性和智力密集性,「漸進明晰」這一特點更加顯著。在專案的初期,專案經理或專案成員基本上不可能像建設一棟有形的建築一樣,預想出專案實施過程中的所有情況。所以,儘管已經盡可能明確制定了專案目標,並以此為目標制定了盡可能周密的計畫,如果沒有對照專案計畫進行嚴密的監控,並及時調整計畫,不斷使計畫明晰化並符合實際,以盡可能地保證專案按照基準計畫實施,並使計畫的變更盡可能地減少,那麼專案就很難達到原先計畫中制定的目標。

這些目標要同時兼顧進度、質量、成本。

所以學軟體管理不僅要學習制定出好的專案計畫,更要學習進行嚴密的專案控制。專案控制是專案經理的一項重要職責,也是專案管理部門、專案成員、專案干係人的重要職責。

學英語軟體介紹

現在流行一種這樣的話題 雙腦並用 中國人學好英語的捷徑。雙腦是指左腦 右腦 人腦 電腦。速成是指根據英語能力形成和發展規律及大腦內部言語加工機制規律提高學習效率,少走彎路。具體而言,左腦 右腦是指在英語學習過程中,在保持原有左腦積極加工的基礎上,強化右腦,充分開發右腦潛能,實現左右腦言語加工的協同作...

軟體估算方法

軟體成本及工作量估算永遠不會是一門精確的科學。太多的變化 人員 技術 環境 策略 影響了軟體的最終成本及開發所需的工作量。不過,軟體專案估算可以從神秘的技巧向一系列系統化的步驟的轉變的過程中,估算出可接受的風險。現在世界上比較流行的軟體估算方法有 模糊邏輯 法,功能點法,標準構件法,修改法,基於 行...

軟體測試方法

目錄1測試分類 2本地化測試3白盒測試 4黑盒測試 5自動化 6靜態測試 7動態測試 8單元測試 9整合測試 10系統測試 11端到端 12解除安裝測試 13驗收測試 14效能測試 15安全測試 16相容性 17可用性 18比較測試 19可接受性 20邊界條件 21強力測試 22裝配安裝 23隱藏資...