SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
Клиенты -
кормление и
уход
Дмитрий Завалишин,
Digital Zone, http://dz.ru
Не может быть
Некоторые технологически успешные
проекты погибают.

Некоторые технологически ужасные, на
лицо ужасные и вообще ужасные (кто сказал
"ЖЖ"?) проекты живут и побеждают.

Несправедливо? Ещё бы...
Мы склонны предполагать, что
● Чёткая постановка задачи существует или
  достижима
● Задача имеет одинаковое решение для
  всех пользователей
● Пользователи склонны договориться о
  том, какое решение им нужно
● Известны все пользователи
● Цели пользователей пригодны к
  осознанию хомо сапиенсом
● Цели стабильны хотя бы полдня
Мы не склонны предполагать, что
● Со стороны клиента сменится команда
● Гендир клиента женится на дочке
  программистки, и тёща будет курировать
  ваш проект. Тёща любит турбопаскаль.
● Этим будет пользоваться не уверенный в
  себе юноша-пиэм, а вон та... ну - из
  пятого кабинета, в углу. С Нокией 3210.
● Админ клиента не знает, что такое ftp
● Но знает бюджет проекта, и думает, что
  вы его весь положите в карман. Поэтому
  вы должны настроить ему ftp. На AS400.
Приоритеты
● Сделайте всё, потом всё, что я ещё не
  придумал, потом всё, что потребуется по
  месту, и потом всё, что есть у
  конкурентов.
● И у Микрософта. И Гугля с Фейсбуком.
● Примените все современные достижения
  науки - вы же профессионалы!
● Юзабилити должно быть на высоте, даже
  если паровоз к концу разработки
  превратился в пароварку.
● Сколько???? Вы с ума сошли.
Машенька! Ты у меня такая
умница, придумай что-нибудь...
● Всегда доходить до бизнес-цели
  заказчика!
● До этого момента - игнорировать все
  попытки принести вам "в клюве" проект
  информационной системы или
  требования низкого уровня!
● Отсутствие бизнес-требований или
  неуверенность - причина считать проект
  высокорисковым.
● Объясни мне, как ты сделаешь на этом
  деньги!
Критерий успеха
● Предположим, мы с вами реализовали
  этот проект. Прошёл год. Как вы сможете
  оценить его успешность? Какую линейку и
  куда надо приложить, чтобы понять - да,
  проект удался?
● Кто будет прикладывать? Кто
  заинтересован (денежно - иное не
  работает) в том, чтобы линейка показала
  хорошую цифру?
● Кто будет пробивать проект внутри
  заказчика? А будет?
Масштабы бедствия
● Занижение масштаба проекта - риск.
  Завышение - риск. Попасть в цель надо с
  первого выстрела.
● Вы - не единственный потенциальный
  исполнитель? Ваша цена сильно ниже?
  Вы что-то не заметили? Пять девяток?
  Полмиллиарда хитов в час? Тёщу
  гендира заказчика?
● В договоре должны быть разделы "что мы
  делаем" и "что мы не делаем".
План проекта - что вы забыли
● Развёртывание среды (час? точно?)
● Обучение (реально все всё знают?)
● Общение с заказчиком (телепаты могут
  пропустить)
● Корректировки планов и проектных
  документов
● Слияние кода (Вася! Это был старый
  хедер!)
● Деплой на тестовый сервер (и три дня
  войны с админом заказчика за vpn)
● Документацию. Шутка.
Что вы реально забыли
● После первого показа проекта выкинуть
  50% кода и начать заново, потому что
  они, наконец, поняли, чего хотят. Или
  думают, что поняли.
● Месяц интегрироваться с одной
  сторонней системой, из которой вы зовёте
  одну функцию. Или два месяца. Если
  система, с которой вы интегрируетесь,
  стоит более полумиллиона долларов, то -
  полгода.
● Тёщу гендира заказчика.
Что вы сдеали зря
● Запроектировали гибкую универсальную
  систему. Всех случаев всё равно не
  закрыли. Потратили кучу времени. Оно
  тормозит и индексы не помогают. А
  главное - при переделке на 50% всё это
  полетит в помойку и покроется слоем
  костылей.
● За негибкость вас убьют потом, а за
  тормоза - сразу.
● Отсутствие рюшечек вообще никто не
  заметит.
Что вы сдеали зря
● Применили незнакомую технологию.
  Вызвали из небытия незнакомые
  проблемы. Развлечения было на два дня
  (вооо - смотри тут как всё клёво!), а
  мороки будет на полгода.
