У меня есть проект для университета, который я не начну сразу, но долго размышлял над этим. Я понимаю, что разработка университетских проектов не похожа на индустрию (сейчас я сам стажер), поэтому ситуация, на которую я сейчас укажу, может показаться нелепой разработчикам программного обеспечения. ^^
Сам проект требует, чтобы мы документировали большую часть нашей работы. Таким образом, помимо предоставления кода, который учитывает некоторые оценки, мы должны доставлять документы, в том числе:
- Документ анализа требований
- План проекта
- Запланированный список вариантов использования, объектных и динамических моделей и приемочных испытаний
- Документирование процесса тестирования и насколько успешными были тесты
- Некоторые другие обсуждения и анализ использования времени и т. Д.
Эти результаты должны быть доставлены следующим образом:
- RAD первый
- Затем следует план проекта, варианты использования, модели и тесты (примерно через 3 недели)
- Наконец, документация по фактической программе, процессу тестирования и т. Д. + Собственно собственно программирование (примерно через 5 недель)
Итак, насколько я понимаю, это действительно направлено на подход в стиле Waterfall. Единственная проблема (на мой взгляд) заключается в том, что это университетский проект, и студенты уже испытывают достаточное давление, как и в случае попыток разработки проектов в конце семестра в течение проектной недели. Я действительно не хочу кодировать / разрабатывать / тестировать все в конце семестра, когда я буду паниковать со многими другими оценками, с которыми мне придется иметь дело.
Я хотел бы, по крайней мере, попытаться сделать какой-то итерационный цикл разработки, который означает, что мы можем начать кодирование / создание прототипов на ранней стадии, иметь непрерывный цикл разработки, который не сфокусирован на выполнении всего в последнюю минуту, и не оказывать такого большого давления на конец семестра, чтобы закончить этот проект. И теперь приходит мой актуальный вопрос (ы):
- Могу ли я как-то примирить необходимость доставки всей этой документации с быстрым итеративным циклом разработки / создания прототипа?
- Существуют ли стратегии для создания документации итеративным способом?
- Я совершенно необоснованно спрашиваю об этом и ожидаю, что это будет выполнимо в университете?
Кроме того, я понимаю, что этот вопрос чрезвычайно локализован, поэтому я хотел бы задать те же вопросы, которые я задавал выше с точки зрения отрасли, а также то, различаются ли многие из этих проблем, с которыми сталкиваются гибкие процессы, для каждой команды. или компания.
В любом случае, извините за то, как долго это продолжается, и если вы закончили чтение до конца, спасибо! Если бы вы могли найти время, чтобы ответить, я был бы очень благодарен! Спасибо!