On many occasions it is necessary to adapt to changes, requirements or new challenges in development.