SlideShare a Scribd company logo
Сергей Сторожев,
СТО, Eventmag.ru, Fastlane Ventures

Соблюдение технологического цикла,
как способ повысить скорость,
эффективность и качество разработки
Технологический цикл
# Постановка задачи. Подробности необходимые и достаточные.
# Оценка. Технология быстрой оценки сроков и трудозатрат.
# Планирование. Повышаем предсказуемость результатов.
# Разработка. Скорость vs. качество, как соблюсти баланс.
# Функциональное тестирование. Вовлекаем заказчика.
# Работа над ошибками. Не дай багфиксу поглотить разработку.
# Выход в live и внедрение. Помогаем заказчику справиться со
стрессом.

# Поддержка. Бережем налаженные процессы производства.
Постановка задачи
“Написано пером - не вырубишь топором”

Что и как нужно написать, чтобы ТЗ прочитали
и поняли и заказчики, и разработчики.
- ТЗ надо писать самим. Тогда заказчик прочитает и задаст вопросы, и
разработчикам не потребуется дополнительный перевод.

- Пользовательские истории и скетчи с интерфейсами - этого
достаточно и разработчикам, и заказчику.
Оценка
“Семь раз отмерь - один раз отрежь”

Как быстро и с высокой степенью точности
оценить сроки и трудозатраты
- Разработка: Объекты в модели, формы, экраны, интерфейсные фишки,
неочевидная бизнес-логика, миграция данных - 40%
- Тестирование и исправление ошибок: еще 30%
- Взаимодействие с заказчиком: консультации, демонстрации,
внедрение и доработка и еще 30%
Планирование
"Хочешь успокоить заказчика - расскажи ему о своих планах"

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

- Доступ заказчику в систему управления заданиями:
пусть у него будет ощущение руки на пульсе проекта.
Ему - спокойствие, Вам - дисциплина.
Разработка
"Вам же это и поддерживать"

Как соблюдение технологических процедур и
качество кода увеличивают скорость
Разворачивание среды:
redmine (task-treking и wiki)
git - версионное хранилище кода
gitlab - управление хранилищем кода
CI - заточенный под Ваши технологии
Готовые образы виртуальных машин под каждый проект:
- среда тестирования для разработчиков (dev)
- среда тестирования для тестера и заказчиков (staging)
Разработка
"Вам же это и поддерживать"

Программирование:
Качество дает скорость всегда!
Разработчики обязаны тестировать работу основных сценариев

своего функционала. Задача тестера - ловить баги в вариативных средах и
нетипичном пользовательском поведении.

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

Заказчик заинтересован в их скорейшем решении ваших проблем.
80% всех критичных проблем в разработке можно решить небольшим и
некритичным изменением ТЗ.
Функциональное тестирование
"Одна голова - хорошо, а заказчика - лучше"

Как обнаружить ошибки в ТЗ задолго до фазы
внедрения
Тестер включается в проект со стартом разработки.
Промежуточные демонстрации - это тестирование ТЗ
заказчиком.
Замечания - исправляем по возможности сразу, обязательно к
следующей демонстрации.
Мелкие изменения делаем сразу, крупные записываем в
запросы на изменения для дальнейших планов на
сотрудничество.
Работа над ошибками
"Лучшее - враг хорошего"

Как не погрязнуть в бесконечном потоке ошибок.
На финальном этапе только менеджер, ответственный за проект,
ранжирует работы по исправлению ошибок.
Например, хоть и ошибки, найденные заказчиком, не являются более
приоритетными, но их лучше исправлять раньше других
Выход в live и внедрение
"Предупрежден, значит вооружен"

Как сгладить стресс заказчика от перемен в его
жизни, и добиться, чтобы он использовал то, что
заказывал
Задача менеджера добиться, чтобы до выхода на live все
ответственные пользователи познакомились с продуктом и дали
обратную связь.
Надо добиться, чтобы выход в live был согласован внутри
компании заказчика, существовал регламент перехода на новый
продукт.
Поддержка
"Не плюй в колодец, пригодится водицы напиться"

Как не испортить впечатление и получить новые
заказы
К моменту окончания проекта количество запросов на изменения
позволяют оставить часть команды на поддержку на ресурсной
основе.
Такой режим может затянуться на несколько лет, поэтому очень
важно сохранять качество управления и программирования, и
работать с соблюдением всех упомянутых фаз внутри миниитераций.
Сергей Сторожев,
СТО, Eventmag.ru, Fastlane Ventures

ss@evmg.ru

More Related Content

PPT
What Tests Are For?
PPT
Testing in Scrum - Yuriy Malyi
PPT
Оптимизируем тест кейсы
PPTX
QA Fest 2015. Алена Черненко-Дыба и Алексей Лупан. Секреты успешного проекта...
PPTX
Взгляд на QA со стороны
PDF
Cервисный тип разработки
PPT
QA как драйвер трансформации
PPT
Новый процесс тестирования на "старом" проекте
What Tests Are For?
Testing in Scrum - Yuriy Malyi
Оптимизируем тест кейсы
QA Fest 2015. Алена Черненко-Дыба и Алексей Лупан. Секреты успешного проекта...
Взгляд на QA со стороны
Cервисный тип разработки
QA как драйвер трансформации
Новый процесс тестирования на "старом" проекте

