Et sentralt utgangspunkt for moderne utviklingsprosesser er fleksibel utvikling. Denne utviklingsmetoden vektlegger bruk av små, bittestørrede brukerhistorier for å definere hva et system gjør fra et brukerperspektiv, ikke en teknisk. En bruker bryr seg om et produkt er raskt, enkelt å bruke og løser problemet. De bryr seg ikke om det følger en 3-tier arkitektur, har Mongo DB, eller hvis den bruker Rails eller Asp.net.