introduction in agile methodologies - cs.ubbcluj.rotzutzu/didactic/agile/course 01... · principles...

35
Introduction in Agile Methodologies

Upload: phungngoc

Post on 01-Feb-2018

221 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Introduction in Agile Methodologies - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 01... · Principles behind the Agile Manifesto 1. Customer satisfaction by early and continuous delivery

Introduction inAgile Methodologies

Page 2: Introduction in Agile Methodologies - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 01... · Principles behind the Agile Manifesto 1. Customer satisfaction by early and continuous delivery
Page 3: Introduction in Agile Methodologies - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 01... · Principles behind the Agile Manifesto 1. Customer satisfaction by early and continuous delivery
Page 4: Introduction in Agile Methodologies - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 01... · Principles behind the Agile Manifesto 1. Customer satisfaction by early and continuous delivery

Source: Peter Leeson - The Battle for Success (ITCamp 2014)

User Customer

Front Desk

SalesEngineering

Mngt

EstimatesEng. Team

Eng. Team 2

Requirements

ArchitectureDesign

Customer Rep

Demo

Deliver

Story/Spec

Product Backlog

SprintBacklog Sprint

Estimates

Sprint Planning

Monitor/ScrumIntegration

Development

Release Planning

But, that's not really what I

wanted!

Page 5: Introduction in Agile Methodologies - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 01... · Principles behind the Agile Manifesto 1. Customer satisfaction by early and continuous delivery

Kent BeckMike BeedleArie van BennekumAlistair CockburnWard CunninghamMartin FowlerJames GrenningJim HighsmithAndrew HuntRon JeffriesJon KernBrian MarickRobert C. MartinSteve MellorKen SchwaberJeff SutherlandDave Thomas

Agile Manifesto2001

Page 6: Introduction in Agile Methodologies - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 01... · Principles behind the Agile Manifesto 1. Customer satisfaction by early and continuous delivery

• Individuals and interactionsover processes and tools

• Working softwareover comprehensive documentation

• Customer collaborationover contract negotiation

• Responding to changeover following a plan

Agile ManifestoWe are uncovering better ways of developingsoftware by doing it and helping others do it.Through this work we have come to value:

Page 7: Introduction in Agile Methodologies - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 01... · Principles behind the Agile Manifesto 1. Customer satisfaction by early and continuous delivery

Kent BeckMike BeedleArie van BennekumAlistair CockburnWard CunninghamMartin FowlerJames GrenningJim HighsmithAndrew HuntRon JeffriesJon KernBrian MarickRobert C. MartinSteve MellorKen SchwaberJeff SutherlandDave Thomas

n = 17White males94% AmericanAverage age = 46Independent consultants

Page 8: Introduction in Agile Methodologies - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 01... · Principles behind the Agile Manifesto 1. Customer satisfaction by early and continuous delivery

Principles behind

the Agile Manifesto

1. Customer satisfaction by early and continuous delivery of valuable software

2. Welcome changing requirements, even in late development3. Working software is delivered frequently (weeks rather than

months)4. Close, daily cooperation between business people and

developers5. Projects are built around motivated individuals, who should

be trusted6. Face-to-face conversation is the best form of communication

(co-location)7. Working software is the principal measure of progress8. Sustainable development, able to maintain a constant pace9. Continuous attention to technical excellence and good design10. Simplicity—the art of maximizing the amount of work not

done—is essential11. Self-organizing teams12. Regular adaptation to changing circumstance

Page 9: Introduction in Agile Methodologies - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 01... · Principles behind the Agile Manifesto 1. Customer satisfaction by early and continuous delivery

Agile methodologies main virtue:

takegood

engineering & management

practices

to an extreme implementation

Page 10: Introduction in Agile Methodologies - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 01... · Principles behind the Agile Manifesto 1. Customer satisfaction by early and continuous delivery

“Sweet spot”

Small teams

Colocated

Small-to-medium sized systems

Active customer collaboration

High requirements volatility

Agile methods are

the methods of choice

Page 11: Introduction in Agile Methodologies - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 01... · Principles behind the Agile Manifesto 1. Customer satisfaction by early and continuous delivery
Page 12: Introduction in Agile Methodologies - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 01... · Principles behind the Agile Manifesto 1. Customer satisfaction by early and continuous delivery

Henrik Kniberg, "Spotify engineering culture", 2014

Page 13: Introduction in Agile Methodologies - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 01... · Principles behind the Agile Manifesto 1. Customer satisfaction by early and continuous delivery

