Existen dos formas básicas de desarrollar software según el ensayo de Eric S.