天天看點

從零開始編寫自己的C#架構(10)——項目實施計劃與甘特圖

原文:

  不知不覺本系列已經寫了一個月,編碼前的各項工作到此也終于結束了。回頭看看這一個月走過來,白天上班晚上碼字查資料,寫寫改改,挺不容易的。很多時候有些知識會用,知道是怎麼回事,但并不等于能寫出來。錯别字、表達不清、言不達意這些就很常見了。雖然有了這麼多年的工作積累,真正寫後才感覺到自己還遠遠不足。在這個期間檢視了很多部落格、相關的書籍,在寫博的過程中明顯感到自己提升了,是以還未寫博的朋友也趕緊嘗試一下吧。

  在寫本系列的過程中,沒有想到多次得到了編輯推薦,同時也得到了衆多網友的支援,讓我非常激動,在此表示萬分感謝,同時也希望大家不要光看貼不評論,好的壞的都發表一下,大家多多交流。

  另外,本文主要針對的是初學者和中小型項目,是以使用的技術、文檔和工具會更偏向個性化,對此一些朋友給了不少建議,我個人覺得,無論是白貓黑貓,抓得到老鼠的就是好貓,是以最主要的是要合适和好用,而不必在乎它是什麼。無論什麼軟體都有它自身的優缺點,我們隻要利用得好就可以了。當然我本人未曾在大公司呆過,對很多工具與一些規範性的東西都是一知半解,是以也就不可能用那些高大上的東西在本系列中應用了。不過對于快捷簡單的開發一個中小型項目來說已經足夠了,希望初學者們也不要一下子定位太高,我們從中小型項目做起,至于那些更好的工具,我也在學習當中,大家空閑時間從逛逛那些大神的部落格努力學習就可以了。

  對于很多初學者來說,項目經驗不是很足,在實際開發過程中很難把控好項目的進度,項目延期和加班加點那是家常便飯了,當然有一部分的原因可能是需求方的變動,而更多的是初學者們制定的開發計劃不合理,預計時間不準确有關。

  為什麼會出現預計的開發時間不準确呢?

  據我了解,主要有這幾種情況:

  1、對項目需求、功能不太了解,不清楚項目涉及的業務邏輯與将要使用的算法,以及功能之間關聯産生的影響;

  2、對開發架構或代碼不夠熟悉,不知道開發一個具體功能要調用到那些子產品,需要花多長時間才能完成;

  3、預計的時間隻是自己的代碼編寫完成時間,沒有考慮錯誤修複與自測時間;

  4、在需求方、相關部門或上級上司的壓力下(項目完成時間壓力),擠壓自己的休息時間,将工作以外的加班時間添加到實際開發時間中;

  5、開發經驗不足或項目需要的技術不了解,解決問題與debug占用太多時間;

  6、項目前期規劃不好,存在結構性問題,導緻代碼量大增;

  7、需求方不斷變動,未考慮需求變化對項目進度的影響;

  8、ui設計或其他同僚開發進度影響;

  9、個人有事請假或其他外因影響,占用了大量開發時間;

  ......

  如何預計開發時間和控制項目進度呢?

  首先要做的就是前面章節的各項準備工作,了解需求、畫出原型,然後設計各界面詳細功能,繪制出相關流程圖,再了解架構代碼和項目中所需要使用的技術細節,做完這些細節一個項目到底要開發多少個界面,使用什麼算法,花多時間基本上就心理有數了。

  當然這些都是影響預計開發時間的内在因素,除了這些以外,還有很多外在的不可控因素存在,會對項目進度造成更直接的影響。是以初學者在預估開發時間時,還需要注意下面幾點:(由于時間關系對于每一點就不再舉例說明了,大家自行了解)

  1、在設計項目時,考慮好擴充性,友善需求變動時容易添加新功能;

  2、評估時間須包括自測時間與bug修複時間;

  3、對于功能開發,不要随意加入自己的創意,除非必要功能(需要與需求方确認),多餘的功能一律不給予實作;(這一點在很多新人身上都會發生,他們大多思路活躍,喜歡在項目中加入自己覺得很不錯的小功能或想法,這樣的話就會令項目變得不可控了,多餘的功能會占用開發時間,又會令項目産生更多的bug)

  4、需求變更或增加時,必須通過項目經理或負責人統一規劃安排,非必須項一律放到二期以後開發,新增需求必須重新評估開發時間;

  5、開發進度必須嚴格遵守實施計劃的安排,可以提前完成,但不能延期;

  6、與需求方、項目經理、設計師以及部門同僚做好充分的溝通工作,有問題主動請教别人,不恥下問;

  7、多請教部門中的前輩和技術部負責人;

  除了上面這些外,還有很多其他工作也是需要注意的,如項目更改後原型與文檔的同步更新工作(對後期維護與二次開發會産生影響)、測試用例(設計得合理可以提高開發效率,不明白這些的人自測基本上都不會到位的,寫出的代碼會被測試人員反複的一虐再虐)、項目性能與安全優化(這個就更不用說了,經驗不夠的就算完成基本代碼編寫,但後面花費在這上面的時間将更長)、後期的項目部署等等,都會對進度産生一定的影響,這裡就不再一一細說了。初學者不可能一開始開發時間就預估得很準,這需要開發經驗的不斷學習與積累。

  本項目開發進度安排(隻列出一部分,具體請下載下傳附件檢視)

  

從零開始編寫自己的C#架構(10)——項目實施計劃與甘特圖
從零開始編寫自己的C#架構(10)——項目實施計劃與甘特圖
從零開始編寫自己的C#架構(10)——項目實施計劃與甘特圖

  本項目開發甘特圖

從零開始編寫自己的C#架構(10)——項目實施計劃與甘特圖

 下載下傳位址:http://yunpan.cn/qnimrcv9mzmnf

  密碼:70de

 (實施計劃與甘特圖在下載下傳檔案的《資料字典》中,另附上《項目開發計劃》與《開發進度月報》模闆)

 版權聲明:

  本文由allempty原創并釋出于部落格園,歡迎轉載,未經本人同意必須保留此段聲明,且在文章頁面明顯位置給出原文連結,否則保留追究法律責任的權利。如有問題,可以通過[email protected]

聯系我,非常感謝。

  發表本編内容,隻要主為了和大家共同學習共同進步,有興趣的朋友可以加加q群:327360708

,大家一起探讨。

  更多内容,敬請觀注部落格:

繼續閱讀