我們肯定需要區(qū)分模型和文檔它們是完全區(qū)別概念;雖然些模型會進化成文檔但許多模型不會那樣也很好
建模和構(gòu)建文檔的間聯(lián)系有多強?
傳統(tǒng)上它們關(guān)系非常強這也是我們?yōu)槭裁慈既绱岁P(guān)注原因但實際上它們的間聯(lián)系不是那么強90%建模工作在白紙板上完成我們最近項調(diào)查顯示建模是團隊(Team)中第 4有效工作書面建模不是那么流行有關(guān)用戶敘述(User Stories)和CRC卡等所有故事是我喜歡看到
絕大多數(shù)建模工作都是在這種次性模型上完成但你可以提出非常強有力證據(jù)介紹說明在開始編寫代碼前進行測試實際上也是建模你在開始編寫代碼前介紹說明使用方法就我沒有畫UML圖并不表示我沒有建模
許多模型不會進化為文檔些模型會但在個敏捷團隊(Team)你常常會隨處看到白紙板人們在上面畫模型或別什么隨著時間推移你會看到它們進化當(dāng)你開始考慮編寫文檔時你會發(fā)現(xiàn)那些仍然留在紙板上、你放進工具、你夸耀并進行修飾模型才是有用模型
你認(rèn)為教育部門需要采取哪些措施來解決這個問題?
我認(rèn)為大學(xué)應(yīng)該解決幾個問題:首先他們沒有必要資金他們資金總是不夠事實就是這樣而且由于某種原因他們往往避開團隊(Team)工作建模是個團體行為你需要許多人參和進來你們需要協(xié)同工作
如果你在分配任務(wù)你讓人們繪制草圖那樣很好但他們可能只是粗略編寫出代碼他們還把教學(xué)內(nèi)容劃分成區(qū)別課程有Java課程、數(shù)據(jù)庫課程、算術(shù)理論課程那么學(xué)習(xí)重點只是在數(shù)字編程或別什么內(nèi)容上面他們從沒有傳授完整生命周期
另個問題是他們并不安排項目他們搞題海戰(zhàn)術(shù)或者給你個任務(wù)讓你去完成但他們不會說:“接下來兩個時間我們研究這個系統(tǒng)”因此兩年里他們傳授區(qū)別內(nèi)容你得不到任何實際經(jīng)驗
我不是說做到這些很容易但是他們應(yīng)該著手解決這些問題幾年前我在多倫多大學(xué)工作我們做了件艱難工作:在團隊(Team)工作課程中我們告訴學(xué)生他們會全程開發(fā)個系統(tǒng)然后在中途我們撤走他們所有材料用前些年材料進行替代并且告訴他們:“好了現(xiàn)在你們要維護個遺留系統(tǒng)現(xiàn)在你們該如何辦呢?”
他們十分震驚我們聽到全都是說我們?nèi)绾螇睦悟}和抱怨但這就是現(xiàn)實在現(xiàn)實世界中你必須去維護其他人編寫代碼后來我遇到他們他們告訴我說這是他們學(xué)到唯確實有用課程那是真實發(fā)生事情你需要模擬那種情況這確實很難做到
我想知道為什么個為期 3年計算機課程不學(xué)習(xí)開源項目為什么他們?nèi)蝿?wù)不是讓這 3個人完成他們想要項目;他們必須提供證據(jù)表明他們具備某人確實感興趣素質(zhì)——他們設(shè)計、執(zhí)行、測試并交付該項目那就是整個工作那很容易做到也更加有用
隨著我們進入個更加全球化開發(fā)模式你認(rèn)為敏捷開發(fā)過程有多重要?
此文章共有6頁 上一頁 1 2 3 4 5 6 下一頁
文章來源:中國項目管理資源網(wǎng)
|