What's hot (19)

PPT
Оценка методологии автоматизации - MBT
PPTX
Waterfall revisited: практические метрики тестирования
PPTX
Quality Assurance vs Quality Control - так в чем же заключается работа специа...
PDF
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
PPTX
Тестирование как панацея для жизни и развития проекта
PDF
Product v.s. Project by Gennadiy Kobylyansky
PDF
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
PPT
Process Quality, QA and QC. QA Club. Kharkov. Ukraine
PPTX
ДЗ №2
PPT
некоторые правила управления проектами. часть I
PDF
Введение в performance management
PPT
Советы для успешной автоматизации тестирования веб-приложений
PDF
Оценки тестирования - полезные и условные метрики
PPTX
Agile
PPTX
Management of projects
PDF
тестирование и грабли
PPT
Делаем автоматизацию проектных KPIs
PPT
О чем молчит Scrum. Whalerider 2010
PPT
"Давайте не будем про качество"
Оценка методологии автоматизации - MBT
Waterfall revisited: практические метрики тестирования
Quality Assurance vs Quality Control - так в чем же заключается работа специа...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Тестирование как панацея для жизни и развития проекта
Product v.s. Project by Gennadiy Kobylyansky
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Process Quality, QA and QC. QA Club. Kharkov. Ukraine
ДЗ №2
некоторые правила управления проектами. часть I
Введение в performance management
Советы для успешной автоматизации тестирования веб-приложений
Оценки тестирования - полезные и условные метрики
Agile
Management of projects
тестирование и грабли
Делаем автоматизацию проектных KPIs
О чем молчит Scrum. Whalerider 2010
"Давайте не будем про качество"
Ad

Viewers also liked (20)

PPT
T.6.el arte romano
DOCX
Planificacion
DOC
Rafael alexandre
PDF
Franquicias Argentinas en el Mundo- Investigación anual del Estudio Canudas- ...
PPTX
Humanismo e classicismo
PPTX
Album photos session de formation projet
PPTX
субботник3
PDF
Sequências e Regularidades
TXT
Downloaded contentwatched 2012
PDF
Nova apresentacao
DOCX
PDF
Ed85 pesquisa tomadas_interruptores
PPT
広研塾(平田)
PDF
Listofgraduates
PPTX
Kestävän kulutuksen faktat ja myytit
TXT
Log
PDF
Como funciona uma assessoria de imprensa?
PPT
Politica e educação
PPT
Śniadanie Daje Moc
T.6.el arte romano
Planificacion
Rafael alexandre
Franquicias Argentinas en el Mundo- Investigación anual del Estudio Canudas- ...
Humanismo e classicismo
Album photos session de formation projet
субботник3
Sequências e Regularidades
Downloaded contentwatched 2012
Nova apresentacao
Ed85 pesquisa tomadas_interruptores
広研塾(平田)
Listofgraduates
Kestävän kulutuksen faktat ja myytit
Log
Como funciona uma assessoria de imprensa?
Politica e educação
Śniadanie Daje Moc
Ad

Similar to Технологический цикл и соблюдение фаз производства. (20)

