Сергей Горшков. Выступление на FailConf 2012

17
Клиенты не могут, а программисты не хотят: о том, как важно расстаться вовремя Сергей Горшков Центр информационных технологий index.art

description

 

Transcript of Сергей Горшков. Выступление на FailConf 2012

Page 1: Сергей Горшков. Выступление на FailConf 2012

Клиенты не могут, а программисты не хотят: о том, как важно расстаться вовремя

Сергей ГоршковЦентр информационных технологий index.art

Page 2: Сергей Горшков. Выступление на FailConf 2012

Eminem: Cleanin’ out my closet

= Выносить сор из избы

Сергей Горшков. Клиенты не могут, а программисты не хотят: как важно расстаться вовремя

Page 3: Сергей Горшков. Выступление на FailConf 2012

Диспозиция

Центр информационных технологий

Система index.CRM

Версия для агентств наружной рекламы

Одно из известных в городе агентств наружной рекламы,владеющее собственной сетью щитов и других рекламных конструкций

Нужен проект по внедрению сложной информационной системы

Сергей Горшков. Клиенты не могут, а программисты не хотят: как важно расстаться вовремя

ХОЧУ !!!

Page 4: Сергей Горшков. Выступление на FailConf 2012

Первая встреча осень 2010

Сергей Горшков. Клиенты не могут, а программисты не хотят: как важно расстаться вовремя

Конференция по CRM-решениям

Page 5: Сергей Горшков. Выступление на FailConf 2012

Архитектура системы

Договор содержит два предмета: продажу лицензии и подрядные услуги

Сергей Горшков. Клиенты не могут, а программисты не хотят: как важно расстаться вовремя

Доработки для конкретного Заказчикавыполняются по Техническому заданию

Конфигурация «для рекламных агентств»

index.CRM, версия Standardли

цен

зия

раб

оты

Page 6: Сергей Горшков. Выступление на FailConf 2012

Конфетно-букетный период весна-лето 2011

Чем нам понравился Заказчик:

1. Есть руководитель проекта, и это не директор компании.

Сергей Горшков. Клиенты не могут, а программисты не хотят: как важно расстаться вовремя

2. Есть опыт заказной разработки ПО, внедрения сложных информационных систем.

4. Готовы заключить отдельный договор на разработку Технического Задания.

3. Есть четкое понимание, зачем им нужна наша система, какие задачи и какими средствами хотят решить.

Работа над ТЗ продолжалась около двух месяцев.Оно было вычитано на много раз до последней запятой,подписано Заказчиком. Запомним этот факт

ТЗ было использовано Руководителем проекта для написания дипломной работы!

Page 7: Сергей Горшков. Выступление на FailConf 2012

Конфетно-букетный период весна-лето 2011

Сергей Горшков. Клиенты не могут, а программисты не хотят: как важно расстаться вовремя

ТЗ – 25 страниц мелким шрифтом

Page 8: Сергей Горшков. Выступление на FailConf 2012

Любовь зла лето-осень 2011

Договор подписан, работы сделаны. С чем столкнулись:

1. Руководитель проекта «встает в тупик» в простейших ситуациях использования системы.

Сергей Горшков. Клиенты не могут, а программисты не хотят: как важно расстаться вовремя

2. Увязли в тестировании второстепенных функций системы, не доходя даже до того, что сделано по ТЗ.

4. Чтобы сдать фрагменты работ, нам приходилось дописывать функции, не предусмотренные ТЗ.

3. Заказчик решил, что должен использовать все функции системы.

Тем не менее: были подписаны акты передачи лицензий, акты приемки на часть работ.

К Новому Году - 2011 казалось, что еще немного, и мы сдадим систему.

Page 9: Сергей Горшков. Выступление на FailConf 2012

Страшный Scrum осень 2011

Мой первый Fail: пошел навстречу Заказчику в плане отступлений от ТЗ.

Сергей Горшков. Клиенты не могут, а программисты не хотят: как важно расстаться вовремя

