Et centralt element i moderne udviklingsprocesser er fleksibel udvikling. Denne udviklingsmetode lægger vægt på at bruge små, bittestørrede brugerhistorier til at definere, hvad et system gør fra et brugerperspektiv, ikke en teknisk. En bruger bekymrer sig om et produkt er hurtigt, nemt at bruge og løser deres problem. De er ligeglade, hvis det følger en 3-tier arkitektur, har Mongo DB, eller hvis det bruger Rails eller Asp.net.