sprint3 r agile101-introduction-01312013-pdf

52
Agile 101 Introduction to Agile Thursday, January 31, 2013 | TARAD Dot Com SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖ Friday, February 1, 13

Upload: prathan-d

Post on 31-Oct-2014

933 views

Category:

Documents


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Sprint3 r agile101-introduction-01312013-pdf

Agile 101

Introduction to Agile Thursday, January 31, 2013 | TARAD Dot Com

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

Friday, February 1, 13

Page 2: Sprint3 r agile101-introduction-01312013-pdf

DisclaimerAll information in this presentation is based on

Agile manifesto + 12 principles of Agile software + speaker’s personal experience + reality (drama) that

he lives in ...

!SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

Friday, February 1, 13

Page 3: Sprint3 r agile101-introduction-01312013-pdf

Session RulesEverybody should SPEAK

Ask QUESTION, Don’t Shy

Write QUESTION in Post-it

Set your mobile to SILENT

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

Friday, February 1, 13

Page 4: Sprint3 r agile101-introduction-01312013-pdf

Who am I?Prathan (Noom) Dansakulcharoenkit

Co-Founder/Practitioner/Coach/Transformer of Agile/ITIL/Software Testing @ SPRINT3R

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

Certified ScrumMaster (CSM), ScrumAlliance.org

email: [email protected]

twitter: @zyracuze

facebook: https://www.facebook.com/zyracuze

Friday, February 1, 13

Page 5: Sprint3 r agile101-introduction-01312013-pdf

Who are you?

Your name and nickname?

Company you are working for?

Please introduce yourself following this questions

What your company does?

What you do at company?

How your company build products?

Experience with Agile Development

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

Friday, February 1, 13

Page 6: Sprint3 r agile101-introduction-01312013-pdf

What is your PAIN POINT of current development?

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

Question 1

Friday, February 1, 13

Page 7: Sprint3 r agile101-introduction-01312013-pdf

What is Agile

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

Friday, February 1, 13

Page 8: Sprint3 r agile101-introduction-01312013-pdf

What is your AGILE look like?Please draw the picture

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

Question 2

Friday, February 1, 13

Page 9: Sprint3 r agile101-introduction-01312013-pdf

For us Agile is

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

Friday, February 1, 13

Page 10: Sprint3 r agile101-introduction-01312013-pdf

Manifesto for Agile Software Development

Friday, February 1, 13

Page 11: Sprint3 r agile101-introduction-01312013-pdf

Manifesto for Agile

source from: www.agilemanifesto.org SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

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 toolsWorking software over comprehensive documentationCustomer collaboration over contract negotiationResponding to change over following the plan

That is,while there is VALUE in the items on the RIGHT, we VALUE the items on the LEFT MORE.

James GrenningJim HighsmithAndrew HuntRon Jeffries

Jon KernBrian Marick

Robet C. MartinSteve MellorKen Schwaber

Jeff SutherlandDave Thomas

Kent BeckMike Beedle

Arie van BennekumAlistair CockburnWard Cunningham

Martin Fowler

Friday, February 1, 13

Page 12: Sprint3 r agile101-introduction-01312013-pdf

Manifesto in Thai

source from: www.agilemanifesto.org/iso/th SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

Friday, February 1, 13

Page 13: Sprint3 r agile101-introduction-01312013-pdf

Be Careful

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

Individuals and interactions over processes and toolsWorking software over comprehensive documentationCustomer collaboration over contract negotiationResponding to change over following the plan

Agile Philosophy , is NOT about“MUST”, “SHOULD”, “ABSOLUTE” or “TRADE OFF”

!

OVER , NOT “INSTEAD OF” !

Friday, February 1, 13

Page 14: Sprint3 r agile101-introduction-01312013-pdf

Manifesto for Agile

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

Individuals and interactions over

processes and tools

Friday, February 1, 13

Page 15: Sprint3 r agile101-introduction-01312013-pdf

Manifesto for Agile

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

Working software over

comprehensive documentation

Friday, February 1, 13

Page 16: Sprint3 r agile101-introduction-01312013-pdf

