天天看點

建構之法閱讀筆記03

靈活開發

  靈活開發以使用者的需求進化為核心,采用疊代、循序漸進的方法進行軟體開發。在靈活開發中,軟體項目在建構初期被切分成多個子項目,各個子項目的成果都經過 測試,具備可視、可內建和可運作使用的特征。換言之,就是把一個大項目分為多個互相聯系,但也可獨立運作的小項目,并分别完成,在此過程中軟體一直處于可 使用狀态。

靈活開發原則

  1. 我們最優先要做的是通過盡早的、持續的傳遞有價值的軟體來使客戶滿意
  2. 即使到了開發的後期,也歡迎改變需求。靈活過程利用變化來為客戶創造競争優勢。
  3. 經常性的傳遞可以工作的軟體,傳遞的間隔可以從幾周到幾個月,傳遞的時間間隔越短越好。
  4. 在整個項目開發期間,業務人員和開發人員必須天天都在一起工作。
  5. 圍繞被激勵起來的人個來建構項目。給他們提供所需要的環境和支援,并且信任他們能夠完成工作。
  6. 在團隊内部,最具有效果并且富有效率的傳遞資訊的方法,就是面對面的交談。
  7. 可用的軟體是衡量項目進展的主要名額。
  8. 靈活過程提可持續的開發速度。責任人、開發者和使用者應該能夠保持一個長期的、恒定的開發速度。
  9. 不斷地關注優秀的技能和好的設計會增強靈活能力。
  10. 保持簡明----使未完成的工作最大化的藝術----極為重要。
  11. 隻有能自我管理的團隊才能創造最好的構架、需求和設計。
  12. 時時總結如何提高團隊效率,并付諸行動。

靈活流程概述

建構之法閱讀筆記03

第一步:

找出完成産品需要做的事情---Product Backlog

第二步:

決定目前的沖刺需要解決的事情---Sprint Backlog

第三步:

沖刺---Sprint

靈活開發宣言

個體和互動 勝過 過程和工具

可以工作的軟體 勝過 面面俱到的文檔

客戶合作 勝過 合同談判

響應變化 勝過 遵循計劃

雖然右項也有價值,但是我們認為左項具有更大的價值。

繼續閱讀