天涯明月刀嘲天宫|天涯明月刀手游多久出
城市切換【
         會員登錄     (注冊)
星都校園文化網 > 培訓機構>能力拓展
能力拓展訓練計劃
 分享  收藏2018/7/13 15:15:33

*序
  我是在一所社會力量辦的教學中心學的編程,因為學的還算不錯,工作以后,中心就打算找我回去帶新學員做一個模擬項目。那時是2005年8月,剛好在看《敏捷軟件開發 原則、模式與實踐》一書,于是就在這種情況下編寫的這份計劃。
  不過這份計劃并未執行,主要是因為沒有合適的項目來做。其實我希望做一個人才庫管理系統,一方面是這個項目是真實的,一方面是這個項目規模小、開發簡單,但中心不認可,而我又沒找到更合適的項目,所以最終放棄了。
  但我一直覺得自己這個想法很好,所以把它放到網上。全文如下:
一、簡介
  能力拓展訓練計劃的參與者是沒有實際軟件開發經驗的人員,旨在拓展其需求分析、項目控制、軟件開發、新知學習、綜合運用、團隊合作以及應對挫折、組織領導等方面的能力。在計劃執行過程中,參與者會參與一個小型項目的開發,這個項目會以敏捷軟件開發的方式進行。
二、時間、編制
  1.時間
  軟件開發能力拓展訓練計劃的時間長度為三周,在這三周中,參與者將經歷軟件設計、軟件開發、軟件測試三個階段。整個項目的開發過程以迭代的方式進行,周期以天為單位,參與者需要在每天為項目提供一個版本。不過應當注意,本計劃并不要求參與者每天提供的版本都是完善的,尤其是計劃開始階段。但版本應當逐漸完善,當進入軟件測試階段后,就應當提供可以工作的版本了。
  2.編制
  建議一次參與軟件開發能力拓展訓練計劃的人數最多20人,分成4組,每組5人。這5個人在計劃的執行過程中是一個團隊,他們需要緊密合作,這將通過以下兩點展現:
  首先,5個人中會設立一個組長,組長不參與開發,而是要完成這樣三個任務:1. 制定計劃,將其他4個人分為2組,讓他們結對開發;2.對開發中發生的問題進行決策、處理;3.與指導人員溝通,計劃禁止組員與指導人員進行溝通。但組長不是固定的,每天會隨機更換,并在當天早上臨時公布。計劃將保證每個人在每個階段都有一次機會成為組長。這樣做的目的有三:一是讓每個人都有機會領導別人,鍛煉其領導能力,因為許多人都會面對這樣兩個問題,一個是自身能力不強,無法領導別人,一個是組員中有個別人比較強勢,甚至會反過來控制領導者,這樣在計劃執行過程中,每個人有三次機會成為組長,他們可以在這個過程中自行總結、調整;二是學會從不同角度把握如何與他人合作,因為每個人都會處于領導者與被領導者的地位,同時還要面對未來的領導者與曾經的領導者,這樣在確保自己想法被別人認可的同時,還要考慮別人的想法;三是項目每天都會有一定進度,而且每天都可能遺留一些問題,甚至是進度滯后,因此每天早上公布組長人選,意味著每個人每天都要根據當前情況提前制定自己的計劃,由于組長是不參與開發的,因此新任組長也無法照搬前任的計劃,這將鍛煉每個人應對事務的能力。
  其次,組員不恰當的行為當導致本組喪失參與資格。若組員不參加計劃且無正當理由,當人數達到2人時,該組即可能喪失資格。對組內其他成員的安排將在次日早上作出,若其他組有人員空缺,則安排到其他組,若無空缺,則徹底喪失資格。這種安排目的有二:一是給喪失資格組的成員以空檔,讓他們可以用這段時間為自己活動,甚至挽回可能喪失的資格;二是在開發中,人員變更確實存在,將人員安排到其他組,可以提高參與者遇到此類情況時的應對能力。
三、詳細計劃
  1.日程的安排
  前一周周六,指導人員與參與者見面,內容如下:
  (1)向參與者介紹本計劃;
  (2)向參與者介紹流行技術,并指導如何選擇技術以及如何搭建架構;
  (3)向參與者介紹項目;
  (4)開示例會,向參與者演示如何組織本組人員開會、開發(預計在下午)。
  第一周周一至周五,程序設計階段,要求參與者以迭代的方式編寫文檔,包括需求分析、程序設計、編碼規范、數據庫設計、數據庫編寫規范、測試用例等。其中周一上午將用來做需求分析,并制定相應的進度計劃;周五下午進行階段總結,此時所有文檔都應完成,但并不要求文檔內容完善,完善的任務將留在后面。此外,開發所使用的技術、數據庫、服務器、架構等也應確定。
  第一周周六,指導人員答疑,對工作成果進行評估,并給出相應的指導。
  第二周周一至周五,程序開發階段,要求參與者以結對編碼的方式進行開發,結對的兩個人在開發中只能使用一臺機器,他們必須緊密協作。如果在開發過程中發現設計缺陷,應由組長主持立即對設計進行修正。這五天中,前兩天將主要完成數據庫、架構搭建及門戶開發等工作,之后進入主體開發。主體開發的同時還應進行代碼級單元測試。到周五下午,開發組應拿出一個可以工作的版本。
  第二周周六,指導人員答疑,對工作成果進行評估,并給出相應的指導。
  第三周周一至周五,程序測試階段,其中周一、三、五供參與人員自主測試,分別為集成測試、系統測試和壓力測試,一旦發現問題應立即修改設計和程序,并重新進行相應測試。周二、四為預答辯,模擬現場部署,選擇當天的組長進行答辯,組長可以選擇一個組員協助,演示過程中允許出現致命問題。到周五下午,開發組應拿出一個完善的版本。
  第三周周六,答辯,模擬交付,由指導人員隨機在每組中選擇兩個人。
  第三周周日,對培訓進行總結。
  兩點補充:建議每天第一個小時用來總結之前的情況、計劃當天的任務,最后一個小時總結當天的情況;再者空余時間請不要回家看電視,請解決自己遇到的問題,包括新知學習、技術應用、組織領導、團隊合作等。
  2.可能遇到的問題
  (1)參與者感覺混亂,認為組織的不好,甚至違反計劃規則;
  (2)由于讓參與者完全自主開發,指導人員只給出指導性的意見,加上個別參與者能力有限,因此參與者很可能感覺不知所措;
  (3)感覺自己什么技術也沒學到。由于本計劃側重于能力訓練,所以能否有所收獲,關鍵在于參與者是否懂得自我總結。當然,指導人員也要給出相應的指導。
  3.結果
  大部份人項目失敗,甚至全部失敗。計劃的目的很多,感受失敗、感受挫折也是其中之一。指導人員將在最后的培訓總結中直面參與者,對問題進行說明。
四、后續
  建議參與者在培訓技術之后就去嘗試找工作,并在一個月后參與另外的模擬項目。
*結尾
  這份計劃針對的是各種社會力量辦的計算機培訓中心(軟件開發方面)。
  編寫計劃時借鑒了敏捷軟件開發的思想,但并未拘泥(至少我自己這么認為),所以看起來可能有點似是而非。

精彩分享

分享按鈕 天涯明月刀嘲天宫