agile adoption story in lge (aps2010)

49
생산성연구원 심우곤 선임 @wgshim [email protected] [email protected]

Upload: wgshim

Post on 11-May-2015

2.428 views

Category:

Documents


0 download

TRANSCRIPT

Page 2: Agile Adoption Story in LGE (Aps2010)

1/46

Page 3: Agile Adoption Story in LGE (Aps2010)

2/46

Health Care

Page 4: Agile Adoption Story in LGE (Aps2010)

3/46

Health Care

Page 5: Agile Adoption Story in LGE (Aps2010)

4/46

Company Overview

• Vision: “Global Top 3 IT Company by 2010”

• Size: globally 84,000+ employee (2008 year)

– Domestic: 28,659– Oversea: 55,786

Page 6: Agile Adoption Story in LGE (Aps2010)

5/46

Development Characteristics

• End Products (HW + SW) – Stretched (fixed) schedule + fixed requirements

• Global launching• Defects after release, cause recall!!• Portion of SW is increasing more and more!

• Short development schedule• Bitter competition of market• Develop multiple models, concurrently• Reflect market/customer needs, rapidly

Page 7: Agile Adoption Story in LGE (Aps2010)

6/46

Page 8: Agile Adoption Story in LGE (Aps2010)

7/46

Page 9: Agile Adoption Story in LGE (Aps2010)

The key is

Professionalism!

Page 10: Agile Adoption Story in LGE (Aps2010)

9/46

Page 11: Agile Adoption Story in LGE (Aps2010)

10/46

The Boy Scout Rule!

“Leave the campground cleaner than you found it”

-- Robert C. Martin, “Clean Code”

Page 12: Agile Adoption Story in LGE (Aps2010)

TDD (Unit Test), Refactoring

At the first time,Bottom Up Approach!

Page 13: Agile Adoption Story in LGE (Aps2010)
Page 14: Agile Adoption Story in LGE (Aps2010)

Just Focuses onNew & Changed Features

Page 15: Agile Adoption Story in LGE (Aps2010)

14/46

Page 16: Agile Adoption Story in LGE (Aps2010)

15/46

Plan

• Select one team• Give 2 (full) day lecture• Select 2~3 developers (active & fresh)• 3+ month on-site coaching

Page 17: Agile Adoption Story in LGE (Aps2010)

16/46

Actual

• Ported UTF on our develop. environment.• Got a few “Unit Tested” features• Refactoring a key feature of a module

• Tried to apply mock without readiness of HW or 3rd party library• Gave some seminars (1 hr, 15 times) what they

frequently made mistakes.• Built some scripts and tools for them.

Page 18: Agile Adoption Story in LGE (Aps2010)

17/46

Lessons Learned

• Hard to work with developers (Busy!!)• Close relationship is important• Need to give some values to them

Page 19: Agile Adoption Story in LGE (Aps2010)
Page 20: Agile Adoption Story in LGE (Aps2010)
Page 21: Agile Adoption Story in LGE (Aps2010)
Page 22: Agile Adoption Story in LGE (Aps2010)

Everyday with Bad Code!!

Page 23: Agile Adoption Story in LGE (Aps2010)

22/46

ME

Page 24: Agile Adoption Story in LGE (Aps2010)

Select one whole modulefor showing as an example!

Page 25: Agile Adoption Story in LGE (Aps2010)

24/46

Page 26: Agile Adoption Story in LGE (Aps2010)

25/46

Plan

• Select a whole module + one developer– Ownership & Validation on target

• Give half day lecture• 1 month (6+ month: maintenance)

Page 27: Agile Adoption Story in LGE (Aps2010)

26/46

Actual

• Ported UTF on our develop. environment.• Made a Best Practice– Extract core logic from

UI and HW dependent code– 400+ automated unit test cases– 100% (statement) code coverage– All regression test takes < 1s– Used as a company-wide standard

Page 28: Agile Adoption Story in LGE (Aps2010)

27/46

Lessons Learned

• Easy to progress and achieve• Hard to spread it• A few people feel better for using this way

• TDD, Unit Testing is not easy!! (2 year experience)

• Still NAH syndrome!

Page 29: Agile Adoption Story in LGE (Aps2010)

Next Step: Combining with Scrum

Page 30: Agile Adoption Story in LGE (Aps2010)

29/46

Last Year

• Just support only volunteer team– Visibility and light-weight process : SCRUM!– Strong commitment, but bottom-up approach

