Successfully reported this slideshow.
I WIsH I KneW ThAT BEfORe
GETTING tHiS JoB

                phillip calçado
        http://blog.fragmental.com.br
        ...
ThE WoRlD HaS
   ChAnGEd
CLIenTS
WoN`T TRUST

   YOUR

TeaM
ThEy`Ve bEEn




BIttEn
   bEfOrE
YoU Can PRETEND to LIVE




 As If NOthING Had
      OcCUrReD
Or fIgHt FoR
 SuRViVaL
aNd OnLy ONe ThIng
GuaRanTeEs SuRVivAl:
aNd OnLy ONe ThIng
GuaRanTeEs SuRVivAl:

    DeLiVeR
     vALUE
‣All the time
DeLiVeR   ‣At the right
          time
 vALUE    ‣Before it’s too
          late
SuRpRisEs
AvOiD
SuRpRisEs
BuIlD
BaRRieRs
<interlude>
In a REgUlAr
 DeV ShOp
(ThaT CoulD Be
    YoUrS)
Architecture
Architecture

  Module A
  Module B
  Module C
  Module D
  Module E
Architecture   Test Plan

  Module A
  Module B
  Module C
  Module D
  Module E
Architecture   Test Plan

               Test Case -
  Module A     Module A
               Test Case -
  Module B     Mod...
010001001
111100011
010110000
110101010
110101010
101010101
010001001
111100011
010110000
110101010
110101010
101010101
Δ
SuRpRisE
           010001001
           111100011
           010110000
           110101010
           110101010
      ...
010001001
           111100011
           010110000
           110101010
           110101010
           101010101




Fee...
010001001
           111100011
           010110000
           110101010
           110101010
           101010101




Fee...
010001001
111100011
010110000
110101010
110101010
101010101
010001001
111100011
010110000
110101010
110101010
101010101
</interlude>
BuIlD
BaRRieRs
LaYeReD BaRRieRs
1.Developement
2.Integration
3.Verification
4.Acceptance
5.Production
1.Development
  ‣Does this change work?
  ‣Is it “ready”?
2.Integration
 ‣Works outside my machine?
 ‣Plays nicely with stuff other
 people built?
3.Verification
  ‣Fulfils the spec?
  ‣Brittle?
  ‣Breaks something that was
  working before?
4.Acceptance
 ‣Customer thinks it is ready?
 ‣Small changes required?
5.Production
  ‣Does it work in the real world?
1.Development
  ‣Test-Driven Development
  ‣Fast Build Process
2.Integration
  ‣Fast Build Process
  ‣Continuous Integration
3.Verification
  ‣Test-Driven Development
  ‣Tests are part of Continuous
  Integration
  ‣Testers actually write their tes...
4.Acceptance
  ‣Client is always around
  ‣Sandwich Model (Kickoff-Play-
  Walkthrough)
  ‣Domain-Driven Design
5.Production
  ‣Incremental delivery
  ‣Frequent delivery
  ‣Prod-like environments
BuIlD
BaRRieRs
BuT Be AwARE
  THaT TheY
WILL BE BroKEn
ReD AlERt
ReD AlERt
ReD AlERt
ReD AlERt
ReD AlERt
your team is not the
CentRe oF thE UNivErsE
the goal is not to be
faIlpRoOf. it is to
make it sAfe tO FAIL.
Do NOT AsSUmE people
will give you SuPPorT
keep your career
goals oUt of your
tEaM’s GoAls
OBRIGADO
  (all pics were stolen from Dawn of the Dead, best
                  zombie movie evah.)




http://www.thoughtw...
I Wish i Knew that Before Getting This Job
I Wish i Knew that Before Getting This Job
I Wish i Knew that Before Getting This Job
Upcoming SlideShare
Loading in …5
×

I Wish i Knew that Before Getting This Job

2,525 views

Published on

http://fragmental.tw/2009/11/24/i-wish-i-knew-that-before-getting-this-job-–-slides-and-long-notes/

Published in: Technology, Art & Photos
  • Be the first to comment

