Адаптивный стиль управления программными проектами . СУБД. Менеджеры программных проектов смогут добиться большего, если будут применять методы управления, характерные для киноиндустрии. Впрочем, прежде чем с гневом отвергнуть данное заявление, полезно рассмотреть следующие соображения. Руки профессиональных программистов не связаны какими- либо физическими законами или свойствами материалов, накладывающими ограничения на их решения — их ограничивают лишь воображение, рамки бюджета и производительностью платформы (отдельные разработчики встроенного программного обеспечения являются редким исключением). Лучшей мерой успеха программного обеспечения оказывается экономическая эффективность, более характерная для сферы услуг. Она измеряется на основе не стоимости производства, а потребительской стоимости для пользователя. Однако подобные рассуждения вполне правомочны по отношению к профессиональным кинопродюсерам, которые создают уникальные интеллектуальные продукты, ограниченные лишь замыслом и творческим потенциалом. Ежедневные решения, принимаемые менеджером проекта (как и кинопродюсером), складываются под влиянием суждений о потребительской стоимости, ценовых компромиссов, человеческих факторов, макроэкономических и технологических тенденций, рыночной конъюнктуры и временных ограничений. Грамотно принимать эти субъективные решения позволяет адаптивный стиль руководства, подразумевающий активную вовлеченность в производственный процесс и регулярные коррекции курса. Итеративный подход. Прагматический взгляд Уокера Ройса вскрывает недостатки многих известных подходов к управлению проектами. Описание - Технологии создания и методика оценки программного обеспечения (Документ). Экономическую эффективность программных продуктов трудно измерить одним простым показателем, но за последние пять лет лишь каждый третий проект укладывался в рамки бюджета и графика с той или иной степенью предсказуемости . Похоже, что- то подобное можно сказать и об экономической эффективности кинопроизводства. В традиционных подходах к руководству крупными программными проектами не поощряются корректировки, необходимые для адаптации к высоким уровням неопределенности: в пространстве проблем (чего пользователь действительно хочет или в чем он нуждается). Они не подразумевают строгого следования детальному долгосрочному плану и ведут программные проекты через минные поля неопределенностей, свойственных разработке современных программных приложений, продуктов и услуг. Для успешной реализации проектов в рамках графика и бюджета требуется сочетание творчества, продуктивности, трезвой оценки и адаптивного стиля руководства. А для этого, в свою очередь, необходимы активная вовлеченность в производственный процесс, частые корректировки курса, направленные на получение наилучших результатов, и сотрудничество всех заинтересованных лиц для достижения изменяющихся целей. IBM Rational Unified Process (RUP), признанный эталон итеративного процесса разработки, создает основу сбалансированного развития, способствующую управлению неопределенностями и рисками . Он состоит из четырех фаз, каждая из которых завершается ощутимым результатом. Начало. Определите концепцию проекта и создайте прототип системы для определенного сценария использования. Создайте, продемонстрируйте и оцените базовую архитектуру. Синтезируйте, продемонстрируйте и оцените полезные дополнения. Оцените удобство применения, изготовьте продукт и разверните его выпуск. А в мире программного обеспечения реальными результатами являются исполняемые программы. Все остальные артефакты (требования, сценарии использования, модели проектирования, тестовые примеры, планы, процессы, документы и ревизии) — это просто средства достижения цели. Как в киноиндустрии, где главные усилия направлены на производство фильмов, в области создания программных продуктов нужно материализовать этапы разработки в исполнимой форме, чтобы оценить прогресс и качество. При этом придется, отбрасывая заведомо неудачные варианты, неоднократно переделывать оставшиеся, прежде чем удастся найти работоспособное решение и свести вклады многих людей в единый интеллектуальный продукт. Вспомните свое программистское прошлое: строя модели, рисуя блок- схемы, разбираясь в формальной машинной логике или составляя исходный код, вы понимали, что обдумываете и создаете абстрактное решение. Управление проектом по разработке программного обеспечения с целью. МакКоннелла Прагматический взгляд Уокера Ройса вскрывает недостатки многих известных подходов к управлению проектами. Люди как нелинейные и наиболее важные компоненты в создании программного обеспечения 19 с. Основная идея этой статьи состоит в следующем. Лучшей мерой успеха программного обеспечения оказывается. Уокер Ройс, Управление проектами по созданию программного обеспечения. Оно становилось материальным лишь после компиляции, компоновки и выполнения, и уж тогда вы могли рассуждать о его качестве, производительности, полезности и законченности. Точно так же кинопродюсеры относятся к сценариям, раскадровкам, декорациям и эскизам костюмов. Они собирают отдельные сцены в фильм, делая его представление достаточно материальным для суждения о качестве. И то же самое относится к менеджерам проектов. Оценивая достоинства плана, модели, документа или другого неисполняемого представления, вы занимаетесь лишь досужей болтовней о качестве и прогрессе в работе. Купить книгу «Управление проектами по созданию программного обеспечения» автора Уокер Ройс и другие произведения в разделе Книги в . Коллекция содержит в себе: Управление проектами по созданию программного обеспечения (Оригинал: Software Project Management: A Unified Framework) Автор: Уокер Ройс Управление проектами по созданию программного обеспечения. Прагматический взгляд Уокера Ройса вскрывает недостатки многих известных подходов к управлению проектами. 4 Два пути: старый и новый 4.1 Принципы традиционной программной инженерии 4.2 Современные принципы управления созданием ПО 4.3 Переход. Управление проектами по созданию программного. Купить книгу « Управление проектами по созданию программного обеспечения » автора Уокер Ройс и другие произведения в разделе Книги в. Детализация и точность. По мере продвижения успешного программного проекта его участники все лучше понимают планы, спецификации и все ближе подходят к искомому решению. Каждый из них способствует последовательной реализации исполняемых функций и вносит свой вклад в коллективное понимание целей. В любой фазе проекта степень детализации артефактов должна отражать это понимание и увеличиваться по мере его углубления. Настоящая книга представляет новый подход к управлению современными сложными проектами по созданию ПО. Прагматический взгляд Уокера Ройса вскрывает недостатки многих известных подходов к управлению проектами.В управлении проектами полно белых пятен, ситуативных зависимостей и альтернатив, и менеджеры должны уметь прогнозировать риски и последствия изменений. Необоснованно большая степень детализации требований или планов — препятствие весьма существенное, но трудноуловимое. Обычная схема провала — разработка спецификации с точностью «до пяти знаков», хотя все заинтересованные лица понимают проблему, решение или план с точностью лишь «до одного знака». Длительные усилия по детализации требований или плана только отдаляют достижение более точного понимания важных архитектурных проблем. Над сколькими пугающе толстыми томами требований или продуманными до мельчайших деталей планами вы корпели, совершенствуя их и без конца пересматривая? И сколько из них приходилось полностью переделывать всего через несколько месяцев, когда проект давал первые осязаемые результаты, проливающие свет на реальные противоречия и проблемы? Распространенную практику ранней детализации метко называют «дурной работой».Четыре схемы адаптивного управления.Итеративные процессы развиваются благодаря потребности лучше справляться с неопределенностью и лучше управлять рисками, связанными с разработкой программного обеспечения. Трансформеры Битва За Кибертрон Игра Скачать on this page. Такие процессы требуют динамичного управления и промежуточных контрольных точек, в которых все заинтересованные лица могут оценить достижения, идентифицировать новые цели и внести изменения в проект для достижения этих целей самым экономным способом.Далее приведены четыре схемы, характерные для успешных программных проектов и помогающие создавать подобные контрольные точки.Им соответствуют «антисхемы» ведения неудачных проектов. Управление содержанием проекта. Решения развиваются из пользовательских спецификаций, а пользовательские спецификации развиваются на базе предлагаемых решений (антисхема: требования точно и полностью определяются заранее). Регламентированность процесса и средств контроля меняется от слабой до сильной (антисхема: на всем протяжении проекта степень регламентированности остается неизменной). Для успешных проектов характерно чередование продвижений и отступлений (антисхема: по мере слепого выполнения заранее составленного плана без заметных отступлений осваиваются 9. На протяжении всей работы над проектом тщательно тестируются промежуточные версии (антисхема: тестирование рассматривается как нечто второстепенное и откладывается до завершающих этапов). Конечно, их легче сформулировать, чем применить в реальном программном проекте, и, разумеется, нужно учитывать особенности предметной области. Реализация таких схем в группе разработки Web- приложений будет отличаться от реализации в группе разработки встроенных систем, но их суть сохранится. Написать книгу или статью о методах, схемах и технических приемах относительно легко, но большинство из нас ищет не лучшие мысли, а лучшие практики. Управление проектами нацелено на практическое применение этих идей, что в реальных условиях оказывается невероятно трудным делом. Мы должны холить и лелеять менеджеров проектов, доказавших свою состоятельность на практике; вероятно, они являются самым дефицитным ресурсом любой компании. Как и в киноиндустрии, нам нужны квалифицированные архитекторы (директоры), аналитики (сценаристы и художники- декораторы), программисты (съемочные группы, редакторы, постановщики спецэффектов, актеры и каскадеры) и особенно менеджеры проектов (продюсеры). Управление содержанием проекта. Одна из проблем разработки программного обеспечения заключается в представлении проекта в виде цепочки последовательных действий «анализ требований — проектирование — кодирование — тестирование — поставка». Успешные проекты в какой- то мере реализуют эту последовательность, но границы между отдельными этапами являются довольно размытыми, и все участники процесса именно так их и воспринимают. В неудачных проектах менеджеры борются за четкие границы между этапами — например, настаивают на полном замораживании базовых требований до перехода к проектированию или на завершении детальной проработки проектной документации до перехода к кодированию. Внимание к мелочам замедляет или даже полностью останавливает прогресс в принятии важных технических решений. Когда мы строим совершенно новые программные решения, последовательная детализация спецификаций (от требований до проектной документации) имеет некоторый смысл. Но обычно мы модернизируем существующую систему или создаем новые системы из имеющихся компонентов (операционных систем, Web- сервисов, сетей, графических интерфейсов пользователя, систем управления данными, программных средств общего назначения, программного обеспечения промежуточного слоя, вычислительных платформ, унаследованных систем и т. Экономические выгоды от адаптации или повторного использования ресурсов вынуждают рассматривать потребности пользователя в рамках этого «контекста».
0 Comments
Leave a Reply. |