• As simple as possible è on demand– Trust them!

• Share and Follow by themselves!

Page 31: Agile Adoption Story in LGE (Aps2010)

30/46

Page 32: Agile Adoption Story in LGE (Aps2010)

31/46

Current Status

• A few Scrum teams launch XP practices

• Unfortunately, top down approach!– Top manager doesn’t care what it is.

Page 33: Agile Adoption Story in LGE (Aps2010)

Journey of our team

Page 34: Agile Adoption Story in LGE (Aps2010)

33/46

2004 2006 2008 2010200920072005

김 창준(애자일 컨설팅 社)

“Agile, XP”

Software 6σSoftware 6σ

Agile, XPAgile, XP

Page 35: Agile Adoption Story in LGE (Aps2010)

34/46

2004 2006 2008 201020092007

James W. Grenning(Object Mentor 社)

“Extreme Programming Immersion for

Embedded Software Developers”

2005

Software 6σSoftware 6σ

Agile, XPAgile, XP

Embedded AgileEmbedded Agile

Page 36: Agile Adoption Story in LGE (Aps2010)

35/46

2004 2006 2008 201020092007

Bas Vodde(Odd-e 社)

“Certified ScrumMaster”

2005

Software 6σSoftware 6σ

Agile, XPAgile, XP

Embedded AgileEmbedded Agile

ScrumScrum

Page 37: Agile Adoption Story in LGE (Aps2010)

36/46

2004 2006 2008 2010200920072005

James W. Grenning(Renaissance Software Consulting 社)

“TDD in C”

Software 6σSoftware 6σ

Agile, XPAgile, XP

Embedded AgileEmbedded Agile

ScrumScrum

TDD in CTDD in C

Page 38: Agile Adoption Story in LGE (Aps2010)

37/46

2004 2006 2008 2010200920072005

James W. Grenning(Renaissance Software Consulting 社)

“Agile Embedded Design in C”

Software 6σSoftware 6σ

Agile, XPAgile, XP

Embedded AgileEmbedded Agile

ScrumScrum

TDD in CTDD in C Design Principles(embedded)

Design Principles(embedded)

Page 39: Agile Adoption Story in LGE (Aps2010)

38/46

2004 2006 2008 2010200920072005

Rebecca Wirfs-Brock(Wirfs-Brock Associates 社)

“Agile Development and Design:Principles and Best Practices”

Software 6σSoftware 6σ

Agile, XPAgile, XP

Embedded AgileEmbedded Agile

ScrumScrum

TDD in CTDD in C Design Principles (embedded)

Design Principles (embedded)

Design PrinciplesDesign Principles

Page 40: Agile Adoption Story in LGE (Aps2010)

39/46

2004 2006 2008 2010200920072005

Software 6σSoftware 6σ

Agile, XPAgile, XP

Embedded AgileEmbedded Agile

ScrumScrum

TDD in CTDD in C Design Principles (embedded)

Design Principles (embedded)

Design PrinciplesDesign Principles

Bas Vodde(Odd-e 社)

“Certified ScrumMaster”+

Agile and Lean for PM

Page 41: Agile Adoption Story in LGE (Aps2010)

40/46

2004 2006 2008 2010200920072005

2004 2006 2008 2010200920072005

Page 42: Agile Adoption Story in LGE (Aps2010)

41/46

2004 2006 2008 2010200920072005

2004 2006 2008 2010200920072005

Page 43: Agile Adoption Story in LGE (Aps2010)

42/46

2004 2006 2008 2010200920072005

2004 2006 2008 2010200920072005

Page 44: Agile Adoption Story in LGE (Aps2010)

43/46

2004 2006 2008 2010200920072005

2004 2006 2008 2010200920072005

Lean SigmaSix Sigma

6σLean

Waste EliminationWPPM

Page 45: Agile Adoption Story in LGE (Aps2010)

44/46

Page 46: Agile Adoption Story in LGE (Aps2010)

Thank You!

Page 47: Agile Adoption Story in LGE (Aps2010)

Q & A

Page 48: Agile Adoption Story in LGE (Aps2010)

Appendix

Page 49: Agile Adoption Story in LGE (Aps2010)

http://www.agilejournal.com/content/view/411/33/

The 5 Levels of Agility populated with Agile Practices and ConceptsAhmed Sidky

TDDPair Pgm.

Unit Test