Nov 14, 2014
Ответы на два главных вопроса
Agile: Agile: больше денег, меньше рисковбольше денег, меньше рисков
Vision
• Расскажу как agile позволяет решить проблемы, свойственные offshore software development company
• Покажу, как работают эти механизмы• Сделаю это коротко, но емко
Scope
• НеНе расскажу расскажу– Как найти Заказчика– Как убедить Заказчика– Как составить контракт– Как вести проект– ...– Как лично тебе заработать завтра кучу денег
Как начался мой бизнес?
HrsHrs
Как работает бизнес?
Revenue, $Revenue, $
Cost, $Cost, $
Profit, $Profit, $ Profit Margin, %Profit Margin, %
Основы проектной экономики• Мастер ($100/день) делает 1 кресло в день• Заказчик хочет 1 кресло (у нас есть день и $100)• Мы продаем мастера на 1 день за $200
Scope
Schedule
Resources
Безоблачная перспектива
Куда стремиться?
• Рабочая загрузкаРабочая загрузка– – 75%75%>>• ОплаченнаяОплаченная – – 100100%%• Как это сделать?..Как это сделать?..
ПРОДАТЬ ПРОЕКТ ПОБОЛЬШЕ!!!
Взять вперед как можно больше денегДелать чтоб Заказчик был счастлив
«Воронка»
80% нафиг
Еще 15-17,5% нафиг
2,5 – 5 % добрались
Суровая реальность«Мы не можем
позволить себе
перебирать!..»
«Парни, не воландайте
сь, нужно сделать
платежи!..»
«Блин, вы план видели?
Какая архитектура?
!..»«Как не
это?! Щаз поправим!..
»
«Что-то не собирается...»
«Мы совсем неплохо оцениваем»
«Большинство руководителей проектов по созданию ПО проделывают приемлемую работу по предсказанию задач, которые должны быть выполнены, и слабую работу по предсказанию задач, которые может потребоваться выполнить.»
Том де Марко. «Вальсируя с медведями»
Оппа!..
Revenue, $Revenue, $Cost, $Cost, $
profitprofit
Непредвиденное, Непредвиденное, $$
Неправильно Неправильно посчитанный посчитанный Cost, $Cost, $
Что делать?!!..
• Жесткая фиксация scope• Формальный CM-процесс• 60% времени проекта – на
проработку требований• Очень подробное толстое ТЗ,
оговаривающее все на свете
Никогда в жизни не сработает!
Ответ Agile
• Короче релиз!Короче релиз!– меньше scope – больше вероятность успеха– => Меньше багов и переделок
• Короче обратная связь!Короче обратная связь!– Заказчик onsite, меньше документов– => Лучше понимаем что надо
• User-driven designUser-driven design– Раз не читает – проговариваем– => Попадаем в цель с первого раза
Простой пример
• «Нужно сделать веб-интеграцию!..»«Нужно сделать веб-интеграцию!..»– 3 мес\1 год3 мес\1 год
• «Страница «Страница ScoutSubmit, ScoutSubmit, принимающая принимающая имя, имя, email,email, заголовок, и сохраняющая его заголовок, и сохраняющая его в Х по нажатию кнопки в Х по нажатию кнопки SubmitSubmit.».»– spPostBug и поля - 0,5h– ScoutSubmit .asp – 1h– Обновить инсталлер – 1h
Ответ Agile
• Играть в планирование!Играть в планирование!– Постоянная реприоритизация– => гибче реагировать на нужды пользователей
• Agile Software DesignAgile Software Design– Приложение, изначально «заточенное» под
рост и расширение– => меньше стоимость продолжения разработки
Получается...
Revenue, $Revenue, $
Cost, $Cost, $
profitprofit
Риски, Риски, $$
Спринт 1
Revenue, $Revenue, $
Cost, $Cost, $
profitprofit
Риски, Риски, $$
Спринт 2
Revenue, $Revenue, $
Cost, $Cost, $
profitprofit
Риски, Риски, $$
Спринт 3
Revenue, $Revenue, $
Cost, $Cost, $
profitprofit
Риски, Риски, $$
Спринт 4
Влияние на cash flow
Бонусная политика
Fixed Price
• Фиксация – невозможна…• Совсем без «границ проекта» –
невозможно…• А что делать – неизвестно!А что делать – неизвестно!• А переделок будет – море!А переделок будет – море!
• А проект – А проект – жииииирный…жииииирный…
Стратегия
Revenue, $Revenue, $
profitprofit,, $ $
Непредвиденное, Непредвиденное, $$
Неправильно Неправильно посчитанный посчитанный Cost, $Cost, $
Есть нюанс!1.1. ШансыШансы – очень хороши2. Но даже 99% означает…
Простые выводы• Agile Agile хорош для хорош для OSDOSD так как: так как:1.1. Сокращает релиз – выше вероятность Сокращает релиз – выше вероятность
успехауспеха2.2. Позволяет лучше понять Заказчика – и Позволяет лучше понять Заказчика – и
тот доволентот доволен3.3. Минимизирует риски – и Минимизирует риски – и
максимизирует максимизирует profitprofit4.4. Оставляя шансы в Оставляя шансы в fixed pricefixed price5.5. Дает установку на результат – и легко Дает установку на результат – и легко
привязывает к нему бонуспривязывает к нему бонус
[email protected]@gmail.com