SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Embracing Experimentation ,[object Object],24 Sept 2010
Why is it Important? ,[object Object],[object Object],[object Object],[object Object],[object Object]
Lack of Experimentation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Enabling Experimentation ,[object Object],[object Object],[object Object],[object Object]
Example: Bounded Context ,[object Object],[object Object],[object Object]
Bounded Contexts ,[object Object],[object Object],[object Object]
Experimenting with Comparison ,[object Object],[object Object],[object Object],[object Object]
Experimenting with Tools varnish Mongo compojure Tariff Editor mysql sinatra Home Movers sinatra Comparison
Issues with Experimentation ,[object Object],[object Object],[object Object],[object Object],[object Object]
Clojure Tools ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Experimentation Rewards ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
#win ,[object Object],[object Object],[object Object],[object Object],[object Object]
#win ,[object Object],[object Object]
Clojure #win ,[object Object],[object Object]
Questions?
k’thx bye... until this afternoon

Weitere ähnliche Inhalte

Ähnlich wie Enabling Experimentation

Agile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovAgile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin Nakov
Svetlin Nakov
 
RailswayCon 2010 - Command Your Domain
RailswayCon 2010 - Command Your DomainRailswayCon 2010 - Command Your Domain
RailswayCon 2010 - Command Your Domain
Lourens Naudé
 
Extreme Programming Talk Wise Consulting Www.Talkwiseconsulting
Extreme  Programming    Talk Wise  Consulting   Www.TalkwiseconsultingExtreme  Programming    Talk Wise  Consulting   Www.Talkwiseconsulting
Extreme Programming Talk Wise Consulting Www.Talkwiseconsulting
talkwiseone
 

Ähnlich wie Enabling Experimentation (20)

Os Solomon
Os SolomonOs Solomon
Os Solomon
 
Super Sizing Youtube with Python
Super Sizing Youtube with PythonSuper Sizing Youtube with Python
Super Sizing Youtube with Python
 
Scaling Streaming - Concepts, Research, Goals
Scaling Streaming - Concepts, Research, GoalsScaling Streaming - Concepts, Research, Goals
Scaling Streaming - Concepts, Research, Goals
 
From Agile Development to Agile Operations (QCon SF 2009)
From Agile Development to Agile Operations (QCon SF 2009)From Agile Development to Agile Operations (QCon SF 2009)
From Agile Development to Agile Operations (QCon SF 2009)
 
No more Three Tier - A path to a better code for Cloud and Azure
No more Three Tier - A path to a better code for Cloud and AzureNo more Three Tier - A path to a better code for Cloud and Azure
No more Three Tier - A path to a better code for Cloud and Azure
 
Adtech scala-performance-tuning-150323223738-conversion-gate01
Adtech scala-performance-tuning-150323223738-conversion-gate01Adtech scala-performance-tuning-150323223738-conversion-gate01
Adtech scala-performance-tuning-150323223738-conversion-gate01
 
Adtech x Scala x Performance tuning
Adtech x Scala x Performance tuningAdtech x Scala x Performance tuning
Adtech x Scala x Performance tuning
 
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...
 
Agile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovAgile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin Nakov
 
Agile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingAgile Methodologies And Extreme Programming
Agile Methodologies And Extreme Programming
 
How to Add Test Automation to your Quality Assurance Toolbelt
How to Add Test Automation to your Quality Assurance ToolbeltHow to Add Test Automation to your Quality Assurance Toolbelt
How to Add Test Automation to your Quality Assurance Toolbelt
 
Introduction to Test Driven Development
Introduction to Test Driven DevelopmentIntroduction to Test Driven Development
Introduction to Test Driven Development
 
Effective Testing Practices in an Agile Environment
Effective Testing Practices in an Agile EnvironmentEffective Testing Practices in an Agile Environment
Effective Testing Practices in an Agile Environment
 
Agile Manifesto & XP
Agile Manifesto & XPAgile Manifesto & XP
Agile Manifesto & XP
 
Test-Driven Developments are Inefficient; Behavior-Driven Developments are a ...
Test-Driven Developments are Inefficient; Behavior-Driven Developments are a ...Test-Driven Developments are Inefficient; Behavior-Driven Developments are a ...
Test-Driven Developments are Inefficient; Behavior-Driven Developments are a ...
 
RailswayCon 2010 - Command Your Domain
RailswayCon 2010 - Command Your DomainRailswayCon 2010 - Command Your Domain
RailswayCon 2010 - Command Your Domain
 
Google cloud Study Jam 2023.pptx
Google cloud Study Jam 2023.pptxGoogle cloud Study Jam 2023.pptx
Google cloud Study Jam 2023.pptx
 
ITARC15 Workshop - Architecting a Large Software Project - Lessons Learned
ITARC15 Workshop - Architecting a Large Software Project - Lessons LearnedITARC15 Workshop - Architecting a Large Software Project - Lessons Learned
ITARC15 Workshop - Architecting a Large Software Project - Lessons Learned
 
Idc cloud no. 3
Idc   cloud no. 3Idc   cloud no. 3
Idc cloud no. 3
 
Extreme Programming Talk Wise Consulting Www.Talkwiseconsulting
Extreme  Programming    Talk Wise  Consulting   Www.TalkwiseconsultingExtreme  Programming    Talk Wise  Consulting   Www.Talkwiseconsulting
Extreme Programming Talk Wise Consulting Www.Talkwiseconsulting
 

Enabling Experimentation

Hinweis der Redaktion

  1. don’t know- there’s an infinite amount of stuff you don’t know, probability of something better within that is much stronger than in the stuff you know Next slide: concrete examples from energy
  2. these are symptoms/examples of where experimentation is difficult. next slide: what can we do to achieve more experimentation
  3. distinct concepts: easier to manoeuvre and try out better ways of solving problem utility: focus on what’s needed, not what’s ‘real’. tube map is a good way to navigate london, terrible way to understand the geography. also ancient map that world is flat.
  4. follows from an emphasis on model utility allows contexts to be played with individually recognise that there’s a mapping to be done, deal with it in the right place, rather than everywhere! so let’s look at our contexts...
  5. rate cards distinct from plans + pricing, in turn distinct from dealing with customers and getting them through the switch. we’ve done bits of experimentation in all, although the pricing and comparison is where the action is so lets talk about that a bit more about one...
  6. so energy comparison is our context. lets look at what it needs to do and look at the experimentation we did. lets take a look at the physical (and logical) app separation and our end result (so far)
  7. pretty normal stuff- sinatra, mysql and ruby around the edges. in the middle we’re using some new stuffs. thats been beneficial (we’ll come to it in a minute), but lets take a look at some risks we considered at the outset
  8. not sufficient to just learn during the day, needs a keen interest from people
  9. so turns out, a lot of tools in clojure have sprung up inspired from ruby counterparts. and, our experience of ruby deploys meant clojure deploys were little effort.
  10. Comparison took 3 weeks to write in Clojure
  11. 2 bullets- what you get. final point, you won’t know unless you try- so experiment!! make it possible