С другой стороны, разработка ПО — то, как люди пишут и доставляют эти инструкции — регулярно меняется. Определенные принципы остаются более или менее неизменными с течением времени, но многие аспекты того, как создается ПО — языки и библиотеки, методологии, инструменты, пакетирование, тестирование и так далее — постоянно развиваются.