SlideShare a Scribd company logo
1 of 22
Download to read offline
Бизнес-задача
          Как перестать програмировать и начать жить
          решать бизнес-задачи.


          Дмитрий Завалишин, dz@dz.ru
          Digital Zone, http://dz.ru

среда, 20 марта 13 г.
Не может быть

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




среда, 20 марта 13 г.
Может!
               Нельзя писать программу. Надо решать задачу.
               Концепция (vision) - список бизнес-целей!
               Метрика успеха!
               Приоритеты! Быстрый старт!
               Вовлечённость заказчика!
               Специализация исполнителя!



среда, 20 марта 13 г.
Мы склонны
          предполагать, что
               Чёткая постановка задачи существует или
               достижима
               Задача имеет одинаковое решение для всех
               пользователей
               Пользователи склонны договориться о том, какое
               решение им нужно
               Известны все пользователи
               Цели пользователей пригодны к осознанию хомо
               сапиенсом

среда, 20 марта 13 г.
Мы не склонны
          предполагать, что
               Со стороны клиента сменится команда.
               Гендир клиента женится на дочке программистки,
               и тёща будет курировать ваш проект. Тёща любит
               турбопаскаль.
               Пользователь проекта - не молодой технический
               специалист, а главбухша 65 лет.
               Админ клиента не знает, что такое ftp.
               IT-департамент не знает, где у них firewall.

среда, 20 марта 13 г.
Не надо предполагать
               Планируйте с учётом рисков. Хотя бы список!
               Прописывайте в договоре риски и ответственность
               заказчика за те из них, которые находятся в его
               руках.
               Не доверяйте аналитику (и даже выбор
               стейкхолдеров) заказчику.
               Ограничивайте фантазию на первом этапе проекта,
               до ввода его в эксплуатацию.


среда, 20 марта 13 г.
Приоритеты
               Сделайте всё, потом всё, что я ещё не придумал,
               потом всё, что потребуется по месту, и потом всё,
               что есть у конкурентов.
               И у Микрософта. И Гугля с Фейсбуком.
               Примените все современные достижения
               науки - вы же профессионалы!
               Мы не знаем, кто наш клиент, но юзабилити
               должно быть на высоте.
               Сколько???? Вы с ума сошли.
среда, 20 марта 13 г.
Приоритеты

               Выделите три уровня приоритетов: критичный,
               важный, желательный.
               Критичный: без него вообще не едет.
               Важный: без него - мучительно едет.
               Желательный: розочки и бантики.
               И критичных сценариев должно быть 30%, а не 90!



среда, 20 марта 13 г.
Заказчик должен думать
               А теперь расскажи мне подробно, как ты сделаешь
               на этом деньги!
               Прошёл год, проект работает. Как ты измеришь его
               успешность? Какой линейкой? Каков целевой
               показатель?
               Всё это отразить в концепции и требованиях!
               Принимать все решения с оглядкой на бизнес-
               цель!


среда, 20 марта 13 г.
Кто получит пользу?

               Если внутри заказчика у проекта нет драйвера -
               проект мёртв.
               Гендир заказчика - не драйвер.
               Если драйвер уволился - проект мёртв.
               Идеальный драйвер - менеджер с надеждой на
               повышение или партнёрство.



среда, 20 марта 13 г.
Нет драйвера?
               Найдите!
               Нет? Нарежьте проект на кратчайшие этапы!
               Нет? Откажитесь.
               Очень нужно? Найдите себе консалтера, сделайте
               его генподрядчиком и отдайте ему 50% денег и
               80% рисков.
               Не жадничайте, делайте то, что умеете, не свою
               работу отдавайте партнёрам. Но - проверенным.


среда, 20 марта 13 г.
Масштабы бедствия
               Занижение бюджета проекта - риск. Завышение -
               тоже. Надо попасть с первого выстрела.
               Большинство проектов могут быть сделаны в
               рамках десятикратного диапазона бюджетов.
               Выбор варианта зависит от массы параметров.
               Ваша цена сильно ниже? Вы что-то не заметили?
               Пять девяток? Полмиллиарда хитов в час? Тёщу
               гендира заказчика?
               В договоре должны быть разделы "что мы делаем"
               и "что мы не делаем".
среда, 20 марта 13 г.
План проекта - что
          забыто?
               Развёртывание среды (час? точно?)
               Обучение (реально все всё знают?)
               Общение с заказчиком (телепаты могут
               пропустить), корректировки планов и др. документов
               Слияние кода (Вася! Это был старый хедер!)
               Деплой на тестовый сервер (и три дня
               войны с админом заказчика за vpn)
               Документацию. Шутка.
среда, 20 марта 13 г.
Что совсем не
          планировали
               После первого показа проекта выкинуть 50% кода
               и начать заново, потому что они, наконец, поняли,
               чего хотят. Или думают, что поняли.
               Месяц интегрироваться с одной сторонней
               системой, из которой вы зовёте одну функцию. Или
               два месяца. Если система, с которой вы
               интегрируетесь, стоит более полумиллиона
               долларов, то - полгода.
               Тёщу гендира заказчика.


среда, 20 марта 13 г.
Что вы сделали зря
               Запроектировали гибкую универсальную систему.
               Всех случаев всё равно не закрыли. Потратили
               кучу времени. Оно тормозит и индексы не
               помогают. А главное - при переделке на 50% всё
               это полетит в помойку и покроется слоем
               костылей.
               За негибкость вас убьют потом, а за тормоза -
               сразу.
               Отсутствие рюшечек вообще никто не заметит.


