SlideShare a Scribd company logo
1 of 49
Download to read offline
생산성연구원
심우곤 선임


woogon.shim@lge.com
wgshim@gmail.com

@wgshim
1/46
Health Care




              2/46
Health Care




              3/46
Company Overview

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

• Size: globally 84,000+ employee   (2008 year)
  – Domestic: 28,659
  – Oversea: 55,786




                                                  4/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


                                                        5/46
6/46
7/46
The key is


Professionalism!
9/46
The Boy Scout Rule!


 “Leave the campground
cleaner than you found it”
             -- Robert C. Martin, “Clean Code”




                                             10/46
TDD (Unit Test), Refactoring

         At the first time,
      Bottom Up Approach!
Just Focuses on
New & Changed Features
14/46
Plan

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




                                             15/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.

                                                   16/46
Lessons Learned

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




                                          17/46
Everyday with Bad Code!!
ME




     22/46
Select one whole module
for showing as an example!
24/46
Plan

• Select a whole module + one developer
  – Ownership & Validation on target
• Give half day lecture
• 1 month (6+ month: maintenance)




                                          25/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


                                            26/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!
                                                27/46
Next Step:
Combining with Scrum
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!

                                                   29/46
30/46
Current Status

• A few Scrum teams launch XP practices

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




                                           31/46
Journey of our team
2004   2005          2006           2007   2008   2009   2010




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

                      “Agile, XP”




              Agile, XP
              Agile, XP

          Software 6σ
          Software 6σ

                                                                33/46
2004   2005          2006          2007       2008   2009   2010




                      James W. Grenning
                          (Object Mentor 社)

                “Extreme Programming Immersion
                               for
                 Embedded Software Developers”




        Embedded Agile
        Embedded Agile

              Agile, XP
              Agile, XP

          Software 6σ
          Software 6σ

                                                                   34/46
2004   2005          2006   2007        2008        2009   2010




                                      Bas Vodde
                                      (Odd-e 社)

                               “Certified ScrumMaster”




        Embedded Agile
        Embedded Agile

              Agile, XP
              Agile, XP       Scrum
                              Scrum

          Software 6σ
          Software 6σ

                                                                  35/46
2004   2005          2006   2007        2008       2009        2010




                                          James W. Grenning
                                   (Renaissance Software Consulting 社)


                                               “TDD in C”




        Embedded Agile
        Embedded Agile       TDD in C
                             TDD in C

              Agile, XP
              Agile, XP       Scrum
                              Scrum

          Software 6σ
          Software 6σ

                                                                         36/46
2004   2005          2006   2007        2008         2009          2010




                                           James W. Grenning
                                   (Renaissance Software Consulting 社)


                                        “Agile Embedded Design in C”




                                               Design Principles
                                               Design Principles
        Embedded Agile
        Embedded Agile       TDD in C
                             TDD in C             (embedded)
                                                  (embedded)

              Agile, XP
              Agile, XP       Scrum
                              Scrum

          Software 6σ
          Software 6σ

                                                                          37/46
2004   2005          2006   2007         2008         2009          2010




                                            Rebecca Wirfs-Brock
                                          (Wirfs-Brock Associates 社)


                                        “Agile Development and Design:
                                          Principles and Best Practices”


                                                Design Principles
                                                Design Principles
                                                Design Principles
                                                Design Principles
        Embedded Agile
        Embedded Agile       TDD in C
                             TDD in C              (embedded)
                                                   (embedded)

              Agile, XP
              Agile, XP       Scrum
                              Scrum

          Software 6σ
          Software 6σ

                                                                           38/46
2004   2005          2006   2007        2008          2009         2010




                                                    Bas Vodde
                                                     (Odd-e 社)
                                               “Certified ScrumMaster”
                                                           +
                                                Agile and Lean for PM

                                               Design Principles
                                               Design Principles
                                               Design Principles
                                               Design Principles
        Embedded Agile
        Embedded Agile       TDD in C
                             TDD in C              (embedded)
                                                   (embedded)

              Agile, XP
              Agile, XP                 Scrum
                                        Scrum

          Software 6σ
          Software 6σ

                                                                          39/46
2004   2005   2006   2007   2008   2009   2010




2004   2005   2006   2007   2008   2009   2010




                                                 40/46
2004   2005   2006   2007   2008   2009   2010




