Каких вещей вам не хватает когда вы пилите проект
Зачастую ты не можешь знать, что на том конце. Требования не сформированы, могут меняться на этапе разработки и т.д.
Каждая компонента системы должна быть расписана от и до. А всегда бывает так - нам нужно создать добавление гостей, а потом "мое сердце остановилось...", и запустилось через полгода.
Проблема не в либах, а в головах менеджеров, которые задачи ставят, далёкие от реальных условий эксплуатации.