敏捷開發
20世紀90年代末,alistair cockburn提出水晶方**。
自2023年的敏捷宣言提出以來,以極限程式設計為首的一系列敏捷方法逐漸走入大眾視野,其中就包括水晶方法(crystal method)。在隨後的發展中,各類敏捷方法都有所偏向,逐漸形成各自的特點及原則。
crystal——水晶方**是由alistair cockburn和jim highsmith建立的敏捷方法系列。alistair cockburn將水晶方法細化為透明水晶方**(crystal clear)、黃色水晶方**(crystal yellow)、橙色水晶方**(crystal orange)以及紅色水晶方**(crystal red)。這幾種水晶方**按照專案重要程度以及參加人員規模進行劃分。
一般來講,透明水晶方法,適用於乙個小團隊來進行敏捷開發,人數在6人以下為宜。相比於同樣適用於小規模團隊的xp,水晶方法的紀律性較弱,但其管理運作與團隊產出相協調。
水晶方法有七大體系特徵:
01.經常交付:
敏捷方法對交付成果要求很高,注重頻繁小批次交付,水晶方法也不例外。通過經常交付以及時獲得客戶、產品經理的反饋,從而提公升客戶價值,使產品價值最大化。
02.反思改進:
對於在迭代開發過程**現的問題和在交付成果中發現的問題,團隊要進行及時的反思。把握住問題的關鍵,快速地找到解決方案。當問題發現不及時,或者團隊並未進行反思改進時,常常會導致問題的疊加,最終影響可用產品的交付。
03.滲透式交流:
在兩個或多個成員進行交流的時候,與他們同處於乙個空間範圍內的其他人員會或多或少地獲取他們的對話資訊。因此,這種接收並非有意創造的資訊**的方式稱為滲透式交流,成員根據自己的當前工作可以選擇忽略,也可以選擇接收。
04.個人安全:
個人安全類似於極限程式設計強調的「勇氣」,當個人產生問題困惑的時候,選擇指出問題而不是隱瞞問題,且自己的人身安全受到保障。首先,只有坦然面對不足,才能及時改正,促使自身與團隊不斷得到提公升。其次,人身安全又是團隊中互相信任的表現,只有相互信任,才能更好地完成團隊協作。
05.焦點:
焦點就是首要計畫。團隊制定出要完成的計畫,然後安排時間。
所謂「焦點」,就是確定首先要做什麼,然後安排時間,以平和的心態開展工作。確保團隊成員清楚的了解他們自己最重要的任務是什麼,確保他們能夠有充分的時間去完成這些任務。
06.與專家、使用者建立方便的聯絡:
建立方便的聯絡是保證專家、使用者、團隊能夠形成乙個短週期反應鏈。對於小批次交付成果、使用者需求變動等建立乙個快速反饋機制,可以提高團隊工作效率。
07.測試、管理和整合的技術環境:
水晶方法保證了產品開發的進度,較好地滿足了客戶的需求,使開發過程順利實施。但在產品開發過程中,不能運用單一的敏捷方法,應該要根據專案的具體情況,借鑑多種方法,取長補短,形成新的敏捷思維。
七大設計原則 五 迪公尺特原則
定義乙個物件應該對其他物件保持最少的了解,又叫最少知道原則。盡量降低類與類之間的耦合。優點降低類之間的耦合。強調只和朋友交流,不和陌生人說話。朋友 出現在成員變數 方法的輸入,輸出引數中的類稱為成員朋友類,而出現在方法體內部的類不屬於朋友類。實現public class public void ca...
七大設計原則之迪公尺特法則
定義 迪公尺特法則 law of demeter,lod 也稱為最少知識原則 least knowledge principle,lkp 乙個物件應該對其他物件有最少的了解。通俗地講,乙個類應該對自己需要耦合或呼叫的類知道得最少,它的內部是如何複雜都和自己沒關係,只需知道它提供的public方法,其...
Spring的七大模組
1.核心容器 元件beanfactory採用工廠模式,利用ioc模型將應用程式中的配置檔案和實現的的應用程式分開 2.spring web spring整合了struts框架,把struts的action類中用到的一些介面通過spring注入的方式載入到記憶體,也就是set get 3.spring...