在軟件項目管理時,控制項目范圍在編寫第一行代碼以前就已經開始了。不論實際情況如何,每一次開發(fā)工作都應該有相應的項目計劃或者項目協(xié)議書。即使你只是一個希望讓老板高興的程序員,你也能夠因為在開始工作以前制定計劃書而得到很多的好處。
項目組可以使用下面的步驟來使自己成功的控制項目的范圍:
1、確保自己明白項目的范圍。與項目主管會談并發(fā)布整個項目的概覽交與他們查看和評論。
2、了解你自己認為重要的東西和項目主管認為重要的東西。在項目進行的整個過程里把你得到的信息按順序列成一張表。這些信息應該包括預算,項目截止時間,功能發(fā)布,客戶滿意度,以及員工的滿意度。一旦項目開始,你將使用這個表來調整你的時間安排。
3、定義你的項目發(fā)布目標并讓項目主管同意它們。項目發(fā)布目標應該是在項目過程中應該完成的功能的大概描述。
4、把經過同意的項目發(fā)布目標細化成具體的工作要求。這些要求應該盡可能的詳細并使用一個簡單的電子表格來完成它。你的項目越大,那么你就應該包括更多的細節(jié)。
如果你的項目持續(xù)的時間不止一兩個月的話,不要忘記包括開發(fā)過程中軟件升級的時間,你還應該總是為編寫充足的文檔而留下時間。
5、將項目分解成大的和小的里程碑并編寫一個大概的項目時間表以獲得項目主管的同意。小的里程碑應該不持續(xù)一個月以上。不論你用什么方法確定任務的持續(xù)時間,你都應該為修正錯誤留下時間。
在與不熟悉的員工一起工作的時候,通常把時間定為預計工作時間的140%到160%。如果你的時間比較緊,那么你應該重新評估你的項目發(fā)布目標。在預算的范圍內和截止的時間以前完成項目能夠為額外的改進留下空間。
6、一旦時間表已經創(chuàng)立,那么你就需要使用一個PERT圖表或者任務分配表來分配資源和確定項目的關鍵路徑。微軟Project軟件能夠自動為你創(chuàng)建這些東西。你項目的關鍵路徑會在項目進行的過程中發(fā)生改變。遵循這個圖表來確定什么發(fā)布目標必須在規(guī)定的時間里完成。
在非常大的項目里,我盡量做到不把我的開發(fā)階段標準定義得太早,但是即使一個大概的計劃也能夠為你提供成功發(fā)布軟件的依據。
7、意識到會出現項目范圍蔓延。盡早填寫“項目范圍改變要求”表格并在開發(fā)的過程中說服項目主管。一個“項目范圍改變要求”表格能夠讓你在按項目主管的要求進行時間表改變以前對這些改變進行收益投入比的分析。