2004   2005   2006   2007   2008   2009   2010




                                                 41/46
2004   2005   2006   2007   2008   2009   2010




2004   2005   2006   2007   2008   2009   2010




                                                 42/46
2004      2005   2006         2007       2008      2009   2010




  2004      2005   2006         2007       2008      2009   2010




Six Sigma                              Lean
                   Lean Sigma                                WPPM
  6σ                             Waste Elimination
                                                                   43/46
44/46
Thank You!
Q&A
Appendix
The 5 Levels of Agility populated with Agile Practices and Concepts
                                                                       Ahmed Sidky



                                           TDD
                                           Pair Pgm.




                                           Unit Test




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

More Related Content

What's hot

From Continuous Integration to Continuous Delivery and DevOps
From Continuous Integration to Continuous Delivery and DevOpsFrom Continuous Integration to Continuous Delivery and DevOps
From Continuous Integration to Continuous Delivery and DevOpsLuca Minudel
 
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CDTechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CDDicodingEvent
 
Agile Software Development, Overview
Agile Software Development, OverviewAgile Software Development, Overview
Agile Software Development, OverviewBayard Randel
 
Introduction to Agile Hardware
Introduction to Agile Hardware Introduction to Agile Hardware
Introduction to Agile Hardware Cprime
 
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | EdurekaDevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | EdurekaEdureka!
 
Agile Testing Best Practices
Agile Testing Best PracticesAgile Testing Best Practices
Agile Testing Best PracticesStephen Ritchie
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous IntegrationXPDays
 
Puppet Labs EMC DevOps Day NYC Aug-2015
Puppet Labs  EMC DevOps Day NYC Aug-2015Puppet Labs  EMC DevOps Day NYC Aug-2015
Puppet Labs EMC DevOps Day NYC Aug-2015Bob Sokol
 
Project Management With Scrum
Project Management With ScrumProject Management With Scrum
Project Management With ScrumTommy Norman
 
How To Review The Sprints Efficiently
How To Review The Sprints EfficientlyHow To Review The Sprints Efficiently
How To Review The Sprints EfficientlyLemi Orhan Ergin
 
The Challenges & Pitfalls of Database Continuous Delivery
The Challenges & Pitfalls of Database Continuous DeliveryThe Challenges & Pitfalls of Database Continuous Delivery
The Challenges & Pitfalls of Database Continuous DeliveryPerforce
 
Managing Agile IT Operation and DevOps processes
Managing Agile IT Operation and DevOps processesManaging Agile IT Operation and DevOps processes
Managing Agile IT Operation and DevOps processesIntland Software GmbH
 
Critical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right WayCritical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right WaySmartBear
 
QA team transition to agile testing at Alcatel Lucent
QA team transition to agile testing at Alcatel LucentQA team transition to agile testing at Alcatel Lucent
QA team transition to agile testing at Alcatel LucentAgileSparks
 
Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Jean-Philippe Briend
 
Continuous delivery its not about the technology, its about the people. @sats...
Continuous delivery its not about the technology, its about the people. @sats...Continuous delivery its not about the technology, its about the people. @sats...
Continuous delivery its not about the technology, its about the people. @sats...Tomas Riha
 

What's hot (20)

From Continuous Integration to Continuous Delivery and DevOps
From Continuous Integration to Continuous Delivery and DevOpsFrom Continuous Integration to Continuous Delivery and DevOps
From Continuous Integration to Continuous Delivery and DevOps
 
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CDTechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD
 
Agile Software Development, Overview
Agile Software Development, OverviewAgile Software Development, Overview
Agile Software Development, Overview
 
Introduction to Agile Hardware
Introduction to Agile Hardware Introduction to Agile Hardware
Introduction to Agile Hardware
 
Shifting Left Webinar Slideshow
Shifting Left Webinar SlideshowShifting Left Webinar Slideshow
Shifting Left Webinar Slideshow
 
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | EdurekaDevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
 
Agile Testing Best Practices
Agile Testing Best PracticesAgile Testing Best Practices
Agile Testing Best Practices
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Puppet Labs EMC DevOps Day NYC Aug-2015
Puppet Labs  EMC DevOps Day NYC Aug-2015Puppet Labs  EMC DevOps Day NYC Aug-2015
Puppet Labs EMC DevOps Day NYC Aug-2015
 