● Новые технологии можно пробовать
  применять на второстепенных частях.
● И только когда основная
  функциональность системы уже ожила.
● Да и то...
Удивительно, но...
● Люди - гибче программ. Пока.
● Два решения могут отличаться в 10 раз
  по затратам, но быть неотличимы с точки
  зрения пользователя.
● "Интерфейс со сторонней системой" - что
  это? SOAP? Нет. REST? Нет. Corba? Нет.
  ssh + демон? Нет. Запись в чужую БД?
  Нет. Формирование бинарного файла?
  XML-файла? Нет. Это "Лена будет брать
  текст из вашего окошка и копипастить его
  в окошко той системы". Правда.
Будьте проще
Неидеальная работающая система сильно
лучше идеальной, лежащей в помойке.

Реализуйте важное. Неважное оставьте
Лене и Экселю. Проведите тестовую
эксплуатацию - там где Эксель взвоет и
потребует прибавки к жалованью -
доработайте.

Más contenido relacionado

La actualidad más candente

Software craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчикаSoftware craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчикаPavel Veinik
 
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...Alexander Gornik
 
Увлеченные делом или как мы строили процессы. Александр Кунташов
Увлеченные делом или как мы строили процессы. Александр КунташовУвлеченные делом или как мы строили процессы. Александр Кунташов
Увлеченные делом или как мы строили процессы. Александр КунташовWake_up_province
 
Контроль над распределенной командой
Контроль над распределенной командойКонтроль над распределенной командой
Контроль над распределенной командойISS Art, LLC
 
Константин Бажин, ТОП 10 не могу или что нужно сделать, чтобы жить по Agile
Константин Бажин, ТОП 10 не могу или что нужно сделать, чтобы жить по AgileКонстантин Бажин, ТОП 10 не могу или что нужно сделать, чтобы жить по Agile
Константин Бажин, ТОП 10 не могу или что нужно сделать, чтобы жить по AgileScrumTrek
 
Дмитрий Грибов, Трава и грибы как средства управления разработкой
Дмитрий Грибов, Трава и грибы как средства управления разработкойДмитрий Грибов, Трава и грибы как средства управления разработкой
Дмитрий Грибов, Трава и грибы как средства управления разработкойScrumTrek
 
Три главных фокуса продюсера
Три главных фокуса продюсераТри главных фокуса продюсера
Три главных фокуса продюсераDevGAMM Conference
 
1x1 Meetings as a Growth Framework
1x1 Meetings as a Growth Framework1x1 Meetings as a Growth Framework
1x1 Meetings as a Growth FrameworkGlobalLogic Ukraine
 
To Promote Now or to Wait a Bit More?
To Promote Now or to Wait a Bit More?To Promote Now or to Wait a Bit More?
To Promote Now or to Wait a Bit More?GlobalLogic Ukraine
 
Sqa days. Отдел автоматизации DIY
Sqa days. Отдел автоматизации DIYSqa days. Отдел автоматизации DIY
Sqa days. Отдел автоматизации DIYMaxim Boguslavsky
 
Отдел автоматизации своими руками
Отдел автоматизации своими рукамиОтдел автоматизации своими руками
Отдел автоматизации своими рукамиSQALab
 
Working by scrum for agile gathering 7
Working by scrum for agile gathering 7Working by scrum for agile gathering 7
Working by scrum for agile gathering 7Ivan Mosiev
 
Как разработать социальную сеть, Олег Бунин
Как разработать социальную сеть, Олег БунинКак разработать социальную сеть, Олег Бунин
Как разработать социальную сеть, Олег БунинOntico
 
Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)
Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)
Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)Ontico
 
Что стартапу делать с инвестициями?
Что стартапу делать с инвестициями?Что стартапу делать с инвестициями?
Что стартапу делать с инвестициями?Anton Griev
 
Жизнь в стиле стартап в корпоративной среде: Agile в помощь?
Жизнь в стиле стартап в корпоративной среде: Agile в помощь?Жизнь в стиле стартап в корпоративной среде: Agile в помощь?
Жизнь в стиле стартап в корпоративной среде: Agile в помощь?ScrumTrek
 
2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих пр...
2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих пр...2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих пр...
2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих пр...HappyDev
 
А.Лопатухина (Openway) "Внедрение PM: подводные камни"
А.Лопатухина (Openway) "Внедрение PM: подводные камни"А.Лопатухина (Openway) "Внедрение PM: подводные камни"
А.Лопатухина (Openway) "Внедрение PM: подводные камни"PCampRussia
 
