I Wish i Knew that Before Getting This Job

53
phillip calç ado http://blog.fragmental.com.br http://fragmental.tw I WIsH I KneW ThAT BEfORe GETTING tHiS JoB

description

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

Transcript of I Wish i Knew that Before Getting This Job

Page 1: I Wish i Knew that Before Getting This Job

phillip calçadohttp://blog.fragmental.com.br

http://fragmental.tw

I WIsH I KneW ThAT BEfORe GETTING tHiS JoB

Page 2: I Wish i Knew that Before Getting This Job

ThE WoRlD HaSChAnGEd

Page 3: I Wish i Knew that Before Getting This Job

CLIenTSWoN`T TRUST

YOUR

TeaM

Page 4: I Wish i Knew that Before Getting This Job

ThEy`Ve bEEn

BIttEnbEfOrE

Page 5: I Wish i Knew that Before Getting This Job

YoU Can PRETEND to LIVE

As If NOthING HadOcCUrReD

Page 6: I Wish i Knew that Before Getting This Job

Or fIgHt FoR SuRViVaL

Page 7: I Wish i Knew that Before Getting This Job

aNd OnLy ONe ThIng GuaRanTeEs SuRVivAl:

Page 8: I Wish i Knew that Before Getting This Job

aNd OnLy ONe ThIng GuaRanTeEs SuRVivAl:

DeLiVeR vALUE

Page 9: I Wish i Knew that Before Getting This Job

DeLiVeR vALUE

‣All the time‣At the right time‣Before it’s too late

Page 10: I Wish i Knew that Before Getting This Job

SuRpRisEs

Page 11: I Wish i Knew that Before Getting This Job

SuRpRisEsAvOiD

Page 12: I Wish i Knew that Before Getting This Job

BuIlD BaRRieRs

Page 13: I Wish i Knew that Before Getting This Job

<interlude>

Page 14: I Wish i Knew that Before Getting This Job

In a REgUlAr

(ThaT CoulD Be YoUrS)

DeV ShOp

Page 15: I Wish i Knew that Before Getting This Job
Page 16: I Wish i Knew that Before Getting This Job

Architecture

Page 17: I Wish i Knew that Before Getting This Job

Architecture

Module A

Module B

Module C

Module D

Module E

Page 18: I Wish i Knew that Before Getting This Job

Architecture

Module A

Module B

Module C

Module D

Module E

Test Plan

Page 19: I Wish i Knew that Before Getting This Job

Architecture

Module A

Module B

Module C

Module D

Module E

Test Plan

Test Case - Module ATest Case - Module BTest Case - Module CTest Case - Module DTest Case - Module E

Page 20: I Wish i Knew that Before Getting This Job

010001001111100011010110000110101010110101010101010101

Page 21: I Wish i Knew that Before Getting This Job

010001001111100011010110000110101010110101010101010101

Page 22: I Wish i Knew that Before Getting This Job

010001001111100011010110000110101010110101010101010101Δ

SuRpRisE

Page 23: I Wish i Knew that Before Getting This Job

010001001111100011010110000110101010110101010101010101

Feedback

Page 24: I Wish i Knew that Before Getting This Job

010001001111100011010110000110101010110101010101010101

Feedback

Page 25: I Wish i Knew that Before Getting This Job

010001001111100011010110000110101010110101010101010101

Page 26: I Wish i Knew that Before Getting This Job

010001001111100011010110000110101010110101010101010101

Page 27: I Wish i Knew that Before Getting This Job

</interlude>

Page 28: I Wish i Knew that Before Getting This Job

BuIlD BaRRieRs

Page 29: I Wish i Knew that Before Getting This Job

1.Developement2.Integration3.Verification4.Acceptance5.Production

LaYeReD BaRRieRs

Page 30: I Wish i Knew that Before Getting This Job

1.Development‣Does this change work?‣Is it “ready”?

Page 31: I Wish i Knew that Before Getting This Job

2.Integration

‣Works outside my machine?‣Plays nicely with stuff other people built?

Page 32: I Wish i Knew that Before Getting This Job

3.Verification‣Fulfils the spec?‣Brittle?‣Breaks something that was working before?

Page 33: I Wish i Knew that Before Getting This Job

4.Acceptance

‣Customer thinks it is ready?‣Small changes required?

Page 34: I Wish i Knew that Before Getting This Job

5.Production‣Does it work in the real world?

Page 35: I Wish i Knew that Before Getting This Job
Page 36: I Wish i Knew that Before Getting This Job

1.Development‣Test-Driven Development‣Fast Build Process

Page 37: I Wish i Knew that Before Getting This Job

2.Integration‣Fast Build Process‣Continuous Integration

Page 38: I Wish i Knew that Before Getting This Job

3.Verification‣Test-Driven Development‣Tests are part of Continuous Integration‣Testers actually write their tests

Page 39: I Wish i Knew that Before Getting This Job

4.Acceptance‣Client is always around‣Sandwich Model (Kickoff-Play-Walkthrough)‣Domain-Driven Design

Page 40: I Wish i Knew that Before Getting This Job

5.Production‣Incremental delivery‣Frequent delivery‣Prod-like environments

Page 41: I Wish i Knew that Before Getting This Job

BuIlD BaRRieRs

Page 42: I Wish i Knew that Before Getting This Job

BuT Be AwARE THaT TheY

WILL BE BroKEn

Page 43: I Wish i Knew that Before Getting This Job

ReD AlERt

Page 44: I Wish i Knew that Before Getting This Job

ReD AlERt

Page 45: I Wish i Knew that Before Getting This Job

ReD AlERt

Page 46: I Wish i Knew that Before Getting This Job

ReD AlERt

Page 47: I Wish i Knew that Before Getting This Job

ReD AlERt

Page 48: I Wish i Knew that Before Getting This Job
Page 49: I Wish i Knew that Before Getting This Job

your team is not the CentRe oF thE UNivErsE

Page 50: I Wish i Knew that Before Getting This Job

the goal is not to be faIlpRoOf. it is to make it sAfe tO FAIL.

Page 51: I Wish i Knew that Before Getting This Job

Do NOT AsSUmE people will give you SuPPorT

Page 52: I Wish i Knew that Before Getting This Job

keep your career goals oUt of your tEaM’s GoAls

Page 53: I Wish i Knew that Before Getting This Job

OBRIGADO

http://[email protected]

(all pics were stolen from Dawn of the Dead, best zombie movie evah.)