--- title: The Problem With Software Products transition: fade --- {% macro quote(img=None) -%} {% if img %}
{{ caller() }}
{% else %}
{{ caller() }}
{% endif %} {%- endmacro %} {% from "deckjs.html" import section with context %} {% call section('-------------------------------------------------') %} ## The Problem With Software Products ### Lambda Days - February 27, 2014 ### Garrett Smith @gar1t {% endcall %} {% call section('-------------------------------------------------') %} # A Long Time Ago, In America {% endcall %} {% call section('-------------------------------------------------') %} ## Customer Wants {% endcall %} {% call section('-------------------------------------------------') %} ## Customer Sold {% endcall %} {% call section('-------------------------------------------------') %} ## Customer Actualy Sold {% endcall %} {% call section('-------------------------------------------------') %} ## The Result {% endcall %} {% call section('-------------------------------------------------') %} # Once Upon A Time... {% endcall %} {% call section('-------------------------------------------------') %} ## There Was An Emperor {% endcall %} {% call section('-------------------------------------------------') %} ## The Promise Of Great Things {% endcall %} {% call section('-------------------------------------------------') %} ## The Promise Persists {% endcall %} {% call section('-------------------------------------------------') %} ## The Promise Fulfilled {% endcall %} {% call section('-------------------------------------------------') %} ## The Promise Challenged {% endcall %} {% call section('-------------------------------------------------') %} ## Just A Story? {% endcall %} {% call section('-------------------------------------------------') %} ## This Effects You! {% endcall %} {% call section('-------------------------------------------------') %} ## Software Made Of The Finest... {% endcall %} {% call section('-------------------------------------------------') %} ## Smart Enough? Worthy? {% endcall %} {% call section('-------------------------------------------------') %} ## Could Happen To You {% endcall %} {% call section('-------------------------------------------------') %} # The *promise* of software *poisons* the problem solving process {% endcall %} {% call section('-------------------------------------------------') %} ## Fast And Scalable! {% endcall %} {% call section('-------------------------------------------------') %} ## Got DevOps? {% endcall %} {% call section('-------------------------------------------------') %} ## A Container Engine! {% endcall %} {% call section('-------------------------------------------------') %} # *Software promises often
don't apply to you* {% endcall %} {% call section('-------------------------------------------------') %} # Poisoned? {% endcall %} {% call section('-------------------------------------------------') %} ## The Antidote {% endcall %} {% call section('-------------------------------------------------') %} ## The Antidote 1. What problem are we trying to solve? {% endcall %} {% call section('-------------------------------------------------') %} ## The Antidote 1. What problem are we trying to solve? 2. Is this a problem we have to solve? {% endcall %} {% call section('-------------------------------------------------') %} ## The Antidote 1. What problem are we trying to solve? 2. Is this a problem we have to solve? 3. Do we have to solve it *now*? {% endcall %} {% call section('-------------------------------------------------') %} ## #1 Clarifies Your Presumptions {% endcall %} {% call section('-------------------------------------------------') %} ## #2 Separates Need From Want {% endcall %} {% call section('-------------------------------------------------') %} ## #3 Focuses Your Work {% endcall %} {% call section('-------------------------------------------------') %} ## Narrowly Defined Problems... {% endcall %} {% call section('-------------------------------------------------') %} ## Have Narrowly Defined Solutions {% endcall %} {% call section('-------------------------------------------------') %} # For Example
(A Confession) {% endcall %} {% call section('-------------------------------------------------') %} ## Building a PaaS {% endcall %} {% call section('-------------------------------------------------') %} ## Building a PaaS {% endcall %} {% call section('-------------------------------------------------') %} ## Building a PaaS {% endcall %} {% call section('-------------------------------------------------') %} ## Building a PaaS {% endcall %} {% call section('-------------------------------------------------') %} ## Building a PaaS {% endcall %} {% call section('-------------------------------------------------') %} ## Improving a PaaS {% endcall %} {% call section('-------------------------------------------------') %} ## Improving a PaaS {% endcall %} {% call section('-------------------------------------------------') %} ## Improving a PaaS {% endcall %} {% call section('-------------------------------------------------') %} ## Improving a PaaS {% endcall %} {% call section('-------------------------------------------------') %} ## Improving a PaaS {% endcall %} {% call section('-------------------------------------------------') %} ## Improving a PaaS {% endcall %} {% call section('-------------------------------------------------') %} ## Improving a PaaS {% endcall %} {% call section('-------------------------------------------------') %} ## Improving a PaaS - Do Over {% endcall %} {% call section('-------------------------------------------------') %} ## Improving a PaaS - Do Over {% endcall %} {% call section('-------------------------------------------------') %} ## Improving a PaaS - Do Over {% endcall %} {% call section('-------------------------------------------------') %} ## Improving a PaaS - Do Over {% endcall %} {% call section('-------------------------------------------------') %} ## Improving a PaaS - Do Over {% endcall %} {% call section('-------------------------------------------------') %} ## Improving a PaaS - Do Over {% endcall %} {% call section('-------------------------------------------------') %} ## Improving a PaaS - Do Over {% endcall %} {% call section('-------------------------------------------------') %} ## Manager Objection: Build vs Buy {% endcall %} {% call section('-------------------------------------------------') %} # Beware Of Software Claims {% endcall %} {% call section('-------------------------------------------------') %} # Focus On Problem Definition {% endcall %} {% call section('-------------------------------------------------') %} # Embrace Narrow Solution Sets
(Tools, Libraries, Languages) {% endcall %} {% call section('-------------------------------------------------') %} # Enjoy The Conference! {% endcall %} {% call section('-------------------------------------------------') %} # Questions? {% endcall %}