項目進入實施階段后,幾乎所有的活動都是圍繞進度展開的。進度控制的目標與成本控制的目標和質量控制的目標是對立統一的關系。項目的進度、質量和成本構成一個相互制約的三角關系,需要項目執行人員去平衡。
因此作為項目參與者,其操作執行時的個人行為與想法對進度的進展就會產生一定影響。那么究竟會有哪些影響行為呢?
程序員方面的因素對進度的影響
程序員方面有兩種常見的心態影響了進度的控制:一是技術完美主義、二是自尊心。
技術完美主義的常見現象是,有些程序員由于進度壓力、經驗等方面的原因,會匆忙先做編碼等具體的事情,等做到一定程度后會想到一些更好的構思,或者看到一些更好的技術的介紹,或者是覺得外部構架可以更加美化,或者是覺得內部構架可以更加優化,這樣他們會私下或公開對軟件進行調整,去嘗試一下新的技術。而是否使用這些新的技術對完成項目本身的目標并沒有影響,相反可能帶來不確定的隱患。
這種做法不是以用戶的需求為本、或以項目團隊的總體目標為本,可能對軟件開發進度造成較大的影響。自尊心的常見想象是,有些程序員在遇到一些自己無法解決的問題時,傾向于靠自己摸索,而不愿去問周圍那些經驗更為豐富的人。有些人也許會通過聊天室等方式匿名地向別人求教。如果運氣好會很快地解決,否則要花很多實踐摸索。而如果向周圍的人求教,可能摸索幾天的問題別人早就解決了。
執行計劃的嚴格程度
沒有把計劃作為項目過程行動的基礎,而是把計劃放在一邊,比較隨意去做。例如對于項目團隊內部溝通或外部溝通,在計劃中要說明清楚人員、周期、方式、方法,不能遺漏,但在實際項目過程中,可能出現溝通沒有按時或沒有完整地達到所有項目干系人的情況。
若項目計劃本身有錯誤,執行錯誤的計劃肯定會產生錯誤。如,計劃制訂者在計劃系統框架設計考慮上的錯誤、進度安排上的失誤等。實際的項目實施中,除了這種錯誤之外,還可能因為項目執行上的錯誤,造成項目的麻煩。例如,項目的客戶及其他項目干系人沒有及時為項目中出現的情況采取必要的措施或者所采取的措施的不適合具體的情況、沒有效果或者有副作用等。
另外,如果在項目中的某項工作(如某個子系統或模塊、組件)被轉包給第三方開發后,不能進行有效的管理,也會造成進度上的延誤。