SlideShare a Scribd company logo
1 of 35
Download to read offline
Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
  

2	
  
Jason	
  Lo(to	
  

§  Applica(on	
  Architect	
  @	
  MeetMe	
  
§  jasonlo(to	
  everywhere!	
  
§  Spent	
  10	
  years	
  doing	
  credit	
  card	
  
processing	
  (	
  PCI	
  =(	
  )	
  
§  Now	
  I’m	
  in	
  social	
  (	
  =)	
  )	
  
	
  

Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
  

3	
  
So	
  why	
  are	
  we	
  here?	
  

Learn	
  how	
  and	
  when	
  to	
  change	
  your	
  
§  Processes	
  
§  Technologies	
  
When	
  you	
  have	
  to	
  change	
  your	
  
§  Product	
  

Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
  

4	
  
Goals	
  

§  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.	
  

5	
  
The	
  Project	
  

Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
  

6	
  
New	
  Profile	
  Page	
  Overview	
  
§  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	
  
Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
  

7	
  
Rule	
  #1:	
  Develop	
  One	
  Product	
  At	
  A	
  Time	
  

A	
  new	
  product	
  is	
  just	
  1	
  new	
  product.	
  
A	
  rewrite	
  is	
  2	
  products.	
  
	
  

Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
  

8	
  
Samuel	
  L.	
  Jackson	
  said	
  it	
  best…	
  

“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	
  

Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
  

9	
  
Rule	
  #1:	
  Develop	
  One	
  Product	
  At	
  A	
  Time	
  

“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	
  

Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
  

10	
  
Rule	
  #1:	
  Develop	
  One	
  Product	
  At	
  A	
  Time	
  

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.	
  

11	
  
Rule	
  #2:	
  Encourage	
  a	
  Minimal	
  Viable	
  Product	
  

Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
  

12	
  
The	
  Not-­‐So	
  Minimal	
  
Viable	
  Product	
  

So,	
  you’ve	
  been	
  given	
  a	
  spec	
  for	
  
an	
  “MVP”,	
  which	
  apparently	
  
stands	
  for	
  a	
  Mountain	
  of	
  
Vexing†	
  Paper.	
  

†	
  Thank	
  you	
  Thesaurus	
  for	
  helping	
  me	
  come	
  up	
  with	
  vexing	
  so	
  I	
  could	
  make	
  a	
  joke	
  with	
  MVP	
  using	
  Mountain	
  and	
  Paper	
  

13	
  
Rule	
  #2:	
  Encourage	
  a	
  Minimal	
  Viable	
  Product	
  

If	
  you	
  want	
  all	
  the	
  features	
  of	
  your	
  old	
  
product,	
  why	
  are	
  you	
  rewri(ng	
  it?	
  

Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
  

14	
  
Rule	
  #2:	
  Encourage	
  a	
  Minimal	
  Viable	
  Product	
  

Less	
  is	
  More	
  
More	
  opportunity	
  to	
  adapt	
  to	
  new	
  processes	
  
More	
  (me	
  to	
  learn	
  new	
  technologies	
  

Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
  

15	
  
Rule	
  #2:	
  Encourage	
  a	
  Minimal	
  Viable	
  Product	
  

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.	
  

16	
  
GeVng	
  Lost	
  in	
  a	
  Changing	
  Process	
  

Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
  

17	
  
Rule	
  #3:	
  Don’t	
  Adopt	
  an	
  “Agile”	
  Process	
  

“If	
  ader	
  15	
  minutes,	
  

you	
  are	
  s(ll	
  in	
  your	
  standup,	
  
here’s	
  your	
  sign.”	
  –	
  if	
  Jeff	
  Foxworthy	
  was	
  a	
  
programmer	
  

Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
  

18	
  
Rule	
  #3:	
  Don’t	
  Adopt	
  an	
  “Agile”	
  Process	
  

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.	
  
Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
  

19	
  
Rule	
  #3:	
  Don’t	
  Adopt	
  an	
  “Agile”	
  Process	
  

Don’t	
  throw	
  
out	
  JIRA	
  
	
  
Have	
  a	
  reason	
  for	
  change	
  

Mee(ng	
  my	
  contractual	
  obliga(ons	
  =)	
  

20	
  
Rule	
  #4:	
  You	
  Aren’t	
  the	
  Center	
  of	
  the	
  World	
  

“You	
  are	
  not	
  special.	
  You	
  
are	
  not	
  a	
  beau(ful	
  or	
  
unique	
  snowflake.”	
  
-­‐	
  Tyler	
  Durden,	
  Fight	
  Club	
  

Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
  

21	
  
Rule	
  #4:	
  You	
  Aren’t	
  the	
  Center	
  of	
  the	
  World	
  

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.	
  

Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
  

22	
  
Rule	
  #4:	
  You	
  Aren’t	
  the	
  Center	
  of	
  the	
  World	
  

Involve	
  the	
  team	
  from	
  the	
  beginning.	
  
	
  
Share	
  responsibili(es.	
  
	
  
Automate	
  Everything	
  &	
  DRY	
  
Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
  

23	
  
Rule	
  #5:	
  Don’t	
  make	
  it	
  up	
  as	
  you	
  go	
  along	
  

“We’ll	
  make	
  it	
  up	
  as	
  we	
  go	
  along.”	
  
-­‐	
  Me,	
  at	
  some	
  point	
  before	
  the	
  project	
  started	
  

Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
  

24	
  
Rule	
  #5:	
  Don’t	
  make	
  it	
  up	
  as	
  you	
  go	
  along	
  

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.	
  
Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
  

25	
  
Rule	
  #5:	
  Don’t	
  make	
  it	
  up	
  as	
  you	
  go	
  along	
  

“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.	
  

26	
  
Changes	
  in	
  Technology	
  
“Some	
  people,	
  when	
  confronted	
  with	
  a	
  problem,	
  think	
  "I	
  know,	
  I'll	
  use	
  
regular	
  expressions."	
  Now	
  they	
  have	
  two	
  problems.”	
  
-­‐ 

Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
  

Jamie	
  Zawinski	
  

27	
  
Rule	
  #6:	
  Treat	
  Technology	
  Change	
  as	
  an	
  Op(miza(on	
  

Your	
  exis(ng	
  stack	
  got	
  you	
  there	
  
It’s	
  not	
  old,	
  it’s	
  bagle-­‐tested!	
  

Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
  

28	
  
Rule	
  #6:	
  Treat	
  Technology	
  Change	
  as	
  an	
  Op(miza(on	
  
Validate	
  Changes	
  
You	
  do	
  it	
  for	
  Product	
  
You	
  do	
  it	
  for	
  Process	
  
You	
  do	
  it	
  for	
  Code	
  
	
  
We	
  should	
  do	
  it	
  for	
  	
  

Technology	
  Choices	
  
Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
  

29	
  
Rule	
  #6:	
  Treat	
  Technology	
  Change	
  as	
  an	
  Op(miza(on	
  

“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?	
  

Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
  

30	
  
Rule	
  #7:	
  Prefer	
  Proven	
  Technologies,	
  Seek	
  New	
  Solu(ons	
  

“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	
  

Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
  

31	
  
Rule	
  #7:	
  Prefer	
  Proven	
  Technologies,	
  Seek	
  New	
  Solu(ons	
  

What	
  problem	
  does	
  the	
  new	
  solu(on	
  solve	
  that	
  
the	
  proven	
  technology	
  not?	
  
	
  
Is	
  that	
  problem	
  real?	
  
	
  
Adopt	
  new	
  technology	
  with	
  small	
  steps.	
  
Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
  

32	
  
Rules	
  Recap	
  
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.	
  

33	
  
Thank	
  you	
  
	
  
@jasonlo(to	
  

Jason	
  Lo(to	
  @	
  MeetMe	
  Corp.	
  

34	
  
Rate this Talk
How We Killed Our Process, Technology Stack,
and Assumptions - and Survived
Text code below to 22333
or visit http://bit.ly/1azpIF5
MEH = 1S
NOT BAD = 1T
PRETTY GOOD = 1U
AWESOME = 1V

To join this session, send text 136888 to 22333

More Related Content

What's hot

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
 
AsburyAgile-Final
AsburyAgile-FinalAsburyAgile-Final
AsburyAgile-FinalYair Aviner
 
SecureWorld - Communicating With Your CFO
SecureWorld - Communicating With Your CFOSecureWorld - Communicating With Your CFO
SecureWorld - Communicating With Your CFOGene Kim
 
Bits of Evidence
Bits of EvidenceBits of Evidence
Bits of EvidenceGreg Wilson
 
ALEX Con 2015 -- Jellyvision
ALEX Con 2015 -- JellyvisionALEX Con 2015 -- Jellyvision
ALEX Con 2015 -- JellyvisionStephen Wendel
 
Critical Thinking for Software Testers
Critical Thinking for Software TestersCritical Thinking for Software Testers
Critical Thinking for Software TestersTechWell
 
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
 
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
 
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
 
EVOLVE & DISRUPT (Agileee 2015)
EVOLVE & DISRUPT (Agileee 2015) EVOLVE & DISRUPT (Agileee 2015)
EVOLVE & DISRUPT (Agileee 2015) Arthur Lokaychuk
 
When IT Fails The Business Fails...
When IT Fails The Business Fails...When IT Fails The Business Fails...
When IT Fails The Business Fails...Gene Kim
 
2012 05 corp fin 1c
2012 05 corp fin 1c2012 05 corp fin 1c
2012 05 corp fin 1cGene Kim
 
When to use agile - Edapt ltd.
When to use agile - Edapt ltd.When to use agile - Edapt ltd.
When to use agile - Edapt ltd.Jack Shennan
 
UXWeek 2015 - Designing for Behavior Change
UXWeek 2015 - Designing for Behavior ChangeUXWeek 2015 - Designing for Behavior Change
UXWeek 2015 - Designing for Behavior ChangeStephen Wendel
 
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
 
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 ,
 
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
 
"Do you think Innovations & Creativity is missing from Sprints ? No…!" Presen...
"Do you think Innovations & Creativity is missing from Sprints ? No…!" Presen..."Do you think Innovations & Creativity is missing from Sprints ? No…!" Presen...
"Do you think Innovations & Creativity is missing from Sprints ? No…!" Presen...oGuild .
 
The Science of Behavior Change
The Science of Behavior ChangeThe Science of Behavior Change
The Science of Behavior ChangeJulie Dirksen
 

What's hot (20)

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
 
AsburyAgile-Final
AsburyAgile-FinalAsburyAgile-Final
AsburyAgile-Final
 
SecureWorld - Communicating With Your CFO
SecureWorld - Communicating With Your CFOSecureWorld - Communicating With Your CFO
SecureWorld - Communicating With Your CFO
 
Bits of Evidence
Bits of EvidenceBits of Evidence
Bits of Evidence
 
ALEX Con 2015 -- Jellyvision
ALEX Con 2015 -- JellyvisionALEX Con 2015 -- Jellyvision
ALEX Con 2015 -- Jellyvision
 
Critical Thinking for Software Testers
Critical Thinking for Software TestersCritical Thinking for Software Testers
Critical Thinking for Software Testers
 
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
 
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
 
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
 
EVOLVE & DISRUPT (Agileee 2015)
EVOLVE & DISRUPT (Agileee 2015) EVOLVE & DISRUPT (Agileee 2015)
EVOLVE & DISRUPT (Agileee 2015)
 
TesTrek Notes
TesTrek NotesTesTrek Notes
TesTrek Notes
 
When IT Fails The Business Fails...
When IT Fails The Business Fails...When IT Fails The Business Fails...
When IT Fails The Business Fails...
 
2012 05 corp fin 1c
2012 05 corp fin 1c2012 05 corp fin 1c
2012 05 corp fin 1c
 
When to use agile - Edapt ltd.
When to use agile - Edapt ltd.When to use agile - Edapt ltd.
When to use agile - Edapt ltd.
 
UXWeek 2015 - Designing for Behavior Change
UXWeek 2015 - Designing for Behavior ChangeUXWeek 2015 - Designing for Behavior Change
UXWeek 2015 - Designing for Behavior Change
 
GrrCON 2018: Stop boiling the ocean!
GrrCON 2018: Stop boiling the ocean!GrrCON 2018: Stop boiling the ocean!
GrrCON 2018: Stop boiling the ocean!
 
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
 
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...
 
"Do you think Innovations & Creativity is missing from Sprints ? No…!" Presen...
"Do you think Innovations & Creativity is missing from Sprints ? No…!" Presen..."Do you think Innovations & Creativity is missing from Sprints ? No…!" Presen...
"Do you think Innovations & Creativity is missing from Sprints ? No…!" Presen...
 
The Science of Behavior Change
The Science of Behavior ChangeThe Science of Behavior Change
The Science of Behavior Change
 

Similar to How We Killed Our Process, Technology Stack, and Assumptions — and Survived

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
 
Stop Getting Crushed By Business Pressure
Stop Getting Crushed By Business PressureStop Getting Crushed By Business Pressure
Stop Getting Crushed By Business PressureArty Starr
 
Findings from UX London
Findings from UX LondonFindings from UX London
Findings from UX LondonNeil Dawson
 
Innovation and Product management
Innovation and Product managementInnovation and Product management
Innovation and Product managementkborah
 
Continuous Learning and Delivery @ DPM Summit 2013
Continuous Learning and Delivery @ DPM Summit 2013Continuous Learning and Delivery @ DPM Summit 2013
Continuous Learning and Delivery @ DPM Summit 2013Joshua Seiden
 
User Experience in a Rapidly Changing World
User Experience in a Rapidly Changing WorldUser Experience in a Rapidly Changing World
User Experience in a Rapidly Changing WorldJoshua Seiden
 
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.
 
How PBworks Used Lean Startup Techniques
How PBworks Used Lean Startup TechniquesHow PBworks Used Lean Startup Techniques
How PBworks Used Lean Startup TechniquesDavid E. Weekly
 
The-Small Book-of-The-Few-Big-Rules-OutSystems
The-Small Book-of-The-Few-Big-Rules-OutSystemsThe-Small Book-of-The-Few-Big-Rules-OutSystems
The-Small Book-of-The-Few-Big-Rules-OutSystemsSteve Rotter
 
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
 
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
 
The Making of Melody Jams (CAMPFest 2017)
The Making of Melody Jams (CAMPFest 2017)The Making of Melody Jams (CAMPFest 2017)
The Making of Melody Jams (CAMPFest 2017)Jamie Kosoy
 
Left Hackathon 4.0
Left Hackathon 4.0Left Hackathon 4.0
Left Hackathon 4.0John Lyotier
 
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
 
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
 
Dive Into A3: Lean Agile Scotland 2013
Dive Into A3: Lean Agile Scotland 2013Dive Into A3: Lean Agile Scotland 2013
Dive Into A3: Lean Agile Scotland 2013Martin Burns
 
Cross Functional Teams and the Product Manager
Cross Functional Teams and the Product ManagerCross Functional Teams and the Product Manager
Cross Functional Teams and the Product ManagerSVPMA
 

Similar to How We Killed Our Process, Technology Stack, and Assumptions — and Survived (20)

Think like a Product Manager II
Think like a Product Manager IIThink like a Product Manager II
Think like a Product Manager II
 
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
 
Stop Getting Crushed By Business Pressure
Stop Getting Crushed By Business PressureStop Getting Crushed By Business Pressure
Stop Getting Crushed By Business Pressure
 
Findings from UX London
Findings from UX LondonFindings from UX London
Findings from UX London
 
Innovation and Product management
Innovation and Product managementInnovation and Product management
Innovation and Product management
 
Continuous Learning and Delivery @ DPM Summit 2013
Continuous Learning and Delivery @ DPM Summit 2013Continuous Learning and Delivery @ DPM Summit 2013
Continuous Learning and Delivery @ DPM Summit 2013
 
User Experience in a Rapidly Changing World
User Experience in a Rapidly Changing WorldUser Experience in a Rapidly Changing World
User Experience in a Rapidly Changing World
 
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
 
How PBworks Used Lean Startup Techniques
How PBworks Used Lean Startup TechniquesHow PBworks Used Lean Startup Techniques
How PBworks Used Lean Startup Techniques
 
The-Small Book-of-The-Few-Big-Rules-OutSystems
The-Small Book-of-The-Few-Big-Rules-OutSystemsThe-Small Book-of-The-Few-Big-Rules-OutSystems
The-Small Book-of-The-Few-Big-Rules-OutSystems
 
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
 
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
 
Eciu
EciuEciu
Eciu
 
The Making of Melody Jams (CAMPFest 2017)
The Making of Melody Jams (CAMPFest 2017)The Making of Melody Jams (CAMPFest 2017)
The Making of Melody Jams (CAMPFest 2017)
 
Left Hackathon 4.0
Left Hackathon 4.0Left Hackathon 4.0
Left Hackathon 4.0
 
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
 
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
 
Dive Into A3: Lean Agile Scotland 2013
Dive Into A3: Lean Agile Scotland 2013Dive Into A3: Lean Agile Scotland 2013
Dive Into A3: Lean Agile Scotland 2013
 
Cross Functional Teams and the Product Manager
Cross Functional Teams and the Product ManagerCross Functional Teams and the Product Manager
Cross Functional Teams and the Product Manager
 

More from colleenfry

The 7 habits of high successful atlassian marketplace developers
The 7 habits of high successful atlassian marketplace developers The 7 habits of high successful atlassian marketplace developers
The 7 habits of high successful atlassian marketplace developers colleenfry
 
The 7 habits of high successful atlassian marketplace developers
The 7 habits of high successful atlassian marketplace developers The 7 habits of high successful atlassian marketplace developers
The 7 habits of high successful atlassian marketplace developers colleenfry
 
The 7 habits of high successful atlassian marketplace developers by dave meyer
The 7 habits of high successful atlassian marketplace developers   by dave meyerThe 7 habits of high successful atlassian marketplace developers   by dave meyer
The 7 habits of high successful atlassian marketplace developers by dave meyercolleenfry
 
AtlasCamp 2013: Scratch your own itch
AtlasCamp 2013: Scratch your own itch AtlasCamp 2013: Scratch your own itch
AtlasCamp 2013: Scratch your own itch colleenfry
 
AtlasCamp 2013: Bring your own Stack
AtlasCamp 2013: Bring your own Stack AtlasCamp 2013: Bring your own Stack
AtlasCamp 2013: Bring your own Stack colleenfry
 
AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand
AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemandAtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand
AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemandcolleenfry
 
AtlasCamp 2013: Keynote
AtlasCamp 2013: Keynote AtlasCamp 2013: Keynote
AtlasCamp 2013: Keynote colleenfry
 
AtlasCamp 2013: Confluence patterns
AtlasCamp 2013: Confluence patternsAtlasCamp 2013: Confluence patterns
AtlasCamp 2013: Confluence patternscolleenfry
 
AtlasCamp 2013: Modernizing your Plugin UI
AtlasCamp 2013: Modernizing your Plugin UI AtlasCamp 2013: Modernizing your Plugin UI
AtlasCamp 2013: Modernizing your Plugin UI colleenfry
 
AtlasCamp 2013: Confluence Blueprints
AtlasCamp 2013: Confluence Blueprints AtlasCamp 2013: Confluence Blueprints
AtlasCamp 2013: Confluence Blueprints colleenfry
 
AtlasCamp 2013: Show Me Number! Automated Browser Performance Testing
AtlasCamp 2013: Show Me Number! Automated Browser Performance Testing AtlasCamp 2013: Show Me Number! Automated Browser Performance Testing
AtlasCamp 2013: Show Me Number! Automated Browser Performance Testing colleenfry
 
AtlasCamp 2013: Confluence State of the Union
AtlasCamp 2013: Confluence State of the Union AtlasCamp 2013: Confluence State of the Union
AtlasCamp 2013: Confluence State of the Union colleenfry
 
AtlasCamp 2013: ADG / Lean UX
AtlasCamp 2013: ADG / Lean UXAtlasCamp 2013: ADG / Lean UX
AtlasCamp 2013: ADG / Lean UXcolleenfry
 
Atlassian Summit 2013: Confluence State of the Union
Atlassian Summit 2013: Confluence State of the Union Atlassian Summit 2013: Confluence State of the Union
Atlassian Summit 2013: Confluence State of the Union colleenfry
 
Atlassian: More Awesome with Add-ons
Atlassian: More Awesome with Add-onsAtlassian: More Awesome with Add-ons
Atlassian: More Awesome with Add-onscolleenfry
 
Flying at the Speed of Git
Flying at the Speed of GitFlying at the Speed of Git
Flying at the Speed of Gitcolleenfry
 
The Experience Canvas: How to Use a Core Tool from the Experience-Driven Play...
The Experience Canvas: How to Use a Core Tool from the Experience-Driven Play...The Experience Canvas: How to Use a Core Tool from the Experience-Driven Play...
The Experience Canvas: How to Use a Core Tool from the Experience-Driven Play...colleenfry
 
True Git: The Great Migration
True Git: The Great MigrationTrue Git: The Great Migration
True Git: The Great Migrationcolleenfry
 
Adopting Continuous Integration in an Ops Group
Adopting Continuous Integration in an Ops GroupAdopting Continuous Integration in an Ops Group
Adopting Continuous Integration in an Ops Groupcolleenfry
 

More from colleenfry (20)

The 7 habits of high successful atlassian marketplace developers
The 7 habits of high successful atlassian marketplace developers The 7 habits of high successful atlassian marketplace developers
The 7 habits of high successful atlassian marketplace developers
 
True Git
True Git True Git
True Git
 
The 7 habits of high successful atlassian marketplace developers
The 7 habits of high successful atlassian marketplace developers The 7 habits of high successful atlassian marketplace developers
The 7 habits of high successful atlassian marketplace developers
 
The 7 habits of high successful atlassian marketplace developers by dave meyer
The 7 habits of high successful atlassian marketplace developers   by dave meyerThe 7 habits of high successful atlassian marketplace developers   by dave meyer
The 7 habits of high successful atlassian marketplace developers by dave meyer
 
AtlasCamp 2013: Scratch your own itch
AtlasCamp 2013: Scratch your own itch AtlasCamp 2013: Scratch your own itch
AtlasCamp 2013: Scratch your own itch
 
AtlasCamp 2013: Bring your own Stack
AtlasCamp 2013: Bring your own Stack AtlasCamp 2013: Bring your own Stack
AtlasCamp 2013: Bring your own Stack
 
AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand
AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemandAtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand
AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand
 
AtlasCamp 2013: Keynote
AtlasCamp 2013: Keynote AtlasCamp 2013: Keynote
AtlasCamp 2013: Keynote
 
AtlasCamp 2013: Confluence patterns
AtlasCamp 2013: Confluence patternsAtlasCamp 2013: Confluence patterns
AtlasCamp 2013: Confluence patterns
 
AtlasCamp 2013: Modernizing your Plugin UI
AtlasCamp 2013: Modernizing your Plugin UI AtlasCamp 2013: Modernizing your Plugin UI
AtlasCamp 2013: Modernizing your Plugin UI
 
AtlasCamp 2013: Confluence Blueprints
AtlasCamp 2013: Confluence Blueprints AtlasCamp 2013: Confluence Blueprints
AtlasCamp 2013: Confluence Blueprints
 
AtlasCamp 2013: Show Me Number! Automated Browser Performance Testing
AtlasCamp 2013: Show Me Number! Automated Browser Performance Testing AtlasCamp 2013: Show Me Number! Automated Browser Performance Testing
AtlasCamp 2013: Show Me Number! Automated Browser Performance Testing
 
AtlasCamp 2013: Confluence State of the Union
AtlasCamp 2013: Confluence State of the Union AtlasCamp 2013: Confluence State of the Union
AtlasCamp 2013: Confluence State of the Union
 
AtlasCamp 2013: ADG / Lean UX
AtlasCamp 2013: ADG / Lean UXAtlasCamp 2013: ADG / Lean UX
AtlasCamp 2013: ADG / Lean UX
 
Atlassian Summit 2013: Confluence State of the Union
Atlassian Summit 2013: Confluence State of the Union Atlassian Summit 2013: Confluence State of the Union
Atlassian Summit 2013: Confluence State of the Union
 
Atlassian: More Awesome with Add-ons
Atlassian: More Awesome with Add-onsAtlassian: More Awesome with Add-ons
Atlassian: More Awesome with Add-ons
 
Flying at the Speed of Git
Flying at the Speed of GitFlying at the Speed of Git
Flying at the Speed of Git
 
The Experience Canvas: How to Use a Core Tool from the Experience-Driven Play...
The Experience Canvas: How to Use a Core Tool from the Experience-Driven Play...The Experience Canvas: How to Use a Core Tool from the Experience-Driven Play...
The Experience Canvas: How to Use a Core Tool from the Experience-Driven Play...
 
True Git: The Great Migration
True Git: The Great MigrationTrue Git: The Great Migration
True Git: The Great Migration
 
Adopting Continuous Integration in an Ops Group
Adopting Continuous Integration in an Ops GroupAdopting Continuous Integration in an Ops Group
Adopting Continuous Integration in an Ops Group
 

Recently uploaded

Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfPaul Menig
 
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyThe Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyEthan lee
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...Paul Menig
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...amitlee9823
 
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒anilsa9823
 
Understanding the Pakistan Budgeting Process: Basics and Key Insights
Understanding the Pakistan Budgeting Process: Basics and Key InsightsUnderstanding the Pakistan Budgeting Process: Basics and Key Insights
Understanding the Pakistan Budgeting Process: Basics and Key Insightsseri bangash
 
A305_A2_file_Batkhuu progress report.pdf
A305_A2_file_Batkhuu progress report.pdfA305_A2_file_Batkhuu progress report.pdf
A305_A2_file_Batkhuu progress report.pdftbatkhuu1
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Serviceritikaroy0888
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communicationskarancommunications
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...anilsa9823
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageMatteo Carbone
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Roland Driesen
 
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...Suhani Kapoor
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Centuryrwgiffor
 
HONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsHONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsMichael W. Hawkins
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876dlhescort
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxpriyanshujha201
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayNZSG
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear RegressionRavindra Nath Shukla
 

Recently uploaded (20)

Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdf
 
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyThe Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
 
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
 
Understanding the Pakistan Budgeting Process: Basics and Key Insights
Understanding the Pakistan Budgeting Process: Basics and Key InsightsUnderstanding the Pakistan Budgeting Process: Basics and Key Insights
Understanding the Pakistan Budgeting Process: Basics and Key Insights
 
A305_A2_file_Batkhuu progress report.pdf
A305_A2_file_Batkhuu progress report.pdfA305_A2_file_Batkhuu progress report.pdf
A305_A2_file_Batkhuu progress report.pdf
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Service
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communications
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...
 
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
HONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsHONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael Hawkins
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear Regression
 
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 

How We Killed Our Process, Technology Stack, and Assumptions — and Survived

  • 1.
  • 2. Jason  Lo(to  @  MeetMe  Corp.   2  
  • 3. Jason  Lo(to   §  Applica(on  Architect  @  MeetMe   §  jasonlo(to  everywhere!   §  Spent  10  years  doing  credit  card   processing  (  PCI  =(  )   §  Now  I’m  in  social  (  =)  )     Jason  Lo(to  @  MeetMe  Corp.   3  
  • 4. So  why  are  we  here?   Learn  how  and  when  to  change  your   §  Processes   §  Technologies   When  you  have  to  change  your   §  Product   Jason  Lo(to  @  MeetMe  Corp.   4  
  • 5. Goals   §  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.   5  
  • 6. The  Project   Jason  Lo(to  @  MeetMe  Corp.   6  
  • 7. New  Profile  Page  Overview   §  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   Jason  Lo(to  @  MeetMe  Corp.   7  
  • 8. Rule  #1:  Develop  One  Product  At  A  Time   A  new  product  is  just  1  new  product.   A  rewrite  is  2  products.     Jason  Lo(to  @  MeetMe  Corp.   8  
  • 9. Samuel  L.  Jackson  said  it  best…   “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   Jason  Lo(to  @  MeetMe  Corp.   9  
  • 10. Rule  #1:  Develop  One  Product  At  A  Time   “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   Jason  Lo(to  @  MeetMe  Corp.   10  
  • 11. Rule  #1:  Develop  One  Product  At  A  Time   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.   11  
  • 12. Rule  #2:  Encourage  a  Minimal  Viable  Product   Jason  Lo(to  @  MeetMe  Corp.   12  
  • 13. The  Not-­‐So  Minimal   Viable  Product   So,  you’ve  been  given  a  spec  for   an  “MVP”,  which  apparently   stands  for  a  Mountain  of   Vexing†  Paper.   †  Thank  you  Thesaurus  for  helping  me  come  up  with  vexing  so  I  could  make  a  joke  with  MVP  using  Mountain  and  Paper   13  
  • 14. Rule  #2:  Encourage  a  Minimal  Viable  Product   If  you  want  all  the  features  of  your  old   product,  why  are  you  rewri(ng  it?   Jason  Lo(to  @  MeetMe  Corp.   14  
  • 15. Rule  #2:  Encourage  a  Minimal  Viable  Product   Less  is  More   More  opportunity  to  adapt  to  new  processes   More  (me  to  learn  new  technologies   Jason  Lo(to  @  MeetMe  Corp.   15  
  • 16. Rule  #2:  Encourage  a  Minimal  Viable  Product   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.   16  
  • 17. GeVng  Lost  in  a  Changing  Process   Jason  Lo(to  @  MeetMe  Corp.   17  
  • 18. Rule  #3:  Don’t  Adopt  an  “Agile”  Process   “If  ader  15  minutes,   you  are  s(ll  in  your  standup,   here’s  your  sign.”  –  if  Jeff  Foxworthy  was  a   programmer   Jason  Lo(to  @  MeetMe  Corp.   18  
  • 19. Rule  #3:  Don’t  Adopt  an  “Agile”  Process   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.   Jason  Lo(to  @  MeetMe  Corp.   19  
  • 20. Rule  #3:  Don’t  Adopt  an  “Agile”  Process   Don’t  throw   out  JIRA     Have  a  reason  for  change   Mee(ng  my  contractual  obliga(ons  =)   20  
  • 21. Rule  #4:  You  Aren’t  the  Center  of  the  World   “You  are  not  special.  You   are  not  a  beau(ful  or   unique  snowflake.”   -­‐  Tyler  Durden,  Fight  Club   Jason  Lo(to  @  MeetMe  Corp.   21  
  • 22. Rule  #4:  You  Aren’t  the  Center  of  the  World   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.   Jason  Lo(to  @  MeetMe  Corp.   22  
  • 23. Rule  #4:  You  Aren’t  the  Center  of  the  World   Involve  the  team  from  the  beginning.     Share  responsibili(es.     Automate  Everything  &  DRY   Jason  Lo(to  @  MeetMe  Corp.   23  
  • 24. Rule  #5:  Don’t  make  it  up  as  you  go  along   “We’ll  make  it  up  as  we  go  along.”   -­‐  Me,  at  some  point  before  the  project  started   Jason  Lo(to  @  MeetMe  Corp.   24  
  • 25. Rule  #5:  Don’t  make  it  up  as  you  go  along   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.   Jason  Lo(to  @  MeetMe  Corp.   25  
  • 26. Rule  #5:  Don’t  make  it  up  as  you  go  along   “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.   26  
  • 27. Changes  in  Technology   “Some  people,  when  confronted  with  a  problem,  think  "I  know,  I'll  use   regular  expressions."  Now  they  have  two  problems.”   -­‐  Jason  Lo(to  @  MeetMe  Corp.   Jamie  Zawinski   27  
  • 28. Rule  #6:  Treat  Technology  Change  as  an  Op(miza(on   Your  exis(ng  stack  got  you  there   It’s  not  old,  it’s  bagle-­‐tested!   Jason  Lo(to  @  MeetMe  Corp.   28  
  • 29. Rule  #6:  Treat  Technology  Change  as  an  Op(miza(on   Validate  Changes   You  do  it  for  Product   You  do  it  for  Process   You  do  it  for  Code     We  should  do  it  for     Technology  Choices   Jason  Lo(to  @  MeetMe  Corp.   29  
  • 30. Rule  #6:  Treat  Technology  Change  as  an  Op(miza(on   “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?   Jason  Lo(to  @  MeetMe  Corp.   30  
  • 31. Rule  #7:  Prefer  Proven  Technologies,  Seek  New  Solu(ons   “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   Jason  Lo(to  @  MeetMe  Corp.   31  
  • 32. Rule  #7:  Prefer  Proven  Technologies,  Seek  New  Solu(ons   What  problem  does  the  new  solu(on  solve  that   the  proven  technology  not?     Is  that  problem  real?     Adopt  new  technology  with  small  steps.   Jason  Lo(to  @  MeetMe  Corp.   32  
  • 33. Rules  Recap   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.   33  
  • 34. Thank  you     @jasonlo(to   Jason  Lo(to  @  MeetMe  Corp.   34  
  • 35. Rate this Talk How We Killed Our Process, Technology Stack, and Assumptions - and Survived Text code below to 22333 or visit http://bit.ly/1azpIF5 MEH = 1S NOT BAD = 1T PRETTY GOOD = 1U AWESOME = 1V To join this session, send text 136888 to 22333