If we imagined this as software development, how would we go about balancing legacy issues, customer convenience, and maintaining or improving existing features? It might not seem directly related to IT, but from a project management angle, this is a fascinating problem to think about.