Сергей Шейпак
2 февраля 2009

Я не претендую на оригинальность, скорее всего, подобная идея была озвучена, причем не раз. Нагуглить по теме не получилось.

Проект — многомерная структура, чем проект больше, тем меньше польза от диаграммы Гантта, невозможно получить представление об общем состоянии проекта, т. к. диаграмма банально не помещается на экран, помимо этого, диаграмма двухмерная, а проект имеет значительно больше измерений (жаль, даже бутылка Клейна является загадкой для многих).

Спираль (винтовая расширяющаяся лента) — компактный объект, благодаря своей форме, она позволяет сжать информацию о проекте с минимальными потерями (бесспорно, присутствуют зрительные искажения при просмотре трехмерной фигуры). Спираль можно раскладывать по проекциям на плоскости, получая дополнительную, абсолютно точную информацию.

Как и все в этой жизни, итерация — величина относительная. Практически в каждой итерации (за исключением первых и последних) присутствуют девять дисциплин UP: бизнес-моделирование, требования, проектирование, реализация, тестирование, развертывание, конфигурация, управление проектом, окружение.

Девять базовых дисциплин кодируются девятью основными цветами (пока что не удалось этого сделать, не смог покрасить сегменты ленты в витке, плохо изучил Макс).

При масштабировании (приближении спирали), каждая дисциплина декомпозируется на конкретные задачи, например реализация на третьей итерации декомпозируется на: разработку EJB-модуля под модель предметной области, EJB-интерфейсов.

В первом приближении, на общем виде, представлена информация об отношении затраченного времени на дисциплины внутри каждой итерации. Сегменты витка спирали покрашены в цвета дисциплины, видна стоимость каждой дисциплины внутри каждой итерации (высота фрагмента витка). К сожалению, из-за искажений, сложно дать точную оценку ситуации, рассматривая трехмерную фигуру. Для точной оценки существуют проекции как спирали, так и ее витков. Любой виток можно развернуть в двухмерную плоскость.

Виток спирали — это итерация. Отношение между радиусов между соседними витками спирали — прирост объекта проекта. Это интегральная величина, учитывающая как наличие документации, так и функционал, описанный в ТЗ.  Высота витка — длительность итерации. На спирали можно отобразить все стандартные ситуации (вторая фигура), пока что мне не удалось найти контраргумента. На самом деле спирали должно быть две: одна — это фактический результат, вторая — результат запланированный. Как мне кажется, в 99% случаев план и факт не сходятся. Две отображенные спирали (фактическая и плановая ) с легкостью и наглядно покажут отклонения, как по конкретной итерации, так и по всему проекту (пока что не получилось визуализировать, т. к. плохо знаю 3Д-Макс, рисовать от руки не умею).

Проекции спирали должны сопровождаться дополнительной информацией — длительность каждой задачи в рамках итерации, ее стоимость, исполнители, расхождение плановых и фактических значений и т. д. (много чего можно придумать!). Частично эта информация приведена на второй фигуре.

Артем, уважаемые советчики, что думаете а таком способе подачи информации о проекте? Удобен ли способ? Есть ли у него будущее? Благодарю за критику.



Сергей, если дизайнер завернул схему по кругу или спирали, это для меня всегда серьезный признак. Несмотря на свою научную необоснованность, признак почти всегда предсказывает, что с дизайном что-то не так :-)

В вашем случае вопрос распадается на два.

Во-первых, я не верю, что реальный (не моделируемый в лаборатории) проект, в котором результатом является продукт интеллектуального труда, можно описать в виде чисел. Пока мы все не в Матрице, сбор данных, необходимых для построения визуализации, подобной вашей,— бюрократическая утопия. Прогрессивные подходы к управлению программистскими проектами вообще отрицают какой-либо числовой учет. Есть дело, срок и правила общения команды.

Разумеется, дело состоит совсем иначе в строительных и промышленных проектах, где учету подлежат материальные ресурсы, а результаты можно пощупать и взвесить.

Во-вторых, сама визуализация не выглядит для меня достаточно убедительно. В чем измеряется ширина витка? Что означает совпадение задач по углу? Какие задачи управления помогает решить трехмерная спираль?

Нужно ли изучать 3Д-Макс, чтобы пользоваться этой диаграммой?


Поделиться

Комментарии

Алексей Мельников
2 февраля 2009

Сергей, ваш способ неудобен, как минимум, потому, что его описание заняло очень-очень много места. Даже посетителю «Советов» — а ведь мы здесь собираемся обсудить идеи в спокойной обстановке — сложно заставить себя дочитать описание до конца. Представьте, как встретит такой продукт рядовой менеджер.

Денис Братчук
2 февраля 2009

Сергей, у вас в описании три раза встречается «пока что», и один раз «к сожалению», что свидетельствует о том, что идея еще сырая.

Мне кажется, вам стоит использовать альтернативные варианты увеличения измерений. Те же «small multiples», слои и использование микро- и макроуровней были бы гораздо более эффективными. Использовать «3-Д» для увеличения количества измерений — слишком прямолинейно.


2 февраля 2009

Сергей, интересно было бы увидеть диаграмму в действии, на реальном (не выдуманном) проекте.

