10 главных идей гибкой разработки. С элементами, потому что довольно сложно применять чистый Scrum к большому проекту, в котором есть много поддержки и форсмажора. Подготовлена на базе книги Scrum Джеффа Сазерленда и материалов компании ScrumTrek. Презентация родилась после прочтения книги и посещения антиконференции AgileCamp. Рассказал команде проектов Колёса, Крыша и Маркет, будем более активно применять идеи и методики, которые помогают в разработке проектов по всему миру.
Подход и инструменты измерения эффективности процесса разработки или как держ...HOWWEDOIT
— Как понять, что процесс разработки эффективен и на что опираться при изменении процессов.
— Как определить узкие места технической команды и посчитать ее эффективность.
— Удобные инструменты сбора, хранения и визуализации данных.
10 главных идей гибкой разработки. С элементами, потому что довольно сложно применять чистый Scrum к большому проекту, в котором есть много поддержки и форсмажора. Подготовлена на базе книги Scrum Джеффа Сазерленда и материалов компании ScrumTrek. Презентация родилась после прочтения книги и посещения антиконференции AgileCamp. Рассказал команде проектов Колёса, Крыша и Маркет, будем более активно применять идеи и методики, которые помогают в разработке проектов по всему миру.
Подход и инструменты измерения эффективности процесса разработки или как держ...HOWWEDOIT
— Как понять, что процесс разработки эффективен и на что опираться при изменении процессов.
— Как определить узкие места технической команды и посчитать ее эффективность.
— Удобные инструменты сбора, хранения и визуализации данных.
1. Краткое введение в Agile и Scrum
2. Как и какие риски снижает применение Scrum?
3. Как планировать риски на итерацию и как это объяснить заказчику?
a. Стоит ли говорить заказчику о том, что вы планируете риски, и, если стоит, то как?
b. Что делать с «мега срочными» задачами от заказчика в середине итерации и как аргументированно сказать «нет»?
4. Что делать, что объём незапланированных задач больше объема запланированных?
5. Способы снижения рисков:
a. Снижение вероятности рисков
b. Снижение влияния на производительность команды
6. Управление рисками в самоорганизуемой команде
Доклад на hotcode.org о инструментах и методиках которые помогают нам повышать и следить за качеством PHP кода.
Среди затронутых тем:
- Стандарты в коде
- Средства для статического анализа кода.
- Git хуки
- Непрерывная интеграция
- IDE
- Code review
Гибкие методологии разработки ПО в реальном миреTech Talks @NSU
http://techtalks.nsu.ru
Видеозапись: http://www.youtube.com/watch?v=ooa5qE7oTQg
8 апреля 2016. Гибкие методологии разработки ПО в реальном мире (Антон Дёмин, Xored)
На этой лекции мы рассмотрим классические модели управления проектами, поговорим о реалиях разработки и о наиболее частых проектных проблемах, с которыми сталкиваются разработчики и менеджеры.
Среди прочего мы рассмотрим гибкие методологии; как в общем, так и на примере их конкретных представителей (Scrum, XP, Kanban). Также будет рассказано о процессе перехода на Scrum на примере крупного проекта для одного из клиентов компании.
Кроме того, поскольку гибкие методологии подразумевают гибкие правила, мы прямо на лекции попробуем модифицировать одну из хрестоматийных методологий под нужды конкретного проекта, а именно — немного доработаем Scrum путем добавления в него артефактов из других методологий.
Лекция прочитана в рамках проекта Tech Talks @NSU – серии открытых лекций о разработке ПО и карьере в IT, проводимых в Новосибирском государственном университете.
Подробности: http://techtalks.nsu.ru
Дмитрий Пискарёв — управляющий партнер и CTO агентства интернет-маркетинга Netpeak. Более 10 лет в IT-cфере, из них 8 лет работает в Netpeak. В компанию пришёл junior разработчиком и прошел путь развития до CTO.
Тезисы доклада:
Из менеджера в управленцы: про важность soft skills и проблемы электронных переписок.
Как забыть в себе PM-а и не концетрировать процесс на себе? Пример решения.
Какие еще ошибки на пути возникнут и как их исправлять?
Семинар по управлению проектами. Часть 2. Технический процессVasiliy Deynega
Семинар в магистратуре, проведенный командой портала "it works!", специально для Уральского Федерального Университета (бывший УГТУ-УПИ).
Тренеры:
Малых Денис Александрович
Дейнега Василий Михайлович
Часть 2: Технический процесс
iLLi Studio
Портал it works (http://ru.itworks-portal.com)
Блог для менеджеров:
http://itw66.ru/blog/project_management/
В докладе я рассказываю о практиках, которые мы активно используем в компании Банки.ру. Как мы добились стабильного процесса выкладки изменений на бой. Как мы отслеживаем, что наши изменения действительно приводят к успеху.
The report I talk about practices that we actively use in the Banki.ru company . As we have achieved a stable process calculations of changes in the fight. How do we keep track of our changes do lead to success .
Алексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникацийScrumTrek
Алексей Трошин.
Первый коммерческий сайт создал в 2002 году, первый интернет-магазин вывел в плюс в 2005, участвовал в развитии крупнейших порталов Рунета - АВТО.РУ (www.auto.ru) и Банки.ру (www.banki.ru), развивал конструктор сайтов Сетап (www.setup.ru), создавал первый российский интернет-магазин, вышедший на IPO - Ютинет.ру (www.utinet.ru), поучаствовал в развитии SaaS-системы управления задачами Мегаплан (www.megaplan.ru). Успел нанести непоправимую пользу нескольким стартапам, запустить новые продукты в B2B-Center.ru. Сейчас в ФИНАМ. Выступал на AgileDays в 2012, 14, 15, 16, Agile с 2009-го года (CSM, CSPO), в работе и по жизни :)
Creative or competitor analysis? How important is analytics when choosing tasks? How often to update backlog? On what period it should be? Oleg gives answers to these and other relevant questions related to backlog filling.
1. Краткое введение в Agile и Scrum
2. Как и какие риски снижает применение Scrum?
3. Как планировать риски на итерацию и как это объяснить заказчику?
a. Стоит ли говорить заказчику о том, что вы планируете риски, и, если стоит, то как?
b. Что делать с «мега срочными» задачами от заказчика в середине итерации и как аргументированно сказать «нет»?
4. Что делать, что объём незапланированных задач больше объема запланированных?
5. Способы снижения рисков:
a. Снижение вероятности рисков
b. Снижение влияния на производительность команды
6. Управление рисками в самоорганизуемой команде
Доклад на hotcode.org о инструментах и методиках которые помогают нам повышать и следить за качеством PHP кода.
Среди затронутых тем:
- Стандарты в коде
- Средства для статического анализа кода.
- Git хуки
- Непрерывная интеграция
- IDE
- Code review
Гибкие методологии разработки ПО в реальном миреTech Talks @NSU
http://techtalks.nsu.ru
Видеозапись: http://www.youtube.com/watch?v=ooa5qE7oTQg
8 апреля 2016. Гибкие методологии разработки ПО в реальном мире (Антон Дёмин, Xored)
На этой лекции мы рассмотрим классические модели управления проектами, поговорим о реалиях разработки и о наиболее частых проектных проблемах, с которыми сталкиваются разработчики и менеджеры.
Среди прочего мы рассмотрим гибкие методологии; как в общем, так и на примере их конкретных представителей (Scrum, XP, Kanban). Также будет рассказано о процессе перехода на Scrum на примере крупного проекта для одного из клиентов компании.
Кроме того, поскольку гибкие методологии подразумевают гибкие правила, мы прямо на лекции попробуем модифицировать одну из хрестоматийных методологий под нужды конкретного проекта, а именно — немного доработаем Scrum путем добавления в него артефактов из других методологий.
Лекция прочитана в рамках проекта Tech Talks @NSU – серии открытых лекций о разработке ПО и карьере в IT, проводимых в Новосибирском государственном университете.
Подробности: http://techtalks.nsu.ru
Дмитрий Пискарёв — управляющий партнер и CTO агентства интернет-маркетинга Netpeak. Более 10 лет в IT-cфере, из них 8 лет работает в Netpeak. В компанию пришёл junior разработчиком и прошел путь развития до CTO.
Тезисы доклада:
Из менеджера в управленцы: про важность soft skills и проблемы электронных переписок.
Как забыть в себе PM-а и не концетрировать процесс на себе? Пример решения.
Какие еще ошибки на пути возникнут и как их исправлять?
Семинар по управлению проектами. Часть 2. Технический процессVasiliy Deynega
Семинар в магистратуре, проведенный командой портала "it works!", специально для Уральского Федерального Университета (бывший УГТУ-УПИ).
Тренеры:
Малых Денис Александрович
Дейнега Василий Михайлович
Часть 2: Технический процесс
iLLi Studio
Портал it works (http://ru.itworks-portal.com)
Блог для менеджеров:
http://itw66.ru/blog/project_management/
В докладе я рассказываю о практиках, которые мы активно используем в компании Банки.ру. Как мы добились стабильного процесса выкладки изменений на бой. Как мы отслеживаем, что наши изменения действительно приводят к успеху.
The report I talk about practices that we actively use in the Banki.ru company . As we have achieved a stable process calculations of changes in the fight. How do we keep track of our changes do lead to success .
Алексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникацийScrumTrek
Алексей Трошин.
Первый коммерческий сайт создал в 2002 году, первый интернет-магазин вывел в плюс в 2005, участвовал в развитии крупнейших порталов Рунета - АВТО.РУ (www.auto.ru) и Банки.ру (www.banki.ru), развивал конструктор сайтов Сетап (www.setup.ru), создавал первый российский интернет-магазин, вышедший на IPO - Ютинет.ру (www.utinet.ru), поучаствовал в развитии SaaS-системы управления задачами Мегаплан (www.megaplan.ru). Успел нанести непоправимую пользу нескольким стартапам, запустить новые продукты в B2B-Center.ru. Сейчас в ФИНАМ. Выступал на AgileDays в 2012, 14, 15, 16, Agile с 2009-го года (CSM, CSPO), в работе и по жизни :)
Creative or competitor analysis? How important is analytics when choosing tasks? How often to update backlog? On what period it should be? Oleg gives answers to these and other relevant questions related to backlog filling.
Samsung and Sears partnered to create "Tackle CF," a social media campaign to generate awareness about Cystic Fibrosis and fight this deadly disease. For ever "social action" on Facebook, Twitter, and Foursquare, $5 (up to $150,000) were donated to Boomer Esiason Foundation during December 2010.
Black Duck Software and North Bridge Venture Partners announce the results of the sixth annual Future of Open Source Survey. Conducted in partnership with The 451 Group, the 2012 survey reveals that open source software (OSS) is leading innovation in major technology segments including mobile, cloud and big data, as well as creating innovative business models such as Open SaaS. The quality of open source, and the ability to continuously improve, is now one of the top reasons for its adoption.
Презентация Бибичева Андрея об опыте внедрения Scrum в компании CustIS, прочитанная на конференции РИТ-2008.
Текст статьи - http://www.slideshare.net/biBIGine/scrum-2029854
Данная презентация призвана уменьшить непонимание между менеджерами и разработчиками в вопросе создания и предоставления различных оценок.
Видео доступно по ссылке: https://vk.com/video-160231148_456239029
This instruction was used at master-class in Novosibirsk State University at Days of a carrier on April, 10 2015.
Article about that day http://i20.biz/post/srum-lego-game
DrupalJedi corporate site drupaljedi.com
Contact as at hello@i20.biz
Мертвая зона - Как визуализировать поток требований в распределенном проектеMagneta AI
Сергей Прохоренко, Luxoft (Киев)
Последние несколько лет я работаю в Agile-командах в различных ролях - аналитика, proxy PO, процессного коуча. За это время я наблюдал самые различные проекты, сталкивающиеся с похожими препятствиями при масштабировании и помогал им в решении проблем.
Общепринятые практики Scrum предлагают большое количество инструментов для визуализации командной работы: product/sprint backlog, доска, ежедневные стэндапы, burndown chart. Но если ваш проект распределен по трем-четырем локациям, а количество людей в проекте перевалило за сотню - как понять, правильно ли расставлены приоритеты, понимают ли команды, чем они и их коллеги по проекту будут заниматься в следующем спринте и дальше?
Многие из этих вопросов часто попадают в "мертвую зону", что приводит к проблемам при масштабировании процесса.
Рассмотрев несколько практических примеров из практики, мы обсудим, как построить эффективную коммуникацию между командами в проекте, как визуализировать поток требований и как определять критерии для продвижения новых требований из product backlog в sprint backlog.
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...HappyDev
Матерый enterprise проект с "зоопарком" из разнообразных технологий. Часто меняющаяся команда и требовательный заказчик. Менеджер, активно пытающийся вытянуть проект... Все составляющие для сюжета, достойного Титаника.
Было перепробовано множество практик для улучшения процесса разработки, и больше всего это влияло на нас, разработчиков. В одночасье рушились привычные устои, а новые, не успев прижиться, менялись снова. Разве возможна нормальная работа в такой нервной обстановке?
Автор критически оценит парное программирование, тестирование, code review и прочие практики из мира улучшения разработки, а также расшарит набитые шишки и обнаруженные грабли.
2. ЧТОТАКОЕ SCRUM
Методология гибкого управления проектом
Ограничен горизонт планирования
Взаимозаменяемые разработчики
3. SPRINT.
ИТЕРАЦИЯ
Заказчик определяет,
какие задачи
наиболее важны на
ближайшее время
Продолжительность
от 2 до 4 недель.
Фиксированная. У нас
- 2 недели
В каждом спринте
есть регулярные
митинги
4. DAILY STANDUP MEETING.
ЕЖЕДНЕВНЫЙ СТАТУС
По 5 минут на человека
Что сделал. Более-менее подробно, а не "работал на задачей #1234"
Что буду делать
Что не получается
Мы пишем просто в чат Slack сообщение с тэгом #status в 12:30 каждый день
5. PLANNING POKER.
ОЦЕНОЧНЫЙ МИТИНГ
Каждый разработчик говорит, сколько задача
занимает в поинтах (1, 2, 3, 5, 8 - числа
Фибоначчи)
Если оценка меньше или больше, чем у других, —
обосновывает
Проясняются непонятные моменты
6. ЖИЗНЕННЫЙ ЦИКЛ ЗАДАЧИ
Формулировка
Оценка
Выполнение
Code review
Деплой на стейджинг
Тестирование
Деплой на продакшен
Демонстрация
7.
8. ФОРМУЛИРОВКА ЗАДАЧИ
Простыми словами или в виде пользовательской истории
Простыми словами: <Глагол> <Ведущий к результату>. Добавить логотип
компании на главную страницу
Пользовательская история: <Когда> <Роль>, то он <Получает
результат/Может сделать>[, <Чтобы что>]. Когда пользователь заходит на
главную, то он видит логотип компании, чтобы понимать, где он находится
Критерии готовности
9. CODE REVIEW.
РЕВЬЮ КОДА
Создаётся Pull Request на
GitHub
Hound проверяет style guide
Vexor проверяет юнит-тесты
Два разработчика ставят палец
вверх
Второй разработчик мёржит
задачу в ветку master
Ветки develop у нас нет и это
сознательно
10. РАСПРЕДЕЛЕНИЕ ЗАДАЧ
Разработчик берёт верхнюю задачу из Backlog и делает её
Создаёт ветку в git: feature/short-description-1234, fix/short-description-1234,
chore/short-description-1234
Если нужна специальная компетенция (frontend), помечаем тэгом. Её берёт
только тот, кто умеет
Если задача может быть сделана только после другой, то пишем After #1234
(Task title)
11. КОГДА НАДО СРОЧНО
Выписываете, что именно надо срочно
Выписываете, кто есть в команде
Распределяете объём работ по дням по каждому человеку
Созываете совещание. Обрисовываете ситуацию, почему надо срочно
Каждый день контролируете
Не слишком часто (~1 раз в 2 месяца)
12. ТЕСТИРОВАНИЕ
Разработчик, когда сделал задачу,
пишет доку "How to test". В Scrum -
"How to demo"
Выкладывает на стейджинг
Тестировщик тестирует и либо
принимает, либо пишет замечания и
отправляет на доработку
13. ДЕМОНСТРАЦИЯ
Каждый понедельник созваниваемся в Hangouts с заказчиком
Открываю список сделанных задач
Шарю экран и демонстрирую в браузере
Заранее проделываю это с утра сам с собой, чтобы успеть исправить, если
что-то не так
14. РЕТРОСПЕКТИВА
Обзор результатов спринта
Что было хорошо
Что можно сделать лучше
(Замедляет работу команды или
мешает работе)
Акцент на том, что затрагивает всю
команду