Нашёл пост на хабре почти шестилетней давности. Почему-то его не полюбили и заминусовали. Наверное за сексизм, нетолерантность и цинизм. Мне тогда на всё это было не пофиг, и я пост спрятал. А вот сейчас нашёл, перечитал, и мне он всё равно нравится. Пусть живёт здесь.
Любому приличному программисту известно, что грамотно написанная система должна иметь хорошую архитектуру, обеспечивающую чёткую структуру, удачное сочетание и взаимодействие объектов, чётко распределённые между объектами роли и разделение на слои.
Каждый приличный руководитель проекта знает, что для успешного, сданного в срок проекта хорошего качества (который, к тому же, не слишком вылез из бюджета) необходим отлаженный процесс, обеспечивающий прозрачное взаимодействие между членами команды, чёткое распределение ролей и обязанностей, полномочий и ответственности. Т.е. грамотная архитектура команды.
В этой статье я (очевидно, не слишком серьёзно) попробую спроецировать основные принципы ООП на проектное управление и посмотреть, что из этого получится.