случаи из практики пма.
случаи из практики пма.случаи из практики пма.
случаи из практики пма.MobiDev
 

La actualidad más candente (20)

Software craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчикаSoftware craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчика
 
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
 
Увлеченные делом или как мы строили процессы. Александр Кунташов
Увлеченные делом или как мы строили процессы. Александр КунташовУвлеченные делом или как мы строили процессы. Александр Кунташов
Увлеченные делом или как мы строили процессы. Александр Кунташов
 
Контроль над распределенной командой
Контроль над распределенной командойКонтроль над распределенной командой
Контроль над распределенной командой
 
Константин Бажин, ТОП 10 не могу или что нужно сделать, чтобы жить по Agile
Константин Бажин, ТОП 10 не могу или что нужно сделать, чтобы жить по AgileКонстантин Бажин, ТОП 10 не могу или что нужно сделать, чтобы жить по Agile
Константин Бажин, ТОП 10 не могу или что нужно сделать, чтобы жить по Agile
 
Дмитрий Грибов, Трава и грибы как средства управления разработкой
Дмитрий Грибов, Трава и грибы как средства управления разработкойДмитрий Грибов, Трава и грибы как средства управления разработкой
Дмитрий Грибов, Трава и грибы как средства управления разработкой
 
Три главных фокуса продюсера
Три главных фокуса продюсераТри главных фокуса продюсера
Три главных фокуса продюсера
 
1x1 Meetings as a Growth Framework
1x1 Meetings as a Growth Framework1x1 Meetings as a Growth Framework
1x1 Meetings as a Growth Framework
 
To Promote Now or to Wait a Bit More?
To Promote Now or to Wait a Bit More?To Promote Now or to Wait a Bit More?
To Promote Now or to Wait a Bit More?
 
Sqa days. Отдел автоматизации DIY
Sqa days. Отдел автоматизации DIYSqa days. Отдел автоматизации DIY
Sqa days. Отдел автоматизации DIY
 
Отдел автоматизации своими руками
Отдел автоматизации своими рукамиОтдел автоматизации своими руками
Отдел автоматизации своими руками
 
Working by scrum for agile gathering 7
Working by scrum for agile gathering 7Working by scrum for agile gathering 7
Working by scrum for agile gathering 7
 
Правильное управление проектами
Правильное управление проектамиПравильное управление проектами
Правильное управление проектами
 
Как разработать социальную сеть, Олег Бунин
Как разработать социальную сеть, Олег БунинКак разработать социальную сеть, Олег Бунин
Как разработать социальную сеть, Олег Бунин
 
Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)
Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)
Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)
 
Что стартапу делать с инвестициями?
Что стартапу делать с инвестициями?Что стартапу делать с инвестициями?
Что стартапу делать с инвестициями?
 
Жизнь в стиле стартап в корпоративной среде: Agile в помощь?
Жизнь в стиле стартап в корпоративной среде: Agile в помощь?Жизнь в стиле стартап в корпоративной среде: Agile в помощь?
Жизнь в стиле стартап в корпоративной среде: Agile в помощь?
 
2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих пр...
2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих пр...2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих пр...
2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих пр...
 
А.Лопатухина (Openway) "Внедрение PM: подводные камни"
А.Лопатухина (Openway) "Внедрение PM: подводные камни"А.Лопатухина (Openway) "Внедрение PM: подводные камни"
А.Лопатухина (Openway) "Внедрение PM: подводные камни"
 
случаи из практики пма.
случаи из практики пма.случаи из практики пма.
случаи из практики пма.
 

Destacado

Victor Kuzmin - How to organize service development for several mobile platforms
Victor Kuzmin - How to organize service development for several mobile platformsVictor Kuzmin - How to organize service development for several mobile platforms
Victor Kuzmin - How to organize service development for several mobile platformsAndrew Mayorov
 
Alexander Dolgarev "Comparizon of AMQP and Zero MQ"
Alexander Dolgarev  "Comparizon of AMQP and Zero MQ"Alexander Dolgarev  "Comparizon of AMQP and Zero MQ"
Alexander Dolgarev "Comparizon of AMQP and Zero MQ"Andrew Mayorov
 
Roman Zdebskiy - Client vs. Browser
Roman Zdebskiy - Client vs. BrowserRoman Zdebskiy - Client vs. Browser
Roman Zdebskiy - Client vs. BrowserAndrew Mayorov
 
