When designing software, CTOs generally face two paths—to introduce something completely new or improve a product that ...