?? ???? ?? ??? ?? ?????? ??? ?? ? ????1. 2010 Software Quality Insight Conference 24 Jun 2010
http://www.sec2010.co.kr/
?? ???? ????? ??
??? ??? ??? ?? ? ?? ??
LG?? ??????
??? ??
http://www.wgshim.com woogon.shim@lge.com
@wgshim wgshim@gmail.com
2. LG?? ??? ????
?? ?? 117 ??? 82,000
??? 89 ?? ??? 28
R&D ?? 31 ??? ?? 6
11. ???? ???
? ???? ?? ????
? ??/????
? ???? ??? ??
? Side effect
? ¡
15. 3~4 month 2 week 2 week
Development Devel. Devel. Devel. Devel. Devel. Devel
QA QA QA
2 week 2 week 2 week
17. ??? ??? ???
3~4 month 2 week 2 week
Development Devel. Devel. Devel. Devel. Devel. Devel
QA QA QA
2 week 2 week 2 week
18. Brian Marick¡¯s Test Categorization
Business Facing
Support Programming
Usability Test
Acceptance Test
Critique Product
Exploratory Test
Unit Test Performance Test
Technology Facing
19. Brian Marick¡¯s Test Categorization
Business Facing
Automated
Automated Manual
Manual
Support Programming
Usability Test
Acceptance Test
Critique Product
Exploratory Test
Unit Test Performance Test
Automated
Automated Tool-based
Tool-based
Technology Facing
20. ???!!
? ??<-> ?? feedback ? ?? ??!
? ???? ??? ??! Build Quality In
? ????/??? ??? ?? ??
¨C ????? ?? ?????!
22. History of Agile
Scrum
Scrum
Waterfall Model (Ken Schwaber, Jeff Sutherland)
(Winston W. Royce)
Adaptive Software Development (ASD)
Concept of (Jim Highsmith, Sam Bayer)
¡°Adaptive Software Development¡±
(Edmonds, E. A.)
FDD
(Jeff De Luca)
Rapid App. Development
(James Martin) DSDM Agile Manifesto
(DSDM Consortium)
1995 2003
1970 1974 1991 1996 2001
1980 1990 2000
Lean SW Dev.
Lean SW Dev.
Crystal Clear (Marry & Tom Poppendieck)
(Alistair Cockburn)
XP
XP
(Kent Beck, Ward Cunningham and Ron Jeffries)
http://en.wikipedia.org/wiki/Agile_software_development
23. Agile Manifesto
??? ?? ??? ??? ????
Individuals and interactions over processes and tools
???? ?????? ???? ?????
Working software over comprehensive documentation
???? ??? ?? ????
Customer collaboration over contract negotiation
??? ????? ??? ??? ? ??
Responding to change over following a plan
28. p
g st e
i
usb
e ro Test
ng Cleanup names
da
One OR Test
Move Method
Test
Replace Conditional with polymorphism
Test
Extract method
31. R DD I I T T
Requirement #1
R D I T
Requirement #2
¡¡
R R D I D T I T
Requirement #N
32. RR D D I IT T
Requirement #1
Requirement #1
RR D D I IT T
Requirement #2
Requirement #2
¡¡
RR D D I IT T
Requirement #N
Requirement #N
33. R R
R
D
D D I
¡¡
I I
T
T T
Req. #1 Req. #2 Req. #N
39. ?? ???? ??¡
? 1996 Windows NT: 11-12 MLOC
? 2001 Windows XP: 40 MLOC
? 1996 Boeing 777: 4 MLOC (Ada)
43. The Boy Scout Rule!
¡°Leave the campground
cleaner than you found it¡±
-- Robert C. Martin, ¡°Clean Code¡±
47. ????
??? ??!!
???
?? ??!
51. ?? ??
? ??? ???? ?? ??? ??
¨C ???, ¡°??? ?? ????¡¡±
? ????? ????? ???!
¨C ???? ??
? ??? ??¡
57. ?? ??
? Refactoring ?? ??
¨C ?? 50% ??, ?? ??? ?? ??¡ü
? Test Code ? ???? ???? ???
? ?? ??? ?? ?? ??
? ROI ??, A-Ha! ???? ??
61. ? Ownership? ?? ???? ??!
? ???, UI ? Logic ? ??!!
? Test-Driven Development!
¨C ??? ?? ??!
? Host ?? ??!
62. ?? ??
? Best Practice ?? ??
¨C ?? ?? ??? ??
¨C ?? ?? ??, ?? ?? ????
? ?????? 400 ? ??
? Statement Coverage 100%
? ??? ??
64. ?? ?? (??)
? ?? ???? ? ?? ??
? ??? ??? ???
? ??? Practice ??? ??? ???!
? ??? NAH(Not Applicable Here) ???!!
65. ?? ???!
? Practice ??
¨C Unit Test ??!! ¨¤ Refactoring!!
¨C ??? ??? ??!
? ?? ??
¨C Legacy ? Unit Test ? ???!!
¨C ??/?? ????
¨C ?? ??? ????!
68. Scrum
< ??? >
<??? ???? ??> 67/121
69. ?? ??
2009?
2009? 2010?
2010?
?? ??
¨¹ Unit Test/Refactoring ??? ?? ¨¹ SW ??? WPPM* ???? ??
¨¨ ??? ??? ??! ¨¹ ??/???? ??? ??? ??
¨¹ ??? SW ???? ??? ?? ¨¹ ?? ? ?? ??? ???
?? ??
¨¹ ??? ?? ??, ??? ?? ¨¹ ?? Scrum Master ??/??
¨¹ ?? ??? ??? ??? ?? ¨¹ Level ? ?? ??
¨¹ ???? ?? ??? ?? ¨¹ ??/??? ??? ?? ?? ??
?? ??
¨¹ ???? ?? ?? ??! ¨¹ ?? ? ??! (out of control)
¨¹ ?? ?? ?? ?? ¨¹ ??(??)? ?? ?
¨¹ ? ??? ??
68/121
* WPPM: Wondanwee Planning and Performance Management ? ???? Visual Planning ??? ???? ? ?
70. Scrum Levels
? ?
? ?
? Scrum? ??? ?? ?? ? ?? ??? ?? ????? ??
? ?? ? ?? ?? ?????? ???? ???? ?? ?? ? ? ???
? ? ?? Scrum Master ??? ?? ???? ??? ? ??
Level ??
Level ??
level
??? Rule ??? ? ? Communication ? ???? Risk?
alias Level 0
?? ????? ?.
SW WPPM
? Scrum? ?? ??? ?? ??? ??? ??
? ???? ?? ?? ??? ??? ? ?? ???(Task board) ??.
? ?? ??? ?? ?? Scrum ???? ???? ?? ? ? ??.
Level 1 Iterative Development ? ???? Scrum ? ?? ???/
SCRUM ?? ??? ???.
(Level 1, 2) ? Scrum? Roles/Artifacts/Activities ? ??
? ???? ??? ¡®?? ??? ?? ???¡¯ ? ????(??) ??
Scrum checklist
? Scrum Master ? ???? ?? ?? (???? ?? ??)
Level 2 XP ?? Engineering Practice ?? ???? Scrum ???.
SCRUM + XP ? Unit Test, Refactoring, TDD ?? ?? ??? ?? ??.
? ??? ?? ?? ???? ???.
69/121
71. Scrum Master Levels
¡ù HR ??? ???? ?? ?? (X)
??
: ???? ??/????? ??
: Scrum ????? ?????
: Scrum Master? Quality ??
??
Black (Professional): ??? ??? ??
Red (Practitioner): 1? ? ?? ??/??
White (Beginner): ??? ??? ?? ??
70/121
73. ?? ????
?? ????
??? ???..
??? ???..
???? ?!
???? ?!
"?? ??? ?? ???? ?? ??? ? ? ? ???¡°
"???? ?? ????? ??? ? ?? ?? ? ?? ???"
75. ??? ?? ?? ??
Engineering
Practice
CTO
???
R&D
???
Lab
???
R&D Lab.
SW
Process/ Center
Cultural Change
76. 2004 2005 2006 2007 2008 2009 2010
2004 2005 2006 2007 2008 2009 2010
Six Sigma Lean
Lean Sigma WPPM
6¦Ò Waste Elimination
79. ??
? (?? + ??? ??) ??? ??.
? ?? ???? ?? ??.
? ??? ??? ?? ??? ??? ?? ??.
? ?????? ? ??? ??? ???.
80. ?? ??
? ??? ?? ???.
¨C ???, ??? ?? ???.
¨C ??? ??? ?? ??, ??? ???.
¨C ??? ????.
¨C ?? 1~2?? ?? ??? ??? ???.
? ??? ?? ??? ???? ??? ????.
¨C ??? ??? SW?? ??? ??? ?????!
? SW??? ??? ? ????¡
81. ?? ?? (??)
? ??? ??? ???.
¨C 4 ?? LG?? ? ??? ?????.
¨C ???? ???? ????? ??? ??.
¨C Bottom Up?? ???? Top ? ??? ????.
82. ?? ??
? (??? ???) Scrum ? ?? ??? ??
? ?? Agile Gathering ??/??
? ??? ????, ??? Agile ?? ??
? TDD/Refactoring ??? ??? ??
? ??/????? ?? ??
84. ??~~~
??~~~
?? ?? ?? ??
?? ?? ?? ??
?? ??? ??!!
?? ??? ??!!
89. ? ????? ???
? Agile ? ??? ???.
¨C ??? ? ?? ??? ???? ???.
¨C Extremely Simple, but Exceptionally Hard!
? ??? ???? ??.
¨C ???? ?? ??? ?? ??? ??.
? ?? ?? ? ?? ?? ???!
? ? ?? ??? ????? ???? ??!
¨C Set-based ? ????. (Nokia ??)
90. Agile Manifesto ?? ??
??? ?? ??? ??? ????
Individuals and interactions over processes and tools
???? ?????? ???? ?????
Working software over comprehensive documentation
???? ??? ?? ????
Customer collaboration over contract negotiation
??? ????? ??? ??? ? ??
Responding to change over following a plan
http://www.agilemanifesto.org/
93. ?? Agile Community
? Xper
¨C Korea eXtreme Programming Users' Group
¨C http://xper.org/ (??)
¨C http://groups.google.com/group/xper (???)
? ???? ?? ??? ???
¨C http://groups.google.com/group/abqna
? ???? ????? ??? ?? ???? ??
? ???. ?? ????? 48?? ??? ? ?
?? ??? ?? ??? ?.
94. Contact Information
LG?? ??????
??? ??
http://www.wgshim.com woogon.shim@lge.com
@wgshim wgshim@gmail.com