Мы стали делать работы, не предусмотренные ТЗ, поставив часть работ по ТЗ в режим ожидания.Во многом мы «изобретали велосипед»,заново переосмысливаяи переписывая уже сделанное.

Page 10: Сергей Горшков. Выступление на FailConf 2012

Страшный Scrum осень 2011

Сергей Горшков. Клиенты не могут, а программисты не хотят: как важно расстаться вовремя

Такие схемы составлялись еженедельно

Page 11: Сергей Горшков. Выступление на FailConf 2012

Страшный Scrum весна 2012Идей у Заказчика становилось все больше, а момент сдачи – все дальше.

Мой второй и главный Fail: я решил упростить цепочку

Сергей Горшков. Клиенты не могут, а программисты не хотят: как важно расстаться вовремя

В ИТ-проекте менеджеру надо контролировать либо мозги, либо деньги!

Заказчик

Я

Программист

Заказчик

Программист

Page 12: Сергей Горшков. Выступление на FailConf 2012

Кульминация май 2012

Экономика проекта со стороны Заказчика:

Сергей Горшков. Клиенты не могут, а программисты не хотят: как важно расстаться вовремя

Вопрос: как Заказчику остаться в рамках бюджета?

500 т.р. – первоначальный бюджет проекта

750 т.р. – стоимость лицензий и наших услуг

в т.ч. 250 т.р. – оплачено и закрыто актами

Мой третий Fail: я решил, что молчание – знак согласия

800 рублей в часв 2011 году

1000 рублей в часв 2012 году

Page 13: Сергей Горшков. Выступление на FailConf 2012

Развязка июнь 2012

Позиция Заказчика:

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

Сергей Горшков. Клиенты не могут, а программисты не хотят: как важно расстаться вовремя

3. По доработкам тоже произведен определенный торг - ряд работ не признан.

2. Повышение цены с 800 до 1000 руб. клиент не признает, соответственно, все доработки оцениваются по 800 руб.

Альтернатива: 250 т.р. + суд, или 477 т.р. здесь и сейчас

4. Нам предлагают 477 т.р. деньгами, и 250 т.р. сомнительным бартером.

Page 14: Сергей Горшков. Выступление на FailConf 2012

Прерванные Порванные акты июнь 2012

Мой четвертый Fail: позволил заказчикуразыграть комбинацию по его замыслу.

Сергей Горшков. Клиенты не могут, а программисты не хотят: как важно расстаться вовремя

«Мы никогоне кидаем!»

Заказчик заставил нас уничтожить три актавыполненных работ, ранее им подписанныхи оплаченных:- 55 т.р. за передачу лицензий,- 37 т.р. и 130 т.р. за доработки.

Взамен были подписаны акты по доработкам,которые делались «по второму кругу».Заказчик уложился в свой бюджет 500 т.р.!

Page 15: Сергей Горшков. Выступление на FailConf 2012

На пепелище проекта

Экономика проекта для нас:

Сергей Горшков. Клиенты не могут, а программисты не хотят: как важно расстаться вовремя

Самое печальное, что предсказать все это, и избежать ошибок – было нельзя

550 т.р. – наши прямые затраты (зарплата и налоги)

477 т.р. получено от Заказчика

«Урожай» проекта:

Заказчик прихватил с собой ведущего разработчика

Год потерянного времени

Материальные убытки

А проект, скорее всего, все равно умрет…

Page 16: Сергей Горшков. Выступление на FailConf 2012

Что можно было сделать?

ВОВРЕМЯ РАССТАТЬСЯ –

ЛЕТОМ 2011 ГОДА

Сергей Горшков. Клиенты не могут, а программисты не хотят: как важно расстаться вовремя

Знал бы прикуп – жил бы в Сочи!

Материальные потери были бы локализованы;

Разработчик бы остался с нами, и принес пользу в других проектах;

Мы и Заказчик не потратили бы кучу времени на мертвый проект.

Page 17: Сергей Горшков. Выступление на FailConf 2012

Спасибо за внимание!Вопросы?

Также можно обсудить в ЖЖ:

http://serge-index.livejournal.com