Как сделать интернет-сайт на SharePoint и не передумать на полпути
Как сделать интернет-сайт на SharePoint и не передумать на полпутиКак сделать интернет-сайт на SharePoint и не передумать на полпути
Как сделать интернет-сайт на SharePoint и не передумать на полпутиAndrew Mayorov
 
Vsevolod Leonov "Delphi XE2. Visual tools for cross-platform development"
Vsevolod Leonov "Delphi XE2. Visual tools for cross-platform development"Vsevolod Leonov "Delphi XE2. Visual tools for cross-platform development"
Vsevolod Leonov "Delphi XE2. Visual tools for cross-platform development"Andrew Mayorov
 
Референсная архитектура приложения на ASP.NET MVC
Референсная архитектура приложения на ASP.NET MVCРеференсная архитектура приложения на ASP.NET MVC
Референсная архитектура приложения на ASP.NET MVCAndrew Mayorov
 
Alexander Burt - Inside of 2D-graphics
Alexander Burt - Inside of 2D-graphicsAlexander Burt - Inside of 2D-graphics
Alexander Burt - Inside of 2D-graphicsAndrew Mayorov
 
Производительность и энергопотребление мобильных приложений на примере Window...
Производительность и энергопотребление мобильных приложений на примере Window...Производительность и энергопотребление мобильных приложений на примере Window...
Производительность и энергопотребление мобильных приложений на примере Window...Andrew Mayorov
 
Alexander Serbul - Development and administration through testing - cloud ser...
Alexander Serbul - Development and administration through testing - cloud ser...Alexander Serbul - Development and administration through testing - cloud ser...
Alexander Serbul - Development and administration through testing - cloud ser...Andrew Mayorov
 
Alexei Sintsov - "Between error and vulerability - one step"
Alexei Sintsov - "Between error and vulerability - one step"Alexei Sintsov - "Between error and vulerability - one step"
Alexei Sintsov - "Between error and vulerability - one step"Andrew Mayorov
 
Синяя Борода. История одного проекта.
Синяя Борода. История одного проекта.Синяя Борода. История одного проекта.
Синяя Борода. История одного проекта.Andrew Mayorov
 
Roman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows AzureRoman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows AzureAndrew Mayorov
 
Проектирование архитектуры приложений
Проектирование архитектуры приложенийПроектирование архитектуры приложений
Проектирование архитектуры приложенийAndrew Mayorov
 
Построение индекса по иерархии записей в реляционной БД
Построение индекса по иерархии записей в реляционной БДПостроение индекса по иерархии записей в реляционной БД
Построение индекса по иерархии записей в реляционной БДAndrew Mayorov
 
ObjectXPathNavigator - как и зачем?
ObjectXPathNavigator - как и зачем?ObjectXPathNavigator - как и зачем?
ObjectXPathNavigator - как и зачем?Andrew Mayorov
 
об удобстве иерархических структур данных
об удобстве иерархических структур данныхоб удобстве иерархических структур данных
об удобстве иерархических структур данныхAndrew Mayorov
 
(Eng) How Social Media Worked In #24godyny project (Updated)
(Eng) How Social Media Worked In #24godyny project (Updated)(Eng) How Social Media Worked In #24godyny project (Updated)
(Eng) How Social Media Worked In #24godyny project (Updated)Internews Ukraine
 
Banana Shelf Life Testing
Banana Shelf Life TestingBanana Shelf Life Testing
Banana Shelf Life Testingshubhamchandra
 

Destacado (20)

Sign Me Up
Sign Me UpSign Me Up
Sign Me Up
 
Victor Kuzmin - How to organize service development for several mobile platforms
Victor Kuzmin - How to organize service development for several mobile platformsVictor Kuzmin - How to organize service development for several mobile platforms
Victor Kuzmin - How to organize service development for several mobile platforms
 
Alexander Dolgarev "Comparizon of AMQP and Zero MQ"
Alexander Dolgarev  "Comparizon of AMQP and Zero MQ"Alexander Dolgarev  "Comparizon of AMQP and Zero MQ"
Alexander Dolgarev "Comparizon of AMQP and Zero MQ"
 
Roman Zdebskiy - Client vs. Browser
Roman Zdebskiy - Client vs. BrowserRoman Zdebskiy - Client vs. Browser
Roman Zdebskiy - Client vs. Browser
 
