《构建之法》 读书笔记(4)
敏捷流程
????? 敏捷開發原則.盡早并持續地交付有價值的軟件以滿足顧客需求。敏捷流程歡迎需求的變化,并利用這種變化來提高用戶的競爭優勢。.經常發布可用的軟件,發布間隔可以從幾周到幾個月,能短則短。.業務人員和開發人員在項目開發過程中應該每天共同工作。.以有進取心的人為項目核心,充分支持信任他們。.無論團隊內外,面對面的交流始終是最有效的溝通方式。.可用的軟件是衡量項目進展的主要指標。.敏捷流程應能保持可持續的發展。領導、團隊和用戶應該能按照目前的步調持續合作下去。.只有不斷關注技術和設計,才能越來越敏捷。.保持簡明——盡可能簡化工作量的技藝——極為重要。.只有能自我管理的團隊才能創造優秀的架構、需求和設計。.時時總結如何提高團隊效率,并付諸行動。
????? 敏捷流程的經驗教訓。敏捷宣言表明的是一些優先級,不必當作圣旨或者教條來爭論。Scrum Master不是一個官,而是一個沒有行政權力的溝通者,就像微軟的PM那樣。他/她同時還要在團隊中做具體的工作。直接把原來的“經理”變成Scrum Master,大多行不通。一些項目需要很多暗箱操作和政治角力才能搞定,Scrum會把這些矛盾都擺到明處。這有好處,也有風險。在復雜的項目里,讓一線團隊成員做決定。創業公司的團隊其實經常是運行在Scrum的模式中在Scrum計劃階段的估計不是一個“合同”,領導們不要把它當成一個合同。估計總是不準的。堅持短期的Sprint,這樣即使不準的估計也不會有大的損害。不要和管理層談“流程”,他們只關心“結果”。在大型團隊、跨地區的團隊,或者復雜項目中,Scrum并沒有非常完美的答案,Scrum的創始人也承認這一點。
MSF
????? MSF(Microsoft SolutionFramework)是微軟解決方案框架,就是微軟推薦的軟件開發方法。????? MSF基本原則1.推動信息共享與溝通2.為共同的遠景而工作 3.充分授權和信任4.各司其職,對項目共同負責5.交付增量的價值 6.保持敏捷,預期和適應變化7.投資質量 8.學習所有的經驗 9.與顧客合作
????? 在MSF團隊模型中,任何技術項目都必須達到特定的關鍵質量目標,才能夠被認為是成功的項目。任何一個角色無法實現其目標,都將危及整個項目。因此,每個角色都被認為是同等重要的,重要的決定都要共同做出。
MSF過程模型是從傳統的軟件開發瀑布模型和螺旋模型發展而來的,它把瀑布模型中基于里程碑的規劃優勢與螺旋模型中增量迭代的長處結合了起來。
????? MSF過程模型的基本元素是階段和里程碑。所謂“階段”,就是在這一段時間里團隊集中精力做某一類事情,每個階段的結束都代表了項目的進展和團隊工作重心的變化。比如在“開發階段”結束后,團隊就不再允許設計/實現新的功能,除非有理由充分的“變更請求”。
團隊用里程碑來檢查工作是否結束和同步各個角色的進度,以此來確定當前階段的目標是否已經實現。
此外,里程碑標志著每個階段的結束,此時團隊應該引導成員轉移工作的重心,并鼓勵隊員以新的視角來看待下一階段的目標。在上一個階段產生的各種交付內容,將成為下一階段的起始點。
???? MSF強調與客戶的交流,重視在實踐條件下的質量。
? ? ?個人感受:
我之前沒有時間觀念,總想著在規定時間內完成任務就行了,也不想著提前或者超額完成。
在敏捷開發中,?敏捷開發原則.盡早并持續地交付有價值的軟件以滿足顧客需求。敏捷流程歡迎需求的變化,并利用這種變化來提高用戶的競爭優勢。還知道在團隊中,要信任隊友還要多面對面的交流。只有不斷關注技術和設計,才能越來越敏捷。
在以后學習中要保持簡明,盡可能簡化工作量的技藝,極為重要。只有能自我管理的團隊才能創造優秀的架構、需求和設計。.時時總結如何提高團隊效率,并付諸行動。
?
轉載于:https://www.cnblogs.com/kangy123/p/6386133.html
總結
以上是生活随笔為你收集整理的《构建之法》 读书笔记(4)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python安装pip
- 下一篇: 登陆界面代码