Сергей Шейпак
3 февраля 2009

«Во-вторых, сама визуализация не выглядит для меня достаточно убедительно. В чем измеряется ширина витка? Что означает совпадение задач по углу? Какие задачи управления помогает решить трехмерная спираль?»
Моя «спираль» — способ отображения развития проекта — фактического и планируемого. К сожалению, я пока еще не придумал, как максимально плотно использовать измерения изображенной трехмерной фигуры.

Поможет решить задачи планирования. Если спираль будет хорошо нарисована (извиняюсь — не художник), видно, как, например, увеличение времени итерации отражается на проекте в общем (увеличение диаметра витка), дает ли увеличение длительности итерации существенный прирост в объеме проекта (покрытие реализацией функционала, описанного в ТЗ). Спираль не растет в бесконечность — она растет вверх до предела (срок окончания) и «влево», где пределом является 100%-е выполнение пунктов ТЗ.

Параллельно, разворачивая витки спирали на двухмерную плоскость, видим, где происходит отклонение по стоимости реализации в большую и меньшую сторону, можем понять, чем это вызвано — увеличением времени работы дорогостоящего сотрудника, или, например, ошибкой при оценке трудоемкости (задача оказалась значительно легче, чем планировали).

«Нужно ли изучать 3Д-Макс, чтобы пользоваться этой диаграммой?»
Конечно нет, это нужно мне, я почти доделал автогенерацию спирали по xml-ке. (Из MS Project'a, кстати, можно выгружать xml). Поскольку информации по 3DMax скрипту крайне мало, некоторые вещи я до сих пор не могу побороть, поэтому программа сырая. В первом приближении, спираль будет рисоваться через 3DMax, впоследствии — будет обычная программулинка. К сожалению, пока хоть пара-тройка проектов не будет отрисована, я сам не смогу сказать — глупость я предлагаю или что-то полезное.

«Сергей, ваш способ неудобен, как минимум, потому, что его описание заняло очень-очень много места. Даже посетителю «Советов» — а ведь мы здесь собираемся обсудить идеи в спокойной обстановке — сложно заставить себя дочитать описание до конца. Представьте, как встретит такой продукт рядовой менеджер».
К сожалению, вы выражаете мнение большинства менеджеров — «слишком сложно, неохота разбираться». Поскольку я технический специалист, мое мнение можно считать необъективным. К менеджерам я всегда отношусь настороженно. Хорошие менеджеры есть, но их мало. И стоят их услуги очень-очень дорого.

«Использовать 3-Д“ для увеличения количества измерений — слишком прямолинейно».
Не очень понял, что вы подразумеваете под «слишком прямолинейно». Поясните, пожалуйста. Насчет слоев и small multiples, макро- и микроуровней. По-моему мнению, подвижная фигура, которая может быть развернута на плоскость, повернута под другим углом в пространстве более информативная и интуитивно понятней, чем слои, которые перекрывают друг друга, или множество однотипных графиков, которые сложно «обхватить» взглядом. Используя одну фигуру, понимая общую концепцию, вы сразу видите все итерации, их длительности, качественный прирост каждой. Моментально раскладывая спираль на плоскость, вы видите состав каждой итерации, отклонения от плана, раскладку по людям и т. д. Да, сама «метафора» (верное слово?) непривычна, но, взглянув на нее, не испугавшись «многа букв», можно разглядеть интересный инструмент.

«Сергей, интересно было бы увидеть диаграмму в действии, на реальном (не выдуманном) проекте.»
Я активно работаю над этим, но, к сожалению, не все получается. Программистов на 3DMax Script'e очень мало, спросить не у кого — не все задачи решаются сходу. Если есть у кого знакомый, готовый ответить на 5-6 вопросов, я с радостью и большой человеческой благодарностью приму помощь.

Спасибо за ваши критику и вопросы, они дают пищу для размышлений.

Денис Братчук
12 февраля 2009

Сергей, вы пишете: «Любой виток можно развернуть в двухмерную плоскость.»

От сворачивания столбиковой диаграммы в спираль информативность вряд ли увеличится.


Цель рубрики — обсуждение вопросов дизайна всех видов, текста в дизайне и взаимоотношений дизайнеров с клиентами.

Мы публикуем комментарии, которые добавляют к уже сказанному новые мысли и хорошие примеры. Мы ожидаем, что такие комментарии составят около 20% от общего числа.

Решение о публикации принимается один раз; мы не имеем возможности комментировать или пересматривать свое решение, хотя оно может быть ошибочно. Уже опубликованные комментарии могут быть удалены через некоторое время, если без них обсуждение не становится менее ценным или интересным.

Вот такой веб 2.0.

Вы не обязаны соглашаться Как вести документацию по дизайну Как флексить. Перенести на следующую итерацию Как флексить. Не выходить в надсистему




Недавно всплыло

У меня остаётся ощущение, что я идиот, «рассыпала бобы», но на конкретных ошибках не могу себя поймать 3 Это я неправ, что долго думал, или магазин, что допустил такую ситуацию? 3 Как создавался новый сайт бюро. Часть вторая 2 Столкнулся с проблемой, когда долго общаешься с клиентом, и потом выясняется, что его не устраивает порядок цен. Часть 1 2