среда, 20 марта 13 г.
Что - совсем зря
               Применили незнакомую технологию. Вызвали из
               небытия незнакомые проблемы. Развлечения было
               на два дня (вооо - смотри тут как всё клёво!), а
               мороки будет на полгода.
               Новые технологии можно пробовать применять на
               второстепенных частях.
               И только когда основная функциональность
               системы уже ожила.
               Да и то...

среда, 20 марта 13 г.
Люди гибче программ
               Люди - гибче программ. Пока.
               Два решения могут отличаться в 10 раз
               по затратам, но быть неотличимы с точки
               зрения пользователя.
               "Интерфейс со сторонней системой" - что
               это? SOAP? Нет. REST? Нет. Corba? Нет. ssh +
               демон? Нет. Запись в чужую БД? Нет.
               Формирование бинарного файла? XML-файла?
               Нет. Это "Лена будет брать текст из вашего окошка
               и копипастить его в окошко той системы". Правда.

среда, 20 марта 13 г.
Будьте проще

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




среда, 20 марта 13 г.
Заказчик должен быть
          счастлив
               Иначе прибыли у вас не будет.
               И не будет рекомендаций.
               И ваши сотрудники будут ходить унылые - даже
               если вы получили деньги за работу - все знают, что
               работа полетела в мусорное ведро.
               А люди не хотят жить в мусорное ведро.
               Поэтому заставить заказчика делать проект
               правильно - ваша задача!


среда, 20 марта 13 г.
Code knowledge reuse
               Риски - от неизвестности.
               Решайте знакомые задачи.
               Специализируйтесь.
               (Веб-разработка - это технология, а не
               специализация.)
               Консультируйте заказчика. Знайте про его задачу
               больше, чем он.



среда, 20 марта 13 г.
Заказчик?

               Что вы у меня покупаете?
               Нет, не программирование. Вы сами можете
               набрать кодеров на рынке, они вам что-то накодят.
               Уверенность в завтрашнем дне. Адекватные
               технические решения. Опыт работы с рисками.
               Качество.




среда, 20 марта 13 г.
Вопросы и мнения

               Дмитрий Завалишин
               dz@dz.ru
               Digital Zone
               http://dz.ru




среда, 20 марта 13 г.

More Related Content

What's hot

