wael ellithy, ph.d. arx ict 2009-07-08. agile software development scrum framework scrum rules...

17
Wael Ellithy, Ph.D. Arx ICT 2009-07-08

Upload: marsha-robertson

Post on 22-Dec-2015

216 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Wael Ellithy, Ph.D. Arx ICT 2009-07-08.  Agile Software Development  Scrum Framework  Scrum Rules and Process  Scrum In Industry

Wael Ellithy, Ph.D.

Arx ICT2009-07-08

Page 2: Wael Ellithy, Ph.D. Arx ICT 2009-07-08.  Agile Software Development  Scrum Framework  Scrum Rules and Process  Scrum In Industry

Agile Software Development

Scrum Framework

Scrum Rules and Process

Scrum In Industry

Page 3: Wael Ellithy, Ph.D. Arx ICT 2009-07-08.  Agile Software Development  Scrum Framework  Scrum Rules and Process  Scrum In Industry

Iterative and adaptive development.

Cope with changing requirements.

No long-term planning.

Agile “timeboxes” activities into 1- 4 week cycles.

Customers/clients involved in the process.

Page 4: Wael Ellithy, Ph.D. Arx ICT 2009-07-08.  Agile Software Development  Scrum Framework  Scrum Rules and Process  Scrum In Industry

Cross-functional and self-organizing teams.

Team size is typically small.

Daily meetings to discuss progress/problems.

Most agile teams work in a single open office.

Page 5: Wael Ellithy, Ph.D. Arx ICT 2009-07-08.  Agile Software Development  Scrum Framework  Scrum Rules and Process  Scrum In Industry

Iterative incremental framework

Used with agile software development.

Scrum is not an acronym.

Wrapper for existing engineering practices.

Page 6: Wael Ellithy, Ph.D. Arx ICT 2009-07-08.  Agile Software Development  Scrum Framework  Scrum Rules and Process  Scrum In Industry

Small teams (< 10 people)

A series of Sprints (1 - 4 weeks)

Visible, usable increments

Time-boxed scheduling

Page 7: Wael Ellithy, Ph.D. Arx ICT 2009-07-08.  Agile Software Development  Scrum Framework  Scrum Rules and Process  Scrum In Industry

Frequent, daily short Scrum meetings.

Each team produces a visible, usable increment.

Each increment builds on prior increments.

Clearly defined deliverables and responsibilities.

Each team member buys into the assignment.

Page 8: Wael Ellithy, Ph.D. Arx ICT 2009-07-08.  Agile Software Development  Scrum Framework  Scrum Rules and Process  Scrum In Industry

Scrum Master : who maintains the processes – Project Manager.

Product Owner: who represents the stakeholders.

Team: a cross-functional group of people who do the actual analysis, design, implementation, testing).

Page 9: Wael Ellithy, Ph.D. Arx ICT 2009-07-08.  Agile Software Development  Scrum Framework  Scrum Rules and Process  Scrum In Industry

Short (15 - 30 min) frequent meetings, facilitated by the Scrum Master.

All team members attend—even teleworkers

One activity – Scrum Master asks each attendee 3 questions

Page 10: Wael Ellithy, Ph.D. Arx ICT 2009-07-08.  Agile Software Development  Scrum Framework  Scrum Rules and Process  Scrum In Industry

1. What have you completed since the last Scrum meeting?

2. What got in your way of completing this work?

3. What will you do between now and the next Scrum meeting?

Page 11: Wael Ellithy, Ph.D. Arx ICT 2009-07-08.  Agile Software Development  Scrum Framework  Scrum Rules and Process  Scrum In Industry
Page 12: Wael Ellithy, Ph.D. Arx ICT 2009-07-08.  Agile Software Development  Scrum Framework  Scrum Rules and Process  Scrum In Industry

Status meeting with all stakeholders.

Increments are delivered.

Surprises are reported.

New estimates and team assignments are made for the next Sprint.

The project can be cancelled.

Page 13: Wael Ellithy, Ph.D. Arx ICT 2009-07-08.  Agile Software Development  Scrum Framework  Scrum Rules and Process  Scrum In Industry

Arx ICT company as a case study.

Team size: 5 people

Sprints of 2 weeks

Daily Scrum meetings (~15 minutes)

Sprint planning (~ 2 hours)

Rally: agile project management tool

Page 14: Wael Ellithy, Ph.D. Arx ICT 2009-07-08.  Agile Software Development  Scrum Framework  Scrum Rules and Process  Scrum In Industry

Productivity increases

Series of manageable chunks

Everything is visible to everyone

Team communication improves

Customers obtain frequent feedback on how the product actually works

Page 15: Wael Ellithy, Ph.D. Arx ICT 2009-07-08.  Agile Software Development  Scrum Framework  Scrum Rules and Process  Scrum In Industry

Scrum meetings overhead (many meetings).

Interruptions from previous sprints(e.g. bugs).

Mission critical systems.

Not everybody likes that way of working.

People are resistant to change.

Page 16: Wael Ellithy, Ph.D. Arx ICT 2009-07-08.  Agile Software Development  Scrum Framework  Scrum Rules and Process  Scrum In Industry

http://en.wikipedia.org/wiki/Agile_software_development

http://en.wikipedia.org/wiki/Scrum_(development)

http://codebetter.com/blogs/darrell.norton/articles/50339.aspx

Page 17: Wael Ellithy, Ph.D. Arx ICT 2009-07-08.  Agile Software Development  Scrum Framework  Scrum Rules and Process  Scrum In Industry