1. 程式人生 > >《構建之法》4

《構建之法》4

軟件工程 應該 跟蹤 核心 開發 調研 事情 當前 總結

第六章,講的是敏捷流程。主要的內容是敏捷流程及其原則,方法論,以及各種軟件開發論的優缺點,選擇軟件流程的根據。在軟件工程的語境裏,“敏捷流程”是一系列價值觀和方法論的集合。敏捷開發的原則:1、盡早並持續地交付有價值的軟件以滿足顧客需求。2、敏捷流程歡迎需求的變化,並利用這種變化來提高用戶的競爭優勢。3、經常發布可用的軟件,發布間隔可以從幾周到幾個月,能短則短。4、業務人員和開發人員在項目開發過程中應該每天共同工作。5、以有進取心的人為項目核心,充分支持信任他們。6、無論團隊內外,面對面的交流始終是最有效的溝通方式。7、可用的軟件是衡量項目進展的主要指標。8、敏捷流程應能保持可持續的發展。領導、團隊和用戶應該能按照目前的步驟持續合作下去。9、只有不斷關註技術和設計,才能越來越敏捷。10、保持簡明—盡可能簡化工作量的技藝—極為重要。11、只有能自我管理的團隊才能創造優秀的架構、需求和設計。12、時時總結如何提高團隊效率,並付諸行動。敏捷開發的步驟:1、找出完成產品需要做的事情—Product Backlog。2、決定當前的沖刺需要解決的事情—Sprint Backlog。3、沖刺。4、得到軟件的一個增量版本,發布給用戶。在敏捷流程中也會遇到一些問題,當然也有相應的解法。敏捷對團隊的要求很簡單,自主管理、自我組織、多功能型。

第七章,講的是MSF。前面的章節介紹了軟件開發的各種方法論以及一些原則和宣言。MFS,是微軟解決方案框架,也就是微軟推薦的軟件開發方法。MSF有9條基本原則:1.推動信息共享與溝通。2.為共同的遠景而工作。3.充分授權和信任。4.各司其職,對項目共同負責。5.交付增量的價值。6.保持敏捷,預期和適應變化。7.投資質量。8.學習所有的經驗。9.與顧客合作。MSF團隊模型的核心是,成功的技術項目必須符合各種利益相關人常對立的質量觀點。在團隊中,有矛盾是正常的,主要是能相互融合。

第八章,講的是需求分析。對於獲取準確而全面的客戶需求,有這樣幾個步驟,1.獲取和引導需求 2.分析和定位需求 3.驗證需求 4.在軟件產品的生命周期中管理需求。軟件開發的過程,就是“用戶最需要的東西”,用戶調研是十分有必要的,有下面幾種常用的方法:1.焦點小組 2.深入面談 3.卡片分類 4.用戶調查問卷 5.用戶日誌研究 6.人類學調查 7.眼動跟蹤研究 8.快速原型調研 9.A/B測試。

《構建之法》4