I Wish i Knew that Before Getting This Job

  1. 1. I WIsH I KneW ThAT BEfORe GETTING tHiS JoB phillip calçado http://blog.fragmental.com.br http://fragmental.tw
  2. 2. ThE WoRlD HaS ChAnGEd
  3. 3. CLIenTS WoN`T TRUST YOUR TeaM
  4. 4. ThEy`Ve bEEn BIttEn bEfOrE
  5. 5. YoU Can PRETEND to LIVE As If NOthING Had OcCUrReD
  6. 6. Or fIgHt FoR SuRViVaL
  7. 7. aNd OnLy ONe ThIng GuaRanTeEs SuRVivAl:
  8. 8. aNd OnLy ONe ThIng GuaRanTeEs SuRVivAl: DeLiVeR vALUE
  9. 9. ‣All the time DeLiVeR ‣At the right time vALUE ‣Before it’s too late
  10. 10. SuRpRisEs
  11. 11. AvOiD SuRpRisEs
  12. 12. BuIlD BaRRieRs
  13. 13. <interlude>
  14. 14. In a REgUlAr DeV ShOp (ThaT CoulD Be YoUrS)
  15. 15. Architecture
  16. 16. Architecture Module A Module B Module C Module D Module E
  17. 17. Architecture Test Plan Module A Module B Module C Module D Module E
  18. 18. Architecture Test Plan Test Case - Module A Module A Test Case - Module B Module B Test Case - Module C Module C Test Case - Module D Module D Test Case - Module E Module E
  19. 19. 010001001 111100011 010110000 110101010 110101010 101010101
  20. 20. 010001001 111100011 010110000 110101010 110101010 101010101
  21. 21. Δ SuRpRisE 010001001 111100011 010110000 110101010 110101010 101010101
  22. 22. 010001001 111100011 010110000 110101010 110101010 101010101 Feedback
  23. 23. 010001001 111100011 010110000 110101010 110101010 101010101 Feedback
  24. 24. 010001001 111100011 010110000 110101010 110101010 101010101
  25. 25. 010001001 111100011 010110000 110101010 110101010 101010101
  26. 26. </interlude>
  27. 27. BuIlD BaRRieRs
  28. 28. LaYeReD BaRRieRs 1.Developement 2.Integration 3.Verification 4.Acceptance 5.Production
  29. 29. 1.Development ‣Does this change work? ‣Is it “ready”?
  30. 30. 2.Integration ‣Works outside my machine? ‣Plays nicely with stuff other people built?
  31. 31. 3.Verification ‣Fulfils the spec? ‣Brittle? ‣Breaks something that was working before?
  32. 32. 4.Acceptance ‣Customer thinks it is ready? ‣Small changes required?
  33. 33. 5.Production ‣Does it work in the real world?
  34. 34. 1.Development ‣Test-Driven Development ‣Fast Build Process
  35. 35. 2.Integration ‣Fast Build Process ‣Continuous Integration
  36. 36. 3.Verification ‣Test-Driven Development ‣Tests are part of Continuous Integration ‣Testers actually write their tests
  37. 37. 4.Acceptance ‣Client is always around ‣Sandwich Model (Kickoff-Play- Walkthrough) ‣Domain-Driven Design
  38. 38. 5.Production ‣Incremental delivery ‣Frequent delivery ‣Prod-like environments
  39. 39. BuIlD BaRRieRs
  40. 40. BuT Be AwARE THaT TheY WILL BE BroKEn
  41. 41. ReD AlERt
  42. 42. ReD AlERt
  43. 43. ReD AlERt
  44. 44. ReD AlERt
  45. 45. ReD AlERt
  46. 46. your team is not the CentRe oF thE UNivErsE
  47. 47. the goal is not to be faIlpRoOf. it is to make it sAfe tO FAIL.
  48. 48. Do NOT AsSUmE people will give you SuPPorT
  49. 49. keep your career goals oUt of your tEaM’s GoAls
  50. 50. OBRIGADO (all pics were stolen from Dawn of the Dead, best zombie movie evah.) http://www.thoughtworks.com work@thoughtworks.com

×