мне намедни задали задачей создать копию одного довольно непростого
интернет-магазина. Есть ли какие-то инструменты для анализа,
упорядочивания наблюдений, создания плана, to-do list'а? Что
используется в сложных случаях по этому поводу?
--
Regards, Dmitry Kuznetsov
--
Regards, Dmitry Kuznetsov
--
Regards, Dmitry Kuznetsov
--
Regards, Dmitry Kuznetsov
--
Regards, Dmitry Kuznetsov
--
Regards, Dmitry Kuznetsov
RUP это сильно круто для начала.
Как вы знаете, перед началом
проектирования обычно делают анализ, в
т.ч. и требований. Составляют т.н. Scope &
Vision Document, Software requirements specification (SRS), а уж
потом Functional requirements specification (FRS). Первые
два - для заказчика, последний больше
для разработчика.
Эти документы в основном - текстовые и
от этого никуда не деться. Они могут
быть дополнены описанием вариантов
использования, диаграммами потоков
данных, диаграммами
последовательностей и т.п., но они в
первую очередь остаются текстовыми
документами.
Есть такая штука - Rational Requisite Pro и Rational
Clear Quest, которые помогают
структурировать требования на основе
уже написанных SRS. Они ведут базу
требований, привязанных к конкретному
месту SRS документа - это пожалуй
максимум что можно сделать. За
неимением возможности использовать
эти программы можно вести базу самому,
трудность только с синхронизацией.
Хранение требований в
структурированном виде, в виде дерева
также поддерживается упомянутыми
программами и многими другими,
например Mercury QualityCenter, но объединяющий
документ должен быть в любом случае.
По своему опыту знаю, что написать
такой документ ОЧЕНЬ сложно и на это
может уйти неделя и больше, в
зависимомти от масштаба проекта.
Будьте к этому готовы. В любом случае,
это скорее всего окупится:))
--
Regards, Dmitry Kuznetsov
Если же проект маленький -- это overkill,
забудьте и следуйте модной XP, или любой
другой agile методологии разработки.
Удачи.
On 3/9/06, Olexiy Prokhorenko <oprokh...@gmail.com> wrote:
--
Regards, Dmitry Kuznetsov
У меня - это когда писать такое мочи нет потому что я не в состоянии
понять и полностью поместить в голове картину продукта. То есть когда
работы больше чем на 3-4 дня.
> И второе: XP предполагает постоянное наличие представителя заказчика в
> команде, он присутствует на ежедневной планёрке и видит ход дел проекта; тем
> самым производится постоянный acceptance testing. Как это вообще согласуется
> с оутсорсингом? (наверное, вопрос с подвохом... но я реально не представляю,
> КАК... :-\ Если заказчик отвечает через 2-3 дня, а проект - маленький,
> короткий, то как прожить без треканья всего и отсылания всех нерешаемых
> внутри команды вопросов заказчику?)
У нас сначала все делается что можно сделать, потом нерешенные вопросы
идут сейлеру, который общается с заказчиком. Он грамотно выпытывает,
дает указания. Ну и потом несколько стадий типа "нравится-не
нравится", порой не очень приятных.
--
Regards, Dmitry Kuznetsov
Теоретически, RUP и любая хорошая
методология разработки
масштабируется. Это значит, что под
конкретный тип проекта, заказчика и
т.п. процесс может изменяться и
подстраиваться. Практически, вы не
сможете это хорошо сделать без
основательных зананий процесса и
некоторого опыта. Поэтому советую
начинать изучать и пробовать.
Что касается XP - есть большие сомнения,
что она может масштабироваться и
подстраиваться, по крайней мере К.Бек
утверждает, что если вы не выполняете
ВСЕ практики ХР, то это уже не ХР.
Заявление в экстремальном духе, но
совершенно точно, что заказчик в ХР
должен присутствовать на протяжении
всей разработки.
В более формальных методах SRS
составляется всегда, также и
обеспечивается процесс управления
требованиями. Это когда все новые
требования заказчика рассматриваются
и одобряются (с соответствующими
изменениями в плане) либо отклоняются.
Что касается украинских заказчиков, то
они не сильно желают участвовать в
формальном процессе, т.к. большинство
не умеют этого делать и это им не
выгодно (по крайней мере они так
думают). По моему опыту работы на
украинского заказчика руководство о
деньгах договаривалось отдельно, а мы
насчет времени, объема работ и
требований - отдельно с техническими
специалистами заказчика. Эти процессы
мало коррелировали между собой.
В общем-то поэтому большая часть
компаний до сих пор ориентируется на
зарубежного заказчика.