SlideShare a Scribd company logo
1 of 53
Download to read offline
I WIsH I KneW ThAT BEfORe
GETTING tHiS JoB

                phillip calçado
        http://blog.fragmental.com.br
             http://fragmental.tw
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     Module B
               Test Case -
  Module C     Module C
               Test Case -
  Module D     Module D
               Test Case -
  Module E     Module E
010001001
111100011
010110000
110101010
110101010
101010101
010001001
111100011
010110000
110101010
110101010
101010101
Δ
SuRpRisE
           010001001
           111100011
           010110000
           110101010
           110101010
           101010101
010001001
           111100011
           010110000
           110101010
           110101010
           101010101




Feedback
010001001
           111100011
           010110000
           110101010
           110101010
           101010101




Feedback
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 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
  (all pics were stolen from Dawn of the Dead, best
                  zombie movie evah.)




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

More Related Content

Similar to I Wish i Knew that Before Getting This Job

Continuous Deployment
Continuous DeploymentContinuous Deployment
Continuous Deployment
Codeship
 
ValveSentry Automatic Water Shut Off Valve Device Prevents Basement Floods
ValveSentry Automatic Water Shut Off Valve Device Prevents Basement FloodsValveSentry Automatic Water Shut Off Valve Device Prevents Basement Floods
ValveSentry Automatic Water Shut Off Valve Device Prevents Basement Floods
Battic Door Energy Conservation Products
 

Similar to I Wish i Knew that Before Getting This Job (18)

Kanban board!
Kanban board!Kanban board!
Kanban board!
 
Repetations in C
Repetations in CRepetations in C
Repetations in C
 
Continuous Deployment
Continuous DeploymentContinuous Deployment
Continuous Deployment
 
People & Products – Lessons learned from the daily IT madness
People & Products – Lessons learned from the daily IT madnessPeople & Products – Lessons learned from the daily IT madness
People & Products – Lessons learned from the daily IT madness
 
From Commit To Production And Beyond
From Commit To Production And BeyondFrom Commit To Production And Beyond
From Commit To Production And Beyond
 
Getting the maximum out of systemd
Getting the maximum out of systemdGetting the maximum out of systemd
Getting the maximum out of systemd
 
G196 manual
G196 manualG196 manual
G196 manual
 
IPO Model PowerPoint Presentation Slides
IPO Model PowerPoint Presentation Slides IPO Model PowerPoint Presentation Slides
IPO Model PowerPoint Presentation Slides
 
Puppet and Software Delivery
Puppet and Software DeliveryPuppet and Software Delivery
Puppet and Software Delivery
 
ValveSentry Automatic Water Shut Off Valve Device Prevents Basement Floods
ValveSentry Automatic Water Shut Off Valve Device Prevents Basement FloodsValveSentry Automatic Water Shut Off Valve Device Prevents Basement Floods
ValveSentry Automatic Water Shut Off Valve Device Prevents Basement Floods
 
Kanban
KanbanKanban
Kanban
 
Embrace Community! Embrace a better life!
Embrace Community! Embrace a better life!Embrace Community! Embrace a better life!
Embrace Community! Embrace a better life!
 
mri-bp2015
mri-bp2015mri-bp2015
mri-bp2015
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
Fix QuickBooks Error 15215 Payroll Update or Maintenance
Fix QuickBooks Error 15215 Payroll Update or MaintenanceFix QuickBooks Error 15215 Payroll Update or Maintenance
Fix QuickBooks Error 15215 Payroll Update or Maintenance
 
10 Deploys a Day - A Case Study of Continuous Delivery at Envato
10 Deploys a Day - A Case Study of Continuous Delivery at Envato10 Deploys a Day - A Case Study of Continuous Delivery at Envato
10 Deploys a Day - A Case Study of Continuous Delivery at Envato
 
Jidoka Automation PowerPoint Presentation Slides
Jidoka Automation PowerPoint Presentation SlidesJidoka Automation PowerPoint Presentation Slides
Jidoka Automation PowerPoint Presentation Slides
 
Scrum with Kanban. Small adjustments, big improvements.
Scrum with Kanban. Small adjustments, big improvements.Scrum with Kanban. Small adjustments, big improvements.
Scrum with Kanban. Small adjustments, big improvements.
 

More from Phil Calçado

the afterparty: refactoring after 100x hypergrowth
the afterparty: refactoring after 100x hypergrowththe afterparty: refactoring after 100x hypergrowth
the afterparty: refactoring after 100x hypergrowth
Phil Calçado
 
don't try this at home: self-improvement as a senior leader
don't try this at home: self-improvement as a senior leaderdon't try this at home: self-improvement as a senior leader
don't try this at home: self-improvement as a senior leader
Phil Calçado
 
From microservices to serverless - Chicago CTO Summit 2019
From microservices to serverless - Chicago CTO Summit 2019From microservices to serverless - Chicago CTO Summit 2019
From microservices to serverless - Chicago CTO Summit 2019
Phil Calçado
 
