Ett annat förhållande som bidrar till svårigheterna att specificera kravspecifikationen är att mjukvaruutveckling är en relativt ung vetenskap som ännu inte utvecklat standardiserade metoder för att ta fram ny mjukvara på samma sätt som utformningen av en bro , byggnad eller väg sker efter vissa välbeprövade beräknings- och planeringsprinciper .