Lesson 8 Development - PowerPoint PPT Presentation

1 / 25
About This Presentation
Title:

Lesson 8 Development

Description:

... Agile ... Scrum School of ... Method ... – PowerPoint PPT presentation

Number of Views:100
Avg rating:3.0/5.0
Slides: 26
Provided by: KANO151
Category:

less

Transcript and Presenter's Notes

Title: Lesson 8 Development


1
Lesson 8Development
  • www.ict.up.ac.th/uthais/

KANOKWATT SHIANGJEN
2
????
  • ??????????????????????? ??????????????????????????
    ???????????????????????????????
    ??????????????????? ??????????????????
    ?????????????????????????????? ??????????????
    ?????????????? ????????????????????????????
    ????????????????????????????????????????????
    ?????????????? ??????????????????

3
????????????
  • ??????????????????????????????????????????????????
    ?????????????? ?????????? ????????????????????????
    ??????? ???
  • ??????????????? Iterative ??? Incremental
    Software Development ????????????????
    ??????????????
  • ???????????????????????? Agile ???
    ???????????????? ?????
  • ????????????????????? Extreme Programming
  • ??????????????????????? Prototyping
    ??????????????????????????? ????????????? ???
    ?????????????

4
???????
  • Rapid Software Development
  • Agile Methods
  • Extreme Programming
  • Rapid Application Development
  • Software Prototyping
  • Scrum

5
Iterative Development Process
6
Incremental Development and Prototyping
7
Agile Methods (1/3)
  • ????????????????????????????
  • ???????????????????????
  • ???????????????? ????????????
  • ??????????????????????????????
  • ??????????????? ??????????
  • ??????? Feedback ?????????
  • ????????????????????????
  • ???????????????????????????
  • ???????????????????
  • Programmer ????????????????????

8
Agile Methods (2/3)
  • ?????????????????????????????????????????????????
    ???? ???????????????? ???????????????????????? 10
    ?? ?????????????? Overhead ??????????? ?????????
    ????????????????????? ????????????????????????????
    ???? ?????????????????????? ??????????????????????
    ??????? ????????????????? ????????????????????????
    ?????? ????
  • ??????????????????????????????????????????????????
    ?????? ??? rework ????????????????????????????????
    ????????????????????????????

9
Agile Methods (3/3)
  • Agile Methods ??????????????????????? Iterative
    Approach ????????????????????????????????????
    ??????????????????????? ??????????????????????????
    ?????????????????? ???????????????????????????????
    ??????????????????? ???????????????? Iterative
    ????????????
  • ?????????? Agile Methods ????????????????????
    ???????? Extreme Programming (Beck, 1999 Beck,
    2000) ??? Scrum (Schwaber and Beedle, 2001)

10
?????????? Agile
  • ?????????????????????? (Customer Involvement) ???
    ????????????????????????????????????????
    ????????????????????????????????????
    ???????????????????? ?????????????????
  • ??????????????????????? (Incremental Delivery)
    ??? ??????????????????????????????????????????????
    ?????????????????????????????????????
    ????????????????????????
  • ??????????????????????? ???????????????? (People
    not Process) ??? ?????????????????????????????????
    ??? ????????????????????????????
    ??????????????????????????????????)

11
?????????? Agile
  • ???????????????????????? (Embrace Change) ???
    ??????????????????????????????????????????????????
    ???????? ?????????????????????????????????????????
    ????
  • ???????????????? (Maintain Simplicity) ???
    ????????????????????????????????????????????
    ?????????????????

12
Extreme Programming (XP)
13
??????????????? Extreme Programming (1/3)
  • Incremental Planning ??? ?????????????????????????
    ? Story Card ????????????????????????????????????
    Task
  • Small Releases ??? ???????????????????????
    Business value ????
  • Simple Design ??? ?????????????

14
??????????????? Extreme Programming (2/3)
  • Test-First Development ??? ???????????????????????
    ????? ???????????????????
  • Refactoring ??? ??????????????????????????????????
    ??????? ????????????????????????????? Code
    ???????????????? ???????????????
  • Pair Programming ??? ???????????????????????
    ??????????????????????? ??????????????????????????
    ?????
  • Collective Ownership ??? ?????????????????????????
    ??????????????????????? ??????????????????? Code
    ??????????????????????????????????????????

15
??????????????? Extreme Programming (3/3)
  • Continuous Integration ??? ??????????????? (Task)
    ????? ????????????????????????? ?????????????
    Unit Test
  • Sustainable pace ??? ????????????????????
    ?????????????????????? ???????????????????????????
    ???? ?????? ??? Productivity ????
  • On-site Customer ??? ?????????????????????
    ????????????????????????????????????????????????
    ????????????????????????? ????????????????????

16
?????????????? Extreme Programming
  • ?????????????????????? ??? ????? Test-Case
    ??????????????????????????????????????????????????
    ?????? ??????????????????? ??????????????
  • ??????????????????????????????????????? Scenarios
  • ??????????????????????????????????????????????????
    ? (Validation)
  • ?????????????????????????????????????????????

17
Rapid Application Development
18
Software Prototyping (1/2)
19
Software Prototyping (2/2)
20
????????????????? Prototype
  • ??????????????????????????????????????
  • ??????????????????????????????????????????
  • ??????????????????????????????????
  • ????????????????????????????
  • ????????????????????????

21
Scrum
22
Scrum
  • ??????????? Iterative ??? Incremental Method
    ?????????????????????? ????????????????? Agile
    Software Development ??????????
  • The Scrum Master ??? Project Manager
  • The Product Owner ??? Stakeholders
  • Team ????????????????? 5-9 ??????????????
    ????????? ?????? ????? ????? ??? ???? ?
  • ???????????????
  • ????????????????? Daily Scrum ???? Daily Standup
    ??????????????????????? ??????????? ??? ?????? 15
    ????
  • ??????????????? 3 ?????

23
3 Questions within 15 Minutes
  • What have you done since yesterday?
    (???????????????????)
  • What are you planning to do today?
    (???????????????????????)
  • Do you have any problems preventing you from
    accomplishing your goals? (???????????????????????
    ????????????????????????????????)

24
????
  • ????????????????????????????????? 2 ????
  • ????????? (Process ) ????????????????
    ???????????????????????? ?????????????
    ??????????????????????????? ??????????????????????
    ???????????????????????????????
  • ????????? (Product) ????????????????
    ??????????????????? ??????????????
    ??????????????????? ??????????????????????????????
    ?????????????????? Overhead ??????????????????????
    ???????????????????????????????????????????
    ??????????????????????????? ??????????????????????
    ????

25
References
  • Ian Sommerville. Software Engineering 8th
    Edition. Addison Wesley Publishers., 2007
  • Watts S Humphrey. A Self Improvement Process for
    Software Engineers. Addison Wesley Professional.,
    2005
  • Software Engineering Institute Carnegie Mellon.
    online http//www.sei.cmu.edu/., 2010
Write a Comment
User Comments (0)
About PowerShow.com