User Experience 2010: Как показывать интерфейс клиенту (так, чтобы не было му...
User Experience 2010: Как показывать интерфейс клиенту (так, чтобы не было му...User Experience 2010: Как показывать интерфейс клиенту (так, чтобы не было му...
User Experience 2010: Как показывать интерфейс клиенту (так, чтобы не было му...Yury Vetrov
 
Andrey Petrov методология P D P, часть 1, цели вместо кейсов
Andrey Petrov методология P D P, часть 1, цели вместо кейсовAndrey Petrov методология P D P, часть 1, цели вместо кейсов
Andrey Petrov методология P D P, часть 1, цели вместо кейсовrit2010
 
Финальная презентация+магазин одежды больших размера+вовсетяжкие
Финальная презентация+магазин одежды больших размера+вовсетяжкиеФинальная презентация+магазин одежды больших размера+вовсетяжкие
Финальная презентация+магазин одежды больших размера+вовсетяжкиеГульнур Орынтаева
 
5 правил успешной разработки приложений для бренда
5 правил успешной разработки приложений для бренда 5 правил успешной разработки приложений для бренда
5 правил успешной разработки приложений для бренда Heads&Hands
 
Набор правил оформления веб-страниц
Набор правил оформления веб-страницНабор правил оформления веб-страниц
Набор правил оформления веб-страницNimax
 
Ведение коротких, сложных и серьёзных кросс-медийных дизайн-проектов в услови...
Ведение коротких, сложных и серьёзных кросс-медийных дизайн-проектов в услови...Ведение коротких, сложных и серьёзных кросс-медийных дизайн-проектов в услови...
Ведение коротких, сложных и серьёзных кросс-медийных дизайн-проектов в услови...ПрофсоUX
 
Особенности веба
Особенности вебаОсобенности веба
Особенности вебаMax Burtsev
 

What's hot (8)

14 project-mistakes
14 project-mistakes14 project-mistakes
14 project-mistakes
 
User Experience 2010: Как показывать интерфейс клиенту (так, чтобы не было му...
User Experience 2010: Как показывать интерфейс клиенту (так, чтобы не было му...User Experience 2010: Как показывать интерфейс клиенту (так, чтобы не было му...
User Experience 2010: Как показывать интерфейс клиенту (так, чтобы не было му...
 
Andrey Petrov методология P D P, часть 1, цели вместо кейсов
Andrey Petrov методология P D P, часть 1, цели вместо кейсовAndrey Petrov методология P D P, часть 1, цели вместо кейсов
Andrey Petrov методология P D P, часть 1, цели вместо кейсов
 
Финальная презентация+магазин одежды больших размера+вовсетяжкие
Финальная презентация+магазин одежды больших размера+вовсетяжкиеФинальная презентация+магазин одежды больших размера+вовсетяжкие
Финальная презентация+магазин одежды больших размера+вовсетяжкие
 
5 правил успешной разработки приложений для бренда
5 правил успешной разработки приложений для бренда 5 правил успешной разработки приложений для бренда
5 правил успешной разработки приложений для бренда
 
Набор правил оформления веб-страниц
Набор правил оформления веб-страницНабор правил оформления веб-страниц
Набор правил оформления веб-страниц
 
Ведение коротких, сложных и серьёзных кросс-медийных дизайн-проектов в услови...
Ведение коротких, сложных и серьёзных кросс-медийных дизайн-проектов в услови...Ведение коротких, сложных и серьёзных кросс-медийных дизайн-проектов в услови...
Ведение коротких, сложных и серьёзных кросс-медийных дизайн-проектов в услови...
 
Особенности веба
Особенности вебаОсобенности веба
Особенности веба
 

Viewers also liked

Max dorofeev (IT Spring 2013)
Max dorofeev (IT Spring 2013)Max dorofeev (IT Spring 2013)
Max dorofeev (IT Spring 2013)Sergey Gruzer
 
GTD Part II (DevGarage 2012)
GTD Part II (DevGarage 2012)GTD Part II (DevGarage 2012)
GTD Part II (DevGarage 2012)Maxim Dorofeev
 
GTD Part I (DevGarage 2012)
GTD Part I (DevGarage 2012)GTD Part I (DevGarage 2012)
GTD Part I (DevGarage 2012)Maxim Dorofeev
 
GTD Part III (DevGarage 2012)
GTD Part III (DevGarage 2012)GTD Part III (DevGarage 2012)
GTD Part III (DevGarage 2012)Maxim Dorofeev
 
GTD Part IV (DevGarage 2012)
GTD Part IV (DevGarage 2012)GTD Part IV (DevGarage 2012)
GTD Part IV (DevGarage 2012)Maxim Dorofeev
 
GTD Intro (DevGarage 2012)
GTD Intro (DevGarage 2012)GTD Intro (DevGarage 2012)
GTD Intro (DevGarage 2012)Maxim Dorofeev
 
Сравнительная таблица
Сравнительная таблица Сравнительная таблица
Сравнительная таблица Apach Lab
 
ттк на 80 самых модных французских кондитерских изделий с фото процесса
ттк на 80 самых модных французских кондитерских изделий с фото процессаттк на 80 самых модных французских кондитерских изделий с фото процесса
ттк на 80 самых модных французских кондитерских изделий с фото процессаFoodRussiaSchool
 
Управление рестораном 2015
 Управление рестораном 2015 Управление рестораном 2015
Управление рестораном 2015Apach Lab
 
Жизнь или смерть проектного офиса
Жизнь или смерть проектного офисаЖизнь или смерть проектного офиса
Жизнь или смерть проектного офисаValerii Kosenko
 
Timofey Yevgrashyn (IT Spring 2013)
Timofey Yevgrashyn (IT Spring 2013)Timofey Yevgrashyn (IT Spring 2013)
Timofey Yevgrashyn (IT Spring 2013)Sergey Gruzer
 
лекция 2.3 группа 1
лекция 2.3  группа 1 лекция 2.3  группа 1
лекция 2.3 группа 1 FoodRussiaSchool
 
Управление персоналом в ресторане
 Управление персоналом в ресторане Управление персоналом в ресторане
Управление персоналом в ресторанеApach Lab
 
Распродажа и б_у 18.03.2015
Распродажа  и б_у 18.03.2015Распродажа  и б_у 18.03.2015
Распродажа и б_у 18.03.2015Apach Lab
 
Каталог KLM свет
Каталог KLM  свет Каталог KLM  свет
Каталог KLM свет Apach Lab
 
Пример меню от ЦТОП
Пример меню от ЦТОППример меню от ЦТОП
Пример меню от ЦТОПFoodRussiaSchool
 
Critical Chain Project Management
Critical Chain Project ManagementCritical Chain Project Management
Critical Chain Project ManagementValerii Kosenko
 
Рецензия на книгу “Серьезный разговор об ответственности”
Рецензия на книгу “Серьезный разговор об ответственности”Рецензия на книгу “Серьезный разговор об ответственности”
Рецензия на книгу “Серьезный разговор об ответственности”Valerii Kosenko
 

Viewers also liked (20)

Max dorofeev (IT Spring 2013)
Max dorofeev (IT Spring 2013)Max dorofeev (IT Spring 2013)
Max dorofeev (IT Spring 2013)
 
GTD Part II (DevGarage 2012)
GTD Part II (DevGarage 2012)GTD Part II (DevGarage 2012)
GTD Part II (DevGarage 2012)
 
GTD Part I (DevGarage 2012)
GTD Part I (DevGarage 2012)GTD Part I (DevGarage 2012)
GTD Part I (DevGarage 2012)
 
GTD Part III (DevGarage 2012)
GTD Part III (DevGarage 2012)GTD Part III (DevGarage 2012)
GTD Part III (DevGarage 2012)
 
GTD Part IV (DevGarage 2012)
GTD Part IV (DevGarage 2012)GTD Part IV (DevGarage 2012)
GTD Part IV (DevGarage 2012)
 
Scrum Tailoring
Scrum TailoringScrum Tailoring
Scrum Tailoring
 
GTD Intro (DevGarage 2012)
GTD Intro (DevGarage 2012)GTD Intro (DevGarage 2012)
GTD Intro (DevGarage 2012)
 
Сравнительная таблица
Сравнительная таблица Сравнительная таблица
Сравнительная таблица
 
SAP CRM
SAP CRMSAP CRM
SAP CRM
 
ттк на 80 самых модных французских кондитерских изделий с фото процесса
ттк на 80 самых модных французских кондитерских изделий с фото процессаттк на 80 самых модных французских кондитерских изделий с фото процесса
ттк на 80 самых модных французских кондитерских изделий с фото процесса
 
Управление рестораном 2015
 Управление рестораном 2015 Управление рестораном 2015
Управление рестораном 2015
 
Жизнь или смерть проектного офиса
Жизнь или смерть проектного офисаЖизнь или смерть проектного офиса
Жизнь или смерть проектного офиса
 
Timofey Yevgrashyn (IT Spring 2013)
Timofey Yevgrashyn (IT Spring 2013)Timofey Yevgrashyn (IT Spring 2013)
Timofey Yevgrashyn (IT Spring 2013)
 
лекция 2.3 группа 1
лекция 2.3  группа 1 лекция 2.3  группа 1
лекция 2.3 группа 1
 
Управление персоналом в ресторане
 Управление персоналом в ресторане Управление персоналом в ресторане
Управление персоналом в ресторане
 
Распродажа и б_у 18.03.2015
Распродажа  и б_у 18.03.2015Распродажа  и б_у 18.03.2015
Распродажа и б_у 18.03.2015
 
Каталог KLM свет
Каталог KLM  свет Каталог KLM  свет
Каталог KLM свет
 
Пример меню от ЦТОП
Пример меню от ЦТОППример меню от ЦТОП
Пример меню от ЦТОП
 
Critical Chain Project Management
Critical Chain Project ManagementCritical Chain Project Management
Critical Chain Project Management
 
Рецензия на книгу “Серьезный разговор об ответственности”
Рецензия на книгу “Серьезный разговор об ответственности”Рецензия на книгу “Серьезный разговор об ответственности”
Рецензия на книгу “Серьезный разговор об ответственности”
 

Similar to Dmitry Zavalishin (IT Spring 2013)

Dmitry Zavalishin. Successful it-project - where can it fail
Dmitry Zavalishin. Successful it-project - where can it failDmitry Zavalishin. Successful it-project - where can it fail
Dmitry Zavalishin. Successful it-project - where can it failAndrew Mayorov
 
Идеальный процесс разработки - размышления на тему (ред 3).
Идеальный процесс разработки - размышления на тему (ред 3).Идеальный процесс разработки - размышления на тему (ред 3).
Идеальный процесс разработки - размышления на тему (ред 3).Michael Akimov
 
Тёмная сторона продуктовой разработки
Тёмная сторона продуктовой разработкиТёмная сторона продуктовой разработки
Тёмная сторона продуктовой разработкиАртём Кудзев
 
2013-03-02 02 Дмитрий Пашкевич. Код на стероидах
2013-03-02 02 Дмитрий Пашкевич. Код на стероидах2013-03-02 02 Дмитрий Пашкевич. Код на стероидах
2013-03-02 02 Дмитрий Пашкевич. Код на стероидахОмские ИТ-субботники
 
Ведение коротких, сложных
 и серьёзных дизайн-проектов 
в условиях военного в...
Ведение коротких, сложных
 и серьёзных дизайн-проектов 
в условиях военного в...Ведение коротких, сложных
 и серьёзных дизайн-проектов 
в условиях военного в...
Ведение коротких, сложных
 и серьёзных дизайн-проектов 
в условиях военного в...Anton Outkine
 
Организация эффективных процессов
Организация эффективных процессовОрганизация эффективных процессов
Организация эффективных процессовVladimir Melnikov
 
17 biz cat - Internet Avenue 2013
17 biz cat - Internet Avenue 201317 biz cat - Internet Avenue 2013
17 biz cat - Internet Avenue 2013Bolat Sultangazin
 
страховой брокер. подготовка к конференции. правильная конференция. лиды
страховой брокер. подготовка к конференции. правильная конференция. лидыстраховой брокер. подготовка к конференции. правильная конференция. лиды
страховой брокер. подготовка к конференции. правильная конференция. лидыАндрей Анатольевич Ващенко
 
Проектирование с учетом пользовательских требований
Проектирование с учетом пользовательских требованийПроектирование с учетом пользовательских требований
Проектирование с учетом пользовательских требованийCEE-SEC(R)
 
Hackday #24. Жизнь после хакатона – репортаж ИТ сообщества ForkConf
Hackday #24.  Жизнь после хакатона – репортаж ИТ   сообщества ForkConfHackday #24.  Жизнь после хакатона – репортаж ИТ   сообщества ForkConf
Hackday #24. Жизнь после хакатона – репортаж ИТ сообщества ForkConfForkConf
 
Александра Алябьева "Поиск IT-специалистов. Шагнем за рамки привычного?"
Александра Алябьева "Поиск IT-специалистов. Шагнем за рамки привычного?"Александра Алябьева "Поиск IT-специалистов. Шагнем за рамки привычного?"
Александра Алябьева "Поиск IT-специалистов. Шагнем за рамки привычного?"Nata_Churda
 
Производство IT-продукта как способ оказания услуги
Производство IT-продукта как способ оказания услугиПроизводство IT-продукта как способ оказания услуги
Производство IT-продукта как способ оказания услугиОльга Павлова
 
Андрей Вербицкий: Ошибки IT-аналитика
Андрей Вербицкий: Ошибки IT-аналитикаАндрей Вербицкий: Ошибки IT-аналитика
Андрей Вербицкий: Ошибки IT-аналитикаRaum7
 
"Без, платно: виды монетизации через Freemium в мобильной индустрии", Леонид ...
"Без, платно: виды монетизации через Freemium в мобильной индустрии", Леонид ..."Без, платно: виды монетизации через Freemium в мобильной индустрии", Леонид ...
"Без, платно: виды монетизации через Freemium в мобильной индустрии", Леонид ...Julia Lebedeva
 
Экстремальное проектирование: как делать хорошие продукты, когда всё катится ...
Экстремальное проектирование: как делать хорошие продукты, когда всё катится ...Экстремальное проектирование: как делать хорошие продукты, когда всё катится ...
Экстремальное проектирование: как делать хорошие продукты, когда всё катится ...Alexey Borodkin
 
Весна без сна. Дмитрий Лившин
Весна без сна. Дмитрий ЛившинВесна без сна. Дмитрий Лившин
Весна без сна. Дмитрий ЛившинDumaProject
 
3д моделирование и 3д-печать
3д моделирование и 3д-печать3д моделирование и 3д-печать
3д моделирование и 3д-печатьAnton Moiseev
 

Similar to Dmitry Zavalishin (IT Spring 2013) (20)

Dmitry Zavalishin. Successful it-project - where can it fail
Dmitry Zavalishin. Successful it-project - where can it failDmitry Zavalishin. Successful it-project - where can it fail
Dmitry Zavalishin. Successful it-project - where can it fail
 
Идеальный процесс разработки - размышления на тему (ред 3).
Идеальный процесс разработки - размышления на тему (ред 3).Идеальный процесс разработки - размышления на тему (ред 3).
Идеальный процесс разработки - размышления на тему (ред 3).
 
Тёмная сторона продуктовой разработки
Тёмная сторона продуктовой разработкиТёмная сторона продуктовой разработки
Тёмная сторона продуктовой разработки
 
2013-03-02 02 Дмитрий Пашкевич. Код на стероидах
2013-03-02 02 Дмитрий Пашкевич. Код на стероидах2013-03-02 02 Дмитрий Пашкевич. Код на стероидах
2013-03-02 02 Дмитрий Пашкевич. Код на стероидах
 
Ведение коротких, сложных
 и серьёзных дизайн-проектов 
в условиях военного в...
Ведение коротких, сложных
 и серьёзных дизайн-проектов 
в условиях военного в...Ведение коротких, сложных
 и серьёзных дизайн-проектов 
в условиях военного в...
Ведение коротких, сложных
 и серьёзных дизайн-проектов 
в условиях военного в...
 
Организация эффективных процессов
Организация эффективных процессовОрганизация эффективных процессов
Организация эффективных процессов
 
17 biz cat - Internet Avenue 2013
17 biz cat - Internet Avenue 201317 biz cat - Internet Avenue 2013
17 biz cat - Internet Avenue 2013
 
3dhome
 3dhome 3dhome
3dhome
 
страховой брокер. подготовка к конференции. правильная конференция. лиды
страховой брокер. подготовка к конференции. правильная конференция. лидыстраховой брокер. подготовка к конференции. правильная конференция. лиды
страховой брокер. подготовка к конференции. правильная конференция. лиды
 
Проектирование с учетом пользовательских требований
Проектирование с учетом пользовательских требованийПроектирование с учетом пользовательских требований
Проектирование с учетом пользовательских требований
 
Hackday #24. Жизнь после хакатона – репортаж ИТ сообщества ForkConf
Hackday #24.  Жизнь после хакатона – репортаж ИТ   сообщества ForkConfHackday #24.  Жизнь после хакатона – репортаж ИТ   сообщества ForkConf
Hackday #24. Жизнь после хакатона – репортаж ИТ сообщества ForkConf
 
Александра Алябьева "Поиск IT-специалистов. Шагнем за рамки привычного?"
Александра Алябьева "Поиск IT-специалистов. Шагнем за рамки привычного?"Александра Алябьева "Поиск IT-специалистов. Шагнем за рамки привычного?"
Александра Алябьева "Поиск IT-специалистов. Шагнем за рамки привычного?"
 
^5(2)
^5(2)^5(2)
^5(2)
 
Производство IT-продукта как способ оказания услуги
Производство IT-продукта как способ оказания услугиПроизводство IT-продукта как способ оказания услуги
Производство IT-продукта как способ оказания услуги
 
Андрей Вербицкий: Ошибки IT-аналитика
Андрей Вербицкий: Ошибки IT-аналитикаАндрей Вербицкий: Ошибки IT-аналитика
Андрей Вербицкий: Ошибки IT-аналитика
 
49068
4906849068
49068
 
"Без, платно: виды монетизации через Freemium в мобильной индустрии", Леонид ...
"Без, платно: виды монетизации через Freemium в мобильной индустрии", Леонид ..."Без, платно: виды монетизации через Freemium в мобильной индустрии", Леонид ...
"Без, платно: виды монетизации через Freemium в мобильной индустрии", Леонид ...
 
Экстремальное проектирование: как делать хорошие продукты, когда всё катится ...
Экстремальное проектирование: как делать хорошие продукты, когда всё катится ...Экстремальное проектирование: как делать хорошие продукты, когда всё катится ...
Экстремальное проектирование: как делать хорошие продукты, когда всё катится ...
 
Весна без сна. Дмитрий Лившин
Весна без сна. Дмитрий ЛившинВесна без сна. Дмитрий Лившин
Весна без сна. Дмитрий Лившин
 
3д моделирование и 3д-печать
3д моделирование и 3д-печать3д моделирование и 3д-печать
3д моделирование и 3д-печать
 

More from Sergey Gruzer

Vladimir Dobrov (IT Spring 2013)
Vladimir Dobrov (IT Spring 2013)Vladimir Dobrov (IT Spring 2013)
Vladimir Dobrov (IT Spring 2013)Sergey Gruzer
 
Vladimir Ivanov (IT Spring 2013)
Vladimir Ivanov (IT Spring 2013)Vladimir Ivanov (IT Spring 2013)
Vladimir Ivanov (IT Spring 2013)Sergey Gruzer
 
Yri Gursky (IT Spring 2013)
Yri Gursky (IT Spring 2013)Yri Gursky (IT Spring 2013)
Yri Gursky (IT Spring 2013)Sergey Gruzer
 
Tatiana Belova (IT Spring 2013)
Tatiana Belova (IT Spring 2013)Tatiana Belova (IT Spring 2013)
Tatiana Belova (IT Spring 2013)Sergey Gruzer
 
Stas Davidov (IT Spring 2013)
Stas Davidov (IT Spring 2013)Stas Davidov (IT Spring 2013)
Stas Davidov (IT Spring 2013)Sergey Gruzer
 
Sergey Kuzmenko (IT Spring 2013)
Sergey Kuzmenko (IT Spring 2013)Sergey Kuzmenko (IT Spring 2013)
Sergey Kuzmenko (IT Spring 2013)Sergey Gruzer
 
Sergey Berezhnoy (IT Spring 2013)
Sergey Berezhnoy (IT Spring 2013)Sergey Berezhnoy (IT Spring 2013)
Sergey Berezhnoy (IT Spring 2013)Sergey Gruzer
 
Pavel kravchenko (IT Spring 2013)
Pavel kravchenko (IT Spring 2013)Pavel kravchenko (IT Spring 2013)
Pavel kravchenko (IT Spring 2013)Sergey Gruzer
 
Maxim Babich (IT Spring 2013)
Maxim Babich (IT Spring 2013)Maxim Babich (IT Spring 2013)
Maxim Babich (IT Spring 2013)Sergey Gruzer
 
Kirill Golub (IT Spring 2013)
Kirill Golub (IT Spring 2013)Kirill Golub (IT Spring 2013)
Kirill Golub (IT Spring 2013)Sergey Gruzer
 
Katherine Lazarevich (IT Spring 2013)
Katherine Lazarevich (IT Spring 2013)Katherine Lazarevich (IT Spring 2013)
Katherine Lazarevich (IT Spring 2013)Sergey Gruzer
 
Denis Shavruk (IT Spring 2013)
Denis Shavruk (IT Spring 2013)Denis Shavruk (IT Spring 2013)
Denis Shavruk (IT Spring 2013)Sergey Gruzer
 
Alexey Minkevich (IT Spring 2013)
Alexey Minkevich (IT Spring 2013)Alexey Minkevich (IT Spring 2013)
Alexey Minkevich (IT Spring 2013)Sergey Gruzer
 
Alexey Meandrov (IT Spring 2013)
Alexey Meandrov (IT Spring 2013)Alexey Meandrov (IT Spring 2013)
Alexey Meandrov (IT Spring 2013)Sergey Gruzer
 
A. Orlov & V. Pankratov (IT Spring 2013)
A. Orlov & V. Pankratov (IT Spring 2013)A. Orlov & V. Pankratov (IT Spring 2013)
A. Orlov & V. Pankratov (IT Spring 2013)Sergey Gruzer
 
Oleksandr Krakovetskyi (IT Spring 2013)
Oleksandr Krakovetskyi (IT Spring 2013)Oleksandr Krakovetskyi (IT Spring 2013)
Oleksandr Krakovetskyi (IT Spring 2013)Sergey Gruzer
 
Steve Mezak (IT Spring 2013)
Steve Mezak (IT Spring 2013)Steve Mezak (IT Spring 2013)
Steve Mezak (IT Spring 2013)Sergey Gruzer
 
Seth Elliott (IT Spring 2013)
Seth Elliott (IT Spring 2013)Seth Elliott (IT Spring 2013)
Seth Elliott (IT Spring 2013)Sergey Gruzer
 
Mihail Sorokin (IT Spring 2013)
Mihail Sorokin (IT Spring 2013)Mihail Sorokin (IT Spring 2013)
Mihail Sorokin (IT Spring 2013)Sergey Gruzer
 
Tom herman (it spring 2013)
Tom herman (it spring 2013)Tom herman (it spring 2013)
Tom herman (it spring 2013)Sergey Gruzer
 

More from Sergey Gruzer (20)

Vladimir Dobrov (IT Spring 2013)
Vladimir Dobrov (IT Spring 2013)Vladimir Dobrov (IT Spring 2013)
Vladimir Dobrov (IT Spring 2013)
 
Vladimir Ivanov (IT Spring 2013)
Vladimir Ivanov (IT Spring 2013)Vladimir Ivanov (IT Spring 2013)
Vladimir Ivanov (IT Spring 2013)
 
Yri Gursky (IT Spring 2013)
Yri Gursky (IT Spring 2013)Yri Gursky (IT Spring 2013)
Yri Gursky (IT Spring 2013)
 
Tatiana Belova (IT Spring 2013)
Tatiana Belova (IT Spring 2013)Tatiana Belova (IT Spring 2013)
Tatiana Belova (IT Spring 2013)
 
Stas Davidov (IT Spring 2013)
Stas Davidov (IT Spring 2013)Stas Davidov (IT Spring 2013)
Stas Davidov (IT Spring 2013)
 
Sergey Kuzmenko (IT Spring 2013)
Sergey Kuzmenko (IT Spring 2013)Sergey Kuzmenko (IT Spring 2013)
Sergey Kuzmenko (IT Spring 2013)
 
Sergey Berezhnoy (IT Spring 2013)
Sergey Berezhnoy (IT Spring 2013)Sergey Berezhnoy (IT Spring 2013)
Sergey Berezhnoy (IT Spring 2013)
 
Pavel kravchenko (IT Spring 2013)
Pavel kravchenko (IT Spring 2013)Pavel kravchenko (IT Spring 2013)
Pavel kravchenko (IT Spring 2013)
 
Maxim Babich (IT Spring 2013)
Maxim Babich (IT Spring 2013)Maxim Babich (IT Spring 2013)
Maxim Babich (IT Spring 2013)
 
Kirill Golub (IT Spring 2013)
Kirill Golub (IT Spring 2013)Kirill Golub (IT Spring 2013)
Kirill Golub (IT Spring 2013)
 
Katherine Lazarevich (IT Spring 2013)
Katherine Lazarevich (IT Spring 2013)Katherine Lazarevich (IT Spring 2013)
Katherine Lazarevich (IT Spring 2013)
 
Denis Shavruk (IT Spring 2013)
Denis Shavruk (IT Spring 2013)Denis Shavruk (IT Spring 2013)
Denis Shavruk (IT Spring 2013)
 
Alexey Minkevich (IT Spring 2013)
Alexey Minkevich (IT Spring 2013)Alexey Minkevich (IT Spring 2013)
Alexey Minkevich (IT Spring 2013)
 
Alexey Meandrov (IT Spring 2013)
Alexey Meandrov (IT Spring 2013)Alexey Meandrov (IT Spring 2013)
Alexey Meandrov (IT Spring 2013)
 
A. Orlov & V. Pankratov (IT Spring 2013)
A. Orlov & V. Pankratov (IT Spring 2013)A. Orlov & V. Pankratov (IT Spring 2013)
A. Orlov & V. Pankratov (IT Spring 2013)
 
Oleksandr Krakovetskyi (IT Spring 2013)
Oleksandr Krakovetskyi (IT Spring 2013)Oleksandr Krakovetskyi (IT Spring 2013)
Oleksandr Krakovetskyi (IT Spring 2013)
 
Steve Mezak (IT Spring 2013)
Steve Mezak (IT Spring 2013)Steve Mezak (IT Spring 2013)
Steve Mezak (IT Spring 2013)
 
Seth Elliott (IT Spring 2013)
Seth Elliott (IT Spring 2013)Seth Elliott (IT Spring 2013)
Seth Elliott (IT Spring 2013)
 
Mihail Sorokin (IT Spring 2013)
Mihail Sorokin (IT Spring 2013)Mihail Sorokin (IT Spring 2013)
Mihail Sorokin (IT Spring 2013)
 
Tom herman (it spring 2013)
Tom herman (it spring 2013)Tom herman (it spring 2013)
Tom herman (it spring 2013)
 

Dmitry Zavalishin (IT Spring 2013)

  • 1. Бизнес-задача Как перестать програмировать и начать жить решать бизнес-задачи. Дмитрий Завалишин, dz@dz.ru Digital Zone, http://dz.ru среда, 20 марта 13 г.
  • 2. Не может быть Некоторые технологически успешные проекты погибают. Некоторые технологически ужасные, на лицо ужасные и вообще ужасные (кто сказал "ЖЖ"?) проекты живут и побеждают. Несправедливо? Ещё бы... среда, 20 марта 13 г.
  • 3. Может! Нельзя писать программу. Надо решать задачу. Концепция (vision) - список бизнес-целей! Метрика успеха! Приоритеты! Быстрый старт! Вовлечённость заказчика! Специализация исполнителя! среда, 20 марта 13 г.
  • 4. Мы склонны предполагать, что Чёткая постановка задачи существует или достижима Задача имеет одинаковое решение для всех пользователей Пользователи склонны договориться о том, какое решение им нужно Известны все пользователи Цели пользователей пригодны к осознанию хомо сапиенсом среда, 20 марта 13 г.
  • 5. Мы не склонны предполагать, что Со стороны клиента сменится команда. Гендир клиента женится на дочке программистки, и тёща будет курировать ваш проект. Тёща любит турбопаскаль. Пользователь проекта - не молодой технический специалист, а главбухша 65 лет. Админ клиента не знает, что такое ftp. IT-департамент не знает, где у них firewall. среда, 20 марта 13 г.
  • 6. Не надо предполагать Планируйте с учётом рисков. Хотя бы список! Прописывайте в договоре риски и ответственность заказчика за те из них, которые находятся в его руках. Не доверяйте аналитику (и даже выбор стейкхолдеров) заказчику. Ограничивайте фантазию на первом этапе проекта, до ввода его в эксплуатацию. среда, 20 марта 13 г.
  • 7. Приоритеты Сделайте всё, потом всё, что я ещё не придумал, потом всё, что потребуется по месту, и потом всё, что есть у конкурентов. И у Микрософта. И Гугля с Фейсбуком. Примените все современные достижения науки - вы же профессионалы! Мы не знаем, кто наш клиент, но юзабилити должно быть на высоте. Сколько???? Вы с ума сошли. среда, 20 марта 13 г.
  • 8. Приоритеты Выделите три уровня приоритетов: критичный, важный, желательный. Критичный: без него вообще не едет. Важный: без него - мучительно едет. Желательный: розочки и бантики. И критичных сценариев должно быть 30%, а не 90! среда, 20 марта 13 г.
  • 9. Заказчик должен думать А теперь расскажи мне подробно, как ты сделаешь на этом деньги! Прошёл год, проект работает. Как ты измеришь его успешность? Какой линейкой? Каков целевой показатель? Всё это отразить в концепции и требованиях! Принимать все решения с оглядкой на бизнес- цель! среда, 20 марта 13 г.
  • 10. Кто получит пользу? Если внутри заказчика у проекта нет драйвера - проект мёртв. Гендир заказчика - не драйвер. Если драйвер уволился - проект мёртв. Идеальный драйвер - менеджер с надеждой на повышение или партнёрство. среда, 20 марта 13 г.
  • 11. Нет драйвера? Найдите! Нет? Нарежьте проект на кратчайшие этапы! Нет? Откажитесь. Очень нужно? Найдите себе консалтера, сделайте его генподрядчиком и отдайте ему 50% денег и 80% рисков. Не жадничайте, делайте то, что умеете, не свою работу отдавайте партнёрам. Но - проверенным. среда, 20 марта 13 г.
  • 12. Масштабы бедствия Занижение бюджета проекта - риск. Завышение - тоже. Надо попасть с первого выстрела. Большинство проектов могут быть сделаны в рамках десятикратного диапазона бюджетов. Выбор варианта зависит от массы параметров. Ваша цена сильно ниже? Вы что-то не заметили? Пять девяток? Полмиллиарда хитов в час? Тёщу гендира заказчика? В договоре должны быть разделы "что мы делаем" и "что мы не делаем". среда, 20 марта 13 г.
  • 13. План проекта - что забыто? Развёртывание среды (час? точно?) Обучение (реально все всё знают?) Общение с заказчиком (телепаты могут пропустить), корректировки планов и др. документов Слияние кода (Вася! Это был старый хедер!) Деплой на тестовый сервер (и три дня войны с админом заказчика за vpn) Документацию. Шутка. среда, 20 марта 13 г.
  • 14. Что совсем не планировали После первого показа проекта выкинуть 50% кода и начать заново, потому что они, наконец, поняли, чего хотят. Или думают, что поняли. Месяц интегрироваться с одной сторонней системой, из которой вы зовёте одну функцию. Или два месяца. Если система, с которой вы интегрируетесь, стоит более полумиллиона долларов, то - полгода. Тёщу гендира заказчика. среда, 20 марта 13 г.
  • 15. Что вы сделали зря Запроектировали гибкую универсальную систему. Всех случаев всё равно не закрыли. Потратили кучу времени. Оно тормозит и индексы не помогают. А главное - при переделке на 50% всё это полетит в помойку и покроется слоем костылей. За негибкость вас убьют потом, а за тормоза - сразу. Отсутствие рюшечек вообще никто не заметит. среда, 20 марта 13 г.
  • 16. Что - совсем зря Применили незнакомую технологию. Вызвали из небытия незнакомые проблемы. Развлечения было на два дня (вооо - смотри тут как всё клёво!), а мороки будет на полгода. Новые технологии можно пробовать применять на второстепенных частях. И только когда основная функциональность системы уже ожила. Да и то... среда, 20 марта 13 г.
  • 17. Люди гибче программ Люди - гибче программ. Пока. Два решения могут отличаться в 10 раз по затратам, но быть неотличимы с точки зрения пользователя. "Интерфейс со сторонней системой" - что это? SOAP? Нет. REST? Нет. Corba? Нет. ssh + демон? Нет. Запись в чужую БД? Нет. Формирование бинарного файла? XML-файла? Нет. Это "Лена будет брать текст из вашего окошка и копипастить его в окошко той системы". Правда. среда, 20 марта 13 г.
  • 18. Будьте проще Неидеальная работающая система сильно лучше идеальной, лежащей в помойке. Реализуйте важное. Неважное оставьте Лене и Экселю. Проведите тестовую эксплуатацию - там где Эксель взвоет и потребует прибавки к жалованью - доработайте. среда, 20 марта 13 г.
  • 19. Заказчик должен быть счастлив Иначе прибыли у вас не будет. И не будет рекомендаций. И ваши сотрудники будут ходить унылые - даже если вы получили деньги за работу - все знают, что работа полетела в мусорное ведро. А люди не хотят жить в мусорное ведро. Поэтому заставить заказчика делать проект правильно - ваша задача! среда, 20 марта 13 г.
  • 20. Code knowledge reuse Риски - от неизвестности. Решайте знакомые задачи. Специализируйтесь. (Веб-разработка - это технология, а не специализация.) Консультируйте заказчика. Знайте про его задачу больше, чем он. среда, 20 марта 13 г.
  • 21. Заказчик? Что вы у меня покупаете? Нет, не программирование. Вы сами можете набрать кодеров на рынке, они вам что-то накодят. Уверенность в завтрашнем дне. Адекватные технические решения. Опыт работы с рисками. Качество. среда, 20 марта 13 г.
  • 22. Вопросы и мнения Дмитрий Завалишин dz@dz.ru Digital Zone http://dz.ru среда, 20 марта 13 г.