1 / 16

Agile methods : a comparative analysis

Agile methods : a comparative analysis. Diane Strode - University of Wellington the 19 th Annual Conference of the National Advisory Committee on Computing Qualifications 資工 3B 985002055 毛品元. 1 Introduction 2 Systems development methodology 3 The agile methods

eldon
Télécharger la présentation

Agile methods : a comparative analysis

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Agile methods:a comparative analysis Diane Strode-University of Wellington the 19th Annual Conference of the National Advisory Committee on Computing Qualifications 資工3B985002055 毛品元

  2. 1 Introduction • 2 Systems development methodology • 3 The agile methods • 4 The evolution of agile methods • 5 Research question • 6 Comparative analytical frameworks • 7 A framework for agile methods • 8 Reasons for selecting early agile methods • 9 Results • 10 Conclusions

  3. 1.Introduction • 1回答核心問題”What is agile method?” • 2提供分析framework • 3定義development method 以及agile的發展歷史 • 4使用framework在method間的選擇與比較作為應用及其結果

  4. 2.Systems development methodology • 1定義Systems development methodology:

  5. 3.The agile methods • 1.Extreme programming (Beck, 1999, 2000), • 2.Crystal Methods (Cockburn, 2002), • 3.Adaptive Systems Development method (J. A.Highsmith, 2000), • 4.Dynamic Systems Development Method(Stapleton, 1997), • 5.Scrum(Schwaber & Beedle, 2002),

  6. 4.The evolution of agile methods • 1.object-orientation, • 2.evolutionary development, • 3.internet technologies • 4.methodology engineering.

  7. 5.Research question • 1.認為”agilemethod”並未從本質上定義(Reifer) • 1.Learn • 2.Classify • 3.Compare , Select • 2.五種早期提出的agile method • 1.共同特性,差異 • 2.不適用於何種環境

  8. 5.Research question • 3.what is an agile method?

  9. 6.Comparative analytical frameworks • 1.作者定義 • From: philosophy,property方面 • 分析:同異,優缺及特性間的關係用以判斷選擇合適的method • 2.用frame • 1.用frame的原因 • 2.為避免”limited expressive power” • 3.contribution of this study [Abrahamssonet al(2003)]. • 是否為agile method 缺點 :如何決定? • 1.incremental • 2.cooperative • 3.straightforward • 4.adoptive • Feature缺點 :not covered • method的獨特性缺點 :subjective • 4.改進=>summary,objective

  10. 7.A framework for agile methods • 1.為何採用Avison and Fitzgerald (1995a, 2003). • 1.簡單,易理解 • 2.設計給practitioners • 3.加入了Abrahamsson et al.(2002) • 2.本framework優點 • 1.大量採用先前使研究的frame • 2.coverage較高 • 3.額外加入 • Identifier • assumptions • values, • Perspective • metrics, andtailorability.

  11. 7.A framework for agile methods

  12. 8.Reasons for selecting

  13. 9.Results • 1.What are the properties ofindividual agile methods? • ANS: The analytical framework for agile methods • 2.What are the properties commonto all agile methods? • ANS:

  14. 9.Results • 3.What are the differences betweenagile methods? • ANS: • 4.What properties are unique toagile methods within the set of agile methods? • ANS: • In XP:”test-first development”” pairprogramming””theuse of a system metaphor”

  15. 9.Results • 5.What combinations of agilemethods are possible? • ANS: • 6.What are the published problemswith agile methods? • ANS:

  16. 10.What is agile method: • 1.一種開發技術用以支援管理在變動商業環境下的incremental及iterativedevelopment • 2.增強team與customer間的關係 • 3.用以更早產出程式,藉由: • Communication • Feedback • Learning • Frequent meeting in preference to than modeling and documentation • 4.適應已存在的軟體開發技巧已達成目標

More Related