Overallpicture

Page 14: Introduction in Agile Methodologies - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 01... · Principles behind the Agile Manifesto 1. Customer satisfaction by early and continuous delivery

WATERFALL AGILE

Fixed

Estimated Resources Time Scope

Requirements Resources Time

Plan

Driven

Value

Driven

Page 15: Introduction in Agile Methodologies - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 01... · Principles behind the Agile Manifesto 1. Customer satisfaction by early and continuous delivery

Change

Page 16: Introduction in Agile Methodologies - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 01... · Principles behind the Agile Manifesto 1. Customer satisfaction by early and continuous delivery

Incomplete specifications

Significant estimation errors

Page 17: Introduction in Agile Methodologies - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 01... · Principles behind the Agile Manifesto 1. Customer satisfaction by early and continuous delivery

Controlling Change

Page 18: Introduction in Agile Methodologies - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 01... · Principles behind the Agile Manifesto 1. Customer satisfaction by early and continuous delivery

Reacting to Change

Page 19: Introduction in Agile Methodologies - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 01... · Principles behind the Agile Manifesto 1. Customer satisfaction by early and continuous delivery

Planning

Page 20: Introduction in Agile Methodologies - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 01... · Principles behind the Agile Manifesto 1. Customer satisfaction by early and continuous delivery

Jeff Patton: http://www.agileproductdesign.com/blog/dont_know_what_i_want.html

Plan-driven Evolutionary

Page 21: Introduction in Agile Methodologies - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 01... · Principles behind the Agile Manifesto 1. Customer satisfaction by early and continuous delivery

"Tahitians at rest" Paul Gauguin

Page 22: Introduction in Agile Methodologies - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 01... · Principles behind the Agile Manifesto 1. Customer satisfaction by early and continuous delivery

Communication

Page 23: Introduction in Agile Methodologies - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 01... · Principles behind the Agile Manifesto 1. Customer satisfaction by early and continuous delivery

Hierarchical Organization

Page 24: Introduction in Agile Methodologies - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 01... · Principles behind the Agile Manifesto 1. Customer satisfaction by early and continuous delivery

Cooperative Organization

Page 25: Introduction in Agile Methodologies - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 01... · Principles behind the Agile Manifesto 1. Customer satisfaction by early and continuous delivery

Learning

Page 26: Introduction in Agile Methodologies - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 01... · Principles behind the Agile Manifesto 1. Customer satisfaction by early and continuous delivery

The Backwards Brain Bicycle(https://www.youtube.com/watch?v=MFzDaBzBlL0)

Page 27: Introduction in Agile Methodologies - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 01... · Principles behind the Agile Manifesto 1. Customer satisfaction by early and continuous delivery

Value vs Risk

Page 28: Introduction in Agile Methodologies - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 01... · Principles behind the Agile Manifesto 1. Customer satisfaction by early and continuous delivery

Milk is cheapest in BIG cartons

Software is cheapest in lots of SMALL cartons

Page 29: Introduction in Agile Methodologies - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 01... · Principles behind the Agile Manifesto 1. Customer satisfaction by early and continuous delivery

Definition

Page 30: Introduction in Agile Methodologies - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 01... · Principles behind the Agile Manifesto 1. Customer satisfaction by early and continuous delivery

1.If they use it, it will change2.Only dead software stops changing

Page 31: Introduction in Agile Methodologies - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 01... · Principles behind the Agile Manifesto 1. Customer satisfaction by early and continuous delivery

Amazon deploys new software to production every 11.6 seconds.

2h

Page 32: Introduction in Agile Methodologies - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 01... · Principles behind the Agile Manifesto 1. Customer satisfaction by early and continuous delivery

BEING AGILE

DOINGAGILE

Page 33: Introduction in Agile Methodologies - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 01... · Principles behind the Agile Manifesto 1. Customer satisfaction by early and continuous delivery

Course structure

Agile Methodologies - Overview

Scrum

Extreme Programming

Kanban

Crystal

The Agile Unified Process

Page 34: Introduction in Agile Methodologies - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 01... · Principles behind the Agile Manifesto 1. Customer satisfaction by early and continuous delivery

34

AssessmentPresentation – optional, +2 pointsWhen? - seminar (last 4 weeks)

What? - own experience

How? - Powerpoint presentation

TestWhen? - session

What? - multiple choice test

How? - written

Page 35: Introduction in Agile Methodologies - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 01... · Principles behind the Agile Manifesto 1. Customer satisfaction by early and continuous delivery

35