Часто задаваемые вопросы

Сроки реализации проекта

Как понять, сколько времени потребуется на разработку моего проекта?

Преамбула

Исполнение проекта в срок является ключевым фактором успешно завершенного проекта, так как неправильное планирование времени и задач приводит к перерасходу ресурсов и финансовым потерям на стороне заказчика. Для установления границ разработки проекта прибегают к следующим методологиям:

Waterfall (Водопадная методология) и Agile (На примере Scrum).

Методологии разработки проекта существенно влияют на сроки реализации проекта.

Планирование работ при Waterfall (Водопадная методология)

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

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

Плюсы:

  • Высокая прозрачность разработки и фаз проекта
  • Чёткая последовательность
  • Стабильность требований

Минусы:

  • У Заказчика нет возможности ознакомиться с системой заранее и даже с «Пилотом» системы
  • У Пользователя нет возможности привыкать к продукту постепенно
  • Все требования должны быть известны в начале жизненного цикла проекта

Планирование работ используя гибкие методологии Scrum, Agile

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

Структура спринта:

Планирование спринта, реализация новых функций, тестирование, выпуск новой версии продукта.

Плюсы:

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

Минусы:

  • Сложности при заключении договоров. Scrum в принципе не подразумевает наличие фиксированного бюджета и фиксированного технического задания, что затрудняет юридическое оформление такого рода договоренностей.

Как определить длительность работ?

Формула определения длительности разработки проекта одна и та же для методологий, но применяют они её по-разному. Для водопадной методологии формула применяется для всех этапов сразу, а для методологии Scrum для каждого спринта отдельно.

Формула:

Длительность работ = (объем работ)/(производительность)

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

Производительность. Производительность людей может отличаться в несколько раз и зависит от большого количества факторов.

Какую методологию мне выбрать?

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

Scrum стоит использовать когда необходимо быстрее выпустить готовый продукт и обновлять его ориентируясь на отзывы пользователей. Обычно применяется в startup или динамично развивающихся продуктах.

Методологии частично пересекаются в средствах и отчасти похожи друг на друга.

  1. С чего начинается каждый проект?
    Со знакомства с менеджерами, выяснения целей и задач проекта. Менеджеры проводят первичный брифинг и вы рассказываете что хотите видеть в проекте.
  2. Анализ собранной информации
    Агрегация требований - это такой этап, где создается “скелет” проекта. Четко обозначаются цели и задачи проекта, какие проблемы пользователя он решает и создается структура.
    После агрегации требований, при водопадной методологии разработки проекта, идет разработка Технического задания.
    При применении методологии Scrum, составляется бэклог (backlog) и происходит переход к следующему этапу.
    Срок выполнения агрегации требований: 2-4 дня, в зависимости от сложности проекта.
    Срок выполнения технического задания: от 4 дней, в зависимости от сложности проекта.
  3. Проектирование. На этом этапе согласовывается логика работы ПО. Описывается функционирование всех разделов приложения. На выходе разработчики уже представляют, сколько по времени и кадровому составу может занять проект.
    Для проекта разрабатываемого с помощью водопадной методологии, этот этап делается сразу для всего проекта и длится примерно от 10 дней.
    Для проекта разрабатываемого с помощью методологии Scrum, этот этап делается для каждого спринта.
  4. Реализация проекта. В зависимости от выбранной методологии, разработка проходит по-разному:
    Водопадная методология
    - Реализация ПО. Воплощение полноценного проекта.
    - Тестирование продукта. Тестовая эксплуатация продукта.
    - Интеграция системы. Внедрение продукта (установка и пусконаладочные работы).
    Scrum
    В каждом спринте 4 этапа:
    - Планирование. Команда проверяет задачи и выбирает самые приоритетные.
    - Выполнение. Специалисты работают параллельно: пока программист создает код, тестировщик пишет к нему тесты, а технический писатель — документацию.
    - Релиз. Команда представляет результаты своей работы миру.
    - Ретроспектива. Команда обсуждает спринт и возникшие проблемы. Все вместе думают, как улучшить работу и сделать в следующем спринте больше.
  5. Завершение проекта:
    Документирование — передача накопленных знаний пользователям и другим разработчикам.
    Внедрение — установка программного обеспечения, обучение пользователей.
    Сопровождение — исправление выявленных ошибок, поддержка пользователей.

Заключение

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

Свяжитесь с нами

Имя Фамилия*
E-mail*
Телефон
Комментарии
п-кт Н.С.Ермакова 30А, Новокузнецк