Как сделать интернет-сайт на SharePoint и не передумать на полпути
Как сделать интернет-сайт на SharePoint и не передумать на полпутиКак сделать интернет-сайт на SharePoint и не передумать на полпути
Как сделать интернет-сайт на SharePoint и не передумать на полпути
 
Vsevolod Leonov "Delphi XE2. Visual tools for cross-platform development"
Vsevolod Leonov "Delphi XE2. Visual tools for cross-platform development"Vsevolod Leonov "Delphi XE2. Visual tools for cross-platform development"
Vsevolod Leonov "Delphi XE2. Visual tools for cross-platform development"
 
Референсная архитектура приложения на ASP.NET MVC
Референсная архитектура приложения на ASP.NET MVCРеференсная архитектура приложения на ASP.NET MVC
Референсная архитектура приложения на ASP.NET MVC
 
Alexander Burt - Inside of 2D-graphics
Alexander Burt - Inside of 2D-graphicsAlexander Burt - Inside of 2D-graphics
Alexander Burt - Inside of 2D-graphics
 
Производительность и энергопотребление мобильных приложений на примере Window...
Производительность и энергопотребление мобильных приложений на примере Window...Производительность и энергопотребление мобильных приложений на примере Window...
Производительность и энергопотребление мобильных приложений на примере Window...
 
Alexander Serbul - Development and administration through testing - cloud ser...
Alexander Serbul - Development and administration through testing - cloud ser...Alexander Serbul - Development and administration through testing - cloud ser...
Alexander Serbul - Development and administration through testing - cloud ser...
 
Alexei Sintsov - "Between error and vulerability - one step"
Alexei Sintsov - "Between error and vulerability - one step"Alexei Sintsov - "Between error and vulerability - one step"
Alexei Sintsov - "Between error and vulerability - one step"
 
Синяя Борода. История одного проекта.
Синяя Борода. История одного проекта.Синяя Борода. История одного проекта.
Синяя Борода. История одного проекта.
 
Roman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows AzureRoman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows Azure
 
Проектирование архитектуры приложений
Проектирование архитектуры приложенийПроектирование архитектуры приложений
Проектирование архитектуры приложений
 
Построение индекса по иерархии записей в реляционной БД
Построение индекса по иерархии записей в реляционной БДПостроение индекса по иерархии записей в реляционной БД
Построение индекса по иерархии записей в реляционной БД
 
ObjectXPathNavigator - как и зачем?
ObjectXPathNavigator - как и зачем?ObjectXPathNavigator - как и зачем?
ObjectXPathNavigator - как и зачем?
 
об удобстве иерархических структур данных
об удобстве иерархических структур данныхоб удобстве иерархических структур данных
об удобстве иерархических структур данных
 
Asad C.V
Asad C.VAsad C.V
Asad C.V
 
(Eng) How Social Media Worked In #24godyny project (Updated)
(Eng) How Social Media Worked In #24godyny project (Updated)(Eng) How Social Media Worked In #24godyny project (Updated)
(Eng) How Social Media Worked In #24godyny project (Updated)
 
Banana Shelf Life Testing
Banana Shelf Life TestingBanana Shelf Life Testing
Banana Shelf Life Testing
 

Similar a Dmitry Zavalishin. Successful it-project - where can it fail

Производство счастья промышленными методами, для программистов и их менеджеров
Производство счастья промышленными методами, для программистов и их менеджеровПроизводство счастья промышленными методами, для программистов и их менеджеров
Производство счастья промышленными методами, для программистов и их менеджеровAnna Tarasenko
 
Имплементация инженерных практик для 1C
Имплементация инженерных практик для 1CИмплементация инженерных практик для 1C
Имплементация инженерных практик для 1CAlexey Lustin
 
2013-03-02 02 Дмитрий Пашкевич. Код на стероидах
2013-03-02 02 Дмитрий Пашкевич. Код на стероидах2013-03-02 02 Дмитрий Пашкевич. Код на стероидах
2013-03-02 02 Дмитрий Пашкевич. Код на стероидахОмские ИТ-субботники
 
Dmitry Zavalishin (IT Spring 2013)
Dmitry Zavalishin (IT Spring 2013)Dmitry Zavalishin (IT Spring 2013)
Dmitry Zavalishin (IT Spring 2013)Sergey Gruzer
 
Сколько денег теряет компания, не работая с негативом?
 Сколько денег теряет компания, не работая с негативом? Сколько денег теряет компания, не работая с негативом?
Сколько денег теряет компания, не работая с негативом?Комплето
 