Project Management With Scrum
Project Management With ScrumProject Management With Scrum
Project Management With Scrum
 
How To Review The Sprints Efficiently
How To Review The Sprints EfficientlyHow To Review The Sprints Efficiently
How To Review The Sprints Efficiently
 
The Challenges & Pitfalls of Database Continuous Delivery
The Challenges & Pitfalls of Database Continuous DeliveryThe Challenges & Pitfalls of Database Continuous Delivery
The Challenges & Pitfalls of Database Continuous Delivery
 
Managing Agile IT Operation and DevOps processes
Managing Agile IT Operation and DevOps processesManaging Agile IT Operation and DevOps processes
Managing Agile IT Operation and DevOps processes
 
Escaping the matrix
Escaping the matrixEscaping the matrix
Escaping the matrix
 
Agile Testing by Example
Agile Testing by ExampleAgile Testing by Example
Agile Testing by Example
 
Continuous integration (eng)
Continuous integration (eng)Continuous integration (eng)
Continuous integration (eng)
 
Critical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right WayCritical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right Way
 
QA team transition to agile testing at Alcatel Lucent
QA team transition to agile testing at Alcatel LucentQA team transition to agile testing at Alcatel Lucent
QA team transition to agile testing at Alcatel Lucent
 
Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?
 
Continuous delivery its not about the technology, its about the people. @sats...
Continuous delivery its not about the technology, its about the people. @sats...Continuous delivery its not about the technology, its about the people. @sats...
Continuous delivery its not about the technology, its about the people. @sats...
 

Viewers also liked

Agile 2010 공유회
Agile 2010 공유회Agile 2010 공유회
Agile 2010 공유회Woogon Shim
 
애자일 개발 프로세스를 이용한 고품질 소프트웨어 개발
애자일 개발 프로세스를 이용한 고품질 소프트웨어 개발애자일 개발 프로세스를 이용한 고품질 소프트웨어 개발
애자일 개발 프로세스를 이용한 고품질 소프트웨어 개발Jaehoon Oh
 
애자일을 실천하는 사람들이 겪는 어려움
애자일을 실천하는 사람들이 겪는 어려움애자일을 실천하는 사람들이 겪는 어려움
애자일을 실천하는 사람들이 겪는 어려움Bonna Choi
 
애자일 도입과 사례 공유
애자일 도입과 사례 공유애자일 도입과 사례 공유
애자일 도입과 사례 공유agilekorea
 
협업도구 및 주요 Agile practices 적용사례 v1.0
협업도구 및 주요 Agile practices 적용사례 v1.0협업도구 및 주요 Agile practices 적용사례 v1.0
협업도구 및 주요 Agile practices 적용사례 v1.0Sangcheol Hwang
 
Agile - SCRUM을 통한 개발관리
Agile - SCRUM을 통한 개발관리Agile - SCRUM을 통한 개발관리
Agile - SCRUM을 통한 개발관리SangJin Kang
 
스크럼, 이걸 왜 하나요
스크럼, 이걸 왜 하나요스크럼, 이걸 왜 하나요
스크럼, 이걸 왜 하나요Insub Lee
 
개발 생산성과 품질 향상을 위한 글로벌기업의 애자일 도입 및 적용사례
개발 생산성과 품질 향상을 위한 글로벌기업의 애자일 도입 및 적용사례개발 생산성과 품질 향상을 위한 글로벌기업의 애자일 도입 및 적용사례
개발 생산성과 품질 향상을 위한 글로벌기업의 애자일 도입 및 적용사례Woogon Shim
 

Viewers also liked (8)

Agile 2010 공유회
Agile 2010 공유회Agile 2010 공유회
Agile 2010 공유회
 
애자일 개발 프로세스를 이용한 고품질 소프트웨어 개발
애자일 개발 프로세스를 이용한 고품질 소프트웨어 개발애자일 개발 프로세스를 이용한 고품질 소프트웨어 개발
애자일 개발 프로세스를 이용한 고품질 소프트웨어 개발
 
애자일을 실천하는 사람들이 겪는 어려움
애자일을 실천하는 사람들이 겪는 어려움애자일을 실천하는 사람들이 겪는 어려움
애자일을 실천하는 사람들이 겪는 어려움
 
