Создание полезных приложений в оговоренный срок !""# $#%#&’"(), 7bits 16 ")+,%+ 2015, Geek Week 2015
Создание полезных
приложений в оговоренный срок
!""# $#%#&'"(), 7bits**
16 ")+,%+ 2015, Geek Week 2015*
Обо мне • Программирую с 6-‐‑го класса • Учу студентов и школьников математике и программированию с 1999-‐‑го года
• С 2003 года в промышленной разработке • С 2010 владелец и директор своей компании 7bits, с 2014 года еще и Avelix (сайта нет)
• Организатор конференции HappyDev • Организатор ИТ-‐‑субботников – мини-‐‑конференций в Омске раз в месяц
Классический аутсорсинг
Fixed price в команде (решение 2)
• Умножение оценки на 3.14 • Вероятностные оценки
сроков и рисков
Что мы взяли из SCRUM • Критерии приемки, составленные вместе с заказчиком
• Planning poker и ретроспектива
Почему бы просто не писать код за деньги?
• Счастье пользователей – удобно и красиво
• Счастье команды – делать полезные продукты без постоянных авралов
• Счастье заказчика – все делается в срок и в бюджет
FFF – fixed timing, fixed budget, flexible scope
• Выпускаем MVP – минимально ценный продукт.
• «Зачем нужна эта фича?»
• Почему важно, чтобы она вошла именно в этот релиз?
• Что произойдет, если этой фичи не будет, либо будет позже?
Customer journey • Делаем черновой вариант навигации и наброски страниц
• Оцениваем для персоны: контекст, ожидания, ощущения, мотивацию продолжать
Прототипирование интерфейсов
• Метод прогрессивного JPEG
• Сначала все делается на бумаге, только потом, например, в Balsamiq
• Интерактивная игра для проверки гипотез
• Fail fast!
Оптимизация процесса разработки
• Приоритезируй это!
• KISS! YAGNI!
• Выявить зависимости задач, построить пути
• Применить теорию ограничений Голдратта
Готовность к изменениям
• В SCRUM новые идеи идут в бэклог
• Если заказчик готов чем-‐‑то жертвовать – мы можем начать заниматься его идеей прямо сейчас
Выводы • Консалтинг – следующий шаг за аутсорсингом
• Никакие процессы и методологии не сделают продукт качественным
• Придется включать мозг и развивать ответственность в себе. Каждому.
Мы ж программисты!
Почему бы не сделать инструмент, чтобы не бояться изменений требований и уметь точнее
оценивать сроки?
Разработка SmartActors • Совместный проект с компанией HWDTech
• Архитектура позволяет создавать простые независимые компоненты
• Срок разработки фичи зависит напрямую от числа компонентов
Разработка SmartActors • Есть внедрение предыдущей версии на .NET
• В данный момент уже делаются проекты на этой платформе
• Релиз в «окончательном» варианте в 2016 году
Что почитать • Э. Голдратт, «Та самая цель»
• А. Бындю, «Impact mapping на практике»
• Б. Вольфсон «Гибкие методологии разработки»
• А. Тарасенко, Статья на Habrahabr по теме