"Dealing with legacy code"
"Dealing with legacy code""Dealing with legacy code"
"Dealing with legacy code"HYS Enterprise
 
Киев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымVladimir Zavertaylov
 
Теория ограничений в работе и жизни. Как стать системным мыслителем и решать ...
Теория ограничений в работе и жизни. Как стать системным мыслителем и решать ...Теория ограничений в работе и жизни. Как стать системным мыслителем и решать ...
Теория ограничений в работе и жизни. Как стать системным мыслителем и решать ...Netpeak
 
Как построить диалог с веб студией. Игорь Новожилов, Burbon.ru
Как построить диалог с веб студией. Игорь Новожилов, Burbon.ruКак построить диалог с веб студией. Игорь Новожилов, Burbon.ru
Как построить диалог с веб студией. Игорь Новожилов, Burbon.ruNikolay Kochnev
 
Кирилл Мокевнин — Ментальное программирование
Кирилл Мокевнин — Ментальное программированиеКирилл Мокевнин — Ментальное программирование
Кирилл Мокевнин — Ментальное программированиеDaria Oreshkina
 
Как учиться в вузе, заниматься предпринимательством и не умереть в процессе
Как учиться в вузе, заниматься предпринимательством и не умереть в процессеКак учиться в вузе, заниматься предпринимательством и не умереть в процессе
Как учиться в вузе, заниматься предпринимательством и не умереть в процессеMIkhail Neverov
 
Процесс разработки дата-сервисов или CRISP курильщика
Процесс разработки дата-сервисов или CRISP курильщикаПроцесс разработки дата-сервисов или CRISP курильщика
Процесс разработки дата-сервисов или CRISP курильщикаДмитрий Колодезев
 
