您的位置:軟件測試 > 軟件項(xiàng)目管理 > 項(xiàng)目管理綜合 >
面對(duì)小型軟件項(xiàng)目 堅(jiān)持規(guī)范管理是王道
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/5/6 16:45:26 ] 推薦標(biāo)簽:

(2)項(xiàng)目需求的確認(rèn)

在軟件開發(fā)中,重要的活動(dòng)是要明確項(xiàng)目的范圍、需求和提出至少一個(gè)可用的軟件架構(gòu)方案。在明確項(xiàng)目范圍的過程中,不能認(rèn)為是小型軟件開發(fā)項(xiàng)目馬馬虎虎的、想當(dāng)然的認(rèn)為已經(jīng)了解了客戶的真實(shí)需求。項(xiàng)目經(jīng)理應(yīng)要項(xiàng)目的邊界、功能、限制條件等與客戶進(jìn)行協(xié)商,并應(yīng)以需求說明書和功能說明書的形式把客戶的需求記錄下來,并且和客戶達(dá)成一致的認(rèn)識(shí)和理解。在此基礎(chǔ)上,再提供至少一個(gè)合適的軟件架構(gòu)方案,并且完成原型系統(tǒng)。原型系統(tǒng)的目的不但是為了驗(yàn)證技術(shù)上的可行性,而且是為了給客戶一個(gè)感性的認(rèn)識(shí),更好地完善對(duì)需求的理解和確認(rèn)。

(3)人員角色的安排和定義

角色定義包括個(gè)人或團(tuán)隊(duì)的行為和職責(zé),包括設(shè)計(jì)人員、編程人員、測試人員、項(xiàng)目管理人員和輔助人員。比較小的項(xiàng)目往往是幾個(gè)人來完成,這幾個(gè)人基本上從頭到尾參加開發(fā)。而且由于項(xiàng)目小,項(xiàng)目負(fù)責(zé)人除了負(fù)責(zé)分析、設(shè)計(jì)和協(xié)調(diào)的工作外,也要參加編程。但在此過程中必須要合理進(jìn)行人員角色的安排和定義,將技術(shù)任務(wù)和相應(yīng)的責(zé)任劃分到具體的崗位,再將崗位責(zé)任落實(shí)到具體的人身上,避免推卸責(zé)任或由不專業(yè)的人馬虎應(yīng)付了事。例如,一個(gè)人可以同時(shí)擔(dān)當(dāng)幾個(gè)角色,一個(gè)角色也可以由幾個(gè)人來共同承擔(dān),但前提都是要有責(zé)任的、有專業(yè)技能的。

(4)建立合理的開發(fā)流程,注重過程的銜接

一句話形容是"麻雀雖小,五臟俱全"。也是說即使是小型軟件的開發(fā),仍然應(yīng)該遵循軟件開發(fā)的一般規(guī)律,必須的步驟和合理的開發(fā)流程還是不能省略。不但要建立合理的開發(fā)流程,而且還要注重分析與設(shè)計(jì)過程的銜接。當(dāng)然,小軟件項(xiàng)目也有它自身的一些特點(diǎn),實(shí)行起來可以相對(duì)靈活些。

例如:①要強(qiáng)調(diào)協(xié)調(diào)幾個(gè)人的工作比某一開發(fā)人員完成一段編碼更重要。因?yàn)樵趨f(xié)調(diào)上出了漏洞,可能導(dǎo)致很大的問題。②是給每個(gè)開發(fā)人員要有明確的任務(wù)書,也是說每個(gè)開發(fā)人員必須非常明確自己的任務(wù),而且這些任務(wù)是采用文檔來表示。③是要讓每個(gè)開發(fā)人員都清楚自己所做的工作在整個(gè)系統(tǒng)中處于什么地位,避免各人的代碼編寫完畢之后又要重復(fù)修改。

(5)重視文檔化過程

在小型軟件項(xiàng)目中有兩個(gè)特點(diǎn):①是由于人員少,意味著不同人員的程序之間交互、接口相對(duì)少一些;②是由于人員少,往往是同樣的幾個(gè)人從頭到尾負(fù)責(zé)這個(gè)項(xiàng)目。但這兩個(gè)特點(diǎn)會(huì)讓人容易犯錯(cuò)誤,是往往是幾個(gè)人碰一下頭,討論一下基本的任務(wù)分工便分頭去做自己的工作了,沒有一份較正式的開發(fā)文檔。當(dāng)有人對(duì)任務(wù)理解有偏差時(shí)或有誤解時(shí),可能會(huì)造成返工。因此,小型軟件開發(fā)項(xiàng)目也不應(yīng)該忽視文檔化過程的作用。

文檔化有三方面的作用:①是有助于團(tuán)隊(duì)溝通,能給別人一個(gè)交待以及給自己一個(gè)備忘。②是有助于自我理解,一般來說如果你不能寫下它,你可能沒有真正的理解它。③是有助于連貫一致性,它會(huì)使團(tuán)隊(duì)擁有可重復(fù)的優(yōu)勢。雖然文檔是如此重要,但在小型項(xiàng)目中有用的文檔好也不要太冗長繁雜,一般1-2頁的過程說明足夠了。

(6)使用好制度與紀(jì)律這個(gè)工具

有效的團(tuán)隊(duì)制度與紀(jì)律是非常有利于團(tuán)隊(duì)有序工作的。也許在一、二十年前經(jīng)常聽到某位大俠單獨(dú)完成了某種創(chuàng)舉,成了人們崇拜的對(duì)象?蛇@種以自我為中心的大俠已經(jīng)很難有生存空間了,取而代之的是要發(fā)揮團(tuán)隊(duì)力量才能攻克難關(guān)。

因此,軟件開發(fā)雖然是一項(xiàng)創(chuàng)造性的智力活動(dòng),但無可置疑的是制度與紀(jì)律對(duì)于能否成功也是至關(guān)重要的。如果因?yàn)轫?xiàng)目小、人員少、周期短,在管理上可以一目了然失去了制度與紀(jì)律的觀念,必將會(huì)導(dǎo)致開發(fā)過程混亂不堪。所以,使用好制度與紀(jì)律這個(gè)工具,將有助于小型軟件團(tuán)隊(duì)改進(jìn)開發(fā)過程,遵從紀(jì)律來構(gòu)建軟件將會(huì)得到大大的益處。

總而言之,大中型軟件開發(fā)項(xiàng)目事情會(huì)是很多,例如需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測試、安裝及維護(hù)等。但事實(shí)上,小型軟件開發(fā)項(xiàng)目的事情也并不少,同樣也需要管理好這些事情。雖然可根據(jù)實(shí)際的簡易程度進(jìn)行適當(dāng)?shù)娜∩,但只有?jiān)持應(yīng)用項(xiàng)目管理這個(gè)工具才是正道,才會(huì)取得成功。

上一頁12下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd