Agile software development

24
AGILE SOFTWARE DEVELOPMENT DONI RAMADHAN

Transcript of Agile software development

AGILE SOFTWARE DEVELOPMENT

DONI RAMADHAN

REVOLUTIONARY SOFTWARE ENGINEERING

BEFORE AGILE

▸ Executives -> Programmer

▸ Executives <- Programmer

▸ 83% of projects failed

▸ Out of date when done

EXECUTIVE

PROGRAMMER

FINDING AGILE

▸ In 1986, a technologist, Jeff Sutherland found an article called “The New New Product Development Game”.

▸ Business was dynamic and competitive

▸ The most successful companies were flexible, adaptable,and cooperative.

AGILE CONCEPT

▸ Small chunks

▸ Success or fail quickly

▸ Self-management

1. SPRINT PLANNING

2. DAILY STAND-UP

3. SPRINT RETROSPECTIVE

SPRINT PLANNING

▸ A sprint is usually 2 weeks

▸ List all the tasks by whole team

▸ Each person takes tasks to fulfill their work hours

DAILY STANDUP

1. What did I accomplish yesterday?

2. What will I do today?

3. What obstacles are slowing my progress?

SPRINT RETROSPECTIVE

▸ Reviews what have done in the sprint

▸ If there’s an uncompleted task, decide to suspend or pass on next sprint

▸ Release the product

Sprint Planning

Daily StandupSprint Retrospective

APPLY TO YOUR OWN LIFE!

10 AGILE CHARACTERISTICS

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

5.Develop small, incremental

releases and iterate

6.Focus on frequent delivery of

products

7.Complete each feature before

moving on to the next

8.Apply 80/20 rule

9.Testing is integrated throughout the project lifecycle – test early

and often

10.A collaborative & cooperative

approach between all stakeholders is essential

AGILE CHARACTERISTICS

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

6) Focus on frequent delivery of products

7) Complete each feature before moving on to the next

8) Apply the 80/20 rule

9) Testing is integrated throughout the project lifecycle – test early and often

10)A collaborative & cooperative approach between all stakeholders is essential

TACK SÅ MYCKET!