Slide 1

Slide 1 text

Мои любимые ошибки При разработке приложений 2015

Slide 2

Slide 2 text

Давайте познакомимся

Slide 3

Slide 3 text

Меня зовут Алексей Поимцев и я разработчик основатель компании Progress Engine

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

Сегодня мы обсудим

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

Итак - основные ошибки это ….

Slide 8

Slide 8 text

Работа без документов и без предоплаты Всегда привлекайте грамотного юриста, который поможет вам с оформлением документов

Slide 9

Slide 9 text

Джентльмены друг друга не обманывают

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

• Имейте под рукой грамотного юриста, который поможет вам составить пакет документов • Не начинайте работу без подписанных документов, не забывайте закрыть работу актами • Храните все документы в бумажном и электронном видах

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

Без ТЗ - результат ХЗ

Slide 14

Slide 14 text

• Четко и однозначно фиксируйте все договоренности на бумаге • Любые изменения в продукте, процессе или сроках должны быть зафиксированы на бумаге • Нет задачи в трекере задач или в почте должно для вас означать только одно - задача не поставлена

Slide 15

Slide 15 text

Низкое качество исполнителей Всегда привлекайте только ответственных и грамотных исполнителей к работе над продуктом

Slide 16

Slide 16 text

… иначе разработка вам будет стоить дороже, чем вы планировали на неё потратить

Slide 17

Slide 17 text

• Выбирайте только адекватных и ответственных разработчиков, даже если они дороже. Контролируйте их результат • Если сотрудник срывает сроки или делает работу спустя рукава - увольняйте без сожаления, даже если он вам нравится • Требуйте от себя того же уровня ответственности, что вы ждете от сотрудников

Slide 18

Slide 18 text

© люди с опытом «Не работайте с фрилансерами».

Slide 19

Slide 19 text

Плохой контроль Никогда не забывайте про контроль всех процессов в своей организации

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

• Никогда не забывайте про контроль, ставьте KPI. Будьте готовы сурово наказывать нарушителей • При расчетах закладывайте запас сроков и бюджета “на всякий случай”. Будет лучше, если он не понадобится, чем в последний момент окажется, что вы не успеваете или внезапно кончились деньги • Корректируйте сроки и бюджеты по необходимости. Заранее! • По мере возможности старайтесь дублировать ресурсы

Slide 22

Slide 22 text

“Неправильные” клиенты Работайте только с адекватными людьми

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

• Клиент должен очень четко понимать что он хочет и быть готовым обосновать свою позицию • Клиент должен уметь слушать вашу сторону, а вы со своей стороны должны быть готовы обосновать свою позицию • Клиент должен быть честным и уметь признавать свои ошибки • Если клиент не удовлетворяет хотя бы одному из этих требований - лучше разойтись раньше

Slide 25

Slide 25 text

“Неправильные” проекты Выбирайте проекты, которые вам самим нравятся

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

No content

Slide 28

Slide 28 text

• Имиджевые проекты в лучшем случае обозначают работу “в ноль”, в худшем - “в минус” • Работа со стартапами обычно означает, что за деньги, которых хватит максимум на велосипед от вас будут ждать строительства “Звезды смерти”

Slide 29

Slide 29 text

No content

Slide 30

Slide 30 text

• Проекты “в стол” очень демотивируют команду • Мы также решили отказаться от проектов, которые наносят вред окружению - алкоголь, табачная продукция, наркотики и религия

Slide 31

Slide 31 text

Использование субподряда Своих сотрудников контролировать легче

Slide 32

Slide 32 text

No content

Slide 33

Slide 33 text

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

Slide 34

Slide 34 text

“Длинные проекты” Лучше работать короткими итерациями

Slide 35

Slide 35 text

No content

Slide 36

Slide 36 text

• В большинстве случаев работа над “длинными проектами” означает пост-оплату и задержку платежа на пару месяцев (а зарплату как платить?) • В случае изменений сроков, состава или объема работ - гораздо сложнее согласовать изменению бюджетов

Slide 37

Slide 37 text

No content

Slide 38

Slide 38 text

Зависимость от сторонних разработчиков Старайтесь минимизировать зависимость от сторонних разработчиков

Slide 39

Slide 39 text

No content

Slide 40

Slide 40 text

• Сторонние разработчики могут преследовать свои бизнес-цели при работе над проектом • В случае неудач или проблем - они будут стараться свалить всю вину на вас • Но также при необходимости на них тоже можно свалить свою вину - в эту игру можно играть не только в одни ворота :)

Slide 41

Slide 41 text

• Никогда не знаешь какого качества продукта можно ожидать от сторонних разработчиков • Возможно несовпадение роадмапа или скорости разработки

Slide 42

Slide 42 text

Плохие коммуникации Старайтесь больше общаться

Slide 43

Slide 43 text

No content

Slide 44

Slide 44 text

• Чаще общайтесь с коллегами, в идеале - ежедневные стэндапы • Чаще общайтесь с клиентом - как минимум 2 раза в неделю • Старайтесь дружить и общаться с коллегами по отрасли

Slide 45

Slide 45 text

Отсутствие тестирования Если клиент пытается сэкономить на тестировании - это значит, что тестирование он хочет получить бесплатно

Slide 46

Slide 46 text

No content

Slide 47

Slide 47 text

• Старайтесь обеспечить покрытие тестами как можно большего количества кода • Используйте Continuous Integration / Deployment • Проводите ручные тесты

Slide 48

Slide 48 text

“Неправильные” технологии и методологии Старайтесь использовать современные технологии и методологии, но при этом старайтесь не скатиться до ПГМ

Slide 49

Slide 49 text

No content

Slide 50

Slide 50 text

No content

Slide 51

Slide 51 text

• Старайтесь быть в курсе новых подходов и технологий - это позволит вам оптимизировать свои технологические процессы • Но с другой стороны - не спешите внедрять в новые проекты непроверенные фреймворки и модные языки программирования - есть вероятность того, что вам придется переделывать всю работу

Slide 52

Slide 52 text

+7 (926) 889-16-32 [email protected] www.progress-engine.com Вопросы?