PPTX
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
PDF
Управление качеством в Agile. Как опередить баги
PDF
Автоматизация сборки и тестирования в разрезе эффективного производства
PDF
Роль тестировщика в Lean. Светлана Федянина
PPTX
Lviv PMDay 2016 S Андрій Мандріка: "Шлях Product Owner`a. Від факапів до успі...
PPTX
Путь Product Owner`s. От факапов до успешного продукта
PDF
Технопарк_Управление Web-проектом_3 занятие
ODP
SqaВфны8
PPT
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
PDF
Разработка веб-сервисов осень 2013 лекция 3
PDF
Наш success story - Александр Клименко - Agile PechaKucha
PPT
(2niversity) проектная работа tips&tricks
PPTX
Developmentmanage3.0
PPTX
владелец продукта
PDF
Методы управления проектами с коротким циклом - Agile от практиков_InnoTrain_...
PPTX
Crystal Agile: Процесс обеспечивающий качество
PPTX
Crystal Agile, или как мы приспособили процесс разработки для обеспечения мак...
PDF
Борис Вольфсон. Agile ценности и принципы для новичков.
PDF
Scrum practic
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Управление качеством в Agile. Как опередить баги
Автоматизация сборки и тестирования в разрезе эффективного производства
Роль тестировщика в Lean. Светлана Федянина
Lviv PMDay 2016 S Андрій Мандріка: "Шлях Product Owner`a. Від факапів до успі...
Путь Product Owner`s. От факапов до успешного продукта
Технопарк_Управление Web-проектом_3 занятие
SqaВфны8
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
Разработка веб-сервисов осень 2013 лекция 3
Наш success story - Александр Клименко - Agile PechaKucha
(2niversity) проектная работа tips&tricks
Developmentmanage3.0
владелец продукта
Методы управления проектами с коротким циклом - Agile от практиков_InnoTrain_...
Crystal Agile: Процесс обеспечивающий качество
Crystal Agile, или как мы приспособили процесс разработки для обеспечения мак...
Борис Вольфсон. Agile ценности и принципы для новичков.
Scrum practic

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

  • 1. Сергей Сторожев, СТО, Eventmag.ru, Fastlane Ventures Соблюдение технологического цикла, как способ повысить скорость, эффективность и качество разработки
  • 2. Технологический цикл # Постановка задачи. Подробности необходимые и достаточные. # Оценка. Технология быстрой оценки сроков и трудозатрат. # Планирование. Повышаем предсказуемость результатов. # Разработка. Скорость vs. качество, как соблюсти баланс. # Функциональное тестирование. Вовлекаем заказчика. # Работа над ошибками. Не дай багфиксу поглотить разработку. # Выход в live и внедрение. Помогаем заказчику справиться со стрессом. # Поддержка. Бережем налаженные процессы производства.
  • 3. Постановка задачи “Написано пером - не вырубишь топором” Что и как нужно написать, чтобы ТЗ прочитали и поняли и заказчики, и разработчики. - ТЗ надо писать самим. Тогда заказчик прочитает и задаст вопросы, и разработчикам не потребуется дополнительный перевод. - Пользовательские истории и скетчи с интерфейсами - этого достаточно и разработчикам, и заказчику.
  • 4. Оценка “Семь раз отмерь - один раз отрежь” Как быстро и с высокой степенью точности оценить сроки и трудозатраты - Разработка: Объекты в модели, формы, экраны, интерфейсные фишки, неочевидная бизнес-логика, миграция данных - 40% - Тестирование и исправление ошибок: еще 30% - Взаимодействие с заказчиком: консультации, демонстрации, внедрение и доработка и еще 30%
  • 5. Планирование "Хочешь успокоить заказчика - расскажи ему о своих планах" Как планирование поднимает уровень доверия заказчика и ответственность команды - Промежуточные результаты: как можно больше точек с промежуточными результатами, как можно больше запланированных демонстраций. - Доступ заказчику в систему управления заданиями: пусть у него будет ощущение руки на пульсе проекта. Ему - спокойствие, Вам - дисциплина.
  • 6. Разработка "Вам же это и поддерживать" Как соблюдение технологических процедур и качество кода увеличивают скорость Разворачивание среды: redmine (task-treking и wiki) git - версионное хранилище кода gitlab - управление хранилищем кода CI - заточенный под Ваши технологии Готовые образы виртуальных машин под каждый проект: - среда тестирования для разработчиков (dev) - среда тестирования для тестера и заказчиков (staging)
  • 7. Разработка "Вам же это и поддерживать" Программирование: Качество дает скорость всегда! Разработчики обязаны тестировать работу основных сценариев своего функционала. Задача тестера - ловить баги в вариативных средах и нетипичном пользовательском поведении. Не закладывайте функционал на будущее. Не пользуйтесь методами оптимизации заранее. Не прячьте проблемы. Заказчик заинтересован в их скорейшем решении ваших проблем. 80% всех критичных проблем в разработке можно решить небольшим и некритичным изменением ТЗ.
  • 8. Функциональное тестирование "Одна голова - хорошо, а заказчика - лучше" Как обнаружить ошибки в ТЗ задолго до фазы внедрения Тестер включается в проект со стартом разработки. Промежуточные демонстрации - это тестирование ТЗ заказчиком. Замечания - исправляем по возможности сразу, обязательно к следующей демонстрации. Мелкие изменения делаем сразу, крупные записываем в запросы на изменения для дальнейших планов на сотрудничество.
  • 9. Работа над ошибками "Лучшее - враг хорошего" Как не погрязнуть в бесконечном потоке ошибок. На финальном этапе только менеджер, ответственный за проект, ранжирует работы по исправлению ошибок. Например, хоть и ошибки, найденные заказчиком, не являются более приоритетными, но их лучше исправлять раньше других
  • 10. Выход в live и внедрение "Предупрежден, значит вооружен" Как сгладить стресс заказчика от перемен в его жизни, и добиться, чтобы он использовал то, что заказывал Задача менеджера добиться, чтобы до выхода на live все ответственные пользователи познакомились с продуктом и дали обратную связь. Надо добиться, чтобы выход в live был согласован внутри компании заказчика, существовал регламент перехода на новый продукт.
  • 11. Поддержка "Не плюй в колодец, пригодится водицы напиться" Как не испортить впечатление и получить новые заказы К моменту окончания проекта количество запросов на изменения позволяют оставить часть команды на поддержку на ресурсной основе. Такой режим может затянуться на несколько лет, поэтому очень важно сохранять качество управления и программирования, и работать с соблюдением всех упомянутых фаз внутри миниитераций.