The Not-So-Straightforward Road From Microservices to Serverless
The Not-So-Straightforward Road From Microservices to ServerlessThe Not-So-Straightforward Road From Microservices to Serverless
The Not-So-Straightforward Road From Microservices to Serverless
Phil Calçado
 
Microservices vs. The First Law of Distributed Objects - GOTO Nights Chicago ...
Microservices vs. The First Law of Distributed Objects - GOTO Nights Chicago ...Microservices vs. The First Law of Distributed Objects - GOTO Nights Chicago ...
Microservices vs. The First Law of Distributed Objects - GOTO Nights Chicago ...
Phil Calçado
 
An example of Future composition in a real app
An example of Future composition in a real appAn example of Future composition in a real app
An example of Future composition in a real app
Phil Calçado
 
Evolutionary Architecture at Work
Evolutionary  Architecture at WorkEvolutionary  Architecture at Work
Evolutionary Architecture at Work
Phil Calçado
 
Structuring apps in Scala
Structuring apps in ScalaStructuring apps in Scala
Structuring apps in Scala
Phil Calçado
 
From a monolithic Ruby on Rails app to the JVM
From a monolithic  Ruby on Rails app  to the JVMFrom a monolithic  Ruby on Rails app  to the JVM
From a monolithic Ruby on Rails app to the JVM
Phil Calçado
 

More from Phil Calçado (20)

the afterparty: refactoring after 100x hypergrowth
the afterparty: refactoring after 100x hypergrowththe afterparty: refactoring after 100x hypergrowth
the afterparty: refactoring after 100x hypergrowth
 
don't try this at home: self-improvement as a senior leader
don't try this at home: self-improvement as a senior leaderdon't try this at home: self-improvement as a senior leader
don't try this at home: self-improvement as a senior leader
 
The Economics of Microservices (redux)
The Economics of Microservices (redux)The Economics of Microservices (redux)
The Economics of Microservices (redux)
 
From microservices to serverless - Chicago CTO Summit 2019
From microservices to serverless - Chicago CTO Summit 2019From microservices to serverless - Chicago CTO Summit 2019
From microservices to serverless - Chicago CTO Summit 2019
 
The Not-So-Straightforward Road From Microservices to Serverless
The Not-So-Straightforward Road From Microservices to ServerlessThe Not-So-Straightforward Road From Microservices to Serverless
The Not-So-Straightforward Road From Microservices to Serverless
 
Ten Years of Failing Microservices
Ten Years of Failing MicroservicesTen Years of Failing Microservices
Ten Years of Failing Microservices
 
The Next Generation of Microservices
The Next Generation of MicroservicesThe Next Generation of Microservices
The Next Generation of Microservices
 
The Next Generation of Microservices — YOW 2017 Brisbane
The Next Generation of Microservices — YOW 2017 BrisbaneThe Next Generation of Microservices — YOW 2017 Brisbane
The Next Generation of Microservices — YOW 2017 Brisbane
 
The Economics of Microservices (2017 CraftConf)
The Economics of Microservices  (2017 CraftConf)The Economics of Microservices  (2017 CraftConf)
The Economics of Microservices (2017 CraftConf)
 
Microservices vs. The First Law of Distributed Objects - GOTO Nights Chicago ...
Microservices vs. The First Law of Distributed Objects - GOTO Nights Chicago ...Microservices vs. The First Law of Distributed Objects - GOTO Nights Chicago ...
Microservices vs. The First Law of Distributed Objects - GOTO Nights Chicago ...
 
Finagle @ SoundCloud
Finagle @ SoundCloudFinagle @ SoundCloud
Finagle @ SoundCloud
 
A Brief Talk On High-Performing Organisations
A Brief Talk On High-Performing OrganisationsA Brief Talk On High-Performing Organisations
A Brief Talk On High-Performing Organisations
 
Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015
Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015
Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015
 
Rhein-Main Scala Enthusiasts — Your microservice as a Function
Rhein-Main Scala Enthusiasts — Your microservice as a FunctionRhein-Main Scala Enthusiasts — Your microservice as a Function
Rhein-Main Scala Enthusiasts — Your microservice as a Function
 
ScalaItaly 2015 - Your Microservice as a Function
ScalaItaly 2015 - Your Microservice as a FunctionScalaItaly 2015 - Your Microservice as a Function
ScalaItaly 2015 - Your Microservice as a Function
 
Finagle-Based Microservices at SoundCloud
Finagle-Based Microservices at SoundCloudFinagle-Based Microservices at SoundCloud
Finagle-Based Microservices at SoundCloud
 
An example of Future composition in a real app
An example of Future composition in a real appAn example of Future composition in a real app
An example of Future composition in a real app
 
Evolutionary Architecture at Work
Evolutionary  Architecture at WorkEvolutionary  Architecture at Work
Evolutionary Architecture at Work
 
Structuring apps in Scala
Structuring apps in ScalaStructuring apps in Scala
Structuring apps in Scala
 
From a monolithic Ruby on Rails app to the JVM
From a monolithic  Ruby on Rails app  to the JVMFrom a monolithic  Ruby on Rails app  to the JVM
From a monolithic Ruby on Rails app to the JVM
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

I Wish i Knew that Before Getting This Job