SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Downloaden Sie, um offline zu lesen
Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
   2	
  
Jason	
  Lo(to	
  
Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
   3	
  
§  Applica(on	
  Architect	
  @	
  MeetMe	
  
§  jasonlo(to	
  everywhere!	
  
§  Spent	
  10	
  years	
  doing	
  credit	
  card	
  
processing	
  (	
  PCI	
  =(	
  )	
  
§  Now	
  I’m	
  in	
  social	
  (	
  =)	
  )	
  
	
  
So	
  why	
  are	
  we	
  here?	
  
Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
   4	
  
Learn	
  how	
  and	
  when	
  to	
  change	
  your	
  
§  Processes	
  
§  Technologies	
  
When	
  you	
  have	
  to	
  change	
  your	
  
§  Product	
  
Goals	
  
Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
   5	
  
§  Learn	
  ways	
  to	
  successfully	
  apply	
  change	
  
§  Save	
  yourself	
  pain	
  and	
  suffering	
  
§  Spot	
  warning	
  signs	
  before	
  they	
  become	
  a	
  problem	
  
§  Dodge	
  bullets	
  
Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
   6	
  
The	
  Project	
  
New	
  Profile	
  Page	
  Overview	
  
Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
   7	
  
§  Exis(ng	
  Product:	
  Profile	
  
§  One	
  of	
  the	
  most	
  popular	
  pages	
  
§  Gateway	
  to	
  a	
  user	
  
§  Lots	
  of	
  things	
  happening	
  
§  Lots	
  of	
  technology	
  
–  PHP,	
  PostgreSQL,	
  RabbitMQ,	
  
JavaScript	
  libraries,	
  messaging	
  
system	
  
–  3rd	
  party	
  adver(sing	
  dependencies,	
  
tracking	
  systems	
  
–  Lots	
  of	
  legacy	
  stats,	
  events,	
  products	
  
s(ll	
  in	
  use	
  
Rule	
  #1:	
  Develop	
  One	
  Product	
  At	
  A	
  Time	
  
Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
   8	
  
A	
  new	
  product	
  is	
  just	
  1	
  new	
  product.	
  
A	
  rewrite	
  is	
  2	
  products.	
  
	
  
Samuel	
  L.	
  Jackson	
  said	
  it	
  best…	
  
Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
   9	
  
“We	
  have	
  all	
  the	
  problems	
  of	
  a	
  
major	
  theme	
  park	
  and	
  a	
  major	
  
zoo,	
  and	
  the	
  computers	
  aren’t	
  
even	
  on	
  their	
  feet	
  yet.”	
  	
  
–	
  Dr.	
  John	
  Arnold,	
  Jurassic	
  Park	
  
Rule	
  #1:	
  Develop	
  One	
  Product	
  At	
  A	
  Time	
  
Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
   10	
  
“They	
  did	
  it	
  by	
  making	
  the	
  single	
  worst	
  strategic	
  mistake	
  	
  
that	
  any	
  sodware	
  company	
  can	
  make:	
  They	
  decided	
  to	
  
rewrite	
  the	
  code	
  from	
  scratch.”	
  	
  
–	
  Joel	
  Spolsky	
  on	
  Netscape	
  
Rule	
  #1:	
  Develop	
  One	
  Product	
  At	
  A	
  Time	
  
Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
   11	
  
Some(mes	
  you	
  need	
  to	
  rewrite	
  because	
  you	
  are	
  adop(ng	
  new	
  
technology	
  for	
  a	
  new	
  plaeorm	
  or	
  performance	
  reasons.	
  
	
  
Your	
  ins(nct	
  should	
  be	
  to	
  reuse	
  code.	
  
	
  
Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
   12	
  
Rule	
  #2:	
  Encourage	
  a	
  Minimal	
  Viable	
  Product	
  
The	
  Not-­‐So	
  Minimal	
  
Viable	
  Product	
  
†	
  Thank	
  you	
  Thesaurus	
  for	
  helping	
  me	
  come	
  up	
  with	
  vexing	
  so	
  I	
  could	
  make	
  a	
  joke	
  with	
  MVP	
  using	
  Mountain	
  and	
  Paper	
   13	
  
So,	
  you’ve	
  been	
  given	
  a	
  spec	
  for	
  
an	
  “MVP”,	
  which	
  apparently	
  
stands	
  for	
  a	
  Mountain	
  of	
  
Vexing†	
  Paper.	
  
Rule	
  #2:	
  Encourage	
  a	
  Minimal	
  Viable	
  Product	
  
Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
   14	
  
If	
  you	
  want	
  all	
  the	
  features	
  of	
  your	
  old	
  
product,	
  why	
  are	
  you	
  rewri(ng	
  it?	
  
Rule	
  #2:	
  Encourage	
  a	
  Minimal	
  Viable	
  Product	
  
Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
   15	
  
Less	
  is	
  More	
  
More	
  opportunity	
  to	
  adapt	
  to	
  new	
  processes	
  
More	
  (me	
  to	
  learn	
  new	
  technologies	
  
Rule	
  #2:	
  Encourage	
  a	
  Minimal	
  Viable	
  Product	
  
Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
   16	
  
Need	
  help	
  pruning	
  features?	
  
If	
  a	
  feature	
  takes	
  1-­‐month	
  to	
  build,	
  	
  
would	
  you	
  delay	
  product	
  launch	
  to	
  get	
  it	
  in?	
  
Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
   17	
  
GeVng	
  Lost	
  in	
  a	
  Changing	
  Process	
  
Rule	
  #3:	
  Don’t	
  Adopt	
  an	
  “Agile”	
  Process	
  
Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
   18	
  
“If	
  ader	
  15	
  minutes,	
  	
  
you	
  are	
  s(ll	
  in	
  your	
  standup,	
  
here’s	
  your	
  sign.”	
  –	
  if	
  Jeff	
  Foxworthy	
  was	
  a	
  
programmer	
  
Rule	
  #3:	
  Don’t	
  Adopt	
  an	
  “Agile”	
  Process	
  
Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
   19	
  
Agile	
  has	
  real	
  meaning!	
  
You	
  can’t	
  just	
  make	
  parts	
  of	
  the	
  
process	
  up	
  as	
  you	
  go	
  along.	
  
You	
  do	
  that	
  when	
  you	
  walk	
  blindly.	
  
Rule	
  #3:	
  Don’t	
  Adopt	
  an	
  “Agile”	
  Process	
  
Mee(ng	
  my	
  contractual	
  obliga(ons	
  =)	
   20	
  
Don’t	
  throw	
  
out	
  Jira	
  
	
  
Have	
  a	
  reason	
  for	
  change	
  
Rule	
  #4:	
  You	
  Aren’t	
  the	
  Center	
  of	
  the	
  World	
  
Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
   21	
  
“You	
  are	
  not	
  special.	
  You	
  
are	
  not	
  a	
  beau(ful	
  or	
  
unique	
  snowflake.”	
  
-­‐	
  Tyler	
  Durden,	
  Fight	
  Club	
  
Rule	
  #4:	
  You	
  Aren’t	
  the	
  Center	
  of	
  the	
  World	
  
Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
   22	
  
If	
  you	
  are	
  crea(ng	
  process	
  alone…	
  
Without	
  QA,	
  project	
  managers,	
  product	
  owners…	
  
You	
  will	
  forget	
  things.	
  
	
  
And	
  you	
  now	
  own	
  something	
  else,	
  adding	
  even	
  more	
  to	
  your	
  workload.	
  
Rule	
  #4:	
  You	
  Aren’t	
  the	
  Center	
  of	
  the	
  World	
  
Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
   23	
  
Involve	
  the	
  team	
  from	
  the	
  beginning.	
  
	
  
Share	
  responsibili(es.	
  
	
  
Automate	
  Everything	
  &	
  DRY	
  
Rule	
  #5:	
  Don’t	
  make	
  it	
  up	
  as	
  you	
  go	
  along	
  
Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
   24	
  
“We’ll	
  make	
  it	
  up	
  as	
  we	
  go	
  along.”	
  
-­‐	
  Me,	
  at	
  some	
  point	
  before	
  the	
  project	
  started	
  
Rule	
  #5:	
  Don’t	
  make	
  it	
  up	
  as	
  you	
  go	
  along	
  
Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
   25	
  
A	
  process	
  should	
  mean	
  less	
  work.	
  
A	
  new	
  process	
  is	
  like	
  a	
  new	
  product.	
  
Crea(ng	
  a	
  new	
  process	
  violates	
  rule	
  #1.	
  
Develop	
  one	
  product	
  at	
  a	
  (me.	
  
Rule	
  #5:	
  Don’t	
  make	
  it	
  up	
  as	
  you	
  go	
  along	
  
Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
   26	
  
“There’s	
  never	
  enough	
  (me	
  to	
  do	
  it	
  
right,	
  but	
  there’s	
  always	
  enough	
  
(me	
  to	
  do	
  it	
  over.”	
  	
  
–	
  Jack	
  Bergman	
  
Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
   27	
  
Changes	
  in	
  Technology	
  
“Some	
  people,	
  when	
  confronted	
  with	
  a	
  problem,	
  think	
  "I	
  know,	
  I'll	
  use	
  regular	
  
expressions."	
  Now	
  they	
  have	
  two	
  problems.”	
  
-­‐  Jamie	
  Zawinski	
  
Rule	
  #6:	
  Treat	
  Technology	
  Change	
  as	
  an	
  Op(miza(on	
  
Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
   28	
  
Your	
  exis(ng	
  stack	
  got	
  you	
  there	
  
It’s	
  not	
  old,	
  it’s	
  baele-­‐tested!	
  
Rule	
  #6:	
  Treat	
  Technology	
  Change	
  as	
  an	
  Op(miza(on	
  
Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
   29	
  
Validate	
  Changes	
  
You	
  do	
  it	
  for	
  Product	
  
You	
  do	
  it	
  for	
  Process	
  
You	
  do	
  it	
  for	
  Code	
  
	
  
We	
  should	
  do	
  it	
  for	
  	
  
Technology	
  Choices	
  
Rule	
  #6:	
  Treat	
  Technology	
  Change	
  as	
  an	
  Op(miza(on	
  
Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
   30	
  
“We	
  should	
  forget	
  about	
  small	
  efficiencies,	
  say	
  about	
  
97%	
  of	
  the	
  Fme:	
  premature	
  op6miza6on	
  is	
  the	
  root	
  of	
  
all	
  evil”	
  –	
  Donald	
  Knuth,	
  or	
  Tony	
  Hoare,	
  or	
  not?	
  
Rule	
  #7:	
  Prefer	
  Proven	
  Technologies,	
  Seek	
  New	
  Solu(ons	
  
Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
   31	
  
“Before	
  adop(ng	
  new	
  technology,	
  Toyota	
  
will	
  go	
  to	
  great	
  lengths	
  to	
  analyze	
  the	
  impact	
  
it	
  may	
  have	
  on	
  exis(ng	
  processes.”	
  
-­‐	
  Jeffrey	
  Liker,	
  The	
  Toyota	
  Way	
  
Rule	
  #7:	
  Prefer	
  Proven	
  Technologies,	
  Seek	
  New	
  Solu(ons	
  
Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
   32	
  
What	
  problem	
  does	
  the	
  new	
  solu(on	
  solve	
  that	
  
the	
  proven	
  technology	
  not?	
  
	
  
Is	
  that	
  problem	
  real?	
  
	
  
Adopt	
  new	
  technology	
  with	
  small	
  steps.	
  
Rules	
  Recap	
  
Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
   33	
  
1. Develop	
  one	
  product	
  at	
  a	
  (me	
  
2. Encourage	
  a	
  Minimal	
  Viable	
  Product	
  
3. Don’t	
  adopt	
  an	
  “agile”	
  process	
  
4. You	
  aren’t	
  the	
  center	
  of	
  the	
  world	
  
5. Don’t	
  make	
  it	
  up	
  as	
  you	
  go	
  along	
  
6. Treat	
  technology	
  changes	
  as	
  an	
  op(miza(on	
  
7. Prefer	
  proven	
  technologies,	
  seek	
  new	
  solu(ons	
  
Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
   34	
  
Thank	
  you	
  
	
  
@jasonlo(to	
  

Weitere ähnliche Inhalte

Was ist angesagt?

Solez Moghe reimagining big picture science communication in the era of you tube
Solez Moghe reimagining big picture science communication in the era of you tubeSolez Moghe reimagining big picture science communication in the era of you tube
Solez Moghe reimagining big picture science communication in the era of you tubeKim Solez ,
 
It's Not About Working Software After All!
It's Not About Working Software After All!It's Not About Working Software After All!
It's Not About Working Software After All!Ignite
 
Critical Thinking for Software Testers
Critical Thinking for Software TestersCritical Thinking for Software Testers
Critical Thinking for Software TestersTechWell
 
SecureWorld - Communicating With Your CFO
SecureWorld - Communicating With Your CFOSecureWorld - Communicating With Your CFO
SecureWorld - Communicating With Your CFOGene Kim
 
The Elusive Nature of Context: Why We Need It and Were We Might Find It
The Elusive Nature of Context: Why We Need It and Were We Might Find ItThe Elusive Nature of Context: Why We Need It and Were We Might Find It
The Elusive Nature of Context: Why We Need It and Were We Might Find ItGail Murphy
 
Automated decision making with predictive applications – Big Data Frankfurt
Automated decision making with predictive applications – Big Data FrankfurtAutomated decision making with predictive applications – Big Data Frankfurt
Automated decision making with predictive applications – Big Data FrankfurtLars Trieloff
 
Automated decision making using Predictive Applications – Big Data Paris
Automated decision making using Predictive Applications – Big Data ParisAutomated decision making using Predictive Applications – Big Data Paris
Automated decision making using Predictive Applications – Big Data ParisLars Trieloff
 
Strata hadoop world 2015 context computing - jonas keynote - final
Strata hadoop world 2015   context computing - jonas keynote - finalStrata hadoop world 2015   context computing - jonas keynote - final
Strata hadoop world 2015 context computing - jonas keynote - finalJeff Jonas
 
Hexawise Soap Opera Testing
Hexawise Soap Opera TestingHexawise Soap Opera Testing
Hexawise Soap Opera TestingTyler Klose
 
GrrCON 2018: Stop boiling the ocean!
GrrCON 2018: Stop boiling the ocean!GrrCON 2018: Stop boiling the ocean!
GrrCON 2018: Stop boiling the ocean!Joel Cardella
 
Behavioral Econ 101 for Product Design - Action Design DC 12 August 2014
Behavioral Econ 101 for Product Design - Action Design DC 12 August 2014Behavioral Econ 101 for Product Design - Action Design DC 12 August 2014
Behavioral Econ 101 for Product Design - Action Design DC 12 August 2014Stephen Wendel
 
2012 05 corp fin 1c
2012 05 corp fin 1c2012 05 corp fin 1c
2012 05 corp fin 1cGene Kim
 
Lightning Strikes the Keynotes
Lightning Strikes the KeynotesLightning Strikes the Keynotes
Lightning Strikes the KeynotesTechWell
 
ALEX Con 2015 -- Jellyvision
ALEX Con 2015 -- JellyvisionALEX Con 2015 -- Jellyvision
ALEX Con 2015 -- JellyvisionStephen Wendel
 
But the light-bulb has to want to change: Why do usability problems so often...
 But the light-bulb has to want to change: Why do usability problems so often... But the light-bulb has to want to change: Why do usability problems so often...
But the light-bulb has to want to change: Why do usability problems so often...Caroline Jarrett
 
Craig Rispin speaker for Fuji Xerox Dinner 22 April 2013
Craig Rispin speaker for Fuji Xerox Dinner 22 April 2013Craig Rispin speaker for Fuji Xerox Dinner 22 April 2013
Craig Rispin speaker for Fuji Xerox Dinner 22 April 2013Craig Rispin
 
A/B testing, optimization and results analysis by Mariia Bocheva, ATD'18
A/B testing, optimization and results analysis by Mariia Bocheva, ATD'18A/B testing, optimization and results analysis by Mariia Bocheva, ATD'18
A/B testing, optimization and results analysis by Mariia Bocheva, ATD'18Mariia Bocheva
 

Was ist angesagt? (18)

Solez Moghe reimagining big picture science communication in the era of you tube
Solez Moghe reimagining big picture science communication in the era of you tubeSolez Moghe reimagining big picture science communication in the era of you tube
Solez Moghe reimagining big picture science communication in the era of you tube
 
How to Innovate
How to InnovateHow to Innovate
How to Innovate
 
It's Not About Working Software After All!
It's Not About Working Software After All!It's Not About Working Software After All!
It's Not About Working Software After All!
 
Critical Thinking for Software Testers
Critical Thinking for Software TestersCritical Thinking for Software Testers
Critical Thinking for Software Testers
 
SecureWorld - Communicating With Your CFO
SecureWorld - Communicating With Your CFOSecureWorld - Communicating With Your CFO
SecureWorld - Communicating With Your CFO
 
The Elusive Nature of Context: Why We Need It and Were We Might Find It
The Elusive Nature of Context: Why We Need It and Were We Might Find ItThe Elusive Nature of Context: Why We Need It and Were We Might Find It
The Elusive Nature of Context: Why We Need It and Were We Might Find It
 
Automated decision making with predictive applications – Big Data Frankfurt
Automated decision making with predictive applications – Big Data FrankfurtAutomated decision making with predictive applications – Big Data Frankfurt
Automated decision making with predictive applications – Big Data Frankfurt
 
Automated decision making using Predictive Applications – Big Data Paris
Automated decision making using Predictive Applications – Big Data ParisAutomated decision making using Predictive Applications – Big Data Paris
Automated decision making using Predictive Applications – Big Data Paris
 
Strata hadoop world 2015 context computing - jonas keynote - final
Strata hadoop world 2015   context computing - jonas keynote - finalStrata hadoop world 2015   context computing - jonas keynote - final
Strata hadoop world 2015 context computing - jonas keynote - final
 
Hexawise Soap Opera Testing
Hexawise Soap Opera TestingHexawise Soap Opera Testing
Hexawise Soap Opera Testing
 
GrrCON 2018: Stop boiling the ocean!
GrrCON 2018: Stop boiling the ocean!GrrCON 2018: Stop boiling the ocean!
GrrCON 2018: Stop boiling the ocean!
 
Behavioral Econ 101 for Product Design - Action Design DC 12 August 2014
Behavioral Econ 101 for Product Design - Action Design DC 12 August 2014Behavioral Econ 101 for Product Design - Action Design DC 12 August 2014
Behavioral Econ 101 for Product Design - Action Design DC 12 August 2014
 
2012 05 corp fin 1c
2012 05 corp fin 1c2012 05 corp fin 1c
2012 05 corp fin 1c
 
Lightning Strikes the Keynotes
Lightning Strikes the KeynotesLightning Strikes the Keynotes
Lightning Strikes the Keynotes
 
ALEX Con 2015 -- Jellyvision
ALEX Con 2015 -- JellyvisionALEX Con 2015 -- Jellyvision
ALEX Con 2015 -- Jellyvision
 
But the light-bulb has to want to change: Why do usability problems so often...
 But the light-bulb has to want to change: Why do usability problems so often... But the light-bulb has to want to change: Why do usability problems so often...
But the light-bulb has to want to change: Why do usability problems so often...
 
Craig Rispin speaker for Fuji Xerox Dinner 22 April 2013
Craig Rispin speaker for Fuji Xerox Dinner 22 April 2013Craig Rispin speaker for Fuji Xerox Dinner 22 April 2013
Craig Rispin speaker for Fuji Xerox Dinner 22 April 2013
 
A/B testing, optimization and results analysis by Mariia Bocheva, ATD'18
A/B testing, optimization and results analysis by Mariia Bocheva, ATD'18A/B testing, optimization and results analysis by Mariia Bocheva, ATD'18
A/B testing, optimization and results analysis by Mariia Bocheva, ATD'18
 

Andere mochten auch

Load Testing with RedLine13: Or getting paid to DoS your own systems
Load Testing with RedLine13: Or getting paid to DoS your own systemsLoad Testing with RedLine13: Or getting paid to DoS your own systems
Load Testing with RedLine13: Or getting paid to DoS your own systemsJason Lotito
 
Twitter Bootstrap, or why being a PHP Developer is a bad idea
Twitter Bootstrap, or why being a PHP Developer is a bad ideaTwitter Bootstrap, or why being a PHP Developer is a bad idea
Twitter Bootstrap, or why being a PHP Developer is a bad ideaJason Lotito
 
Load Testing with PHP and RedLine13
Load Testing with PHP and RedLine13Load Testing with PHP and RedLine13
Load Testing with PHP and RedLine13Jason Lotito
 
A Presentation on Presenting
A Presentation on PresentingA Presentation on Presenting
A Presentation on PresentingJason Lotito
 
Social Media and ADHD – Turning Distractions Into Directions
Social Media and ADHD – Turning Distractions Into DirectionsSocial Media and ADHD – Turning Distractions Into Directions
Social Media and ADHD – Turning Distractions Into DirectionsGrant Crowell
 
Getting Things Done - Tips from someone with ADHD and OCD
Getting Things Done - Tips from someone with ADHD and OCDGetting Things Done - Tips from someone with ADHD and OCD
Getting Things Done - Tips from someone with ADHD and OCDJason Lotito
 

Andere mochten auch (9)

Load Testing with RedLine13: Or getting paid to DoS your own systems
Load Testing with RedLine13: Or getting paid to DoS your own systemsLoad Testing with RedLine13: Or getting paid to DoS your own systems
Load Testing with RedLine13: Or getting paid to DoS your own systems
 
Requirejs
RequirejsRequirejs
Requirejs
 
Twitter Bootstrap, or why being a PHP Developer is a bad idea
Twitter Bootstrap, or why being a PHP Developer is a bad ideaTwitter Bootstrap, or why being a PHP Developer is a bad idea
Twitter Bootstrap, or why being a PHP Developer is a bad idea
 
Tmux
TmuxTmux
Tmux
 
Load Testing with PHP and RedLine13
Load Testing with PHP and RedLine13Load Testing with PHP and RedLine13
Load Testing with PHP and RedLine13
 
A Presentation on Presenting
A Presentation on PresentingA Presentation on Presenting
A Presentation on Presenting
 
ADHD in Adults
ADHD in AdultsADHD in Adults
ADHD in Adults
 
Social Media and ADHD – Turning Distractions Into Directions
Social Media and ADHD – Turning Distractions Into DirectionsSocial Media and ADHD – Turning Distractions Into Directions
Social Media and ADHD – Turning Distractions Into Directions
 
Getting Things Done - Tips from someone with ADHD and OCD
Getting Things Done - Tips from someone with ADHD and OCDGetting Things Done - Tips from someone with ADHD and OCD
Getting Things Done - Tips from someone with ADHD and OCD
 

Ähnlich wie How we killed our process, technology stack, and assumptions – and survived

Why Everyone Needs DevOps Now: My Fourteen Year Journey Studying High Perform...
Why Everyone Needs DevOps Now: My Fourteen Year Journey Studying High Perform...Why Everyone Needs DevOps Now: My Fourteen Year Journey Studying High Perform...
Why Everyone Needs DevOps Now: My Fourteen Year Journey Studying High Perform...Akamai Technologies
 
Life in the tech trenches (2015)
Life in the tech trenches (2015)Life in the tech trenches (2015)
Life in the tech trenches (2015)Julien SIMON
 
CTO Crunch avec Julien Simon, Viadeo
CTO Crunch avec Julien Simon, ViadeoCTO Crunch avec Julien Simon, Viadeo
CTO Crunch avec Julien Simon, ViadeoFrance Digitale
 
Why Everyone Needs DevOps Now - Gene Kim
Why Everyone Needs DevOps Now - Gene KimWhy Everyone Needs DevOps Now - Gene Kim
Why Everyone Needs DevOps Now - Gene KimDynatrace
 
Kim itSMF New England: ITIL at Ludicrous Speeds - Rugged DevOps 6a
Kim itSMF New England: ITIL at Ludicrous Speeds - Rugged DevOps 6aKim itSMF New England: ITIL at Ludicrous Speeds - Rugged DevOps 6a
Kim itSMF New England: ITIL at Ludicrous Speeds - Rugged DevOps 6aGene Kim
 
Innovation and Product management
Innovation and Product managementInnovation and Product management
Innovation and Product managementkborah
 
Unit VIII PowerPoint Presentation Review the processes of invent.docx
Unit VIII PowerPoint Presentation Review the processes of invent.docxUnit VIII PowerPoint Presentation Review the processes of invent.docx
Unit VIII PowerPoint Presentation Review the processes of invent.docxmarilucorr
 
ServiceNow ITIL at Ludicrous Speeds - Rugged DevOps
ServiceNow  ITIL at Ludicrous Speeds - Rugged DevOpsServiceNow  ITIL at Ludicrous Speeds - Rugged DevOps
ServiceNow ITIL at Ludicrous Speeds - Rugged DevOpsGene Kim
 
'Open source contribution policies that don’t suck!'
'Open source contribution policies that don’t suck!''Open source contribution policies that don’t suck!'
'Open source contribution policies that don’t suck!'Shane Coughlan
 
Kim IT Pro Forum Eugene: IT at Ludicrous Speeds - rugged dev ops
Kim IT Pro Forum Eugene: IT at Ludicrous Speeds - rugged dev opsKim IT Pro Forum Eugene: IT at Ludicrous Speeds - rugged dev ops
Kim IT Pro Forum Eugene: IT at Ludicrous Speeds - rugged dev opsGene Kim
 
Class 1: Introduction to web technology entrepreneurship
Class 1: Introduction to web technology entrepreneurship Class 1: Introduction to web technology entrepreneurship
Class 1: Introduction to web technology entrepreneurship allanchao
 
Left Hackathon 4.0
Left Hackathon 4.0Left Hackathon 4.0
Left Hackathon 4.0John Lyotier
 
Leveraging on scalable technology to expand regionally
Leveraging on scalable technology to expand regionallyLeveraging on scalable technology to expand regionally
Leveraging on scalable technology to expand regionallyMichael Smith Jr.
 
Echelon Thailand 2017 – Leveraging On Scalable Technology To Expand Regionally
Echelon Thailand 2017 – Leveraging On Scalable Technology To Expand RegionallyEchelon Thailand 2017 – Leveraging On Scalable Technology To Expand Regionally
Echelon Thailand 2017 – Leveraging On Scalable Technology To Expand Regionallye27
 
Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020OW2
 
Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020OW2
 
Lean UX + UX Strat, from UX Strat conference, September 2013
Lean UX + UX Strat, from UX Strat conference, September 2013Lean UX + UX Strat, from UX Strat conference, September 2013
Lean UX + UX Strat, from UX Strat conference, September 2013Joshua Seiden
 
SecureWorld Kim - Infosec at Ludicrous Speeds - Rugged DevOps 6a
SecureWorld   Kim - Infosec at Ludicrous Speeds - Rugged DevOps 6aSecureWorld   Kim - Infosec at Ludicrous Speeds - Rugged DevOps 6a
SecureWorld Kim - Infosec at Ludicrous Speeds - Rugged DevOps 6aGene Kim
 

Ähnlich wie How we killed our process, technology stack, and assumptions – and survived (20)

Why Everyone Needs DevOps Now: My Fourteen Year Journey Studying High Perform...
Why Everyone Needs DevOps Now: My Fourteen Year Journey Studying High Perform...Why Everyone Needs DevOps Now: My Fourteen Year Journey Studying High Perform...
Why Everyone Needs DevOps Now: My Fourteen Year Journey Studying High Perform...
 
Eciu
EciuEciu
Eciu
 
Life in the tech trenches (2015)
Life in the tech trenches (2015)Life in the tech trenches (2015)
Life in the tech trenches (2015)
 
CTO Crunch avec Julien Simon, Viadeo
CTO Crunch avec Julien Simon, ViadeoCTO Crunch avec Julien Simon, Viadeo
CTO Crunch avec Julien Simon, Viadeo
 
Why Everyone Needs DevOps Now - Gene Kim
Why Everyone Needs DevOps Now - Gene KimWhy Everyone Needs DevOps Now - Gene Kim
Why Everyone Needs DevOps Now - Gene Kim
 
Kim itSMF New England: ITIL at Ludicrous Speeds - Rugged DevOps 6a
Kim itSMF New England: ITIL at Ludicrous Speeds - Rugged DevOps 6aKim itSMF New England: ITIL at Ludicrous Speeds - Rugged DevOps 6a
Kim itSMF New England: ITIL at Ludicrous Speeds - Rugged DevOps 6a
 
Innovation and Product management
Innovation and Product managementInnovation and Product management
Innovation and Product management
 
Unit VIII PowerPoint Presentation Review the processes of invent.docx
Unit VIII PowerPoint Presentation Review the processes of invent.docxUnit VIII PowerPoint Presentation Review the processes of invent.docx
Unit VIII PowerPoint Presentation Review the processes of invent.docx
 
ServiceNow ITIL at Ludicrous Speeds - Rugged DevOps
ServiceNow  ITIL at Ludicrous Speeds - Rugged DevOpsServiceNow  ITIL at Ludicrous Speeds - Rugged DevOps
ServiceNow ITIL at Ludicrous Speeds - Rugged DevOps
 
'Open source contribution policies that don’t suck!'
'Open source contribution policies that don’t suck!''Open source contribution policies that don’t suck!'
'Open source contribution policies that don’t suck!'
 
Think like a Product Manager II
Think like a Product Manager IIThink like a Product Manager II
Think like a Product Manager II
 
Kim IT Pro Forum Eugene: IT at Ludicrous Speeds - rugged dev ops
Kim IT Pro Forum Eugene: IT at Ludicrous Speeds - rugged dev opsKim IT Pro Forum Eugene: IT at Ludicrous Speeds - rugged dev ops
Kim IT Pro Forum Eugene: IT at Ludicrous Speeds - rugged dev ops
 
Class 1: Introduction to web technology entrepreneurship
Class 1: Introduction to web technology entrepreneurship Class 1: Introduction to web technology entrepreneurship
Class 1: Introduction to web technology entrepreneurship
 
Left Hackathon 4.0
Left Hackathon 4.0Left Hackathon 4.0
Left Hackathon 4.0
 
Leveraging on scalable technology to expand regionally
Leveraging on scalable technology to expand regionallyLeveraging on scalable technology to expand regionally
Leveraging on scalable technology to expand regionally
 
Echelon Thailand 2017 – Leveraging On Scalable Technology To Expand Regionally
Echelon Thailand 2017 – Leveraging On Scalable Technology To Expand RegionallyEchelon Thailand 2017 – Leveraging On Scalable Technology To Expand Regionally
Echelon Thailand 2017 – Leveraging On Scalable Technology To Expand Regionally
 
Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020
 
Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020
 
Lean UX + UX Strat, from UX Strat conference, September 2013
Lean UX + UX Strat, from UX Strat conference, September 2013Lean UX + UX Strat, from UX Strat conference, September 2013
Lean UX + UX Strat, from UX Strat conference, September 2013
 
SecureWorld Kim - Infosec at Ludicrous Speeds - Rugged DevOps 6a
SecureWorld   Kim - Infosec at Ludicrous Speeds - Rugged DevOps 6aSecureWorld   Kim - Infosec at Ludicrous Speeds - Rugged DevOps 6a
SecureWorld Kim - Infosec at Ludicrous Speeds - Rugged DevOps 6a
 

Kürzlich hochgeladen

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 

Kürzlich hochgeladen (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

How we killed our process, technology stack, and assumptions – and survived

  • 1.
  • 2. Jason  Lo(to  @  MeetMe  Corp.   2  
  • 3. Jason  Lo(to   Jason  Lo(to  @  MeetMe  Corp.   3   §  Applica(on  Architect  @  MeetMe   §  jasonlo(to  everywhere!   §  Spent  10  years  doing  credit  card   processing  (  PCI  =(  )   §  Now  I’m  in  social  (  =)  )    
  • 4. So  why  are  we  here?   Jason  Lo(to  @  MeetMe  Corp.   4   Learn  how  and  when  to  change  your   §  Processes   §  Technologies   When  you  have  to  change  your   §  Product  
  • 5. Goals   Jason  Lo(to  @  MeetMe  Corp.   5   §  Learn  ways  to  successfully  apply  change   §  Save  yourself  pain  and  suffering   §  Spot  warning  signs  before  they  become  a  problem   §  Dodge  bullets  
  • 6. Jason  Lo(to  @  MeetMe  Corp.   6   The  Project  
  • 7. New  Profile  Page  Overview   Jason  Lo(to  @  MeetMe  Corp.   7   §  Exis(ng  Product:  Profile   §  One  of  the  most  popular  pages   §  Gateway  to  a  user   §  Lots  of  things  happening   §  Lots  of  technology   –  PHP,  PostgreSQL,  RabbitMQ,   JavaScript  libraries,  messaging   system   –  3rd  party  adver(sing  dependencies,   tracking  systems   –  Lots  of  legacy  stats,  events,  products   s(ll  in  use  
  • 8. Rule  #1:  Develop  One  Product  At  A  Time   Jason  Lo(to  @  MeetMe  Corp.   8   A  new  product  is  just  1  new  product.   A  rewrite  is  2  products.    
  • 9. Samuel  L.  Jackson  said  it  best…   Jason  Lo(to  @  MeetMe  Corp.   9   “We  have  all  the  problems  of  a   major  theme  park  and  a  major   zoo,  and  the  computers  aren’t   even  on  their  feet  yet.”     –  Dr.  John  Arnold,  Jurassic  Park  
  • 10. Rule  #1:  Develop  One  Product  At  A  Time   Jason  Lo(to  @  MeetMe  Corp.   10   “They  did  it  by  making  the  single  worst  strategic  mistake     that  any  sodware  company  can  make:  They  decided  to   rewrite  the  code  from  scratch.”     –  Joel  Spolsky  on  Netscape  
  • 11. Rule  #1:  Develop  One  Product  At  A  Time   Jason  Lo(to  @  MeetMe  Corp.   11   Some(mes  you  need  to  rewrite  because  you  are  adop(ng  new   technology  for  a  new  plaeorm  or  performance  reasons.     Your  ins(nct  should  be  to  reuse  code.    
  • 12. Jason  Lo(to  @  MeetMe  Corp.   12   Rule  #2:  Encourage  a  Minimal  Viable  Product  
  • 13. The  Not-­‐So  Minimal   Viable  Product   †  Thank  you  Thesaurus  for  helping  me  come  up  with  vexing  so  I  could  make  a  joke  with  MVP  using  Mountain  and  Paper   13   So,  you’ve  been  given  a  spec  for   an  “MVP”,  which  apparently   stands  for  a  Mountain  of   Vexing†  Paper.  
  • 14. Rule  #2:  Encourage  a  Minimal  Viable  Product   Jason  Lo(to  @  MeetMe  Corp.   14   If  you  want  all  the  features  of  your  old   product,  why  are  you  rewri(ng  it?  
  • 15. Rule  #2:  Encourage  a  Minimal  Viable  Product   Jason  Lo(to  @  MeetMe  Corp.   15   Less  is  More   More  opportunity  to  adapt  to  new  processes   More  (me  to  learn  new  technologies  
  • 16. Rule  #2:  Encourage  a  Minimal  Viable  Product   Jason  Lo(to  @  MeetMe  Corp.   16   Need  help  pruning  features?   If  a  feature  takes  1-­‐month  to  build,     would  you  delay  product  launch  to  get  it  in?  
  • 17. Jason  Lo(to  @  MeetMe  Corp.   17   GeVng  Lost  in  a  Changing  Process  
  • 18. Rule  #3:  Don’t  Adopt  an  “Agile”  Process   Jason  Lo(to  @  MeetMe  Corp.   18   “If  ader  15  minutes,     you  are  s(ll  in  your  standup,   here’s  your  sign.”  –  if  Jeff  Foxworthy  was  a   programmer  
  • 19. Rule  #3:  Don’t  Adopt  an  “Agile”  Process   Jason  Lo(to  @  MeetMe  Corp.   19   Agile  has  real  meaning!   You  can’t  just  make  parts  of  the   process  up  as  you  go  along.   You  do  that  when  you  walk  blindly.  
  • 20. Rule  #3:  Don’t  Adopt  an  “Agile”  Process   Mee(ng  my  contractual  obliga(ons  =)   20   Don’t  throw   out  Jira     Have  a  reason  for  change  
  • 21. Rule  #4:  You  Aren’t  the  Center  of  the  World   Jason  Lo(to  @  MeetMe  Corp.   21   “You  are  not  special.  You   are  not  a  beau(ful  or   unique  snowflake.”   -­‐  Tyler  Durden,  Fight  Club  
  • 22. Rule  #4:  You  Aren’t  the  Center  of  the  World   Jason  Lo(to  @  MeetMe  Corp.   22   If  you  are  crea(ng  process  alone…   Without  QA,  project  managers,  product  owners…   You  will  forget  things.     And  you  now  own  something  else,  adding  even  more  to  your  workload.  
  • 23. Rule  #4:  You  Aren’t  the  Center  of  the  World   Jason  Lo(to  @  MeetMe  Corp.   23   Involve  the  team  from  the  beginning.     Share  responsibili(es.     Automate  Everything  &  DRY  
  • 24. Rule  #5:  Don’t  make  it  up  as  you  go  along   Jason  Lo(to  @  MeetMe  Corp.   24   “We’ll  make  it  up  as  we  go  along.”   -­‐  Me,  at  some  point  before  the  project  started  
  • 25. Rule  #5:  Don’t  make  it  up  as  you  go  along   Jason  Lo(to  @  MeetMe  Corp.   25   A  process  should  mean  less  work.   A  new  process  is  like  a  new  product.   Crea(ng  a  new  process  violates  rule  #1.   Develop  one  product  at  a  (me.  
  • 26. Rule  #5:  Don’t  make  it  up  as  you  go  along   Jason  Lo(to  @  MeetMe  Corp.   26   “There’s  never  enough  (me  to  do  it   right,  but  there’s  always  enough   (me  to  do  it  over.”     –  Jack  Bergman  
  • 27. Jason  Lo(to  @  MeetMe  Corp.   27   Changes  in  Technology   “Some  people,  when  confronted  with  a  problem,  think  "I  know,  I'll  use  regular   expressions."  Now  they  have  two  problems.”   -­‐  Jamie  Zawinski  
  • 28. Rule  #6:  Treat  Technology  Change  as  an  Op(miza(on   Jason  Lo(to  @  MeetMe  Corp.   28   Your  exis(ng  stack  got  you  there   It’s  not  old,  it’s  baele-­‐tested!  
  • 29. Rule  #6:  Treat  Technology  Change  as  an  Op(miza(on   Jason  Lo(to  @  MeetMe  Corp.   29   Validate  Changes   You  do  it  for  Product   You  do  it  for  Process   You  do  it  for  Code     We  should  do  it  for     Technology  Choices  
  • 30. Rule  #6:  Treat  Technology  Change  as  an  Op(miza(on   Jason  Lo(to  @  MeetMe  Corp.   30   “We  should  forget  about  small  efficiencies,  say  about   97%  of  the  Fme:  premature  op6miza6on  is  the  root  of   all  evil”  –  Donald  Knuth,  or  Tony  Hoare,  or  not?  
  • 31. Rule  #7:  Prefer  Proven  Technologies,  Seek  New  Solu(ons   Jason  Lo(to  @  MeetMe  Corp.   31   “Before  adop(ng  new  technology,  Toyota   will  go  to  great  lengths  to  analyze  the  impact   it  may  have  on  exis(ng  processes.”   -­‐  Jeffrey  Liker,  The  Toyota  Way  
  • 32. Rule  #7:  Prefer  Proven  Technologies,  Seek  New  Solu(ons   Jason  Lo(to  @  MeetMe  Corp.   32   What  problem  does  the  new  solu(on  solve  that   the  proven  technology  not?     Is  that  problem  real?     Adopt  new  technology  with  small  steps.  
  • 33. Rules  Recap   Jason  Lo(to  @  MeetMe  Corp.   33   1. Develop  one  product  at  a  (me   2. Encourage  a  Minimal  Viable  Product   3. Don’t  adopt  an  “agile”  process   4. You  aren’t  the  center  of  the  world   5. Don’t  make  it  up  as  you  go  along   6. Treat  technology  changes  as  an  op(miza(on   7. Prefer  proven  technologies,  seek  new  solu(ons  
  • 34. Jason  Lo(to  @  MeetMe  Corp.   34   Thank  you     @jasonlo(to