Июнь 8, 2017

Управление проектом

 

ВОДОПАДНАЯ РАЗРАБОТКА

 

Суть водопадного типа разработки заключается в последовательности действий. Каждый этап жизненного цикла продукта должен быть реализован до начала его следующего этапа. Рабочий процесс проекта неуклонно движется по траектории вниз, подобно водопаду.

Водопадный тип работы был унаследован ИТ-компаниями от строительных компаний. При строительстве сначала закладывается фундамент, а в конце шлифуется крыша. Тем не менее, не всегда удается без последствий изменить уже выполненную последовательность. Перед началом работы с кодом необходимо собрать всю информацию, полученную ранее.

Традиционно, цикл разработки и поставки программного обеспечения осуществляется согласно заранее установленным последовательным этапам. Этот заранее определенный процесс дает четкое представление о финансовых расходах и бюджете для клиента, но не для разработчиков или ИТ-аутсорсинговых компаний.

Ниже приводятся основные этапы процесса разработки программного обеспечения по модели Waterfall:

  1. Анализ потребностей клиента (Требование / Requirement).
  2. Определение поставок и функциональных спецификаций (Дизайн / Design).
  3. Разработка плана бюджета и графика (Планирование / Planning).
  4. Начало цикла разработки: создание первой функциональности (Реализация / Implementation).
  5. Проверка и исправление (Проверка / Verification).
  6. Соблюдение функциональности (Соблюдение / Maintenance).

 

 

Процесс перезапускает цикл между этапами 4 и 6, пока клиент не получит полноценное ПО.  Этот процесс и известен как модель водопада. Каждый компонент программного обеспечения последовательно разрабатывается и полностью завершается до начала кодирования любой другой функции. Обычно водопадный тип разработки используется чаще всего, но мы не отрицаем его очевидные недостатки.

В целом, эта методология имеет этапы, которые касаются того, что вам нужно сделать в течение работы над проектом, а именно во время фазы запуска, фазы планирования, фазы выполнения и фазы закрытия. Waterfall также включает в себя процессы управления рабочими пакетами, отчетностью, рисками и проблемами.

 

Преимущества водопадного типа разработки:

  • Проблемы, которые могут возникнуть на этапе разработки, могут быть устранены на этапе проектирования. Также до начала кодировки можно при необходимости выбрать другие решения.
  • Вся документация всплывает во время процесса разработки, поскольку эта методология покрывает полную документацию: требования, потребности и дизайн.
  • Многие компании предпочитают именно этот метод.
  • «Водопад» более логичен и понятен для нетехнического человека в управлении и разработке ПО.

Недостатки водопадного типа разработки:

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

 

 

ГИБКИЙ ТИП РАЗРАБОТКИ / СКРАМ

 

В проджект менеджменте EasyShoring Solutions использует гибкие методы управления проектами. Мы предлагаем прагматичный подход и поддерживаем постоянный контакт с клиентами на протяжении всего процесса разработки. Основное преимущество методологии Agile заключается в возможности вносить исправления. Главным приоритетом данного метода является удовлетворение клиента. Клиент может внести любое количество исправлений в продукт.

 

Гибкий тип разработки основан на 3-х столпах:

  • Прозрачность
  • Уверенность
  • Cнисходительность

 

4 главные ценности Agile:

  • люди и взаимодействие важнее процессов и инструментов.
  • работающий продукт важнее исчерпывающей документации.
  • сотрудничество с заказчиком важнее согласования условий контракта.
  • готовность к изменениям важнее следования первоначальному плану.

 

 

Источник: манифест Agile

Гибкое развитие основано на итеративных и инкрементальных процессах, где потребности и решения появляются благодаря сотрудничеству между самоорганизующимися, кросс-функциональными командами.
Agile поощряет быстрое и гибкое реагирование на меняющиеся требования, что является жизненно важным фактором для нас и наших клиентов.
Мы работаем над новыми функциями цикла итерации под названием «Sprint», который длится всего две-четыре недели.
Используя гибкую методологию разработки, наши клиенты могут быстро увидеть наш результат. Конкретные запросы по функциональности обсуждаются с клиентами на пользовательских форумах. Если желаемая функция согласована и технически выполнимa, то ее внедряют в Sprint.

 

ФОКУС НА ВЛАДЕЛЬЦЕ ПРОДУКТА

Основная точка контакта по централизации потребностей и требований заинтересованных сторон — это владелец продукта. Этот человек берет на себя ответственность за:

  • Рентабельность продукта (Возврат инвестиций).
  • Определение особенностей отставания продукта.
  • Приоритизацию функций в соответствии с бизнес-стоимостью.
  • Определение объемов и даты релиза.
  • Внесение изменений на каждой итерации.
  • Принятие или отклонение результатов работы.

 

ФОКУС НА МАСТЕРЕ SCRUM

Scrum-мастер внутри команды EasyShoring Solutions является ключевым лицом, ответственным за принятие ценностей и практик Scrum. Мастер Scrum берет под свою ответственность такие факторы:

  • Устранение неполадок и внешних помех, которые могут помешать работе команды.
  • Обеспечение тесного сотрудничества всем участникам процесса.
  • Контроль, отслеживание, проверка обработки.
  • Отчетность и обмен информацией между различными участниками проекта.
  • Решение конфликтов внутри команды разработчиков.
  • Обеспечение обратной связи.
  • Непрерывное совершенствование команды Scrum.

 

ФОКУС НА КОМАНДЕ РАЗРАБОТЧИКОВ

  • Команды разработчиков являются основой опыта EasyShoring Solutions. Это перекрёстные профессионалы, среди которых есть бизнес-аналитики, программисты, тестировщики, дизайнеры.
  • Рабочие команды EasyShoring Solutions состоят из 5-9 человек, самоорганизующихся и самостоятельно распределяющих обязанности.
  • Члены команды и партнёры EasyShoring Solutions профессионально владеют такими технологиями как C++, JAVA, Python, Ruby, Shellscript, Visual Basic, HTML, CSS, Swift C, Objective C, а также разбираются в системах Android, iOS, Oracle, MySQL, Sybase.

 

 

СРАВНЕНИЕ МЕТОДОВ