agile to the bone - universität bernscg.unibe.ch/.../ese-03agiletothebone.pdf · 2013-10-08 ·...

77
Agile to the Bone Introduction to Agile by Pietari Kettunen

Upload: others

Post on 27-Mar-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Agile to the BoneIntroduction to Agileby Pietari Kettunen

Page 2: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Agenda● Problem with traditional software

engineering● Why Agile is the solution?● Roots of Agile● Values of Agile● Common implementations

○ Scrum○ Kanban

● Common pitfalls

Page 3: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Me● Born in Finland● M.Sc. on Software Engineering from

Tampere University of Technology● ~10 years of experience● Employed by Swisscom Strategy & Innovation● Contact:

○ Twitter: @Pietrotull○ [email protected]

● Blog: www.pietrotull.com

Page 4: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Traditional S.E.

● Modelled after construction engineering○ Architect○ Software Architecture○ Build tools

Page 5: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Nou Mestalla

Page 6: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Shame of Scotland

Page 7: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

The Problem“Only thing that is constant is change”

- Heraclitus

Page 8: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Construction vs Softwarelow design cost & high build cost

vshigh design cost & minimal “build” cost

Page 9: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

The Solution: Agile

● Adaptation● Embrace change

Page 10: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

The Essence of Agile“Agile methods are adaptive rather than

predictive”- Martin Fowler

Page 11: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Roots of Agile Movement● MIT Hacker Culture● Organizational Patterns by James O.

Coplien● Toyota Manufacturing System● The New Product Development Game -1986

Page 12: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Agile Manifesto● February 2001

○ Kent Beck○ Mike Beedle○ Arie van Bennekum○ Alistair Cockburn○ Ward Cunningham○ Martin Fowler○ James Grenning○ Jim Highsmith

○ Andrew Hunt○ Ron Jeffries○ Jon Kern○ Brian Marick○ Robert C. Martin○ Steve Mellor○ Ken Schwaber○ Jeff Sutherland○ Dave Thomas

Page 13: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Agile ManifestoIndividuals and interactions over

processes and toolsWorking software over

comprehensive documentationCustomer collaboration over

contract negotiationResponding to change over

following a plan

Page 14: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

12 Principles of Agile● customer

satisfaction● embrace change● frequent delivery● collaboration● motivated

individuals● face to face

● working software● sustainable

development● technical

excellence● simplicity● self-organizing

team● retrospection

Page 15: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Communication

Page 16: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Holy Trinity of Software

● Lean Software Development● Agile● Software Craftsmanship

Sofware Craftmanship

Lean Agile

Page 17: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

LeanThree enemies of effectiviness● Muda

○ waste● Mura

○ inconsistencies● Muri

○ disturbances in the flow

Page 18: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Lean applied to software● Eliminate Waste● Build Quality In● Create Knowledge● Defer Commitment● Deliver Fast● Respect People● Optimize the Wholeby Mary Poppendieck

Page 19: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Software CraftmanshipNot only working software,

but also well-crafted softwareNot only responding to change,

but also steadily adding valueNot only individuals and interactions,

but also a community of professionalsNot only customer collaboration,

but also productive partnerships

Page 20: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Why Agile Works● Cynefin framework● Nature of exploration● do - evaluate - adjust

Page 21: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Yin & Yang of Agile● Technical Practises● Process Management

Page 22: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Technical practices● Pair programming● Test driven development● Continuous integration● Continuous deployment● Behaviour driven development / specification

by example

Page 23: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Process Methodologies● Scrum● Kanban● XP

Page 24: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Process Methods● Just In Time decisions● Pull -mechanism● Visualization ● Transparency● Splitting work into smaller pieces● Limiting work in process

Page 25: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Scrum

Page 26: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Scrum

Page 27: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Pioneering ScrumScrum (early 90’s)● Jeff Sutherland (Easel Corp)● Ken Schwaber (Advanced Development

Methods)

Jeff & Ken collaborated to present● Scrum methodology at OOPSLA ’95

Page 28: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Scrum● Agile process for producing business value ● Iterative● Produce value● does NOT prescribe technical practises

Page 29: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Scrum in action

Page 30: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Scrum Roles● Product owner● Scrum master● Team

Page 31: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Product Owner● Decides priorities / order● Vision of the product

Page 32: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

ScrumMaster● Takes care of the process● Enables the team to do their work● Owns the impediment list

Page 33: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Team● Makes the magic happen● Crossfunctional

○ includes all the skills to finish the product● Self-organizing

Page 34: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Scrum Ceremonies1. Sprint planning2. Daily scrum meeting3. Spring review4. Spring retrospective

Page 35: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

1. Sprint planningWho

● Team, ScrumMaster & Product OwnerAgenda

● Discuss top priority backlog items● Team selects which to do

Why● Know what will be worked on● Understand it enough to do it

Page 36: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

2. The daily scrumParameters:

● Daily● max 15 minutes● standing

Not a problem solving meeting● Whole world is invited● only team, ScrumMaster, Product Owner

can talk

Page 37: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

2. The daily scrumQuestions