애자일 도입과 사례 공유
애자일 도입과 사례 공유애자일 도입과 사례 공유
애자일 도입과 사례 공유
 
협업도구 및 주요 Agile practices 적용사례 v1.0
협업도구 및 주요 Agile practices 적용사례 v1.0협업도구 및 주요 Agile practices 적용사례 v1.0
협업도구 및 주요 Agile practices 적용사례 v1.0
 
Agile - SCRUM을 통한 개발관리
Agile - SCRUM을 통한 개발관리Agile - SCRUM을 통한 개발관리
Agile - SCRUM을 통한 개발관리
 
스크럼, 이걸 왜 하나요
스크럼, 이걸 왜 하나요스크럼, 이걸 왜 하나요
스크럼, 이걸 왜 하나요
 
개발 생산성과 품질 향상을 위한 글로벌기업의 애자일 도입 및 적용사례
개발 생산성과 품질 향상을 위한 글로벌기업의 애자일 도입 및 적용사례개발 생산성과 품질 향상을 위한 글로벌기업의 애자일 도입 및 적용사례
개발 생산성과 품질 향상을 위한 글로벌기업의 애자일 도입 및 적용사례
 

Similar to Agile Adoption Story in LGE (Aps2010)

Vladimirs Ivanovs IPMA GYCW2013 Agile - traditional or balanced mix
Vladimirs Ivanovs IPMA GYCW2013 Agile - traditional or balanced mixVladimirs Ivanovs IPMA GYCW2013 Agile - traditional or balanced mix
Vladimirs Ivanovs IPMA GYCW2013 Agile - traditional or balanced mixVladimirs Ivanovs
 
Redistributable introtoscrum
Redistributable introtoscrumRedistributable introtoscrum
Redistributable introtoscrumCiklum Ukraine
 
Amy.stapleton
Amy.stapletonAmy.stapleton
Amy.stapletonNASAPMC
 
Agile Fundamental Skill Set
Agile Fundamental Skill SetAgile Fundamental Skill Set
Agile Fundamental Skill SetTsuyoshi Ushio
 
Vladimirs Ivanovs - Creating children book in 45 minutes thanks to Scrum
Vladimirs Ivanovs - Creating children book in 45 minutes thanks to ScrumVladimirs Ivanovs - Creating children book in 45 minutes thanks to Scrum
Vladimirs Ivanovs - Creating children book in 45 minutes thanks to ScrumVladimirs Ivanovs
 
22-AnOverviewOfScrum.pptx
22-AnOverviewOfScrum.pptx22-AnOverviewOfScrum.pptx
22-AnOverviewOfScrum.pptxHelenCandy2
 
Lean & agile 101 for Astute Entrepreneurs
Lean & agile 101 for Astute EntrepreneursLean & agile 101 for Astute Entrepreneurs
Lean & agile 101 for Astute EntrepreneursClaudio Perrone
 
Copenhagen 121127 - Lars Irenius
Copenhagen 121127 - Lars IreniusCopenhagen 121127 - Lars Irenius
Copenhagen 121127 - Lars IreniusKnowit_TM
 
DevOpsDays Jakarta Igites
DevOpsDays Jakarta IgitesDevOpsDays Jakarta Igites
DevOpsDays Jakarta IgitesDevOpsDaysJKT
 
The BA role in Agile Development
The BA role in Agile Development The BA role in Agile Development
The BA role in Agile Development Agileee
 
Getting Agile with Srum
Getting Agile with SrumGetting Agile with Srum
Getting Agile with SrumMike Cohn
 
Scaling agile scrum practices 2.0
Scaling agile   scrum practices 2.0Scaling agile   scrum practices 2.0
Scaling agile scrum practices 2.0Reedy Feggins Jr
 
Getting agile-with-scrum-ndc-2104
Getting agile-with-scrum-ndc-2104Getting agile-with-scrum-ndc-2104
Getting agile-with-scrum-ndc-2104somyaadwan
 
PMI-ACP Lesson 01 Nugget 2 Agile Methodologies-i
PMI-ACP Lesson 01 Nugget 2 Agile Methodologies-iPMI-ACP Lesson 01 Nugget 2 Agile Methodologies-i
PMI-ACP Lesson 01 Nugget 2 Agile Methodologies-iThanh Nguyen
 