Как сделать SaaS новым бизнесом для вашей компании и не разориться (Сергей Ры...
Как сделать SaaS новым бизнесом для вашей компании и не разориться (Сергей Ры...Как сделать SaaS новым бизнесом для вашей компании и не разориться (Сергей Ры...
Как сделать SaaS новым бизнесом для вашей компании и не разориться (Сергей Ры...Ontico
 
gigaGantt презентация развёрнутая
gigaGantt презентация развёрнутаяgigaGantt презентация развёрнутая
gigaGantt презентация развёрнутаяДаниил Ромашов
 
CodeFest 2013. Сурова И. — Аналитик — инструкция по применению для менеджеров...
CodeFest 2013. Сурова И. — Аналитик — инструкция по применению для менеджеров...CodeFest 2013. Сурова И. — Аналитик — инструкция по применению для менеджеров...
CodeFest 2013. Сурова И. — Аналитик — инструкция по применению для менеджеров...CodeFest
 
Дмитрий Матвеев, Александр Павлович. Гибкий подход к продуктовому развитию Го...
Дмитрий Матвеев, Александр Павлович. Гибкий подход к продуктовому развитию Го...Дмитрий Матвеев, Александр Павлович. Гибкий подход к продуктовому развитию Го...
Дмитрий Матвеев, Александр Павлович. Гибкий подход к продуктовому развитию Го...ScrumTrek
 
Разработка мобильного приложения. Мобильный маркетинг.
Разработка мобильного приложения. Мобильный маркетинг. Разработка мобильного приложения. Мобильный маркетинг.
Разработка мобильного приложения. Мобильный маркетинг. Егор Карпов
 
Useful JTBD seminar @ RF
Useful JTBD seminar @ RFUseful JTBD seminar @ RF
Useful JTBD seminar @ RFArtem Zhiganov
 

Similar a Dmitry Zavalishin. Successful it-project - where can it fail (20)

Производство счастья промышленными методами, для программистов и их менеджеров
Производство счастья промышленными методами, для программистов и их менеджеровПроизводство счастья промышленными методами, для программистов и их менеджеров
Производство счастья промышленными методами, для программистов и их менеджеров
 
Имплементация инженерных практик для 1C
Имплементация инженерных практик для 1CИмплементация инженерных практик для 1C
Имплементация инженерных практик для 1C
 
Agile
AgileAgile
Agile
 
2013-03-02 02 Дмитрий Пашкевич. Код на стероидах
2013-03-02 02 Дмитрий Пашкевич. Код на стероидах2013-03-02 02 Дмитрий Пашкевич. Код на стероидах
2013-03-02 02 Дмитрий Пашкевич. Код на стероидах
 
Dmitry Zavalishin (IT Spring 2013)
Dmitry Zavalishin (IT Spring 2013)Dmitry Zavalishin (IT Spring 2013)
Dmitry Zavalishin (IT Spring 2013)
 
Сколько денег теряет компания, не работая с негативом?
 Сколько денег теряет компания, не работая с негативом? Сколько денег теряет компания, не работая с негативом?
Сколько денег теряет компания, не работая с негативом?
 
"Dealing with legacy code"
"Dealing with legacy code""Dealing with legacy code"
"Dealing with legacy code"
 
Киев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольным
 
Теория ограничений в работе и жизни. Как стать системным мыслителем и решать ...
Теория ограничений в работе и жизни. Как стать системным мыслителем и решать ...Теория ограничений в работе и жизни. Как стать системным мыслителем и решать ...
Теория ограничений в работе и жизни. Как стать системным мыслителем и решать ...
 
Как построить диалог с веб студией. Игорь Новожилов, Burbon.ru
Как построить диалог с веб студией. Игорь Новожилов, Burbon.ruКак построить диалог с веб студией. Игорь Новожилов, Burbon.ru
Как построить диалог с веб студией. Игорь Новожилов, Burbon.ru
 
Кирилл Мокевнин — Ментальное программирование
Кирилл Мокевнин — Ментальное программированиеКирилл Мокевнин — Ментальное программирование
Кирилл Мокевнин — Ментальное программирование
 
Как учиться в вузе, заниматься предпринимательством и не умереть в процессе
Как учиться в вузе, заниматься предпринимательством и не умереть в процессеКак учиться в вузе, заниматься предпринимательством и не умереть в процессе
Как учиться в вузе, заниматься предпринимательством и не умереть в процессе
 
14 project-mistakes
14 project-mistakes14 project-mistakes
14 project-mistakes
 
Процесс разработки дата-сервисов или CRISP курильщика
Процесс разработки дата-сервисов или CRISP курильщикаПроцесс разработки дата-сервисов или CRISP курильщика
Процесс разработки дата-сервисов или CRISP курильщика
 
Как сделать SaaS новым бизнесом для вашей компании и не разориться (Сергей Ры...
Как сделать SaaS новым бизнесом для вашей компании и не разориться (Сергей Ры...Как сделать SaaS новым бизнесом для вашей компании и не разориться (Сергей Ры...
Как сделать SaaS новым бизнесом для вашей компании и не разориться (Сергей Ры...
 
gigaGantt презентация развёрнутая
gigaGantt презентация развёрнутаяgigaGantt презентация развёрнутая
gigaGantt презентация развёрнутая
 
CodeFest 2013. Сурова И. — Аналитик — инструкция по применению для менеджеров...
CodeFest 2013. Сурова И. — Аналитик — инструкция по применению для менеджеров...CodeFest 2013. Сурова И. — Аналитик — инструкция по применению для менеджеров...
CodeFest 2013. Сурова И. — Аналитик — инструкция по применению для менеджеров...
 
Дмитрий Матвеев, Александр Павлович. Гибкий подход к продуктовому развитию Го...
Дмитрий Матвеев, Александр Павлович. Гибкий подход к продуктовому развитию Го...Дмитрий Матвеев, Александр Павлович. Гибкий подход к продуктовому развитию Го...
Дмитрий Матвеев, Александр Павлович. Гибкий подход к продуктовому развитию Го...
 
Разработка мобильного приложения. Мобильный маркетинг.
Разработка мобильного приложения. Мобильный маркетинг. Разработка мобильного приложения. Мобильный маркетинг.
Разработка мобильного приложения. Мобильный маркетинг.
 
Useful JTBD seminar @ RF
Useful JTBD seminar @ RFUseful JTBD seminar @ RF
Useful JTBD seminar @ RF
 

Dmitry Zavalishin. Successful it-project - where can it fail

  • 1. Клиенты - кормление и уход Дмитрий Завалишин, Digital Zone, http://dz.ru
  • 2. Не может быть Некоторые технологически успешные проекты погибают. Некоторые технологически ужасные, на лицо ужасные и вообще ужасные (кто сказал "ЖЖ"?) проекты живут и побеждают. Несправедливо? Ещё бы...
  • 3. Мы склонны предполагать, что ● Чёткая постановка задачи существует или достижима ● Задача имеет одинаковое решение для всех пользователей ● Пользователи склонны договориться о том, какое решение им нужно ● Известны все пользователи ● Цели пользователей пригодны к осознанию хомо сапиенсом ● Цели стабильны хотя бы полдня
  • 4. Мы не склонны предполагать, что ● Со стороны клиента сменится команда ● Гендир клиента женится на дочке программистки, и тёща будет курировать ваш проект. Тёща любит турбопаскаль. ● Этим будет пользоваться не уверенный в себе юноша-пиэм, а вон та... ну - из пятого кабинета, в углу. С Нокией 3210. ● Админ клиента не знает, что такое ftp ● Но знает бюджет проекта, и думает, что вы его весь положите в карман. Поэтому вы должны настроить ему ftp. На AS400.
  • 5. Приоритеты ● Сделайте всё, потом всё, что я ещё не придумал, потом всё, что потребуется по месту, и потом всё, что есть у конкурентов. ● И у Микрософта. И Гугля с Фейсбуком. ● Примените все современные достижения науки - вы же профессионалы! ● Юзабилити должно быть на высоте, даже если паровоз к концу разработки превратился в пароварку. ● Сколько???? Вы с ума сошли.
  • 6. Машенька! Ты у меня такая умница, придумай что-нибудь... ● Всегда доходить до бизнес-цели заказчика! ● До этого момента - игнорировать все попытки принести вам "в клюве" проект информационной системы или требования низкого уровня! ● Отсутствие бизнес-требований или неуверенность - причина считать проект высокорисковым. ● Объясни мне, как ты сделаешь на этом деньги!
  • 7. Критерий успеха ● Предположим, мы с вами реализовали этот проект. Прошёл год. Как вы сможете оценить его успешность? Какую линейку и куда надо приложить, чтобы понять - да, проект удался? ● Кто будет прикладывать? Кто заинтересован (денежно - иное не работает) в том, чтобы линейка показала хорошую цифру? ● Кто будет пробивать проект внутри заказчика? А будет?
  • 8. Масштабы бедствия ● Занижение масштаба проекта - риск. Завышение - риск. Попасть в цель надо с первого выстрела. ● Вы - не единственный потенциальный исполнитель? Ваша цена сильно ниже? Вы что-то не заметили? Пять девяток? Полмиллиарда хитов в час? Тёщу гендира заказчика? ● В договоре должны быть разделы "что мы делаем" и "что мы не делаем".
  • 9. План проекта - что вы забыли ● Развёртывание среды (час? точно?) ● Обучение (реально все всё знают?) ● Общение с заказчиком (телепаты могут пропустить) ● Корректировки планов и проектных документов ● Слияние кода (Вася! Это был старый хедер!) ● Деплой на тестовый сервер (и три дня войны с админом заказчика за vpn) ● Документацию. Шутка.
  • 10. Что вы реально забыли ● После первого показа проекта выкинуть 50% кода и начать заново, потому что они, наконец, поняли, чего хотят. Или думают, что поняли. ● Месяц интегрироваться с одной сторонней системой, из которой вы зовёте одну функцию. Или два месяца. Если система, с которой вы интегрируетесь, стоит более полумиллиона долларов, то - полгода. ● Тёщу гендира заказчика.
  • 11. Что вы сдеали зря ● Запроектировали гибкую универсальную систему. Всех случаев всё равно не закрыли. Потратили кучу времени. Оно тормозит и индексы не помогают. А главное - при переделке на 50% всё это полетит в помойку и покроется слоем костылей. ● За негибкость вас убьют потом, а за тормоза - сразу. ● Отсутствие рюшечек вообще никто не заметит.
  • 12. Что вы сдеали зря ● Применили незнакомую технологию. Вызвали из небытия незнакомые проблемы. Развлечения было на два дня (вооо - смотри тут как всё клёво!), а мороки будет на полгода. ● Новые технологии можно пробовать применять на второстепенных частях. ● И только когда основная функциональность системы уже ожила. ● Да и то...
  • 13. Удивительно, но... ● Люди - гибче программ. Пока. ● Два решения могут отличаться в 10 раз по затратам, но быть неотличимы с точки зрения пользователя. ● "Интерфейс со сторонней системой" - что это? SOAP? Нет. REST? Нет. Corba? Нет. ssh + демон? Нет. Запись в чужую БД? Нет. Формирование бинарного файла? XML-файла? Нет. Это "Лена будет брать текст из вашего окошка и копипастить его в окошко той системы". Правда.
  • 14. Будьте проще Неидеальная работающая система сильно лучше идеальной, лежащей в помойке. Реализуйте важное. Неважное оставьте Лене и Экселю. Проведите тестовую эксплуатацию - там где Эксель взвоет и потребует прибавки к жалованью - доработайте.