introduction to agile development with scrum

19
Introduction To Agile Development With Scrum Medill School of Journalism, Northwestern University Thursday, April 2nd Renzo Borgatti <[email protected]> “Scrum” by DarkMatter http://www.flickr.com/photos/cdm/2336025560/

Upload: renzo-borgatti

Post on 10-Nov-2014

3.416 views

Category:

Technology


5 download

DESCRIPTION

Introduction to Agile Development with Scrum Medill School of Journalism, Northwestern University Thursday, April 2nd

TRANSCRIPT

Page 1: Introduction to Agile Development with Scrum

Introduction To Agile Development With

Scrum

Medill School of Journalism, Northwestern UniversityThursday, April 2nd

Renzo Borgatti <[email protected]>

“Scrum” by DarkMatter http://www.flickr.com/photos/cdm/2336025560/

Page 2: Introduction to Agile Development with Scrum

Process?

Many answers

Waterfall, Six Sigma, ISO9000, XP, Scrum, Lean, Crystal etc.

Why?

Where, who, what, when to do that specific task instead of another.

motion gears -team force, by ralphbijker http://www.flickr.com/photos/7258892@N05/2588347668/

Page 3: Introduction to Agile Development with Scrum

Agile Manifesto

“ We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:

- Individuals and interactions over processes and tools - Working software over comprehensive documentation - Customer collaboration over contract negotiation - Responding to change over following a plan

That is, while there is value in the items on the right, we value the items on the left more.”

Page 4: Introduction to Agile Development with Scrum

Trends

Scrum: business focus, self-organizing team

XP: developer focus, story-based

Lean: executive focus, eliminate waste

Page 5: Introduction to Agile Development with Scrum

Overlapping Roles

Product Owner: new features, prioritizes

Developer: feature => working code

QA: check acceptances criteria

Page 6: Introduction to Agile Development with Scrum

Iteration

Time boxed subset execution

Shippable increment showcased at the end

All iterations => full product

Page 7: Introduction to Agile Development with Scrum

Planning Game

Beginning of the iteration

Feature selection for next product increment

Features discussion

Refine estimates

Ready to Play!

Page 8: Introduction to Agile Development with Scrum

Done Done Done

A different perspective:

Developer done => QA showcase

QA done => Product Owner showcase

Product Owner done => feature signature

Page 9: Introduction to Agile Development with Scrum
Page 10: Introduction to Agile Development with Scrum
Page 11: Introduction to Agile Development with Scrum

Standup

At the beginning of a session:

What we’ve done the last session

What we are going to do this session

Any impediment on my way?

Are we on track?

Page 12: Introduction to Agile Development with Scrum

Tracking

At the end of the session:

Which feature we worked on?

Is it done?

How long do you think it will take?

Are we on track?

Page 13: Introduction to Agile Development with Scrum

For the next 10 weeks

Release something every iteration

Showcase features when developer-done

Always keep an open communication channel

The next iteration will go better!

Page 14: Introduction to Agile Development with Scrum

5 mins BREAK!

Page 15: Introduction to Agile Development with Scrum

Practice Time #1

Analyze a nice already existent app

Understand the features

Create a backlog (product and sprint)

Simulate an iteration

Page 16: Introduction to Agile Development with Scrum

http://boston.com/bigpicture/

Page 17: Introduction to Agile Development with Scrum
Page 18: Introduction to Agile Development with Scrum

Practice Time #2

Write only 5 features of your assignment

Fill the product backlog

What feature brings the highest value?

Assume you have an 8 hours iteration

What goes on the Sprint Backlog?

Page 19: Introduction to Agile Development with Scrum

Resources

These slides: http://www.slideshare.net/reborg/introduction-to-agile-development-with-scrum

Backlogs: http://github.com/reborg/talk-agileintro (click download)

Agile Manifesto: http://agilemanifesto.org/

Scrum: http://www.controlchaos.com/

BigPicture: http://www.boston.com/bigpicture/