Manifesto for Agile

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

Customer collaboration over

contract negotiation

Friday, February 1, 13

Page 17: Sprint3 r agile101-introduction-01312013-pdf

Manifesto for Agile

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

Responding to change over

following the plan

Friday, February 1, 13

Page 18: Sprint3 r agile101-introduction-01312013-pdf

Agile Manifesto Principles

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

Satisfy the Customer

WelcomeChange

DeliverFrequently

CollaborateDaily

Support & TrustMotivated Teams

PromoteFace-to-FaceConversation

Deliver WorkingSoftware

PromoteSustainable

Pace

PromoteTechnicalExcellence

MaximizeThroughSimplicity

HaveSelf-Organized

Teams

Reflect & AdjustRegularly

Friday, February 1, 13

Page 19: Sprint3 r agile101-introduction-01312013-pdf

Measure of Agile

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

Number of Books in Amazon.com

3731,6422,0642,9079,525Lean Software Development

Kanban

Extreme Programming

ScrumAgile

Search result as of January 2013

Friday, February 1, 13

Page 20: Sprint3 r agile101-introduction-01312013-pdf

Agile Myths

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

Friday, February 1, 13

Page 21: Sprint3 r agile101-introduction-01312013-pdf

Myths, How Come

Old habits

Previous experience

Where do myths come from?

Lack of knowledge

No hands on experience

Fear of change/responsibility/transparency

Curse of knowledge

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

Friday, February 1, 13

Page 22: Sprint3 r agile101-introduction-01312013-pdf

Agile is NEW

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

1943

1950-1960

1985

1990

1995

1996

1997

1998

2000

2001

Taiichi OhnoToyota Production SystemKanban

USAF & NASAX-15 hypersonic jetIteration IncrementalDelivery

Hirotaka Takeuchi & Ikujiro NonakaThe New New Product Development Game

Sutherland & SchwaberScrum Framework

DSDN ConsortiumDynamic System Development Method

Jeff de LucaFeature Driven Development

Robert CharetteLean Development

Beck Cunningham, JeffriesExtreme Programming

Alistair CockburnCrystal Methodologies

Agile Manifesto

Hardware Software

True or FalseXFriday, February 1, 13

Page 23: Sprint3 r agile101-introduction-01312013-pdf

Agile is Quick Fix

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

True or FalseXFriday, February 1, 13

Page 24: Sprint3 r agile101-introduction-01312013-pdf

Agile is Simple Switch

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

True or FalseXFriday, February 1, 13

Page 25: Sprint3 r agile101-introduction-01312013-pdf

Agile is Fast

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

True or FalseXFriday, February 1, 13

Page 26: Sprint3 r agile101-introduction-01312013-pdf

Agile is Easy

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

True or FalseXFriday, February 1, 13

Page 27: Sprint3 r agile101-introduction-01312013-pdf

Agile is No Documentation

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

True or FalseXFriday, February 1, 13

Page 28: Sprint3 r agile101-introduction-01312013-pdf

Agile is No Plan

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

True or FalseX

Product / ProjectWhat business objective will

this fulfill?

Vision/MissionGoals

ReleaseHow can we release value

incrementally?What subset of business objectives

will each release achieve?Which user(s) will the release serve?

What general capabilities will the release offer?

Release RoadmapRelease Plan

IterationWhat specifically will we build?How will this iteration move us toward release objectives?

Iteration PlanDevelopment Tasks

Backlog ItemWhat user or stakeholder need will the backlog item server?How will I know if it is done?

Backlog Item DetailAcceptance Tests

Friday, February 1, 13

Page 29: Sprint3 r agile101-introduction-01312013-pdf

Introduction to Methodology to be Agile

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

Friday, February 1, 13

Page 30: Sprint3 r agile101-introduction-01312013-pdf

Ready to use Methodology

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

Extreme Programming, Scrum and Kanban

Friday, February 1, 13

Page 31: Sprint3 r agile101-introduction-01312013-pdf

Extreme Programming

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

Friday, February 1, 13

Page 32: Sprint3 r agile101-introduction-01312013-pdf

Scrum

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

