ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
??? ??? ?? ??

???

????
??????
VIP??
??? ??? ?? ??
Core Value



  Better Software
???
 ?? ?? S/W? ? ??? ??.
Better Software ?

   what       Working, User/Client Happy, No Bug, ¡­. and Awesome

   why        Client happy, Boss happy, Wife happy¡­. and I¡¯m   Happy
   how        Good people, Best infra, Best know-how¡­ and California




Another How                                        Agile
???
1   ??? ????
          ??, ??, ??? ??

???
??    2   Adaptive Practice
          ?? pratice
???
      3   Agile Worth Spreading
          ???? ????
1
    ??? Practice
    ??? ????
    ¡°?? ?? ?? ?? ?? ??? ?? ??????
    ?? ?? ????¡­¡±

    ¡°???? ??? ?? ????¡­??? ?? ???! ¡°
First Try ¨C 5 years ago

     ???? ?? ??? ? ???? ???? ???


                   ????? ????? ?? ?????, ? ???
                    ?? ????, ??? ?? ??? ?????¡­



      ?, ?? ???? ???
   ?? ????? ??? ????¡­!


       ???? ?? ? ????!



      ?????? product line ?????!
Second Try ¨C ??? ????



                        ??, ??
                         ???
                        ???!!
??? Practice ??? ??(1)

           ¡°Practice? ? ?? ?? ??.¡±


 ??) TDD ???
    - Device/Board Level ??
    - Embedded C
    - ??? ??, ???? ?? ?? ??
    - ??? ???
    - Architecture ? ??? ?? ??




 ¡°TDD is a design paradigm and as such is not tied to any
 specific programming paradigm.¡± ¨C by John Doe @ Microsoft
??? Practice ??? ??(1)
¡ö Error & Fail



                 ¡° NO how ¡°
           ??? TDD? ??? ? ? ?? ??? ???




        TDD ?? ??
        ? He said, ¡°?? ??? ??? c#?? ??
        ?? TDD ????¡­¡±
??? Practice ??? ??(1)
¡ö Lesson Learned

1. ??? ??? ??
 - ??? ??? ?? ?? ??? ??

2. Context? ????
  - ?? ????? ?? context? ?? ??? ?? ????

3. ?? ????, ????? ????
  - ??? ??? ??? ??? ???? ??? ????? ????




                   ?.?.?.
??? Practice ??? ??(2)

    ¡°??? ???? ?? ???? ???.¡±


 ??) ?? ?? ???
    - Application ??
    - UI/UX? ???? ??
    - ??? ??, ???? ?? ??
    - ?? ?? ?? ??
??? Practice ??? ??(2)
¡ö Error & Fail



                 ¡°????(ß^ªq²»¼°)¡°
           ?? ?? ??? ???? ?? ??? ?????,
              ??? code qualtiy? ???? ???




         ??? ??? ???
         ? ¡°???? ?????? ?? ???¡±
??? Practice ??? ??(2)
¡ö Lesson Learned

1. ??? ????
  - ???? ??? ??? ???? ?? ?? ??
  - ??? stakeholder? consensus? ??? ?? ?? ??

2. ??? Milestone? ????
  - ???? ?? ??

3. Quality? ???
??? Practice ??? ??(3)

         ¡°Burndown Chart? ??
      ?? ??? ? ????? ????¡±

 ??) Burndown & ??? ???
    - Embedded ??
    - ??? ???
    - ????? ????? ??? ??
??? Practice ??? ??(3)
¡ö Error & Fail



                  ¡°????¡°
             ??? ????? ??? ?? ?? ????,
              Planning? ??? ??? ?? ???




         ??? ??? ???
         ? ¡°??? ? ?? ?? ?????
            ??? ????¡­¡±
??? Practice ??? ??(3)
¡ö Lesson Learned

1. Practice? ??? ?????
  - ??? burndown? ??? ?? ??? ???? ??
  - ???? Load Blance? ????? focus

2. ??? ???
  - ????? ??? ?? ???, ? ???? ? ??

