SlideShare a Scribd company logo
1 of 54
Download to read offline
>,'%5'37%123"24.
           ?;'37(23"24.


        @'"A';'B0C6;4=:#3

           !"#$%&#'(%)*'"#$"#'(+
,-./00123"24.5'((67(5'3"7'89:;6<(.629$6=
D6(2%123"24.(%E3#;
D6(2%123"24.(%E3#;
D6(2%123"24.(%E3#;
D6(2%123"24.(%E3#;
• @42%#2%86'(7F2%,3G'%26%:'%2,32%H3B9
• I'%$37%86%:'-'"9
• >,#(%23;A%#(%3:642%,6H9
I,32%#(%3%(23"24.J
• K%(23"24.%#(%3%!"#$%&'%()*")+%%8'(#<7'8%26
  ,-.'/-0&$&%-1&20+,"3*&+0&(-0/'3-%478'"
  $678#L67(%6M%-4*0-#-&"%3-0*$'%*59



• N62,#7<%26%86%H#2,%(#O'%6M%$6=.37BP%('$26"%6M
  2,'%'$676=BP%6"%#784(2"B
Q"684$2%0%D3"A'2%E#2

“Do whatever is required to get to product/market fit. Including:

                       changing out people,
                      rewriting your product,
                  moving into a different market,
          telling customers no when you don’t want to,
         telling customers yes when you don’t want to,
   raising that fourth round of highly dilutive venture capital

                     —whatever is required.”

                         — Marc Andreessen
               http://blog.pmarca.com/2007/06/the-pmarca-gu-2.html
>,'%Q#G62
• I,32%86%(4$$'((M4;%(23"24.(%,3G'%#7%$6==67J
  – >,'B%(23"2'8%642%3(%8#<#23;%$3(,%M6"%QRK(P%:42
    'G6;G'8%#726%67;#7'%.3B='72(%M6"%'@3B9
  – >,'B%(23"2'8%:4#;8#7<%@K1SC%#72'"."'2'"(P%:42
    'G6;G'8%#726%2,'%H6";8T(%;3"<'(2%6.'"3L7<%(B(2'=(
    =676.6;B9
  – >,'B%H'"'%(,6$A'8%26%8#($6G'"%2,'#"%67;#7'%<3='(
    $6=.37B%H3(%3$243;;B%3%.,626U(,3"#7<%(#2'9
• Q#G62/%$,37<'%8#"'$L67(%:42%(23B%<"6478'8%#7
  H,32%H'FG'%;'3"7'89
      http://startuplessonslearned.blogspot.com/2009/06/pivot-dont-jump-to-new-vision.html
1.''8%I#7(


#M%H'%$37%"'84$'%2,'%L='%:'2H''7%=3V6"
   #2'"3L67(

H'%$37%#7$"'3('%64"%688(%6M%(4$$'((
K%>3;'%6M%>H6%123"24.(
123"24.%?W
12'3;2,%123"24.%C#"$3%XYYW
K;;%3:642%2,'%2'3=
K%<668%.;37J
• 123"2%3%$6=.37B%H#2,%3%$6=.';;#7<%;67<U2'"=
  G#(#679
• &3#('%.;'72B%6M%$3.#23;9
• Z#"'%2,'%3:(6;42'%:'(2%378%2,'%:"#<,2'(29
• Z#"'%37%'[.'"#'7$'8%=373<'='72%2'3=%H#2,%267(
  6M%(23"24.%'[.'"#'7$'9
• E6$4(%67%43;#2B9
• @4#;8%3%H6";8U$;3((%2'$,76;6<B%.;3]6"=9
• @4#;8%:4OO%#7%2,'%."'((%378%:;6<6(.,'"'9
K$,#'G#7<%E3#;4"'
• C6=.37B%M3#;'8%4-'";BP%^_YDD%378%`G'%B'3"(
  6M%.3#79
• C"#..;'8%:B%a(,386H%:';#'M(b%2,32%8'(2"6B'8
  2,'%'c6"2%6M%3;;%2,6('%(=3"2%.'6.;'9
1,386H%@';#'M%?W
• I'%A76H%H,32%$4(26='"(%H3729
1,386H%@';#'M%?X
• I'%$37%3$$4"32';B%."'8#$2%2,'%M424"'9
1,386H%@';#'M%?d
• K8G37$#7<%2,'%.;37%#(%."6<"'((9
K%<668%.;37J
• 123"2%3%$6=.37B%H#2,%3%$6=.';;#7<%;67<U2'"=
  G#(#679
• &3#('%.;'72B%6M%$3.#23;9
• Z#"'%2,'%3:(6;42'%:'(2%378%2,'%:"#<,2'(29
• Z#"'%37%'[.'"#'7$'8%=373<'='72%2'3=%H#2,%267(
  6M%(23"24.%'[.'"#'7$'9
• E6$4(%67%43;#2B9
• @4#;8%3%H6";8U$;3((%2'$,76;6<B%.;3]6"=9
• @4#;8%:4OO%#7%2,'%."'((%378%:;6<6(.,'"'9
123"24.%?X
IMVU
IMVU
N'H%.;37
• 1,#..'8%#7%(#[%=672,(%e%3%,6""#:;B%:4<<B%:'23
  ."684$2
• C,3"<'8%M"6=%83B%67'
• 1,#..'8%=4;L.;'%L='(%3%83B%):B%XYYfP%67
  3G'"3<'%gY%L='(%3%83B+
• N6%Q&P%76%;347$,
• &'(4;2(/%XYYh%"'G'74'(%6M%^WYDD
5'37%123"24.(%i6%E3(2'"
• C6==68#2B%2'$,76;6<B%(23$AP%,#<,;B%;'G'"3<'8
  )M"''06.'7%(64"$'P%4('"U<'7'"32'8%$672'72P
  1!D+9
• C4(26='"%8'G';6.='72%e%`78%642%H,32
  $4(26='"(%H372%:'M6"'%B64%:4#;8%#29
• K<#;'%);'37+%."684$2%8'G';6.='72%e%:42%247'8
  26%2,'%(23"24.%$678#L679
C6==68#2B%2'$,76;6<B%(23$A
• 5'G'"3<'%j%M6"%'3$,%647$'%6M%'c6"2%B64%#7G'(2
  #7%B64"%."684$2P%B64%23A'%38G3723<'%6M%2,'
  'c6"2(%6M%2,64(378(%6"%=#;;#67(%6M%62,'"(9
• S2F(%'3(B%26%(''%,6H%,#<,U;'G'"3<'%2'$,76;6<B
  #(%8"#G#7<%$6(2(%86H79
• D6"'%#=.6"2372%#(%#2(%#=.3$2%67%(.''89
• >#='%26%:"#7<%3%7'H%."684$2%26%=3"A'2%#(
  M3;;#7<%"3.#8;B9
C4(26='"%R'G';6.='72
                         !   C67L7464(%$B$;'%6M
                             $4(26='"%#72'"3$L67
                             "   &3.#8%,B.62,'(#(
                                 2'(L7<%3:642%=3"A'2P
                                 ."#$#7<P%$4(26='"(P%k
                             "   ![2"'='%;6H%$6(2P%;6H
                                 :4"7P%L<,2%M6$4(
                             "   D'3(4"3:;'%<32'(%M6"
,-./00:#29;B0E64"12'.(
                                 #7G'(26"(
K<#;'%Q"684$2%R'G';6.='72
             )K%23;'%6M%2H6%(23"24.(P%"'G#(#2'8+

• Q"#7$#.;'(%8"3H7%M"6=%5'37%D374M3$24"#7<
  378%>6B623%Q"684$L67%1B(2'=

• >,'('%'[3=.;'(%3"'%8"3H7%M"6=%(6lH3"'
  (23"24.(P%:42%#7$"'3(#7<;B/
  – K;;%."684$2(%"'4#"'%(6lH3"'
  – K;;%$6=.37#'(%3"'%6.'"3L7<%#7%3%(23"24.U;#A'
    '7G#"67='72%6M%-4*0-#-&"%3-0*$'%*5
Traditional Product Development
                      Unit of Progress: Advance to Next Stage

                   Waterfall

                  Requirements


                       Specification


                                 Design
Problem: known

Solution: known
                                  Implementation


                                          Verification


                                                Maintenance
Agile Product Development
                     Unit of Progress: A line of Working Code




                      “Product Owner” or in-house customer




Problem: known

Solution: unknown
Product Development at Lean Startup
          Unit of Progress: Validated Learning About Customers ($$$)

                                    Customer Development




                           Hypotheses,
Problem: unknown           Experiments,
                           Insights
                                                                Data,
Solution: unknown                                          Feedback,
                                                             Insights
Minimize TOTAL time through the loop

                IDEAS




      LEARN              BUILD




       DATA
                         CODE


               MEASURE
Z6H%26%:4#;8%3%5'37%123"24.
• 5'2F(%23;A%3:642%(6='%(.'$#`$(9



•   1=3;;%@32$,'(
•   C67L7464(%8'.;6B='72
•   1.;#2U2'(2%)K0@+%'[.'"#='723L67
•   D#7#=4=%m#3:;'%Q"684$2
•   E#G'%H,BF(
Small Batches

                                           IDEAS



Learn Faster                                                          Build Faster
                           LEARN                    BUILD
Customer Development                                        Continuous Deployment
Five Whys                                                            Small Batches
                                                             Continuous Integration
                                                                       Refactoring


                              DATA
                                                    CODE


                                          MEASURE
                  Measure Faster

                  Split Testing
                  Actionable Metrics
                  Net Promoter Score
                  SEM
@'7'`2(%6M%1=3;;%@32$,'(
•   E3(2'"%M''8:3$A
•   Q"6:;'=(%3"'%#7(2372;B%;6$3;#O'8
•   &'84$'%"#(A
•   &'84$'%6G'",'38
Continuous Deployment

                                        IDEAS



Learn Faster                                                       Build Faster
                           LEARN                 BUILD
Customer Development                                     Continuous Deployment
Five Whys                                                         Small Batches
                                                          Continuous Integration
                                                                    Refactoring


                              DATA
                                                 CODE


                                       MEASURE
                  Measure Faster

                  Split Testing
                  Actionable Metrics
                  Net Promoter Score
                  SEM
Continuous Deployment
• Deploy new software quickly
   •   At IMVU time from check-in to production = 20 minutes


• Tell a good change from a bad change (quickly)

• Revert a bad change quickly
   • And “shut down the line”

• Work in small batches
   •   At IMVU, a large batch = 3 days worth of work

• Break large projects down into small batches
Cluster Immune System
What it looks like to ship one piece of code to production:
 • Run tests locally (SimpleTest, Selenium)
     o   Everyone has a complete sandbox

 • Continuous Integration Server (BuildBot)
    o All tests must pass or “shut down the line”
     o   Automatic feedback if the team is going too fast

 • Incremental deploy
     o   Monitor cluster and business metrics in real-time
     o   Reject changes that move metrics out-of-bounds

 • Alerting & Predictive monitoring (Nagios)
     o   Monitor all metrics that stakeholders care about
     o   If any metric goes out-of-bounds, wake somebody up
     o   Use historical trends to predict acceptable bounds

 I,'7%$4(26='"(%(''%3%M3#;4"'/
     o   Fix the problem for customers
     o   Improve your defenses at each level
&3.#8%1.;#2%>'(2(
                                         SR!K1


9-$0%&7$(*-0                                                      6+,-&7$(*-0
E#G'%I,B(%&662
                 5!K&N                                    @oS5R    C67L7464(
C34('%K73;B(#(                                                    R'.;6B='72




                          RK>K                     CnR!




                     8-$("0-&7$(*-0
                                         D!K1o&!
                     &3.#8%1.;#2%>'(2(
1.;#2U2'(L7<%3;;%2,'%L='
• K0@%2'(L7<%#(%A'B%26%G3;#83L7<%B64"
  ,B.62,'('(
• Z3(%26%:'%(#=.;'%'764<,%M6"%'G'"B67'%26%4('
  378%478'"(2378%#2
• D3A'%$"'3L7<%3%(.;#2U2'(2%76%=6"'%2,37%+%-
  .'%-&+:&3+,-;
         #M)%('24.p'[.'"#='72)999+%jj%q$672"6;q%+%r
         %%%%00%86%#2%2,'%6;8%H3B
         s%';('%r
         %%%00%86%#2%2,'%7'H%H3B
         s
>,'%KKKF(%6M%D'2"#$(
• K$L673:;'
• K$$'((#:;'
• K48#23:;'
D'3(4"'%2,'%D3$"6
• K;H3B(%;66A%32%$6,6"2U:3('8%='2"#$(%6G'"%L='
• 1.;#2U2'(2%2,'%(=3;;P%='3(4"'%2,'%;3"<'
                      !"#$%"&'(%")*'+,-   ./*0%120#$'+3-
   ?%&'<#(2'"'8       WYXg                WYtt
   R6H7;638(          hgg%)hdu+           hdd%)vhu+
   K$LG'%83B(%YUW     vYY%)gfu+           vgY%)gtu+
   K$LG'%83B(%WUd     gYY%)_fu+           g_g%)_tu+
   K$LG'%83B(%dUWY    dYY%)Xtu+           ddY%)dYu+
   K$LG'%83B(%WYUdY   XgY%)X_u+           XtY%)Xvu+
   >623;%&'G'74'      ^dXWY9gY            ^d_gY9WY
   &Qo                ^d9Wd               ^d9W_
D#7#=4=%m#3:;'%Q"684$2
                                          SR!K1


9-$0%&7$(*-0                                                       6+,-&7$(*-0
D#7#=4=%m#3:;'%
                  5!K&N                                    @oS5R    C67L7464(
Q"684$2                                                            R'.;6B='72




                           RK>K                     CnR!




                      8-$("0-&7$(*-0
                                          D!K1o&!
                      &3.#8%1.;#2%>'(2(
I,B%86%H'%:4#;8%."684$2(J
•   R';#<,2%$4(26='"(
•   K-"3$2%;62(%6M%2,'=
•   D3A'%3%;62%6M%=67'B
•   @#<%G#(#67/%$,37<'%2,'%H6";8
Q6((#:;'%K.."63$,'(
• aD3[#=#O'%$,37$'(%6M%(4$$'((b
  – @4#;8%3%<"'32%."684$2%H#2,%=37B%M'324"'(%2,32
    #7$"'3('%2,'%688(%2,32%$4(26='"(%H#;;%H372%#2
  – Q"6:;'=/%76%M''8:3$A%47L;%2,'%'78P%=#<,2%:'%266
    ;32'%26%38V4(2
• %a&';'3('%'3";BP%"';'3('%6l'7b
  – i'2%3(%=4$,%M''8:3$A%3(%.6((#:;'P%3(%(667%3(
    .6((#:;'
  – Q"6:;'=/%"47%3"6478%#7%$#"$;'(P%$,3(#7<%H,32
    $4(26='"(%2,#7A%2,'B%H372
D#7#=4=%m#3:;'%Q"684$2
• >,'%#'%'#"#&('2%6M%M'324"'(%7''8'8%26%;'3"7
  M"6=%'3";BG37<';#(2(%e%G#(#673"B%'3";B%386.2'"(
  – KG6#8%:4#;8#7<%."684$2(%2,32%76:68B%H372(
  – D3[#=#O'%2,'%;'3"7#7<%.'"%86;;3"%(.'72
  – i'2%2,'%M3$2(%:'M6"'%#2F(%266%;32'



• Q"6:3:;B%=4$,%=6"'%=#7#=4=%2,37%B64
  2,#7Aw
D#7#=4=%m#3:;'%Q"684$2
• m#(#673"B%$4(26='"(%$37%a`;;%#7%2,'%<3.(b%67
  =#((#7<%M'324"'(P%#M%2,'%."684$2%(6;G'(%3%"'3;
  ."6:;'=
• K;;6H(%4(%26%3$,#'G'%3%:#<%G#(#67%#7%(=3;;
  #7$"'='72(%H#2,642%<6#7<%#7%$#"$;'(
• &'4#"'(%3%$6==#2='72%26%#2'"3L67
![3=.;'(
• @4#;8#7<%SDmo%#7%(#[%=672,(
• XYY_%ax'""B%G(9%@4(,%3G323"%8':32'b
>'$,7#4'(
•   1=6A'%2'(L7<%H#2,%;378#7<%.3<'(P%K8I6"8(
•   1!D%67%`G'%86;;3"(%3%83B
•   S7U."684$2%(.;#2%2'(L7<
•   Q3.'"%."6262B.'(
•   C4(26='"%8#($6G'"B0G3;#83L67
•   &'=6G#7<%M'324"'(%)a$42%378%.3(2'b+
E'3"(
• E3;('%7'<3LG'/%a$4(26='"(%H64;8%,3G'%;#A'8
  2,'%M4;;%."684$2P%:42%2,'%DmQ%(4$A(P%(6%H'
  3:37867'8%2,'%G#(#67b
• m#(#673"B%$6=.;'[/%a:42%$4(26='"(%867F2
  A76H%H,32%2,'B%H372wb
• >66%:4(B%26%;'3"7/%a#2%H64;8%:'%M3(2'"%26%V4(2
  :4#;8%#2%"#<,2P%3;;%2,#(%='3(4"#7<%8#(2"3$2(%M"6=
  8';#<,L7<%$4(26='"(b
E#G'%I,B(
                                            SR!K1


9-$0%&7$(*-0                                                        6+,-&7$(*-0
E#G'%I,B(%&662
                 5!K&N                                      @oS5R    C67L7464(
C34('%K73;B(#(                                                      R'.;6B='72




                          RK>K                       CnR!




                     8-$("0-&7$(*-0
                                           D!K1o&!
                     &3.#8%1.;#2%>'(2(
E#G'%I,B(%&662%C34('%K73;B(#(
• K%2'$,7#4'%M6"%$67L7464(%#=."6G'='72%6M
  $6=.37B%."6$'((9
• K(A%aH,Bb%`G'%L='(%H,'7%(6='2,#7<
  47'[.'$2'8%,3..'7(9
• D3A'%20+2+0)+%$.%#7G'(2='72(%#7%."'G'7L67
  32%3;;%`G'%;'G';(%6M%2,'%,#'"3"$,B9
• @',#78%'G'"B%(4..6('8%2'$,7#$3;%."6:;'=%#(
  4(43;;B%3%,4=37%."6:;'=9%E#[%2,'%$34('P%762
  V4(2%2,'%(B=.26=9
>,'"'F(%=4$,%=6"'k
                                                   SR!K1


9-$0%&7$(*-0                                                                                  6+,-&7$(*-0
1.;#2%>'(2(
                     5!K&N                                                  @oS5R               o7#2%>'(2(
C4(26='"%S72'"G#'H(                                                                         o(3:#;#2B%>'(2(
C4(26='"%R'G';6.='72                                                              C67L7464(%S72'<"3L67
E#G'%I,B(%&662%C34('%K73;B(#(                                                   S7$"'='723;%R'.;6B='72
C4(26='"%K8G#(6"B%@63"8                                                 E"''%y%n.'7U164"$'%C6=.67'72(
E3;(#`3:;'%ZB.62,'('(                                                                    C;648%C6=.4L7<
Q"684$2%nH7'"%K$$64723:#;#2B                                                     C;4(2'"%S==47'%1B(2'=
C4(26='"%K"$,'2B.'(                 RK>K                           CnR!            z4(2U#7UL='%1$3;3:#;#2B
C"6((UM47$L673;%>'3=(                                                                         &'M3$26"#7<
1'=#U342676=64(%>'3=(                                                                 R'G';6.'"%1378:6[
1=6A'%>'(2(                                                                     D#7#=4=%m#3:;'%Q"684$2



                                8-$("0-&7$(*-0
                                                  D!K1o&!
                                1.;#2%>'(2(                     E477';%K73;B(#(
                                C;'3"%Q"684$2%nH7'"             C6,6"2%K73;B(#(
                                C67L7464(%R'.;6B='72        N'2%Q"6=62'"%1$6"'
                                o(3:#;#2B%>'(2(        1'3"$,%!7<#7'%D3"A'L7<
                                &'3;UL='%D67#26"#7<          &'3;U>#='%K;'"L7<
                                C4(26='"%5#3#(67          Q"'8#$LG'%D67#26"#7<
i'2%123"2'8%>683B
• {64%3"'%"'38B%26%86%2,#(P%76%=3-'"
  – H,6%B64%3"'
  – H,32%V6:%B64%,3G'
  – H,32%(23<'%6M%$6=.37B%B64F"'%#7



• i'2%(23"2'8%76HP%2683B9
>,37A(w
• 123"24.%5'((67(%5'3"7'8%@;6<
  – ,-./00123"24.5'((67(5'3"7'89:;6<(.629$6=0

• i'|7<%#7%264$,%)?;'37(23"24.+
  – ,-./002H#-'"9$6=0'"#$"#'(
  – '"#$*2,';'37(23"24.9$6=


• I6"A(,6.%>6=6""6HP%K4<%XY
  – ,-./00:#29;B0:64;8'"UH6"A(,6.
  – t3=UW.=%32%>'$,123"(

More Related Content

Viewers also liked

CMG Recommendation Letter PSB JPG
CMG Recommendation Letter PSB JPGCMG Recommendation Letter PSB JPG
CMG Recommendation Letter PSB JPG
Pia Sanchez
 
Oracle 10g Reference
Oracle 10g  ReferenceOracle 10g  Reference
Oracle 10g Reference
Edison
 
Wireless network basics
Wireless network basicsWireless network basics
Wireless network basics
Kumar
 

Viewers also liked (20)

Fs 6
Fs 6Fs 6
Fs 6
 
Hypothesis Testing Workshop (cezary.co)
Hypothesis Testing Workshop (cezary.co)Hypothesis Testing Workshop (cezary.co)
Hypothesis Testing Workshop (cezary.co)
 
Fs 2 episode 6
Fs 2 episode 6Fs 2 episode 6
Fs 2 episode 6
 
Field Study 6: Episode 1
Field Study 6: Episode 1Field Study 6: Episode 1
Field Study 6: Episode 1
 
FS6 Episode 1: On Becoming a Teacher
FS6 Episode 1: On Becoming a TeacherFS6 Episode 1: On Becoming a Teacher
FS6 Episode 1: On Becoming a Teacher
 
FS6 Episode 2: The Teacher's Philosophy of Education
FS6 Episode 2: The Teacher's Philosophy of EducationFS6 Episode 2: The Teacher's Philosophy of Education
FS6 Episode 2: The Teacher's Philosophy of Education
 
Field study 6
Field study 6Field study 6
Field study 6
 
Early College Academy Greeley Colorado
Early College Academy Greeley ColoradoEarly College Academy Greeley Colorado
Early College Academy Greeley Colorado
 
Gazeta
GazetaGazeta
Gazeta
 
Chord siti badriah senandung cinta
Chord siti badriah senandung cintaChord siti badriah senandung cinta
Chord siti badriah senandung cinta
 
Facebook Tackle Box: 10 Apps & Tools Every Brand Should Use
Facebook Tackle Box: 10 Apps & Tools Every Brand Should UseFacebook Tackle Box: 10 Apps & Tools Every Brand Should Use
Facebook Tackle Box: 10 Apps & Tools Every Brand Should Use
 
CMG Recommendation Letter PSB JPG
CMG Recommendation Letter PSB JPGCMG Recommendation Letter PSB JPG
CMG Recommendation Letter PSB JPG
 
zest_issue_2_Travel
zest_issue_2_Travelzest_issue_2_Travel
zest_issue_2_Travel
 
Jacobiano
JacobianoJacobiano
Jacobiano
 
BÍ QUYẾT QUẢN LÝ HIỆU QUẢ CÂU LẠC BỘ CHA MẸ VÀ VỊ THÀNH NIÊN, THANH NIÊN
BÍ QUYẾT QUẢN LÝ HIỆU QUẢ CÂU LẠC BỘ CHA MẸ VÀ VỊ THÀNH NIÊN, THANH NIÊNBÍ QUYẾT QUẢN LÝ HIỆU QUẢ CÂU LẠC BỘ CHA MẸ VÀ VỊ THÀNH NIÊN, THANH NIÊN
BÍ QUYẾT QUẢN LÝ HIỆU QUẢ CÂU LẠC BỘ CHA MẸ VÀ VỊ THÀNH NIÊN, THANH NIÊN
 
Oracle 10g Reference
Oracle 10g  ReferenceOracle 10g  Reference
Oracle 10g Reference
 
Portugal Global Times Feature
Portugal Global Times FeaturePortugal Global Times Feature
Portugal Global Times Feature
 
Wireless network basics
Wireless network basicsWireless network basics
Wireless network basics
 
Anger in the Light of J Krishnamurti Teachings
Anger in the Light of J Krishnamurti TeachingsAnger in the Light of J Krishnamurti Teachings
Anger in the Light of J Krishnamurti Teachings
 
What Do You Want To Order
What Do You Want To OrderWhat Do You Want To Order
What Do You Want To Order
 

Similar to Eric Ries leanstartup at Berkeley/Columbia

Case study forecasting
Case study   forecastingCase study   forecasting
Case study forecasting
bhavesh mehta
 
Application security
Application securityApplication security
Application security
krusty43
 
Eric Ries Lean Startup Presentation For Web 2.0 Expo April 1 2009 A Disciplin...
Eric Ries Lean Startup Presentation For Web 2.0 Expo April 1 2009 A Disciplin...Eric Ries Lean Startup Presentation For Web 2.0 Expo April 1 2009 A Disciplin...
Eric Ries Lean Startup Presentation For Web 2.0 Expo April 1 2009 A Disciplin...
Eric Ries
 
1136d2d7a30d0424187c48238befee18_angola-local-content_en2
1136d2d7a30d0424187c48238befee18_angola-local-content_en21136d2d7a30d0424187c48238befee18_angola-local-content_en2
1136d2d7a30d0424187c48238befee18_angola-local-content_en2
Sophie Tricaud
 

Similar to Eric Ries leanstartup at Berkeley/Columbia (20)

Overcoming Demand Gen Resource Constraints: Headcount, Execution, and Budget
Overcoming Demand Gen Resource Constraints: Headcount, Execution, and BudgetOvercoming Demand Gen Resource Constraints: Headcount, Execution, and Budget
Overcoming Demand Gen Resource Constraints: Headcount, Execution, and Budget
 
Case study forecasting
Case study   forecastingCase study   forecasting
Case study forecasting
 
Application security
Application securityApplication security
Application security
 
BBd - Human Experience Mapping
BBd - Human Experience Mapping BBd - Human Experience Mapping
BBd - Human Experience Mapping
 
Remanufacturing reman principes définitions actena
Remanufacturing reman principes définitions actenaRemanufacturing reman principes définitions actena
Remanufacturing reman principes définitions actena
 
The Lean Startup - simplified
The Lean Startup - simplifiedThe Lean Startup - simplified
The Lean Startup - simplified
 
第7回 大規模データを用いたデータフレーム操作実習(1)
第7回 大規模データを用いたデータフレーム操作実習(1)第7回 大規模データを用いたデータフレーム操作実習(1)
第7回 大規模データを用いたデータフレーム操作実習(1)
 
Eric Ries Lean Startup Presentation For Web 2.0 Expo April 1 2009 A Disciplin...
Eric Ries Lean Startup Presentation For Web 2.0 Expo April 1 2009 A Disciplin...Eric Ries Lean Startup Presentation For Web 2.0 Expo April 1 2009 A Disciplin...
Eric Ries Lean Startup Presentation For Web 2.0 Expo April 1 2009 A Disciplin...
 
Airline CRM big data opportunities
Airline CRM big data opportunitiesAirline CRM big data opportunities
Airline CRM big data opportunities
 
Charlie Talk - SUNY at Delhi (confluence)
Charlie Talk - SUNY at Delhi (confluence)Charlie Talk - SUNY at Delhi (confluence)
Charlie Talk - SUNY at Delhi (confluence)
 
Six Sigma seminar by Nehall
Six Sigma seminar by NehallSix Sigma seminar by Nehall
Six Sigma seminar by Nehall
 
A study on six sigma techniques and its application in reduction of seat reje...
A study on six sigma techniques and its application in reduction of seat reje...A study on six sigma techniques and its application in reduction of seat reje...
A study on six sigma techniques and its application in reduction of seat reje...
 
Tlwin.moemaka.1
Tlwin.moemaka.1Tlwin.moemaka.1
Tlwin.moemaka.1
 
Velocity 2011: Production Begins in Development
Velocity 2011: Production Begins in DevelopmentVelocity 2011: Production Begins in Development
Velocity 2011: Production Begins in Development
 
2023 Speaking Brochure - Jo Saunders - optimsed.pdf
2023 Speaking Brochure - Jo Saunders - optimsed.pdf2023 Speaking Brochure - Jo Saunders - optimsed.pdf
2023 Speaking Brochure - Jo Saunders - optimsed.pdf
 
Business Application of Conjoint analysis
Business Application of  Conjoint analysisBusiness Application of  Conjoint analysis
Business Application of Conjoint analysis
 
Six Sigma
Six SigmaSix Sigma
Six Sigma
 
The Lean CFO
The Lean CFOThe Lean CFO
The Lean CFO
 
Designing Customer Experience - Cookbook
Designing Customer Experience - CookbookDesigning Customer Experience - Cookbook
Designing Customer Experience - Cookbook
 
1136d2d7a30d0424187c48238befee18_angola-local-content_en2
1136d2d7a30d0424187c48238befee18_angola-local-content_en21136d2d7a30d0424187c48238befee18_angola-local-content_en2
1136d2d7a30d0424187c48238befee18_angola-local-content_en2
 

More from Stanford University

More from Stanford University (20)

Team Networks - 2022 Technology, Innovation & Great Power Competition
Team Networks  - 2022 Technology, Innovation & Great Power CompetitionTeam Networks  - 2022 Technology, Innovation & Great Power Competition
Team Networks - 2022 Technology, Innovation & Great Power Competition
 
Team LiOn Batteries - 2022 Technology, Innovation & Great Power Competition
Team LiOn Batteries  - 2022 Technology, Innovation & Great Power CompetitionTeam LiOn Batteries  - 2022 Technology, Innovation & Great Power Competition
Team LiOn Batteries - 2022 Technology, Innovation & Great Power Competition
 
Team Quantum - 2022 Technology, Innovation & Great Power Competition
Team Quantum  - 2022 Technology, Innovation & Great Power CompetitionTeam Quantum  - 2022 Technology, Innovation & Great Power Competition
Team Quantum - 2022 Technology, Innovation & Great Power Competition
 
Team Disinformation - 2022 Technology, Innovation & Great Power Competition
Team Disinformation  - 2022 Technology, Innovation & Great Power CompetitionTeam Disinformation  - 2022 Technology, Innovation & Great Power Competition
Team Disinformation - 2022 Technology, Innovation & Great Power Competition
 
Team Wargames - 2022 Technology, Innovation & Great Power Competition
Team Wargames  - 2022 Technology, Innovation & Great Power CompetitionTeam Wargames  - 2022 Technology, Innovation & Great Power Competition
Team Wargames - 2022 Technology, Innovation & Great Power Competition
 
Team Acquistion - 2022 Technology, Innovation & Great Power Competition
Team Acquistion  - 2022 Technology, Innovation & Great Power Competition Team Acquistion  - 2022 Technology, Innovation & Great Power Competition
Team Acquistion - 2022 Technology, Innovation & Great Power Competition
 
Team Climate Change - 2022 Technology, Innovation & Great Power Competition
Team Climate Change - 2022 Technology, Innovation & Great Power Competition Team Climate Change - 2022 Technology, Innovation & Great Power Competition
Team Climate Change - 2022 Technology, Innovation & Great Power Competition
 
Altuna Engr245 2022 Lessons Learned
Altuna Engr245 2022 Lessons LearnedAltuna Engr245 2022 Lessons Learned
Altuna Engr245 2022 Lessons Learned
 
Invisa Engr245 2022 Lessons Learned
Invisa Engr245 2022 Lessons LearnedInvisa Engr245 2022 Lessons Learned
Invisa Engr245 2022 Lessons Learned
 
ānanda Engr245 2022 Lessons Learned
ānanda Engr245 2022 Lessons Learnedānanda Engr245 2022 Lessons Learned
ānanda Engr245 2022 Lessons Learned
 
Gordian Knot Center Roundtable w/Depty SecDef
Gordian Knot Center Roundtable w/Depty SecDef Gordian Knot Center Roundtable w/Depty SecDef
Gordian Knot Center Roundtable w/Depty SecDef
 
Team Army venture capital - 2021 Technology, Innovation & Great Power Competi...
Team Army venture capital - 2021 Technology, Innovation & Great Power Competi...Team Army venture capital - 2021 Technology, Innovation & Great Power Competi...
Team Army venture capital - 2021 Technology, Innovation & Great Power Competi...
 
Team Army venture capital - 2021 Technology, Innovation & Great Power Competi...
Team Army venture capital - 2021 Technology, Innovation & Great Power Competi...Team Army venture capital - 2021 Technology, Innovation & Great Power Competi...
Team Army venture capital - 2021 Technology, Innovation & Great Power Competi...
 
Team Catena - 2021 Technology, Innovation & Great Power Competition
Team Catena - 2021 Technology, Innovation & Great Power CompetitionTeam Catena - 2021 Technology, Innovation & Great Power Competition
Team Catena - 2021 Technology, Innovation & Great Power Competition
 
Team Apollo - 2021 Technology, Innovation & Great Power Competition
Team Apollo - 2021 Technology, Innovation & Great Power CompetitionTeam Apollo - 2021 Technology, Innovation & Great Power Competition
Team Apollo - 2021 Technology, Innovation & Great Power Competition
 
Team Drone - 2021 Technology, Innovation & Great Power Competition
Team Drone - 2021 Technology, Innovation & Great Power CompetitionTeam Drone - 2021 Technology, Innovation & Great Power Competition
Team Drone - 2021 Technology, Innovation & Great Power Competition
 
Team Short Circuit - 2021 Technology, Innovation & Great Power Competition
Team Short Circuit - 2021 Technology, Innovation & Great Power CompetitionTeam Short Circuit - 2021 Technology, Innovation & Great Power Competition
Team Short Circuit - 2021 Technology, Innovation & Great Power Competition
 
Team Aurora - 2021 Technology, Innovation & Great Power Competition
Team Aurora - 2021 Technology, Innovation & Great Power CompetitionTeam Aurora - 2021 Technology, Innovation & Great Power Competition
Team Aurora - 2021 Technology, Innovation & Great Power Competition
 
Team Conflicted Capital Team - 2021 Technology, Innovation & Great Power Comp...
Team Conflicted Capital Team - 2021 Technology, Innovation & Great Power Comp...Team Conflicted Capital Team - 2021 Technology, Innovation & Great Power Comp...
Team Conflicted Capital Team - 2021 Technology, Innovation & Great Power Comp...
 
Lecture 8 - Technology, Innovation and Great Power Competition - Cyber
Lecture 8 - Technology, Innovation and Great Power Competition - CyberLecture 8 - Technology, Innovation and Great Power Competition - Cyber
Lecture 8 - Technology, Innovation and Great Power Competition - Cyber
 

Recently uploaded

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 

Recently uploaded (20)

How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 

Eric Ries leanstartup at Berkeley/Columbia

  • 1. >,'%5'37%123"24. ?;'37(23"24. @'"A';'B0C6;4=:#3 !"#$%&#'(%)*'"#$"#'(+ ,-./00123"24.5'((67(5'3"7'89:;6<(.629$6=
  • 6. I,32%#(%3%(23"24.J • K%(23"24.%#(%3%!"#$%&'%()*")+%%8'(#<7'8%26 ,-.'/-0&$&%-1&20+,"3*&+0&(-0/'3-%478'" $678#L67(%6M%-4*0-#-&"%3-0*$'%*59 • N62,#7<%26%86%H#2,%(#O'%6M%$6=.37BP%('$26"%6M 2,'%'$676=BP%6"%#784(2"B
  • 7. Q"684$2%0%D3"A'2%E#2 “Do whatever is required to get to product/market fit. Including: changing out people, rewriting your product, moving into a different market, telling customers no when you don’t want to, telling customers yes when you don’t want to, raising that fourth round of highly dilutive venture capital —whatever is required.” — Marc Andreessen http://blog.pmarca.com/2007/06/the-pmarca-gu-2.html
  • 8. >,'%Q#G62 • I,32%86%(4$$'((M4;%(23"24.(%,3G'%#7%$6==67J – >,'B%(23"2'8%642%3(%8#<#23;%$3(,%M6"%QRK(P%:42 'G6;G'8%#726%67;#7'%.3B='72(%M6"%'@3B9 – >,'B%(23"2'8%:4#;8#7<%@K1SC%#72'"."'2'"(P%:42 'G6;G'8%#726%2,'%H6";8T(%;3"<'(2%6.'"3L7<%(B(2'=( =676.6;B9 – >,'B%H'"'%(,6$A'8%26%8#($6G'"%2,'#"%67;#7'%<3='( $6=.37B%H3(%3$243;;B%3%.,626U(,3"#7<%(#2'9 • Q#G62/%$,37<'%8#"'$L67(%:42%(23B%<"6478'8%#7 H,32%H'FG'%;'3"7'89 http://startuplessonslearned.blogspot.com/2009/06/pivot-dont-jump-to-new-vision.html
  • 9. 1.''8%I#7( #M%H'%$37%"'84$'%2,'%L='%:'2H''7%=3V6" #2'"3L67( H'%$37%#7$"'3('%64"%688(%6M%(4$$'((
  • 14. K%<668%.;37J • 123"2%3%$6=.37B%H#2,%3%$6=.';;#7<%;67<U2'"= G#(#679 • &3#('%.;'72B%6M%$3.#23;9 • Z#"'%2,'%3:(6;42'%:'(2%378%2,'%:"#<,2'(29 • Z#"'%37%'[.'"#'7$'8%=373<'='72%2'3=%H#2,%267( 6M%(23"24.%'[.'"#'7$'9 • E6$4(%67%43;#2B9 • @4#;8%3%H6";8U$;3((%2'$,76;6<B%.;3]6"=9 • @4#;8%:4OO%#7%2,'%."'((%378%:;6<6(.,'"'9
  • 15. K$,#'G#7<%E3#;4"' • C6=.37B%M3#;'8%4-'";BP%^_YDD%378%`G'%B'3"( 6M%.3#79 • C"#..;'8%:B%a(,386H%:';#'M(b%2,32%8'(2"6B'8 2,'%'c6"2%6M%3;;%2,6('%(=3"2%.'6.;'9
  • 19. K%<668%.;37J • 123"2%3%$6=.37B%H#2,%3%$6=.';;#7<%;67<U2'"= G#(#679 • &3#('%.;'72B%6M%$3.#23;9 • Z#"'%2,'%3:(6;42'%:'(2%378%2,'%:"#<,2'(29 • Z#"'%37%'[.'"#'7$'8%=373<'='72%2'3=%H#2,%267( 6M%(23"24.%'[.'"#'7$'9 • E6$4(%67%43;#2B9 • @4#;8%3%H6";8U$;3((%2'$,76;6<B%.;3]6"=9 • @4#;8%:4OO%#7%2,'%."'((%378%:;6<6(.,'"'9
  • 21. IMVU
  • 22. IMVU
  • 23. N'H%.;37 • 1,#..'8%#7%(#[%=672,(%e%3%,6""#:;B%:4<<B%:'23 ."684$2 • C,3"<'8%M"6=%83B%67' • 1,#..'8%=4;L.;'%L='(%3%83B%):B%XYYfP%67 3G'"3<'%gY%L='(%3%83B+ • N6%Q&P%76%;347$, • &'(4;2(/%XYYh%"'G'74'(%6M%^WYDD
  • 24. 5'37%123"24.(%i6%E3(2'" • C6==68#2B%2'$,76;6<B%(23$AP%,#<,;B%;'G'"3<'8 )M"''06.'7%(64"$'P%4('"U<'7'"32'8%$672'72P 1!D+9 • C4(26='"%8'G';6.='72%e%`78%642%H,32 $4(26='"(%H372%:'M6"'%B64%:4#;8%#29 • K<#;'%);'37+%."684$2%8'G';6.='72%e%:42%247'8 26%2,'%(23"24.%$678#L679
  • 25. C6==68#2B%2'$,76;6<B%(23$A • 5'G'"3<'%j%M6"%'3$,%647$'%6M%'c6"2%B64%#7G'(2 #7%B64"%."684$2P%B64%23A'%38G3723<'%6M%2,' 'c6"2(%6M%2,64(378(%6"%=#;;#67(%6M%62,'"(9 • S2F(%'3(B%26%(''%,6H%,#<,U;'G'"3<'%2'$,76;6<B #(%8"#G#7<%$6(2(%86H79 • D6"'%#=.6"2372%#(%#2(%#=.3$2%67%(.''89 • >#='%26%:"#7<%3%7'H%."684$2%26%=3"A'2%#( M3;;#7<%"3.#8;B9
  • 26. C4(26='"%R'G';6.='72 ! C67L7464(%$B$;'%6M $4(26='"%#72'"3$L67 " &3.#8%,B.62,'(#( 2'(L7<%3:642%=3"A'2P ."#$#7<P%$4(26='"(P%k " ![2"'='%;6H%$6(2P%;6H :4"7P%L<,2%M6$4( " D'3(4"3:;'%<32'(%M6" ,-./00:#29;B0E64"12'.( #7G'(26"(
  • 27. K<#;'%Q"684$2%R'G';6.='72 )K%23;'%6M%2H6%(23"24.(P%"'G#(#2'8+ • Q"#7$#.;'(%8"3H7%M"6=%5'37%D374M3$24"#7< 378%>6B623%Q"684$L67%1B(2'= • >,'('%'[3=.;'(%3"'%8"3H7%M"6=%(6lH3"' (23"24.(P%:42%#7$"'3(#7<;B/ – K;;%."684$2(%"'4#"'%(6lH3"' – K;;%$6=.37#'(%3"'%6.'"3L7<%#7%3%(23"24.U;#A' '7G#"67='72%6M%-4*0-#-&"%3-0*$'%*5
  • 28. Traditional Product Development Unit of Progress: Advance to Next Stage Waterfall Requirements Specification Design Problem: known Solution: known Implementation Verification Maintenance
  • 29. Agile Product Development Unit of Progress: A line of Working Code “Product Owner” or in-house customer Problem: known Solution: unknown
  • 30. Product Development at Lean Startup Unit of Progress: Validated Learning About Customers ($$$) Customer Development Hypotheses, Problem: unknown Experiments, Insights Data, Solution: unknown Feedback, Insights
  • 31. Minimize TOTAL time through the loop IDEAS LEARN BUILD DATA CODE MEASURE
  • 32. Z6H%26%:4#;8%3%5'37%123"24. • 5'2F(%23;A%3:642%(6='%(.'$#`$(9 • 1=3;;%@32$,'( • C67L7464(%8'.;6B='72 • 1.;#2U2'(2%)K0@+%'[.'"#='723L67 • D#7#=4=%m#3:;'%Q"684$2 • E#G'%H,BF(
  • 33. Small Batches IDEAS Learn Faster Build Faster LEARN BUILD Customer Development Continuous Deployment Five Whys Small Batches Continuous Integration Refactoring DATA CODE MEASURE Measure Faster Split Testing Actionable Metrics Net Promoter Score SEM
  • 34. @'7'`2(%6M%1=3;;%@32$,'( • E3(2'"%M''8:3$A • Q"6:;'=(%3"'%#7(2372;B%;6$3;#O'8 • &'84$'%"#(A • &'84$'%6G'",'38
  • 35. Continuous Deployment IDEAS Learn Faster Build Faster LEARN BUILD Customer Development Continuous Deployment Five Whys Small Batches Continuous Integration Refactoring DATA CODE MEASURE Measure Faster Split Testing Actionable Metrics Net Promoter Score SEM
  • 36. Continuous Deployment • Deploy new software quickly • At IMVU time from check-in to production = 20 minutes • Tell a good change from a bad change (quickly) • Revert a bad change quickly • And “shut down the line” • Work in small batches • At IMVU, a large batch = 3 days worth of work • Break large projects down into small batches
  • 37. Cluster Immune System What it looks like to ship one piece of code to production: • Run tests locally (SimpleTest, Selenium) o Everyone has a complete sandbox • Continuous Integration Server (BuildBot) o All tests must pass or “shut down the line” o Automatic feedback if the team is going too fast • Incremental deploy o Monitor cluster and business metrics in real-time o Reject changes that move metrics out-of-bounds • Alerting & Predictive monitoring (Nagios) o Monitor all metrics that stakeholders care about o If any metric goes out-of-bounds, wake somebody up o Use historical trends to predict acceptable bounds I,'7%$4(26='"(%(''%3%M3#;4"'/ o Fix the problem for customers o Improve your defenses at each level
  • 38. &3.#8%1.;#2%>'(2( SR!K1 9-$0%&7$(*-0 6+,-&7$(*-0 E#G'%I,B(%&662 5!K&N @oS5R C67L7464( C34('%K73;B(#( R'.;6B='72 RK>K CnR! 8-$("0-&7$(*-0 D!K1o&! &3.#8%1.;#2%>'(2(
  • 39. 1.;#2U2'(L7<%3;;%2,'%L=' • K0@%2'(L7<%#(%A'B%26%G3;#83L7<%B64" ,B.62,'('( • Z3(%26%:'%(#=.;'%'764<,%M6"%'G'"B67'%26%4(' 378%478'"(2378%#2 • D3A'%$"'3L7<%3%(.;#2U2'(2%76%=6"'%2,37%+%- .'%-&+:&3+,-; #M)%('24.p'[.'"#='72)999+%jj%q$672"6;q%+%r %%%%00%86%#2%2,'%6;8%H3B s%';('%r %%%00%86%#2%2,'%7'H%H3B s
  • 41. D'3(4"'%2,'%D3$"6 • K;H3B(%;66A%32%$6,6"2U:3('8%='2"#$(%6G'"%L=' • 1.;#2U2'(2%2,'%(=3;;P%='3(4"'%2,'%;3"<' !"#$%"&'(%")*'+,- ./*0%120#$'+3- ?%&'<#(2'"'8 WYXg WYtt R6H7;638( hgg%)hdu+ hdd%)vhu+ K$LG'%83B(%YUW vYY%)gfu+ vgY%)gtu+ K$LG'%83B(%WUd gYY%)_fu+ g_g%)_tu+ K$LG'%83B(%dUWY dYY%)Xtu+ ddY%)dYu+ K$LG'%83B(%WYUdY XgY%)X_u+ XtY%)Xvu+ >623;%&'G'74' ^dXWY9gY ^d_gY9WY &Qo ^d9Wd ^d9W_
  • 42. D#7#=4=%m#3:;'%Q"684$2 SR!K1 9-$0%&7$(*-0 6+,-&7$(*-0 D#7#=4=%m#3:;'% 5!K&N @oS5R C67L7464( Q"684$2 R'.;6B='72 RK>K CnR! 8-$("0-&7$(*-0 D!K1o&! &3.#8%1.;#2%>'(2(
  • 43. I,B%86%H'%:4#;8%."684$2(J • R';#<,2%$4(26='"( • K-"3$2%;62(%6M%2,'= • D3A'%3%;62%6M%=67'B • @#<%G#(#67/%$,37<'%2,'%H6";8
  • 44. Q6((#:;'%K.."63$,'( • aD3[#=#O'%$,37$'(%6M%(4$$'((b – @4#;8%3%<"'32%."684$2%H#2,%=37B%M'324"'(%2,32 #7$"'3('%2,'%688(%2,32%$4(26='"(%H#;;%H372%#2 – Q"6:;'=/%76%M''8:3$A%47L;%2,'%'78P%=#<,2%:'%266 ;32'%26%38V4(2 • %a&';'3('%'3";BP%"';'3('%6l'7b – i'2%3(%=4$,%M''8:3$A%3(%.6((#:;'P%3(%(667%3( .6((#:;' – Q"6:;'=/%"47%3"6478%#7%$#"$;'(P%$,3(#7<%H,32 $4(26='"(%2,#7A%2,'B%H372
  • 45. D#7#=4=%m#3:;'%Q"684$2 • >,'%#'%'#"#&('2%6M%M'324"'(%7''8'8%26%;'3"7 M"6=%'3";BG37<';#(2(%e%G#(#673"B%'3";B%386.2'"( – KG6#8%:4#;8#7<%."684$2(%2,32%76:68B%H372( – D3[#=#O'%2,'%;'3"7#7<%.'"%86;;3"%(.'72 – i'2%2,'%M3$2(%:'M6"'%#2F(%266%;32' • Q"6:3:;B%=4$,%=6"'%=#7#=4=%2,37%B64 2,#7Aw
  • 46. D#7#=4=%m#3:;'%Q"684$2 • m#(#673"B%$4(26='"(%$37%a`;;%#7%2,'%<3.(b%67 =#((#7<%M'324"'(P%#M%2,'%."684$2%(6;G'(%3%"'3; ."6:;'= • K;;6H(%4(%26%3$,#'G'%3%:#<%G#(#67%#7%(=3;; #7$"'='72(%H#2,642%<6#7<%#7%$#"$;'( • &'4#"'(%3%$6==#2='72%26%#2'"3L67
  • 48. >'$,7#4'( • 1=6A'%2'(L7<%H#2,%;378#7<%.3<'(P%K8I6"8( • 1!D%67%`G'%86;;3"(%3%83B • S7U."684$2%(.;#2%2'(L7< • Q3.'"%."6262B.'( • C4(26='"%8#($6G'"B0G3;#83L67 • &'=6G#7<%M'324"'(%)a$42%378%.3(2'b+
  • 49. E'3"( • E3;('%7'<3LG'/%a$4(26='"(%H64;8%,3G'%;#A'8 2,'%M4;;%."684$2P%:42%2,'%DmQ%(4$A(P%(6%H' 3:37867'8%2,'%G#(#67b • m#(#673"B%$6=.;'[/%a:42%$4(26='"(%867F2 A76H%H,32%2,'B%H372wb • >66%:4(B%26%;'3"7/%a#2%H64;8%:'%M3(2'"%26%V4(2 :4#;8%#2%"#<,2P%3;;%2,#(%='3(4"#7<%8#(2"3$2(%M"6= 8';#<,L7<%$4(26='"(b
  • 50. E#G'%I,B( SR!K1 9-$0%&7$(*-0 6+,-&7$(*-0 E#G'%I,B(%&662 5!K&N @oS5R C67L7464( C34('%K73;B(#( R'.;6B='72 RK>K CnR! 8-$("0-&7$(*-0 D!K1o&! &3.#8%1.;#2%>'(2(
  • 51. E#G'%I,B(%&662%C34('%K73;B(#( • K%2'$,7#4'%M6"%$67L7464(%#=."6G'='72%6M $6=.37B%."6$'((9 • K(A%aH,Bb%`G'%L='(%H,'7%(6='2,#7< 47'[.'$2'8%,3..'7(9 • D3A'%20+2+0)+%$.%#7G'(2='72(%#7%."'G'7L67 32%3;;%`G'%;'G';(%6M%2,'%,#'"3"$,B9 • @',#78%'G'"B%(4..6('8%2'$,7#$3;%."6:;'=%#( 4(43;;B%3%,4=37%."6:;'=9%E#[%2,'%$34('P%762 V4(2%2,'%(B=.26=9
  • 52. >,'"'F(%=4$,%=6"'k SR!K1 9-$0%&7$(*-0 6+,-&7$(*-0 1.;#2%>'(2( 5!K&N @oS5R o7#2%>'(2( C4(26='"%S72'"G#'H( o(3:#;#2B%>'(2( C4(26='"%R'G';6.='72 C67L7464(%S72'<"3L67 E#G'%I,B(%&662%C34('%K73;B(#( S7$"'='723;%R'.;6B='72 C4(26='"%K8G#(6"B%@63"8 E"''%y%n.'7U164"$'%C6=.67'72( E3;(#`3:;'%ZB.62,'('( C;648%C6=.4L7< Q"684$2%nH7'"%K$$64723:#;#2B C;4(2'"%S==47'%1B(2'= C4(26='"%K"$,'2B.'( RK>K CnR! z4(2U#7UL='%1$3;3:#;#2B C"6((UM47$L673;%>'3=( &'M3$26"#7< 1'=#U342676=64(%>'3=( R'G';6.'"%1378:6[ 1=6A'%>'(2( D#7#=4=%m#3:;'%Q"684$2 8-$("0-&7$(*-0 D!K1o&! 1.;#2%>'(2( E477';%K73;B(#( C;'3"%Q"684$2%nH7'" C6,6"2%K73;B(#( C67L7464(%R'.;6B='72 N'2%Q"6=62'"%1$6"' o(3:#;#2B%>'(2( 1'3"$,%!7<#7'%D3"A'L7< &'3;UL='%D67#26"#7< &'3;U>#='%K;'"L7< C4(26='"%5#3#(67 Q"'8#$LG'%D67#26"#7<
  • 53. i'2%123"2'8%>683B • {64%3"'%"'38B%26%86%2,#(P%76%=3-'" – H,6%B64%3"' – H,32%V6:%B64%,3G' – H,32%(23<'%6M%$6=.37B%B64F"'%#7 • i'2%(23"2'8%76HP%2683B9
  • 54. >,37A(w • 123"24.%5'((67(%5'3"7'8%@;6< – ,-./00123"24.5'((67(5'3"7'89:;6<(.629$6=0 • i'|7<%#7%264$,%)?;'37(23"24.+ – ,-./002H#-'"9$6=0'"#$"#'( – '"#$*2,';'37(23"24.9$6= • I6"A(,6.%>6=6""6HP%K4<%XY – ,-./00:#29;B0:64;8'"UH6"A(,6. – t3=UW.=%32%>'$,123"(