170 likes | 352 Vues
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
E N D
Agile methods:a comparative analysis Diane Strode-University of Wellington the 19th Annual Conference of the National Advisory Committee on Computing Qualifications 資工3B985002055 毛品元
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
1.Introduction • 1回答核心問題”What is agile method?” • 2提供分析framework • 3定義development method 以及agile的發展歷史 • 4使用framework在method間的選擇與比較作為應用及其結果
2.Systems development methodology • 1定義Systems development methodology:
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),
4.The evolution of agile methods • 1.object-orientation, • 2.evolutionary development, • 3.internet technologies • 4.methodology engineering.
5.Research question • 1.認為”agilemethod”並未從本質上定義(Reifer) • 1.Learn • 2.Classify • 3.Compare , Select • 2.五種早期提出的agile method • 1.共同特性,差異 • 2.不適用於何種環境
5.Research question • 3.what is an agile method?
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
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.
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:
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”
9.Results • 5.What combinations of agilemethods are possible? • ANS: • 6.What are the published problemswith agile methods? • ANS:
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.適應已存在的軟體開發技巧已達成目標