3. Flexible
??? Risk
  1   ??? ??
      ??? ???? ??? ? ???
      ??? ???? ??? ???? ????




  2   ??? ??
      ¡°???? ? ???¡­¡±




  3   ?? ?? ?? ???
      ¡°? ?? ????, ?? ???¡±
Lesson    - Project?? ???
Learned
          - ??? ????? ????

          - ??? ??? ????

          - ??? ?? ????

          - S/W? ????? ????

          - Core Value? ????
2
    ???
    Adaptive Practices
    ¡°???? ?? Practice? ??? ?? ?? ??? ?
    ???, Project? ?? ????? ?? ?????¡±
Adaptive Practices ¨C ??
   ??? ??? ????

   - ??? ?? ? ???? ??
   - ??? ???? ???? ??
   - ?? ???? ??? ?? ??? ?? ???,
     ?? ???? ?? ????? ??? (?? chart?)
   - ?? ??? ????, ??? ?? ??(?. Thanks to¡­)




   ??? ??? ????

   - ???? ?? Good,Bad ? ???
   - ???? check ??
   - ?? ??? ??
Adaptive Practices ¨C Refactoring
   ??? ??? ????

   -   ¡°Clean Code¡± ?? ??
   -   ? sprint?? ????? refactoring ??(Demo? ???)
   -   Duplicate, ??? ??, Coupling ??? ?? ?? ??
   -   ¡°No Refactoring, No commit¡±




   ??? ??? ????

   - Refactoring? Unit Test? deal ? ? ? ??? ?
   - ?? ?? ??? ?
   - ¡°No Refactoring, No commit¡± ? commit? ??
Adaptive Practices ¨C Planning
   ??? ??? ????

   -   Project Objective ? ???? ??? ?? ? ??
   -   Demo ??/??? ??? ??
   -   Project ??? ??, ??? Sprint ??? ?? ??
   -   ??? ??? ??? ? Scope? ??? ???




   ??? ??? ????

   - ??? ??? ??? ???? ??
   - ??? ??? ??? ??? ?? ??
Adaptive Practices ¨C Continuous Integration
   ??? ??? ????

   - CI? ?? enabler ??? ?(???? ??)
   - SCM? Test Framework?? ??? ??
   - ???? binary output?? ??




   ??? ??? ????

   - ?? ??? ?
   - SCM? ??? ??
   - ???? ? ?? Report ?? ??
Adaptive Practices ¨C TDD
   ??? ??? ????

   -   TDD? ???? ?? ??? target?? ???? ??? ??
   -   ¡°??? Not ??(?)??¡±? ???
   -   Test Coverage ??? ??? ???
   -   ??? Unit Test ?????, ???? TDD? ????? ??




   ??? ??? ????

   - ??? ??, ?? ???
   - ????? ????? ???
   - Test Coverage 100% ?? ??
Adaptive Practices ¨C Pair Programming
   ??? ??? ????

   - ?? ??? pair programming? ?? ??? ?? ?? ??
   - ??/?? ???? ?? ? know-how ??
   - T/F? ?? ??? ? ? ???, consensus




   ??? ??? ????

   - ?? ???
   - ?????? ????? Pair Programming? ??
   - ?? pair? ???? ?? ? ¡°? ?????¡±? ¡°?¡±? ???
Adaptive Practices ¨C Daily Meeting
   ??? ??? ????

   -   PM?? ???? ??? ??? ??
   -   ??? ???. ??? ?? ??
   -   ???? ??? ?? ?? ?? ??
   -   ??? ?? ??, ??? ????? ? focus ?




   ??? ??? ????

   - ??? ??? ??? ??
   - ?? ??? ?? ????
¡°??? ??? ?? ?????¡±

  ??? ?? Practice?
  ???? ?? ????
3
    Agile Worth Spreading
    ¡°???? ????¡±
?? ???? ??¡­


??? ?? ??

¡°???¡± ?? ??? ???
Why?¡­
¡°?? ???? ??..?¡­¡±

¡°?? ? ???? ¡±

¡°?? ???? ???? ??, ?? ?? ??¡­¡±
Software Engineering ?? ??? ??¡­

?? ????/??? ??? ?? ?? ??

¡°Ÿo??¡± ????? ??? ???
???, ???? ???? ?? ??¡­

