軟體工程的經驗告訴我們,乙個軟體開發過程是可以很長但也可以很短的時間。為什麼這樣說呢?其實道理很簡單,長的時間說明這個專案很難搞,時間長。短呢?說明專案容易很快就搞完。假如這樣看待乙個專案過程,那麼你就錯了。乙個專案過程往往不可以看得這樣簡單,因為這個過程是複雜。下面看乙個例子
乙個公司的老闆外包了乙個專案給乙個年輕的**員做,**員沒有什麼經驗,為了生計就沒有別的選擇,開始的時候他跟客戶談好了需求,客戶的需求**員很快就上手了。但隨著時間的推移,客戶提出的需求就越來越多而且變更就越來越大。開始以為可以完整了事,這時候工作結束了,客戶一看。不好意思,不符合我的意思。我要求不是這樣。這個時候,有兩種選擇。一繼續做下去,二選擇退訂不做。也許年輕的人會選擇後面,但想到養家問題,沒有辦法繼續做下去。客戶再提出需求變更,你重新架構好,再設計,乙個月過去了。**給以前的進步不少。客戶再次看了,幾天沒有打**過來,本以為可以收取錢了,但事實上事情並沒有解決,客戶再次提出需求變更,說軟體速度慢
有時候會出錯。這時候,年輕的程式設計師沒有理由拒絕客戶的意見,他再次修正錯誤,完善了**。可是,事情還是沒有解決。客戶還是不滿意,說這軟體效率低,沒有達到生產線的目的,錢還是沒有收到。同樣你可以選擇兩條路:一,走人不幹;二,繼續改。
是不是很疼苦呢。沒有辦法,為了生計痛苦的事情繼續來,你重新回歸到設計上,把架構都再設計好,**再優化了一次,又乙個月過去了,客戶基本上滿意了。但你希望的事情就是錢盡快收回來。客戶試了,過了每一段時間他再打了一次**來,又過了一段時間**又來了。但這次,客戶**時間間隔以前的頻率減少了,結果你經過三個月時間多終於收回了專案的錢來。客戶再沒有打過**來了。
這樣乙個過程看來,需求變更在不斷進行著,而且是貫穿整乙個專案裡。也許把專案看著簡單的事情那麼就嘗試這樣的乙個結果。
所以,需求分析重要性是貫穿乙個專案,架構設計其重要性在這個個案中可以體現得出來,開始以為完成了,但跟客戶的要求完全不一樣,是不沒有按照客戶的要求做,不是,而是專案過程要面對客戶的變更需求。這樣搭建架構和設計就在前期工作就顯得重要。其次就要了解客戶的生產運作。只有這樣了解才可以了解客戶心理面想著的事情。
需求分析:考慮
風險,成本,人才
,時間
專案管理重要性
專案管理就是將知識 技能 工具與技術應用於專案活動,以滿足專案的要求。有效的專案管理能夠幫助個人 群體以及公共和私人組織 專案管理不善或缺乏專案管理可能會導致 專案是組織創造價值和效益的主要方式。在當今商業環境下,組織領導者需要應對預算緊縮 時間縮短 資源稀缺以及技術快速變化的情況。商業環境動盪不定...
專案流程重要性
1.流程永遠是為提高效率服務的。沒有什麼流程是在規範的前提下犧牲了效率的。你可能會說,這他媽不是明擺著的嗎?引入流程當然就是為了提高效率。但還有件事情也是明擺著的 不同的團隊,在不同的階段,使用的流程是完全不同的。大公司的流程存在是有其道理的。當產品線一下鋪開許多,包括人力 財力 物力在內各種資源的...
專案流程重要性
1.流程永遠是為提高效率服務的。沒有什麼流程是在規範的前提下犧牲了效率的。你可能會說,這他媽不是明擺著的嗎?引入流程當然就是為了提高效率。但還有件事情也是明擺著的 不同的團隊,在不同的階段,使用的流程是完全不同的。大公司的流程存在是有其道理的。當產品線一下鋪開許多,包括人力 財力 物力在內各種資源的...