1. What did you do?2. What will you do?3. Is there anything stopping you?

(impediment)

Page 38: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

3. Sprint review● Inspect and adapt the product● Team presents what was accomplished● Typically involves a demo● Informal

Page 39: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

4. Retrospective● Inspect and adapt the process● Everyone can participate

Page 40: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Scrum Artifacts● Product backlog● Sprint goal● Sprint backlog● Burndown chart● Impediment List

Page 41: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Product backlog● List of desired work● Ordered / prioritized by the product owner● Reorganized at the start of each sprint

Page 42: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Sprint goalHigh level summary of where the focus is for given sprint

For the “high level” boss

Page 43: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Sprint backlog● Evolves● Team maintains

○ can add tasks○ can remove tasks○ re-estimate

● The team owns the sprint backlog● “Best guess” what the team needs to do● Progress visible in the task board

Page 44: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Burndown chart

Page 45: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Scaling Scrum● Several Scrum teams● Scrum of scrums

○ coordination over several Scrum teams

Page 46: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Kanban

Page 47: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Kanban● Kan ban = “signal card”● Originally by Taichi Ono (Toyota)● Software Kanban by David Anderson● Evolutionary approach

Page 48: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Kanban method1. Start with what you have2. Agree to pursue incremental, evolutionary

change3. Respect current process, roles & titles4. Leadership at all levels

Page 49: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Kanban 6 practises1. Visualize workflow2. Limit work in progress3. Manage flow4. Explicit policies5. Implement feedback loops6. Improve collaboratively, evolve with

experiments

Page 50: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

1. Visualize workflow● Analyze work states● Define work item types● Make problems visible

Page 51: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

2. Limit work in progress

● Prevent multitasking / context switching● Less work in progress = less waste

Page 52: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

3. Manage flow

● Sustainable pace

Page 53: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

4. Explicit policies

● No secrets● Gew clear rules

Page 54: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

5. Improve collaboratively" To be termed scientific, a method of inquiry

must be based on gathering empirical and measurable evidence subject to specific

principles of reasoning”-Isaac Newton

● Collaboration with all stakeholders● avoid local optimizations

Page 55: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Cadence

● Everything has it's own rhythm

Page 56: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Estimation

Page 57: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Scrum vs KanbanScrum● WIP per sprint● Sprint content set● Task size ● Crossfunctional teams● Timeboxed● Velocity● Fair amount of rules

Kanban● WIP per stage● No untouchable tasklist● Task size unlimited● Allows specialist teams● No time limits● Lead time● Very few rules

Page 58: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Tool for the job?

Page 59: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Agile Documentation● Documentation is a poor substitute for

conversation● UI mockups● Only code is up to date

Page 60: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Code example 1public List<int[]> getThem() {

List<int[]> list1 = new ArrayList<int[]>();

for(int[] x : theList) {

if (x[0] == 4) {

list1.add(x);

}

}

return list1;

}

Page 61: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Code example 2public List<int[]> getFlaggedCells() {

List<int[]> flaggedCells = new ArrayList<int[]>();

for(int[] cell : gameBoard) {

if(cell[STATUS_VALUE] == FLAGGED) {

flaggedCells.add(cell)

}

}

return flaggedCells;

}

Page 62: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Do the right thing

Page 63: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Do the right thing

Page 64: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

User Stories● Communication problem● Way to describe functionality● Collaborative effort

Page 65: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

User Story exampleAs a <user> I want to <action>

E-Bank example● As an account holder, I want to withdraw

cash from ATMAdd context● So that I can get money when the bank is

closed

Page 66: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

ScenarioGiven The the account balance is 100CHFand the card is valid

When The account holder requests 20CHF

Then The ATM should dispense 20CHFand the account balance should be 80CHFand the card should be returned

Page 67: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Minimum Viable Product● pareto principle (80/20)● Just In Time

Page 68: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Full of features (2007)Nokia N95 competitor

3G yes no

Camera 5mp 2mp

Memory card microSD up to 32GB no

MMS yes no

3rd party apps yes no

Video out yes no

VoIP yes no

Video calls yes no

Instant Messaging yes no

Bluetooth yes no

Page 69: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

N95 vs iPhone

Page 70: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Some other stuff

Page 71: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Holy Physical Task Board● Promotes team

interaction● Visibility

Page 72: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Kaizen● Continuous Improvement

Page 73: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Slack

Page 74: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Feedback● feedback is information● every mistake is a change to learn

“I didn’t fail, I found 10 000 ways that didn’t work”

- Thomas Edison

Page 75: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Testing“Only fully tested software is the one not yet

implemented.”

“Verify functionality”

Page 76: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

Common Pitfalls● Estimation● Illusion of Importance● Find and Replace● Detailed plans

Page 77: Agile to the Bone - Universität Bernscg.unibe.ch/.../ESE-03AgileToTheBone.pdf · 2013-10-08 · Agile to the Bone Introduction to Agile by Pietari Kettunen. Agenda Problem with traditional

The Black Art of Estimation

“predicting is very difficult, especially if it involves the future”

- Niels Bohr