1.1 傳統(tǒng)瀑布式的工作方式
? ? 有太多的項目面臨這樣的困境:進度落后阳掐,預(yù)算超標(biāo)始衅,質(zhì)量低下,甚至最終成果不是客戶想要的產(chǎn)品缭保。造成這樣的困境汛闸,并非因為相關(guān)人員不聰明,不是因為用錯了技術(shù)艺骂,也不是因為缺少職業(yè)道德或外部競爭诸老。
? ? 1.1.1 問題出在工作方式上。我們在投標(biāo)前先坐下來審視所有的需求钳恕,然后開始規(guī)劃如何開發(fā)一套能滿足所有需求的系統(tǒng)别伏。我們擁有很多才華橫溢的員工蹄衷,他們連續(xù)幾個月去規(guī)劃要做哪些事情,繪制出很多美觀的圖片畸肆,解釋每一件必須要做的事宦芦,以環(huán)環(huán)相扣的方式展示整個項目的各個部分,即甘特圖轴脐。隨著產(chǎn)品復(fù)雜程度越來越高调卑,甘特圖甚至變成了一種藝術(shù)品,整個項目中的每一個步驟大咱,每一個里程碑以及日期都詳細地列了出來恬涧。這種圖的確令人印象深刻,多方統(tǒng)一后碴巾,我們開始跟隨甘特圖進行工作溯捆。可惜這種圖唯一的問題就在于厦瓢,它們往往是錯誤的提揍,無法真正得到落實。艾森豪威爾將軍曾說“戰(zhàn)斗規(guī)劃是很重要的煮仇,可一旦第一槍打響后劳跃,你的規(guī)劃就會煙消云散”。
? ? 1.1.2 有時報告本身的重要性甚至超越了事實的重要性浙垫。
? ? 1.1.3 如果報告與現(xiàn)實情況有差別刨仑,人們普遍認(rèn)為問題出在現(xiàn)實上,而圖表是正確的夹姥。
? ? 1.1.4 瀑布式的工作方式杉武,通過大量文件和圖表,希望實現(xiàn)項目管理的兩個目標(biāo):可控性和可預(yù)測性辙售。這種美好的設(shè)想往往不會變成現(xiàn)實轻抱。雖然付出了大量努力去規(guī)劃細節(jié),限制潛在變化圾亏,并預(yù)測未知因素十拣,但試圖把人類行為限制在圖形和曲線里,本身就是一種愚蠢的做法志鹃。每一個項目都需要人們?nèi)グl(fā)現(xiàn)新問題夭问,激發(fā)自己的靈感。
1.2 一種新思維Scrum
? ? 1.2.1 Scrum曹铃,是敏捷開發(fā)流程缰趋,源于橄欖球運動的術(shù)語,原意是團隊通力合作,在場地內(nèi)傳球秘血。這個過程需要認(rèn)真配合味抖,信念一致和目標(biāo)明確。究其本質(zhì)而言灰粮,Scrum方法很簡單仔涩,即檢查與調(diào)整循環(huán):無論什么時候啟動一個項目,為什么不經(jīng)常檢查自己正在做的事情粘舟,是否朝著正確的方向前進熔脂?結(jié)果是不是大家希望看到的?是否有辦法改善目標(biāo)正在做的事情柑肴?如何才能做的更好霞揉?存在哪些潛在障礙?(從我目前的認(rèn)知來看晰骑,敏捷開發(fā)很類似《快速軟件開發(fā)》中描述的“漸進交付”和“螺旋形生命期”的配合适秩。漸進交付的優(yōu)點是通過每次迭代得到實時反饋,再在下一個交付期里調(diào)整和融合反饋意見硕舆,類似敏捷里說的沖刺和回顧秽荞;螺旋形生命期則是基于風(fēng)險降低的考慮,類似敏捷里說的障礙抚官。)
? ? 1.2.2 敏捷軟件開發(fā)的價值:人勝過流程蚂会,可用的產(chǎn)品勝過面面俱到的文件,客戶合作勝過合同談判耗式,應(yīng)對變化勝過遵循計劃。
? ? 1.2.3 基本流程(可類比PMP)
? ? ? ? 1.2.3.1 列出需求
? ? ? ? ? ? 可以采用用戶故事的方式趁猴。
? ? ? ? 1.2.3.2 確定需求的優(yōu)先順序
? ? ? ? ? ? 謹(jǐn)記28原則刊咳。這一步比我們想象的更加困難,也更加重要儡司。因為通常人們會說每一個需求都重要娱挨。這時你需要問自己,究竟哪些任務(wù)能給整個項目帶來最大的價值捕犬。
? ? ? ? 1.2.3.3 明確和消除障礙
? ? ? ? 1.2.3.4 設(shè)計沖刺周期
? ? ? ? ? ? 確保每一次迭代都可以產(chǎn)出可以交付的產(chǎn)品跷坝。周期內(nèi)的任務(wù)必須在規(guī)定期限內(nèi)完成。
? ? ? ? 1.2.3.5 沖刺Sprint
? ? ? ? ? ? 沖刺結(jié)束的同時碉碉,展示給關(guān)心成果的人審閱并獲取反饋柴钻。在沖刺時,明確每個任務(wù)只有兩個狀態(tài):完成和未完成垢粮。
? ? ? ? 1.2.3.6 回顧
? ? ? ? ? ? 在每一個沖刺結(jié)束之前贴届,還要聚在一起開個評估會,給產(chǎn)品負責(zé)人演示取得的成果,并接受評估意見毫蚓。他們會評估列表上的任務(wù)完成了多少占键,是領(lǐng)取了太多任務(wù)還是領(lǐng)取得太少,這樣大家對速度會有一個基本的認(rèn)知元潘。在評估成果時畔乙,不只是討論過去做了什么,還會思考以下問題:接下來的沖刺如何更好的合作翩概?上階段出現(xiàn)了什么障礙牲距?哪些障礙拖累了工作進度?
? ? 1.2.3 Scrum的強大之處氮帐,在于展示嗅虏,即定期展示成果。
1.3 本章要點
? ? 1.3.1 規(guī)劃是有用的上沐,但盲目遵循規(guī)劃則是愚蠢的皮服。
? ? 1.3.2 檢查與調(diào)整
? ? ? ? 每過一小段時間就停一停手里的工作,檢查已經(jīng)完成了哪些任務(wù)参咙,看看有沒有更好的方法龄广。