軟件開發(fā)范疇中的很多詞有多義,比如開發(fā)這個詞,在方案階段,開發(fā)是指項目的整個過程,而在編碼階段,開發(fā)則指編碼。同樣,本文中的實施也是如此,在方案階段,實施表示整個項目的開發(fā)過程,而在軟件開發(fā)結束之后,又指軟件的安裝部署工作等。
本文中的實施是第二種含義。
簡單的說,軟件的實施工作是指軟件系統完成測試工作之后,安裝和部署到客戶環(huán)境中的過程。
這個環(huán)節(jié)并不輕松,如果出了問題,雖然不至于功虧一簣,但也會造成不好的印象,影響項目的周期和驗收,這是老板不愿意看到的。
那么,實施階段需要注意哪些問題呢?
1、準備好相關軟件產品。軟件包括開發(fā)并且通過測試(可能不限Alpha測試和Beta測試)的系統以及相關的輔助軟件,比如Jdk、Tomcat、MySql等。這里要注意一下軟件產品的版本,一般公司會定義實施版本,這個實施版本是相對于開發(fā)版本、測試版本而言的,大家都知道,敏捷開發(fā)的前提是嚴格的版本管理,如果版本亂了,迭代也就無從談起了。
2、準備好實施文檔。實施文檔主要是指實施方案、軟件安裝說明、培訓文檔等。
3、做好培訓工作。一般情況下,會將培訓工作安排在實施階段,即在安裝部署的同時或之后,安排培訓工作。也有的會在用戶測試之前進行培訓,實際上都是可以的,教材上說的只是一種場景,在實際工作中,各種可能性都可能存在,項目經理要靈活地安排計劃,其目的也是為了方便開展工作和配合用戶的時間計劃。培訓工作也是比較復雜的,如果詳細描述,可能需要好幾個章節(jié),這里就不再詳述了,以后有機會再詳細介紹。培訓工作也是考察項目經理的組織能力和計劃能力的重要環(huán)節(jié),不可以掉以輕心。
4、制定好實施計劃。這是非常必要的,一般來說,涉及到甲方配合的環(huán)節(jié)都需要認真做好計劃,并且盡可能減小粒度。計劃需要呈報雙方領導,得到確認后方可執(zhí)行。此外,計劃要考慮到種種意外,所以需要有幾種預案,如果發(fā)生一種意外,則啟動備選方案,以免工作停滯不前。
5、挑選好實施人員。在大型項目中,實施工作是非常龐雜和繁重的,精心挑選好各類實施人員是順利完成實施任務的保證??赡苋狈椖拷涷灥捻椖拷浝頍o法想象到大型實施的場景,所以也無法充分地組織和安排各類人員的工作,我只能說,這種能力需要經歷,需要從小項目到大項目的漸進的經歷,不要期望毫無項目經驗的人去承擔這項工作,如果那樣的話,實際上也是項目的一種風險,而且是巨大的風險。要不怎么有諸葛亮揮淚斬馬謖的故事,這馬謖實際上是個能人,可惜缺乏經驗,無法駕馭實際的、惡劣的、大型的戰(zhàn)爭場面,失敗也是必然的。安排實施人員是考驗項目經理的組織能力和用人能力,如何做到有條不紊、知人善用,對項目經理來說是非常重要的。
6、注意做好安裝測試。一般系統在出廠前都會做安裝測試,但那是實驗室環(huán)境,用戶環(huán)境和實驗室環(huán)境是大相徑庭的,盡管我們也可能盡力的模擬用戶環(huán)境。所以在安裝之前需要測試一下用戶環(huán)境,然后再正式安裝部署。其次部署完畢之后也需要安排測試人員做一次用戶環(huán)境測試,測試無誤后再回復環(huán)境并提交用戶做后續(xù)測試。
7、做好實施階段的反饋工作。實施階段的事情非常多,并非僅僅是安裝部署,有人說實施人員同時也是售前、售后、需求人員、測試人員,這話一點不過,實施人員承擔了處理現場一切工作的重要任務,注意,是一切工作。項目經理需要提前建設好實施人員的反饋機制以及項目組的內部處理機制,確保系統順利部署。
實施階段還有很多其他的問題需要注意,這里就不一一描述了??傊?,項目經理和我們的產婦一樣,在經歷艱難的十月懷胎之后,生產環(huán)節(jié)尤其關鍵。綜管我們的項目,一路走來,都是很辛苦的,所以我覺得我們的項目經理應該得到尊敬,但同時也對項目經理的能力提出非常高的要求。
版權聲明:本文內容由互聯網用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發(fā)現本站有涉嫌抄襲侵權/違法違規(guī)的內容, 請發(fā)送郵件至 舉報,一經查實,本站將立刻刪除。