《c#敏捷開發實踐》是一本相當不錯的良心之作。本書分為兩個部分:
第一部分:講了敏捷開發的一些原則,書中列舉了一些很不錯的實現例子。本書主要使用的是scrum的敏捷開發流程
第二部分:通過乙個具體開發過程中的實踐,講了如何應用這些模式。
對於本書的理解
本書講解了c#敏捷開發,首先我們承認沒辦法做出乙個大而全的軟體,沒辦法一次性的完成使用者的需求。所以我們需要去擁抱變化,採用迭代的方式逐步去適應客戶提出的需求。而適應市場,擁抱變化需要做幾方面的改變,首先我們需要採用更加敏捷的開發流程,其次在開發中我們需要一些技術手段,去實現自適應的系統
首先本書中介紹了scrum敏捷開發的一般流程。個人理解的scrum是把乙個產品通過迭代演化的方式分為若干個階段(衝刺)來開發,在每個開發中,完成乙個最小可以演示的單元。把要開發的內容,從使用者的角度去講幾個故事,然後把這些故事去分成開發任務,去一一實現。因為我們承認我們開發的軟體是不完整的,需求會不斷的變化,所以我們採用了迭代開發的方式進行開發,而迭代開發就需要我們去擁抱變化,同時快速的相應市場。
scrum開發中的角色
專案負責人 主要是負責和客戶進行溝通,把客戶的需求轉化為故事,同時組織團隊進行評估、開發和驗收
scrum負責人,負責組織敏捷開發的流程,對開發中的問題,反饋進行記錄
開發團隊,負責實現故事點的開發,同時完成自己的單元測試
測試團隊,負責測試開發人員完成的開發工作。
scrum的一些基本的流程
原則自適應的乙個特徵
應該儘量減少軟體的依賴,同時避免無需的依賴,軟體應該依賴於抽象,而不是依賴於實現。所以在軟體開發中,盡可能的靈活使用介面,隔離變化是做好自適應系統的主要難點。
而多種設計模式都是為了更好的做出自適應系統。
依賴介面而非依賴實現的好處
方便隔離變化,軟體的實現和細節無關
方便單元測試
有利於軟體的重構和優化
可能會降低軟體的可讀性
書中講到的集中常用的設計模式
括謂語修飾器
分支修飾器
延遲修飾器
日誌記錄修飾器
效能修飾器
非同步修飾器
屬性和事件修
空物件模式
策略模式
學會的幾個新的詞語和方法
**味道
模式和反模式
scrum開發
修飾器的詳細模式
逆變和協變
空物件模式
階梯模式和隨從反模式
縱切關注點
下一步如何深入學習和研究
把修飾器模式的**,認證的自己敲打一遍,增加印象
買幾本scum的書,認真的學習,並且在實踐中去貫徹。
抽點時間搜尋和研究學習下逆變和協變。
《C 敏捷開發實踐》 學習筆記
c 敏捷開發實踐 作者 英 gary mclean hall 譯者 中 許順強 出版 人民郵電出版社 版次 2016年07月 第1版 印次 2016年07月 第1次 印刷 定價 69.00元 第一部分 p001 編寫 是軟體開發的核心工作,而編寫好用的 有很多不同的方式。及時拋開平台 語言和框架的影...
敏捷開發實踐 pair programming
上週一是洋老闆d正式上班的第一天,我們三人小組開了乙個很短的會,會議的主題很簡單,依然是那不變的scrum 每日站立會議三段論 前一陣做了什麼?將要做什麼?有什麼問題?下午,我正在皺著眉頭解決乙個dojo的問題 剛接觸dojo,很具挑戰性啊 d問我是否準備好了pair programming.對於p...
敏捷軟體開發之敏捷實踐
good 勝過normal 個體和互動 過程和工具 可以工作的軟體 面面俱到的文件 客戶合作 合同談判 響應變化 遵循計畫 個體和互動勝過過程和工具 人是獲得成功的最為重要的因素。團隊的構建要比環境的構建重要得多。許多團隊和管理者就犯了先構建環境,然後期望團隊自動凝聚在一起的錯誤。相反,應該首先致力...