Agile transformation best practices
Agile transformation best practicesAgile transformation best practices
Agile transformation best practicesAllyson Chiarini
 
Certified Scrum Product Owner Training
Certified Scrum Product Owner TrainingCertified Scrum Product Owner Training
Certified Scrum Product Owner Trainingguest74599
 
Getting Agile with Srum
Getting Agile with SrumGetting Agile with Srum
Getting Agile with SrumMike Cohn
 
Test driven development
Test driven developmentTest driven development
Test driven developmentShalabh Saxena
 

Similar to Agile Adoption Story in LGE (Aps2010) (20)

Vladimirs Ivanovs IPMA GYCW2013 Agile - traditional or balanced mix
Vladimirs Ivanovs IPMA GYCW2013 Agile - traditional or balanced mixVladimirs Ivanovs IPMA GYCW2013 Agile - traditional or balanced mix
Vladimirs Ivanovs IPMA GYCW2013 Agile - traditional or balanced mix
 
Redistributable introtoscrum
Redistributable introtoscrumRedistributable introtoscrum
Redistributable introtoscrum
 
Amy.stapleton
Amy.stapletonAmy.stapleton
Amy.stapleton
 
Agile Fundamental Skill Set
Agile Fundamental Skill SetAgile Fundamental Skill Set
Agile Fundamental Skill Set
 
Vladimirs Ivanovs - Creating children book in 45 minutes thanks to Scrum
Vladimirs Ivanovs - Creating children book in 45 minutes thanks to ScrumVladimirs Ivanovs - Creating children book in 45 minutes thanks to Scrum
Vladimirs Ivanovs - Creating children book in 45 minutes thanks to Scrum
 
22-AnOverviewOfScrum.pptx
22-AnOverviewOfScrum.pptx22-AnOverviewOfScrum.pptx
22-AnOverviewOfScrum.pptx
 
Agile intro module 1
Agile intro   module 1Agile intro   module 1
Agile intro module 1
 
Lean & agile 101 for Astute Entrepreneurs
Lean & agile 101 for Astute EntrepreneursLean & agile 101 for Astute Entrepreneurs
Lean & agile 101 for Astute Entrepreneurs
 
Copenhagen 121127 - Lars Irenius
Copenhagen 121127 - Lars IreniusCopenhagen 121127 - Lars Irenius
Copenhagen 121127 - Lars Irenius
 
Agile Engineering Practices
Agile Engineering PracticesAgile Engineering Practices
Agile Engineering Practices
 
DevOpsDays Jakarta Igites
DevOpsDays Jakarta IgitesDevOpsDays Jakarta Igites
DevOpsDays Jakarta Igites
 
The BA role in Agile Development
The BA role in Agile Development The BA role in Agile Development
The BA role in Agile Development
 
Getting Agile with Srum
Getting Agile with SrumGetting Agile with Srum
Getting Agile with Srum
 
Scaling agile scrum practices 2.0
Scaling agile   scrum practices 2.0Scaling agile   scrum practices 2.0
Scaling agile scrum practices 2.0
 
Getting agile-with-scrum-ndc-2104
Getting agile-with-scrum-ndc-2104Getting agile-with-scrum-ndc-2104
Getting agile-with-scrum-ndc-2104
 
PMI-ACP Lesson 01 Nugget 2 Agile Methodologies-i
PMI-ACP Lesson 01 Nugget 2 Agile Methodologies-iPMI-ACP Lesson 01 Nugget 2 Agile Methodologies-i
PMI-ACP Lesson 01 Nugget 2 Agile Methodologies-i
 
Agile transformation best practices
Agile transformation best practicesAgile transformation best practices
Agile transformation best practices
 
Certified Scrum Product Owner Training
Certified Scrum Product Owner TrainingCertified Scrum Product Owner Training
Certified Scrum Product Owner Training
 
Getting Agile with Srum
Getting Agile with SrumGetting Agile with Srum
Getting Agile with Srum
 
Test driven development
Test driven developmentTest driven development
Test driven development
 

