170
• Исходные тексты могут ответить на вопрос "как это сделано", но они
никогда не ответят на вопрос "почему это именно так сделано".
• Сколько-нибудь сложная система требует наличия проектной
документации, чтобы в ней можно было разобраться и поддержки со
стороны разработчиков, чтобы можно было узнать то, что непонятно.
• Необходимо понимание общей концепции системы для того, чтобы
можно было понять частности.
К сожалению, в низкобюджетных разработках не делают сколько-нибудь
серьезной проектной документации из-за недостатка времени, исходные
тексты, как правило, делаются без комментариев, стиль кодирования оставляет
желать лучшего. Информация о концепции не изложена на бумаге, а хранится
только в одном месте - в голове ведущего разработчика или архитектора
проекта. Общая занятость коллектива не позволяет тратить время на
объяснения тонкости работы какого-либо компонента другой рабочей группе.
Перечисленные проблемы решаются, если увеличить бюджет проекта. В
ряде случаев такое экстенсивное решение может сделать проект
нерентабельным. К примеру, требуется сделать уникальное устройство со
сравнительно небольшим тиражом и небольшим бюджетом разработки.
Выполнение такой работы крупной фирмой невозможно из-за плохой
рентабельности, а мелкая фирма может не справиться с работой из-за проблем с
повторным использованием [40].
Достарыңызбен бөлісу: