Nannan Wen - people.cs.pitt.edu
Transcript of Nannan Wen - people.cs.pitt.edu
![Page 1: Nannan Wen - people.cs.pitt.edu](https://reader030.fdocuments.net/reader030/viewer/2022013018/61d105e283c5c96b7e3cfe30/html5/thumbnails/1.jpg)
Agile software development methodology
Nannan Wen
![Page 2: Nannan Wen - people.cs.pitt.edu](https://reader030.fdocuments.net/reader030/viewer/2022013018/61d105e283c5c96b7e3cfe30/html5/thumbnails/2.jpg)
2
I. BackgroundWhat is agile development?
1. History
Agile Manifesto. 2001.
2. Agile Values
1). Individuals and interactions2). Working software3). Customer collaboration4). Responding to change
![Page 3: Nannan Wen - people.cs.pitt.edu](https://reader030.fdocuments.net/reader030/viewer/2022013018/61d105e283c5c96b7e3cfe30/html5/thumbnails/3.jpg)
3
I. BackgroundWhat is agile development?
3. principles:
1). Active user involvement is imperative
2). The team must be empowered to make decisions
3). Requirements evolve but the timescale is fixed
4). Capture requirements at a high level; lightweight & visual
5). Develop small, incremental releases and iterate
![Page 4: Nannan Wen - people.cs.pitt.edu](https://reader030.fdocuments.net/reader030/viewer/2022013018/61d105e283c5c96b7e3cfe30/html5/thumbnails/4.jpg)
4
Agile methods
1. eXtreme programing(XP)
2. Scrum
3. Feature Driven Development(FDD)
4. Crystal
![Page 5: Nannan Wen - people.cs.pitt.edu](https://reader030.fdocuments.net/reader030/viewer/2022013018/61d105e283c5c96b7e3cfe30/html5/thumbnails/5.jpg)
5
I. eXtreme programming(XP)
• communication
• simplicity
• Feedback
• courage
![Page 6: Nannan Wen - people.cs.pitt.edu](https://reader030.fdocuments.net/reader030/viewer/2022013018/61d105e283c5c96b7e3cfe30/html5/thumbnails/6.jpg)
6
When to use it?
• Small team size, 7 +/- 2
• Long-term development
• Feedback
![Page 7: Nannan Wen - people.cs.pitt.edu](https://reader030.fdocuments.net/reader030/viewer/2022013018/61d105e283c5c96b7e3cfe30/html5/thumbnails/7.jpg)
7
II. Scrum
principles
• product backlog• Effort estimation• Sprint • Daily meeting• Sprint planning meeting• Sprint backlog• Sprint review meeting• Sprint retrospective• Sprint burn down chart
![Page 8: Nannan Wen - people.cs.pitt.edu](https://reader030.fdocuments.net/reader030/viewer/2022013018/61d105e283c5c96b7e3cfe30/html5/thumbnails/8.jpg)
8
II. Scrum
Goal:
• For complex innovative scope of work• Managing software projects • Increase probability of successful development of the
software
![Page 9: Nannan Wen - people.cs.pitt.edu](https://reader030.fdocuments.net/reader030/viewer/2022013018/61d105e283c5c96b7e3cfe30/html5/thumbnails/9.jpg)
9
III. Feature-driven development
Basic processes
• Developing an overall model• Building a features list• Planning by feature• Designing by feature• Building by feature
![Page 10: Nannan Wen - people.cs.pitt.edu](https://reader030.fdocuments.net/reader030/viewer/2022013018/61d105e283c5c96b7e3cfe30/html5/thumbnails/10.jpg)
10
III. Feature-driven development
Goal
• Focus: design and building phases.
• Deliver: • Frequent and tangible deliverables• Accurate tracking of reports
![Page 11: Nannan Wen - people.cs.pitt.edu](https://reader030.fdocuments.net/reader030/viewer/2022013018/61d105e283c5c96b7e3cfe30/html5/thumbnails/11.jpg)
11
IV. Crystal
Crystal properties for a successful project
• Frequent delivery• Close communication• Reflective improvement• Personal safety• Easy access to expert users• Technical environment with frequent integration
![Page 12: Nannan Wen - people.cs.pitt.edu](https://reader030.fdocuments.net/reader030/viewer/2022013018/61d105e283c5c96b7e3cfe30/html5/thumbnails/12.jpg)
12
Agile methods characteristics
• Development style• Project team size• Team distribution• Customer involvement• Level of documentation• Iteration time period
![Page 13: Nannan Wen - people.cs.pitt.edu](https://reader030.fdocuments.net/reader030/viewer/2022013018/61d105e283c5c96b7e3cfe30/html5/thumbnails/13.jpg)
13
Agile methods characteristics
![Page 14: Nannan Wen - people.cs.pitt.edu](https://reader030.fdocuments.net/reader030/viewer/2022013018/61d105e283c5c96b7e3cfe30/html5/thumbnails/14.jpg)
14
Case study
![Page 15: Nannan Wen - people.cs.pitt.edu](https://reader030.fdocuments.net/reader030/viewer/2022013018/61d105e283c5c96b7e3cfe30/html5/thumbnails/15.jpg)
15
Case study:A2Z computer Equipment company
1. overview:
1)large American semiconductor company.
2)Software development department located in California
![Page 16: Nannan Wen - people.cs.pitt.edu](https://reader030.fdocuments.net/reader030/viewer/2022013018/61d105e283c5c96b7e3cfe30/html5/thumbnails/16.jpg)
16
Critical analysis:
![Page 17: Nannan Wen - people.cs.pitt.edu](https://reader030.fdocuments.net/reader030/viewer/2022013018/61d105e283c5c96b7e3cfe30/html5/thumbnails/17.jpg)
17
How to set up the problem:
![Page 18: Nannan Wen - people.cs.pitt.edu](https://reader030.fdocuments.net/reader030/viewer/2022013018/61d105e283c5c96b7e3cfe30/html5/thumbnails/18.jpg)
18
Relative weight of each attribute
![Page 19: Nannan Wen - people.cs.pitt.edu](https://reader030.fdocuments.net/reader030/viewer/2022013018/61d105e283c5c96b7e3cfe30/html5/thumbnails/19.jpg)
19
comparison
![Page 20: Nannan Wen - people.cs.pitt.edu](https://reader030.fdocuments.net/reader030/viewer/2022013018/61d105e283c5c96b7e3cfe30/html5/thumbnails/20.jpg)
20
comparison
![Page 21: Nannan Wen - people.cs.pitt.edu](https://reader030.fdocuments.net/reader030/viewer/2022013018/61d105e283c5c96b7e3cfe30/html5/thumbnails/21.jpg)
21
Results: