Я и насчет идентификации проблемы не совсем уверен.
Мы по привычке считаем, что раз софт сделан руками (и мозгами) человека, то он поддается сознательному и целенаправленному изменению.
На самом деле, софт как система давно уже развивается по биологическим эволюционным законам. И не только отдельный разработчик, но даже отдельная компания не в состоянии изменить направление развития софта. Успешные (популярные, выжившие) программы занимают все свободные экологические ниши. Если есть ниша для тормозного ToDo листа размером с гигабайт - значит она будет занята, независимо от желания (или не желания) идеальных разработчиков в вакууме.
Посмотреть обсуждение, содержащее этот комментарий