Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู...

56
Thailand SPIN Annual Event 2014 CMMI vs. Agile ตร หอ ความไางหากหลอกเรา

description

Credit: Prathan Dansakulcharoenkit, Khwanduen Tippayamontree

Transcript of Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู...

Page 1: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

Thailand SPIN Annual Event 2014

CMMI vs. Agile มิตร ศัตรู

หรือ ความไม่รู้ต่างหากที่หลอกเรา

Page 2: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

Thailand SPIN Annual Event 2014CMMI vs. Agile: มิตร ศัตรู หรือ ความไม่รู้ต่างหากที่หลอกเรา

CMMI และ Agile เกี่ยวข้องกับกระบวนการพัฒนา

Software อย่างไร?

Page 3: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

Khwanduen T. Senior Consultant PKT Consultant Co., Ltd. email: [email protected]

Page 4: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

Prathan Dansakulcharoenkit ScrumMaster and Agile Practitioner Siam Chamnan Kit Co., Ltd., email: [email protected] twitter: @zyracuze facebook: facebook.com/zyracuze

Page 5: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)
Page 6: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

6

Page 7: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

7

Process Areas by Category

Page 8: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

8

Process Areas by Maturity Level

Page 9: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

Agile is...

Page 10: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

Photo 12:12:12 12/12/12 by Mim Eisenberg http://flic.kr/p/dAAa2q

Photo History of by Mamluke http://flic.kr/p/6KgxqB

Page 11: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

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 Dave Thomas Jeff Sutherland Ken Schwaber

On February 11-13, 2001, 17 people

Page 12: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

Snowbird ski resort Wasatch mountains, Utah

Photo by John-Morgan - http://flic.kr/p/71qqyN

talking relaxing eating skiing and ...

Page 13: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

agreed what is means to be Agile

Photo by Caitlinator - http://flic.kr/p/5fps6f

Page 14: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

Photo 4! by Thomas Riecken http://flic.kr/p/bma9Q5

Four Core Values

Page 15: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

individuals and

interactions over

processes and tools

Photo by JoeInSouthernCA - http://flic.kr/p/8pRfVZ

Page 16: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

working

software over

comprehensive documentation

Photo by BISSON http://flic.kr/p/am8TTV

Page 17: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

customer

collaboration over

contract negotiation

Page 18: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

responding to

change over

following the planPhoto Change by Gilad Benari http://flic.kr/p/68Froh

Page 19: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

individuals and interactions

working software

customer collaboration

responding to changeprocesses and tools

comprehensive documentation

contract negotiation

following the plan

to be Agile, we value all these core values, we just value the left one more

Page 20: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

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 Dave Thomas Jeff Sutherland Ken Schwaber

17 people

Page 21: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

NOT

they inscribed AGILE PRINCIPLES

Page 22: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

12 Principles

Photo 12:12:12 12/12/12 by Mim Eisenberg http://flic.kr/p/dAAa2q

Page 23: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

Satisfy the Customer

our highest priority is to satisfy the customer through early and

continuous delivery of valuable software

Page 24: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

welcome

welcome changing requirements, even late in development. agile processes harness change for the customer's

competitive advantage

Page 25: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

deliver frequently

Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale

Page 26: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

working as a team

business people and developers must work together daily throughout the project

Page 27: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

motivate people

build projects around motivated individuals. give them the environment and support they

need, and trust them to get the job done

Page 28: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

talk, face-to-face

the most efficient and effective method of conveying information to

and within a development team is face-to-face conversation

Page 29: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

measure working software

working software is the primary measure of progress

Page 30: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

maintain pace

agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain

a constant pace indefinitely

Page 31: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

Continuous attention to technical excellence and good design enhances agility

excellent at quality

Page 32: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

keep it simple

simplicity -- the art of maximizing the amount of work not done --

is essential

Page 33: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

self-organize team

The best architectures, requirements, and designs emerge from self-organizing teams.

Page 34: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

reflect & adjust regularly

At regular intervals, the team reflects on how to become more effective, then tunes and adjusts

its behavior accordingly

Page 35: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

4 core valuesindividuals and interactions over processes and tools

working software over comprehensive documentation

customer collaboration over contract negotiation

responding to change over following a plan

Page 36: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

12 principlessatisfy the customer

welcome change deliver frequently work as a team motivate people talk, face-to-face

measure working software maintain pace

excellent at quality keep it simple

self-organize team reflect & adjust regularly

Page 37: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

4 core values +

12 principles

you’re Agile

Page 38: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

agile is quick fix?

Page 39: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

agile is easy?

Page 40: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

agile is fast?

Page 41: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

agile is no document?

Page 42: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

agile is no plan?

Page 43: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

ready to use

Page 44: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)
Page 45: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)
Page 46: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)
Page 47: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

Traditional v Agile

47

Page 48: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)
Page 49: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

49

Insufficient EvidencesFor Agile/Scrum Implementer

For Maturity Level 2

Project Planning: Estimation effort, Project Schedule

Project Monitoring & Control: Project Closure Report

Requirement Management: Traceability Record, Change Requirement

Supplier Agreement Management: Select supplier, Agreement, Monitor

Configuration Management: CM Plan, CM Checklist, CM Record/Report

Process & Product Quality Assurance: QA Plan, QA Checklist, QA ReportMeasurement & Analysis: Measurement Objective & Specification, Metrics

Page 50: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

50

Insufficient EvidencesFor Agile/Scrum Implementer

For Maturity Level 3

Risk  Management:  Risk  iden/fy,  Risk  Assessment,  Risk  Monitoring

Integrate Project Management: Project Defined Process (Tailoring)

Requirement Development: Requirement Spec (Non-functional Req.)

Technical Solution: Select solution, Design, Support Documents

Product  Integra/on:  Integra/on  criteria,  Review  Interface

Verification: Verified Criteria, Peer Review: Verified Result

Validation: Validated Criteria, Analyse Validate Result

Decision Analysis & Resolution: Guideline, Record

Organisation Process Focus: Process Improvement Plan & monitoring record

Organisation Process Definition: Organisation Process Assets

Organisation Training: Training need analysis, Training Plan, Training record, Evaluation

Page 51: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)
Page 52: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

Fixed

Flexible

Features

Time Budget Features

Time Budget

Traditional Agile

Fixed vs Flexible

Page 53: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

Risk vs Time

Time

Traditional

Agile

Page 54: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

Agile vs Traditional Waterfall

Metric Waterfall Agile

Planning Scale Long-Term Short-Term

Distance between customer and developer Long Short

Time between specification and implementation Long Short

Time to discover problmes Long Short

Project schedule risk High Low

Ability o respond quickly to change Low High

Page 55: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)

Photo Question Mark by Farside Hues http://flic.kr/p/6P7Sod

Questions &

Answer &

Not Answer

Page 56: Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/5/57)