???? practice?? ??? ???¡­

So Cool ???? ???? ??? ???¡­

??? ???? ????¡­
??? ???¡­
 ¡°???¡±? ?? ????
  ???, ??? ???
??? ???¡­

 ?? ???? ???? ??¡­


           ¡°???¡±??? ?? ???? ?????¡­
???, ??? ? ? ?? ???


 ¡°???¡­?¡±          ¡°???, ???¡­?
??? ??????
??? ???? ?????

¡°??? ?? ?????¡±
Core Value
?? ??? ???? ?????

¡°??? ?? ??? ???? ??¡±
Practice, ??? ??? ?? ??
???? Core Value?
       - ??? ????? ??
       - ?? ?? ?? ??
       - ??? ?? ??

       - ???, ??? ?? ??

           ? ?????
???   Practice?
  -   Core Value? ???? ??
  -   S/W? ? ??? ?? ??
  -   ???, ?? ??? ?? ??
??? ???? Core Value?
           Better Software

  ???, ??? ???? ?
  ??? = Value Driven
They said,
  ???¡­ ?? ??? ?? ???, ?? ???? ??
        ? ????? ??? ? ???


                 ????? ????? ? ??? ???, ?? ??
                    ? ?????? ? ?? ? ????.



 Daily meeting? ??? ?? ?????
          ?? ??? ???.


                 ??? ???, ?? ?? ???? ??? ?? ??
                       ?? ??? ??? ????.



  ??? ¡°???? ? ? ???¡± ?? ????¡­
??? ??? ??????
-   ??? ????? ??
-   ?? ??
-   ??? ?? ??
-   ??, ??? ???? S/W

    S/W ????
    ???? ???
    ?????¡­
?.?.?. - ??? ??? ????
Bottom-up
&
One by One
?? ??? ??? ????



                  ???? ????
??? ??? ????

¡°??? S/W? ? ??? ??.¡°
One more thing¡­

   It¡¯s teamplay
¡°NO¡±
¡°?? ??? ???¡­¡±
Q&A
      >
                                ???

                                ????
                                VIP??
                 ivey.kim@samsung.com
          http://twitter.com/ceandaddy

More Related Content