Friday, February 1, 13

Page 33: Sprint3 r agile101-introduction-01312013-pdf

Kanban

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

Friday, February 1, 13

Page 34: Sprint3 r agile101-introduction-01312013-pdf

How about Quality in Agile

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

Friday, February 1, 13

Page 35: Sprint3 r agile101-introduction-01312013-pdf

Team Organization

DomainExpert

Tester

Programmer

Traditional Organization

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

Friday, February 1, 13

Page 36: Sprint3 r agile101-introduction-01312013-pdf

SOMEONE

Who feel responsible for QUALITY in traditional development (Waterfell)?

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

Friday, February 1, 13

Page 37: Sprint3 r agile101-introduction-01312013-pdf

Team OrganizationAgile Organization

DomainExpert

Programmer

Tester

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

Friday, February 1, 13

Page 38: Sprint3 r agile101-introduction-01312013-pdf

WHOLE TEAM

Who feel responsible for QUALITY in alternative development (Agile)?

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

Friday, February 1, 13

Page 39: Sprint3 r agile101-introduction-01312013-pdf

Whole Team ApproachTeam commitment to quality

Team responsible for testing

Tester get support, training

Programmers do testing activities

Tester and programmer pair

Get the right person

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

Friday, February 1, 13

Page 40: Sprint3 r agile101-introduction-01312013-pdf

Self-Organizing Team

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

Friday, February 1, 13

Page 41: Sprint3 r agile101-introduction-01312013-pdf

Self-Organizing Team

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

info

Guide

info info info

infoinfoinfo

Guide GuideGuide

GuideGuide

Guide

Friday, February 1, 13

Page 42: Sprint3 r agile101-introduction-01312013-pdf

Agile Retrospective

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

Friday, February 1, 13

Page 43: Sprint3 r agile101-introduction-01312013-pdf

Conclusion

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

Friday, February 1, 13

Page 44: Sprint3 r agile101-introduction-01312013-pdf

Agile TeamDo same development waterfall team, but do it

very difference

Do same functions as the waterfall method; requirement-gathering, design, coding and testing

Test as you go, not at the end

Deliver product early and often, as only by demonstrating working software to customer

Document as you go, and only needed

Build cross-functional team to break down siloSPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

Friday, February 1, 13

Page 45: Sprint3 r agile101-introduction-01312013-pdf

Starting use Agile

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

Start small and Solving problem one by one

Friday, February 1, 13

Page 46: Sprint3 r agile101-introduction-01312013-pdf

Are you ready to NUDE?

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

Transparency

Friday, February 1, 13

Page 47: Sprint3 r agile101-introduction-01312013-pdf

All you NEED is Coach

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

Friday, February 1, 13

Page 48: Sprint3 r agile101-introduction-01312013-pdf

Questions & Answers

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

Friday, February 1, 13

Page 49: Sprint3 r agile101-introduction-01312013-pdf

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

สยามชํานาญกิจ = ชุมเกรียนส์

Friday, February 1, 13

Page 50: Sprint3 r agile101-introduction-01312013-pdf

Keep in touch

email: [email protected]

facebook: http://bit.ly/SPRINT3R

training: http://bit.ly/SPRINT3REVENT

web: www.sprint3r.com

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

Friday, February 1, 13

Page 51: Sprint3 r agile101-introduction-01312013-pdf

SOURCESINSPIRATION

Web, Agilemanifesto.org

Book, The Elements of Scrum by Chris Sims and Hillary Louise Johnson

Book, An Agile Adoption and Transformation Survive by Michael Sahota

Book, Agile Retrospective by Esther Derby and Diana Larsen

Presentation, An Alternative Software Development Methodology, by @Roofimon

Presentation, Agile 101: What is Agile and What is Agile Not by Derek Huether

Presentation, Agile Myths by Dmistry Buzdin

Presentation, Agile Myth by Marc Loffler

IMAGE CREDIT

Flickr

Google

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

Friday, February 1, 13

Page 52: Sprint3 r agile101-introduction-01312013-pdf

Thanks Youกราบ (-/\-)

SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖

Friday, February 1, 13