Agile Adoption Story in LGE (Aps2010)

  • 3. Health Care 2/46
  • 4. Health Care 3/46
  • 5. Company Overview • Vision: “Global Top 3 IT Company by 2010” • Size: globally 84,000+ employee (2008 year) – Domestic: 28,659 – Oversea: 55,786 4/46
  • 6. 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 5/46
  • 10. 9/46
  • 11. The Boy Scout Rule! “Leave the campground cleaner than you found it” -- Robert C. Martin, “Clean Code” 10/46
  • 12. TDD (Unit Test), Refactoring At the first time, Bottom Up Approach!
  • 13.
  • 14. Just Focuses on New & Changed Features
  • 15. 14/46
  • 16. Plan • Select one team • Give 2 (full) day lecture • Select 2~3 developers (active & fresh) • 3+ month on-site coaching 15/46
  • 17. 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. 16/46
  • 18. Lessons Learned • Hard to work with developers (Busy!!) • Close relationship is important • Need to give some values to them 17/46
  • 19.
  • 20.
  • 21.
  • 23. ME 22/46
  • 24. Select one whole module for showing as an example!
  • 25. 24/46
  • 26. Plan • Select a whole module + one developer – Ownership & Validation on target • Give half day lecture • 1 month (6+ month: maintenance) 25/46
  • 27. 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 26/46
  • 28. 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! 27/46
  • 30. 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! 29/46
  • 31. 30/46
  • 32. Current Status • A few Scrum teams launch XP practices • Unfortunately, top down approach! – Top manager doesn’t care what it is. 31/46
  • 34. 2004 2005 2006 2007 2008 2009 2010 김 창준 (애자일 컨설팅 社) “Agile, XP” Agile, XP Agile, XP Software 6σ Software 6σ 33/46
  • 35. 2004 2005 2006 2007 2008 2009 2010 James W. Grenning (Object Mentor 社) “Extreme Programming Immersion for Embedded Software Developers” Embedded Agile Embedded Agile Agile, XP Agile, XP Software 6σ Software 6σ 34/46
  • 36. 2004 2005 2006 2007 2008 2009 2010 Bas Vodde (Odd-e 社) “Certified ScrumMaster” Embedded Agile Embedded Agile Agile, XP Agile, XP Scrum Scrum Software 6σ Software 6σ 35/46
  • 37. 2004 2005 2006 2007 2008 2009 2010 James W. Grenning (Renaissance Software Consulting 社) “TDD in C” Embedded Agile Embedded Agile TDD in C TDD in C Agile, XP Agile, XP Scrum Scrum Software 6σ Software 6σ 36/46
  • 38. 2004 2005 2006 2007 2008 2009 2010 James W. Grenning (Renaissance Software Consulting 社) “Agile Embedded Design in C” Design Principles Design Principles Embedded Agile Embedded Agile TDD in C TDD in C (embedded) (embedded) Agile, XP Agile, XP Scrum Scrum Software 6σ Software 6σ 37/46
  • 39. 2004 2005 2006 2007 2008 2009 2010 Rebecca Wirfs-Brock (Wirfs-Brock Associates 社) “Agile Development and Design: Principles and Best Practices” Design Principles Design Principles Design Principles Design Principles Embedded Agile Embedded Agile TDD in C TDD in C (embedded) (embedded) Agile, XP Agile, XP Scrum Scrum Software 6σ Software 6σ 38/46
  • 40. 2004 2005 2006 2007 2008 2009 2010 Bas Vodde (Odd-e 社) “Certified ScrumMaster” + Agile and Lean for PM Design Principles Design Principles Design Principles Design Principles Embedded Agile Embedded Agile TDD in C TDD in C (embedded) (embedded) Agile, XP Agile, XP Scrum Scrum Software 6σ Software 6σ 39/46
  • 41. 2004 2005 2006 2007 2008 2009 2010 2004 2005 2006 2007 2008 2009 2010 40/46
  • 42. 2004 2005 2006 2007 2008 2009 2010 2004 2005 2006 2007 2008 2009 2010 41/46
  • 43. 2004 2005 2006 2007 2008 2009 2010 2004 2005 2006 2007 2008 2009 2010 42/46
  • 44. 2004 2005 2006 2007 2008 2009 2010 2004 2005 2006 2007 2008 2009 2010 Six Sigma Lean Lean Sigma WPPM 6σ Waste Elimination 43/46
  • 45. 44/46
  • 47. Q&A
  • 49. The 5 Levels of Agility populated with Agile Practices and Concepts Ahmed Sidky TDD Pair Pgm. Unit Test http://www.agilejournal.com/content/view/411/33/