??? ??? ?? ??

  • 1. ??? ??? ?? ?? ??? ???? ?????? VIP??
  • 3. Core Value Better Software
  • 4. ??? ?? ?? S/W? ? ??? ??.
  • 5. Better Software ? what Working, User/Client Happy, No Bug, ¡­. and Awesome why Client happy, Boss happy, Wife happy¡­. and I¡¯m Happy how Good people, Best infra, Best know-how¡­ and California Another How Agile
  • 6. ???
  • 7. 1 ??? ???? ??, ??, ??? ?? ??? ?? 2 Adaptive Practice ?? pratice ??? 3 Agile Worth Spreading ???? ????
  • 8. 1 ??? Practice ??? ???? ¡°?? ?? ?? ?? ?? ??? ?? ?????? ?? ?? ????¡­¡± ¡°???? ??? ?? ????¡­??? ?? ???! ¡°
  • 9. First Try ¨C 5 years ago ???? ?? ??? ? ???? ???? ??? ????? ????? ?? ?????, ? ??? ?? ????, ??? ?? ??? ?????¡­ ?, ?? ???? ??? ?? ????? ??? ????¡­! ???? ?? ? ????! ?????? product line ?????!
  • 10. Second Try ¨C ??? ???? ??, ?? ??? ???!!
  • 11. ??? Practice ??? ??(1) ¡°Practice? ? ?? ?? ??.¡± ??) TDD ??? - Device/Board Level ?? - Embedded C - ??? ??, ???? ?? ?? ?? - ??? ??? - Architecture ? ??? ?? ?? ¡°TDD is a design paradigm and as such is not tied to any specific programming paradigm.¡± ¨C by John Doe @ Microsoft
  • 12. ??? Practice ??? ??(1) ¡ö Error & Fail ¡° NO how ¡° ??? TDD? ??? ? ? ?? ??? ??? TDD ?? ?? ? He said, ¡°?? ??? ??? c#?? ?? ?? TDD ????¡­¡±
  • 13. ??? Practice ??? ??(1) ¡ö Lesson Learned 1. ??? ??? ?? - ??? ??? ?? ?? ??? ?? 2. Context? ???? - ?? ????? ?? context? ?? ??? ?? ???? 3. ?? ????, ????? ???? - ??? ??? ??? ??? ???? ??? ????? ???? ?.?.?.
  • 14. ??? Practice ??? ??(2) ¡°??? ???? ?? ???? ???.¡± ??) ?? ?? ??? - Application ?? - UI/UX? ???? ?? - ??? ??, ???? ?? ?? - ?? ?? ?? ??
  • 15. ??? Practice ??? ??(2) ¡ö Error & Fail ¡°????(ß^ªq²»¼°)¡° ?? ?? ??? ???? ?? ??? ?????, ??? code qualtiy? ???? ??? ??? ??? ??? ? ¡°???? ?????? ?? ???¡±
  • 16. ??? Practice ??? ??(2) ¡ö Lesson Learned 1. ??? ???? - ???? ??? ??? ???? ?? ?? ?? - ??? stakeholder? consensus? ??? ?? ?? ?? 2. ??? Milestone? ???? - ???? ?? ?? 3. Quality? ???
  • 17. ??? Practice ??? ??(3) ¡°Burndown Chart? ?? ?? ??? ? ????? ????¡± ??) Burndown & ??? ??? - Embedded ?? - ??? ??? - ????? ????? ??? ??
  • 18. ??? Practice ??? ??(3) ¡ö Error & Fail ¡°????¡° ??? ????? ??? ?? ?? ????, Planning? ??? ??? ?? ??? ??? ??? ??? ? ¡°??? ? ?? ?? ????? ??? ????¡­¡±
  • 19. ??? Practice ??? ??(3) ¡ö Lesson Learned 1. Practice? ??? ????? - ??? burndown? ??? ?? ??? ???? ?? - ???? Load Blance? ????? focus 2. ??? ??? - ????? ??? ?? ???, ? ???? ? ?? 3. Flexible
  • 20. ??? Risk 1 ??? ?? ??? ???? ??? ? ??? ??? ???? ??? ???? ???? 2 ??? ?? ¡°???? ? ???¡­¡± 3 ?? ?? ?? ??? ¡°? ?? ????, ?? ???¡±
  • 21. Lesson - Project?? ??? Learned - ??? ????? ???? - ??? ??? ???? - ??? ?? ???? - S/W? ????? ???? - Core Value? ????
  • 22. 2 ??? Adaptive Practices ¡°???? ?? Practice? ??? ?? ?? ??? ? ???, Project? ?? ????? ?? ?????¡±
  • 23. Adaptive Practices ¨C ?? ??? ??? ???? - ??? ?? ? ???? ?? - ??? ???? ???? ?? - ?? ???? ??? ?? ??? ?? ???, ?? ???? ?? ????? ??? (?? chart?) - ?? ??? ????, ??? ?? ??(?. Thanks to¡­) ??? ??? ???? - ???? ?? Good,Bad ? ??? - ???? check ?? - ?? ??? ??
  • 24. Adaptive Practices ¨C Refactoring ??? ??? ???? - ¡°Clean Code¡± ?? ?? - ? sprint?? ????? refactoring ??(Demo? ???) - Duplicate, ??? ??, Coupling ??? ?? ?? ?? - ¡°No Refactoring, No commit¡± ??? ??? ???? - Refactoring? Unit Test? deal ? ? ? ??? ? - ?? ?? ??? ? - ¡°No Refactoring, No commit¡± ? commit? ??
  • 25. Adaptive Practices ¨C Planning ??? ??? ???? - Project Objective ? ???? ??? ?? ? ?? - Demo ??/??? ??? ?? - Project ??? ??, ??? Sprint ??? ?? ?? - ??? ??? ??? ? Scope? ??? ??? ??? ??? ???? - ??? ??? ??? ???? ?? - ??? ??? ??? ??? ?? ??
  • 26. Adaptive Practices ¨C Continuous Integration ??? ??? ???? - CI? ?? enabler ??? ?(???? ??) - SCM? Test Framework?? ??? ?? - ???? binary output?? ?? ??? ??? ???? - ?? ??? ? - SCM? ??? ?? - ???? ? ?? Report ?? ??
  • 27. Adaptive Practices ¨C TDD ??? ??? ???? - TDD? ???? ?? ??? target?? ???? ??? ?? - ¡°??? Not ??(?)??¡±? ??? - Test Coverage ??? ??? ??? - ??? Unit Test ?????, ???? TDD? ????? ?? ??? ??? ???? - ??? ??, ?? ??? - ????? ????? ??? - Test Coverage 100% ?? ??
  • 28. Adaptive Practices ¨C Pair Programming ??? ??? ???? - ?? ??? pair programming? ?? ??? ?? ?? ?? - ??/?? ???? ?? ? know-how ?? - T/F? ?? ??? ? ? ???, consensus ??? ??? ???? - ?? ??? - ?????? ????? Pair Programming? ?? - ?? pair? ???? ?? ? ¡°? ?????¡±? ¡°?¡±? ???
  • 29. Adaptive Practices ¨C Daily Meeting ??? ??? ???? - PM?? ???? ??? ??? ?? - ??? ???. ??? ?? ?? - ???? ??? ?? ?? ?? ?? - ??? ?? ??, ??? ????? ? focus ? ??? ??? ???? - ??? ??? ??? ?? - ?? ??? ?? ????
  • 30. ¡°??? ??? ?? ?????¡± ??? ?? Practice? ???? ?? ????
  • 31. 3 Agile Worth Spreading ¡°???? ????¡±
  • 32. ?? ???? ??¡­ ??? ?? ?? ¡°???¡± ?? ??? ???
  • 33. Why?¡­ ¡°?? ???? ??..?¡­¡± ¡°?? ? ???? ¡± ¡°?? ???? ???? ??, ?? ?? ??¡­¡±
  • 34. Software Engineering ?? ??? ??¡­ ?? ????/??? ??? ?? ?? ?? ¡°Ÿo??¡± ????? ??? ???
  • 35. ???, ???? ???? ?? ??¡­ ???? practice?? ??? ???¡­ So Cool ???? ???? ??? ???¡­ ??? ???? ????¡­
  • 36. ??? ???¡­ ¡°???¡±? ?? ???? ???, ??? ???
  • 37. ??? ???¡­ ?? ???? ???? ??¡­ ¡°???¡±??? ?? ???? ?????¡­
  • 38. ???, ??? ? ? ?? ??? ¡°???¡­?¡± ¡°???, ???¡­?
  • 40. ??? ???? ????? ¡°??? ?? ?????¡±
  • 42. ?? ??? ???? ????? ¡°??? ?? ??? ???? ??¡±
  • 44. ???? Core Value? - ??? ????? ?? - ?? ?? ?? ?? - ??? ?? ?? - ???, ??? ?? ?? ? ?????
  • 45. ??? Practice? - Core Value? ???? ?? - S/W? ? ??? ?? ?? - ???, ?? ??? ?? ??
  • 46. ??? ???? Core Value? Better Software ???, ??? ???? ? ??? = Value Driven
  • 47. They said, ???¡­ ?? ??? ?? ???, ?? ???? ?? ? ????? ??? ? ??? ????? ????? ? ??? ???, ?? ?? ? ?????? ? ?? ? ????. Daily meeting? ??? ?? ????? ?? ??? ???. ??? ???, ?? ?? ???? ??? ?? ?? ?? ??? ??? ????. ??? ¡°???? ? ? ???¡± ?? ????¡­
  • 48. ??? ??? ?????? - ??? ????? ?? - ?? ?? - ??? ?? ?? - ??, ??? ???? S/W S/W ???? ???? ??? ?????¡­
  • 49. ?.?.?. - ??? ??? ????
  • 51. ?? ??? ??? ???? ???? ????
  • 52. ??? ??? ???? ¡°??? S/W? ? ??? ??.¡°
  • 53. One more thing¡­ It¡¯s teamplay
  • 55. Q&A > ??? ???? VIP?? ivey.kim@samsung.com http://twitter.com/ceandaddy