I Wish i Knew that Before Getting This Job

Post on 16-May-2015

2.162 views 1 download

Tags:

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

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

http://fragmental.tw

I WIsH I KneW ThAT BEfORe GETTING tHiS JoB

ThE WoRlD HaSChAnGEd

CLIenTSWoN`T TRUST

YOUR

TeaM

ThEy`Ve bEEn

BIttEnbEfOrE

YoU Can PRETEND to LIVE

As If NOthING HadOcCUrReD

Or fIgHt FoR SuRViVaL

aNd OnLy ONe ThIng GuaRanTeEs SuRVivAl:

aNd OnLy ONe ThIng GuaRanTeEs SuRVivAl:

DeLiVeR vALUE

DeLiVeR vALUE

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

SuRpRisEs

SuRpRisEsAvOiD

BuIlD BaRRieRs

<interlude>

In a REgUlAr

(ThaT CoulD Be YoUrS)

DeV ShOp

Architecture

Architecture

Module A

Module B

Module C

Module D

Module E

Architecture

Module A

Module B

Module C

Module D

Module E

Test Plan

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

010001001111100011010110000110101010110101010101010101

010001001111100011010110000110101010110101010101010101

010001001111100011010110000110101010110101010101010101Δ

SuRpRisE

010001001111100011010110000110101010110101010101010101

Feedback

010001001111100011010110000110101010110101010101010101

Feedback

010001001111100011010110000110101010110101010101010101

010001001111100011010110000110101010110101010101010101

</interlude>

BuIlD BaRRieRs

1.Developement2.Integration3.Verification4.Acceptance5.Production

LaYeReD BaRRieRs

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 tests

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

http://www.thoughtworks.comwork@thoughtworks.com

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