《C 敏捷開發實踐》讀書整理

2021-08-15 20:24:48 字數 1353 閱讀 5834

《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 個體和互動 過程和工具 可以工作的軟體 面面俱到的文件 客戶合作 合同談判 響應變化 遵循計畫 個體和互動勝過過程和工具 人是獲得成功的最為重要的因素。團隊的構建要比環境的構建重要得多。許多團隊和管理者就犯了先構建環境,然後期望團隊自動凝聚在一起的錯誤。相反,應該首先致力...