Меня интересеут ответ на вопрос: какие документы должен получить разработчик для того, чтобы работать максимально эффективно? И что должно содержаться в этих документах?
Понятно, что если разные стандарты типа ГОСТ, ISO и, наверное, другие, но у меня сейчас нет времени на их изучение (если только где-то есть краткое описание).
Для себя я разделяю документы (или то, что в них написано) на две категории — требования и тех.задание. По требованиям понятно что нужно, но вариантов реализации может быть очень много, а ТЗ как раз таки описывает именно как должно быть.
Собственно, почему спрашиваю. Мне выдали документ, который скорее похож на требования. Он содержит:
1. Описание бизнес-процессов системы ввиде разных UML-диаграмм. Например, жизненный цикл заказа в систиме.
2. Описание функциональных требований. Например, возможности менеджера по работе с заказом.
На мой взгляд документа вполне достаточно для разработки, но у меня такое ощущение, что для того чтобы не было реально сильного продолба по срокам и заказчик получил то, что нужно, тут ещё аналитик и архитектор должны минимум месяц работать.
Хотелось бы также узнать как у Вас выглядят документы доступные разработчику. Насколько формализованы задачи, которые получает разработчик?