Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Сложный проект с нуля:
через воду, огонь и
медные трубы
Филипп Дельгядо
Банальности, проверенные опытом
О чем этот доклад
Дельгядо Филипп, ИТИС, 2017
2
До запуска Запуск Развитие
О чем этот доклад
О людях
О процессах
Об инструментах
Дельгядо Филипп, ИТИС, 2017
3
О чем этот доклад
О людях
О процессах
Об инструментах
Но для разработчиков
Дельгядо Филипп, ИТИС, 2017
4
О проекте
Платежная система
1 год до боевых
1.5 года в бою
Много разработки до выхода в свет
Много рисков в процессе выход...
Алистер Коуберн
«Каждому проекту –
свою методологию»
Дельгядо Филипп, ИТИС, 2017
6
Уточню
«Каждой стадии проекта –
свою методологию»
Дельгядо Филипп, ИТИС, 2017
7
Вода
Из болота на чистую воду
8
Разработка в вакууме
Нет проверенных постановок
Много исследовательских задач
Не на ком проверить
Все легко изменить
Дельг...
Главный риск
Доверять начальным
постановкам
Дельгядо Филипп, ИТИС, 2017
10
Главное
Работа с требованиями
Создание архитектуры
Организация общения
Дельгядо Филипп, ИТИС, 2017
11
Работа с требованиями
Зачем?
Дельгядо Филипп, ИТИС, 2017
12
Работа с требованиями
Зачем?
зачем нужна эта функциональность?
зачем нужно делать именно так?
зачем нужна эта библиотека?
...
Работа с требованиями
Бережем свой труд
Дельгядо Филипп, ИТИС, 2017
14
Работа с требованиями
Бережем свой труд
Keep
It
Simple,
Stupid!
Дельгядо Филипп, ИТИС, 2017
15
Работа с требованиями
До трех не обобщать
Дельгядо Филипп, ИТИС, 2017
16
Работа с требованиями
Все лгут!
Дельгядо Филипп, ИТИС, 2017
17
Простота изменений
Дешево менять структуру БД
и вообще структуру хранения
Дельгядо Филипп, ИТИС, 2017
18
Простота изменений
Дешево менять структуру БД
и вообще структуру хранения
Легко менять архитектуру
Дельгядо Филипп, ИТИС, ...
Простота изменений
Дешево менять структуру БД
и вообще структуру хранения
Легко менять архитектуру
Не страшно менять UX
ещ...
Надо помнить
Будет дорого менять внешние API
Будет дорого менять архитектуру
Будет дорого менять структуру БД
Будет дорого...
Простота отладки
Провоцирует не писать логи
Дельгядо Филипп, ИТИС, 2017
22
Простота отладки
Провоцирует не писать логи
Но потом будет поздно
на боевых не будет ничего, кроме логов
а иногда и логов ...
Простота общения
Провоцирует пренебречь правилами
Дельгядо Филипп, ИТИС, 2017
24
Простота общения
Провоцирует пренебречь правилами
Но потом будет поздно
сформулируйте сode style
опишите принципы разработ...
Простота общения
Провоцирует пренебречь документацией
Дельгядо Филипп, ИТИС, 2017
26
Простота общения
Провоцирует пренебречь документацией
Но потом будет поздно
документирование архитектурных решений
докумен...
Эксплуатация
Дельгядо Филипп, ИТИС, 2017
28
Эксплуатация
Любите ребят из эксплуатации
Дельгядо Филипп, ИТИС, 2017
29
Эксплуатация
Любите ребят из эксплуатации
объясните им смысл настроек и параметров
укажите внешние зависимости и используе...
Эксплуатация
Любите ребят из эксплуатации
объясните им смысл настроек и параметров
укажите внешние зависимости и используе...
Прочие опасности
Дельгядо Филипп, ИТИС, 2017
32
Прочие опасности
Не та методология
Дельгядо Филипп, ИТИС, 2017
33
Прочие опасности
Не та методология
слишком сложный процесс
слишком простой трекер
слишком подробное планирование
Дельгядо ...
Прочие опасности
Не та методология
слишком сложный процесс
слишком простой трекер
слишком подробное планирование
Слишком с...
Прочие опасности
Не та методология
слишком сложный процесс
слишком простой трекер
слишком подробное планирование
Слишком с...
Прочие опасности
Не та методология
слишком сложный процесс
слишком простой трекер
слишком подробное планирование
Слишком с...
Огонь
Лихорадка запуска
38
Основное
Много неожиданных требований
Много срочных требований
Постоянные хотфиксы
Объемы задач непредсказуемы
Дельгядо Фи...
Главный риск
Суетиться
Дельгядо Филипп, ИТИС, 2017
40
Главное
Заранее отдохнуть
Дельгядо Филипп, ИТИС, 2017
41
Главное
Заранее отдохнуть
И отдохнуть после
Дельгядо Филипп, ИТИС, 2017
42
(Само) организация
Дельгядо Филипп, ИТИС, 2017
43
(Само) организация
Расписание дежурств
Дельгядо Филипп, ИТИС, 2017
44
(Само) организация
Расписание дежурств
Доступ из дома
ноутбуки, интернет, vpn
Дельгядо Филипп, ИТИС, 2017
45
(Само) организация
Расписание дежурств
Доступ из дома
ноутбуки, интернет, vpn
(Само)мотивация
премии, отгулы и т.п.
Дельгя...
Инструменты
АРМ разработчика
Дельгядо Филипп, ИТИС, 2017
47
Инструменты
АРМ разработчика
у нас розовенький, с Hello Kitty
Дельгядо Филипп, ИТИС, 2017
48
Инструменты
АРМ разработчика
у нас розовенький, с Hello Kitty
Трекеры поддержки
учет инцидентов
задачи эксплуатации
Дельгя...
Инструменты
АРМ разработчика
у нас розовенький, с Hello Kitty
Трекеры поддержки
учет инцидентов
задачи эксплуатации
Чатики...
Инструменты
АРМ разработчика
у нас розовенький, с Hello Kitty
Трекеры поддержки
учет инцидентов
задачи эксплуатации
Чатики...
Люди
Заботьтесь о коллегах
Дельгядо Филипп, ИТИС, 2017
52
Поддержка
Заранее познакомьтесь с поддержкой
кто будет отвечать пользователям
Дельгядо Филипп, ИТИС, 2017
53
Поддержка
Заранее познакомьтесь с поддержкой
кто будет отвечать пользователям
Узнайте их регламенты
как говорят с пользова...
Поддержка
Заранее познакомьтесь с поддержкой
кто будет отвечать пользователям
Узнайте их регламенты
как говорят с пользова...
Наш процесс
Классический SCRUM
Коллективное планирование
Доска с задачами
Демо
Выкладка
Ретроспектива
Дельгядо Филипп, ИТИ...
Наш процесс
Классический SCRUM
Коллективное планирование
Доска с задачами
Демо
Выкладка
Ретроспектива
Но размер спринта – ...
Медные трубы
И вот, хорошо весьма?
58
Особенности
Дельгядо Филипп, ИТИС, 2017
59
Особенности
Вы и сами все про это знаете
Дельгядо Филипп, ИТИС, 2017
60
Особенности
Вы и сами все про это знаете
Но даже в уже запущенном продукте бывают проекты,
проходящие через воду, огонь и ...
Практики
Слона едим по частям
Дельгядо Филипп, ИТИС, 2017
62
Практики
IDE Driven Development
Дельгядо Филипп, ИТИС, 2017
63
Практики
No magic
Дельгядо Филипп, ИТИС, 2017
64
Практики
Все тесты должны быть запускаемы у программиста
а не только из CI
Без разрешения QA Lead никаких выкладок
Дельгяд...
Инструменты
YouTrack
TeamCity
Git
Confluence
Telegram
Дельгядо Филипп, ИТИС, 2017
66
Вопросы?
Дельгядо Филипп
dph.main@gmail.com
phd@itasystems.ru
vk.com/dphil
Upcoming SlideShare
Loading in …5
×

Сложный проект с нуля: сквозь воду, огонь и медные трубы / Филипп Дельгядо

181 views

Published on

РИТ++ 2017, Backend Conf
Зал Кейптаун, 5 июня, 16:00

Тезисы:
http://backendconf.ru/2017/abstracts/2703.html

Последние два года я делаю платежную систему с нуля.

Подобные проекты при создании проходят через несколько различных стадий (создание каркаса, запуск и доработка напильником, развитие и сопровождение), каждая из которых требует специальных инструментов, отдельных подходов к организации разработки, своих особенностей в декомпозиции задач и даже разных навыков от разработчиков.
...

Published in: Engineering
  • Be the first to comment

Сложный проект с нуля: сквозь воду, огонь и медные трубы / Филипп Дельгядо

  1. 1. Сложный проект с нуля: через воду, огонь и медные трубы Филипп Дельгядо Банальности, проверенные опытом
  2. 2. О чем этот доклад Дельгядо Филипп, ИТИС, 2017 2 До запуска Запуск Развитие
  3. 3. О чем этот доклад О людях О процессах Об инструментах Дельгядо Филипп, ИТИС, 2017 3
  4. 4. О чем этот доклад О людях О процессах Об инструментах Но для разработчиков Дельгядо Филипп, ИТИС, 2017 4
  5. 5. О проекте Платежная система 1 год до боевых 1.5 года в бою Много разработки до выхода в свет Много рисков в процессе выхода Постоянное развитие Дельгядо Филипп, ИТИС, 2017 5
  6. 6. Алистер Коуберн «Каждому проекту – свою методологию» Дельгядо Филипп, ИТИС, 2017 6
  7. 7. Уточню «Каждой стадии проекта – свою методологию» Дельгядо Филипп, ИТИС, 2017 7
  8. 8. Вода Из болота на чистую воду 8
  9. 9. Разработка в вакууме Нет проверенных постановок Много исследовательских задач Не на ком проверить Все легко изменить Дельгядо Филипп, ИТИС, 2017 9
  10. 10. Главный риск Доверять начальным постановкам Дельгядо Филипп, ИТИС, 2017 10
  11. 11. Главное Работа с требованиями Создание архитектуры Организация общения Дельгядо Филипп, ИТИС, 2017 11
  12. 12. Работа с требованиями Зачем? Дельгядо Филипп, ИТИС, 2017 12
  13. 13. Работа с требованиями Зачем? зачем нужна эта функциональность? зачем нужно делать именно так? зачем нужна эта библиотека? зачем нужен этот отчет? Дельгядо Филипп, ИТИС, 2017 13
  14. 14. Работа с требованиями Бережем свой труд Дельгядо Филипп, ИТИС, 2017 14
  15. 15. Работа с требованиями Бережем свой труд Keep It Simple, Stupid! Дельгядо Филипп, ИТИС, 2017 15
  16. 16. Работа с требованиями До трех не обобщать Дельгядо Филипп, ИТИС, 2017 16
  17. 17. Работа с требованиями Все лгут! Дельгядо Филипп, ИТИС, 2017 17
  18. 18. Простота изменений Дешево менять структуру БД и вообще структуру хранения Дельгядо Филипп, ИТИС, 2017 18
  19. 19. Простота изменений Дешево менять структуру БД и вообще структуру хранения Легко менять архитектуру Дельгядо Филипп, ИТИС, 2017 19
  20. 20. Простота изменений Дешево менять структуру БД и вообще структуру хранения Легко менять архитектуру Не страшно менять UX еще нет привыкших пользователей Дельгядо Филипп, ИТИС, 2017 20
  21. 21. Надо помнить Будет дорого менять внешние API Будет дорого менять архитектуру Будет дорого менять структуру БД Будет дорого менять внутренние API Будет дорого менять контрагентов Дельгядо Филипп, ИТИС, 2017 21
  22. 22. Простота отладки Провоцирует не писать логи Дельгядо Филипп, ИТИС, 2017 22
  23. 23. Простота отладки Провоцирует не писать логи Но потом будет поздно на боевых не будет ничего, кроме логов а иногда и логов не будет (PCI DSS) на боевых не будет доступа к СУБД Дельгядо Филипп, ИТИС, 2017 23
  24. 24. Простота общения Провоцирует пренебречь правилами Дельгядо Филипп, ИТИС, 2017 24
  25. 25. Простота общения Провоцирует пренебречь правилами Но потом будет поздно сформулируйте сode style опишите принципы разработки что такое хорошо и что такое плохо договоритесь о правила сode review соблюдайте no warnings настройте static bug analyzing Дельгядо Филипп, ИТИС, 2017 25
  26. 26. Простота общения Провоцирует пренебречь документацией Дельгядо Филипп, ИТИС, 2017 26
  27. 27. Простота общения Провоцирует пренебречь документацией Но потом будет поздно документирование архитектурных решений документирование развертывания документирование БД документирование сущностей документирование сложных алгоритмов Дельгядо Филипп, ИТИС, 2017 27
  28. 28. Эксплуатация Дельгядо Филипп, ИТИС, 2017 28
  29. 29. Эксплуатация Любите ребят из эксплуатации Дельгядо Филипп, ИТИС, 2017 29
  30. 30. Эксплуатация Любите ребят из эксплуатации объясните им смысл настроек и параметров укажите внешние зависимости и используемые порты расскажите, что произойдет при внезапном останове прикиньте, сколько нужно ресурсов Дельгядо Филипп, ИТИС, 2017 30
  31. 31. Эксплуатация Любите ребят из эксплуатации объясните им смысл настроек и параметров укажите внешние зависимости и используемые порты расскажите, что произойдет при внезапном останове прикиньте, сколько нужно ресурсов И тренируйтесь Дельгядо Филипп, ИТИС, 2017 31
  32. 32. Прочие опасности Дельгядо Филипп, ИТИС, 2017 32
  33. 33. Прочие опасности Не та методология Дельгядо Филипп, ИТИС, 2017 33
  34. 34. Прочие опасности Не та методология слишком сложный процесс слишком простой трекер слишком подробное планирование Дельгядо Филипп, ИТИС, 2017 34
  35. 35. Прочие опасности Не та методология слишком сложный процесс слишком простой трекер слишком подробное планирование Слишком сложная работа с VCS Дельгядо Филипп, ИТИС, 2017 35
  36. 36. Прочие опасности Не та методология слишком сложный процесс слишком простой трекер слишком подробное планирование Слишком сложная работа с VCS Слишком качественное тестирование Дельгядо Филипп, ИТИС, 2017 36
  37. 37. Прочие опасности Не та методология слишком сложный процесс слишком простой трекер слишком подробное планирование Слишком сложная работа с VCS Слишком качественное тестирование Потерянный технический долг Дельгядо Филипп, ИТИС, 2017 37
  38. 38. Огонь Лихорадка запуска 38
  39. 39. Основное Много неожиданных требований Много срочных требований Постоянные хотфиксы Объемы задач непредсказуемы Дельгядо Филипп, ИТИС, 2017 39
  40. 40. Главный риск Суетиться Дельгядо Филипп, ИТИС, 2017 40
  41. 41. Главное Заранее отдохнуть Дельгядо Филипп, ИТИС, 2017 41
  42. 42. Главное Заранее отдохнуть И отдохнуть после Дельгядо Филипп, ИТИС, 2017 42
  43. 43. (Само) организация Дельгядо Филипп, ИТИС, 2017 43
  44. 44. (Само) организация Расписание дежурств Дельгядо Филипп, ИТИС, 2017 44
  45. 45. (Само) организация Расписание дежурств Доступ из дома ноутбуки, интернет, vpn Дельгядо Филипп, ИТИС, 2017 45
  46. 46. (Само) организация Расписание дежурств Доступ из дома ноутбуки, интернет, vpn (Само)мотивация премии, отгулы и т.п. Дельгядо Филипп, ИТИС, 2017 46
  47. 47. Инструменты АРМ разработчика Дельгядо Филипп, ИТИС, 2017 47
  48. 48. Инструменты АРМ разработчика у нас розовенький, с Hello Kitty Дельгядо Филипп, ИТИС, 2017 48
  49. 49. Инструменты АРМ разработчика у нас розовенький, с Hello Kitty Трекеры поддержки учет инцидентов задачи эксплуатации Дельгядо Филипп, ИТИС, 2017 49
  50. 50. Инструменты АРМ разработчика у нас розовенький, с Hello Kitty Трекеры поддержки учет инцидентов задачи эксплуатации Чатики разработки, решения проблем, флудилка Дельгядо Филипп, ИТИС, 2017 50
  51. 51. Инструменты АРМ разработчика у нас розовенький, с Hello Kitty Трекеры поддержки учет инцидентов задачи эксплуатации Чатики разработки, решения проблем, флудилка Мониторинг Дельгядо Филипп, ИТИС, 2017 51
  52. 52. Люди Заботьтесь о коллегах Дельгядо Филипп, ИТИС, 2017 52
  53. 53. Поддержка Заранее познакомьтесь с поддержкой кто будет отвечать пользователям Дельгядо Филипп, ИТИС, 2017 53
  54. 54. Поддержка Заранее познакомьтесь с поддержкой кто будет отвечать пользователям Узнайте их регламенты как говорят с пользователями Дельгядо Филипп, ИТИС, 2017 54
  55. 55. Поддержка Заранее познакомьтесь с поддержкой кто будет отвечать пользователям Узнайте их регламенты как говорят с пользователями Научитесь им доверять Дельгядо Филипп, ИТИС, 2017 55
  56. 56. Наш процесс Классический SCRUM Коллективное планирование Доска с задачами Демо Выкладка Ретроспектива Дельгядо Филипп, ИТИС, 2017 56
  57. 57. Наш процесс Классический SCRUM Коллективное планирование Доска с задачами Демо Выкладка Ретроспектива Но размер спринта – один день Дельгядо Филипп, ИТИС, 2017 57
  58. 58. Медные трубы И вот, хорошо весьма? 58
  59. 59. Особенности Дельгядо Филипп, ИТИС, 2017 59
  60. 60. Особенности Вы и сами все про это знаете Дельгядо Филипп, ИТИС, 2017 60
  61. 61. Особенности Вы и сами все про это знаете Но даже в уже запущенном продукте бывают проекты, проходящие через воду, огонь и медные трубы Дельгядо Филипп, ИТИС, 2017 61
  62. 62. Практики Слона едим по частям Дельгядо Филипп, ИТИС, 2017 62
  63. 63. Практики IDE Driven Development Дельгядо Филипп, ИТИС, 2017 63
  64. 64. Практики No magic Дельгядо Филипп, ИТИС, 2017 64
  65. 65. Практики Все тесты должны быть запускаемы у программиста а не только из CI Без разрешения QA Lead никаких выкладок Дельгядо Филипп, ИТИС, 2017 65
  66. 66. Инструменты YouTrack TeamCity Git Confluence Telegram Дельгядо Филипп, ИТИС, 2017 66
  67. 67. Вопросы? Дельгядо Филипп dph.main@gmail.com phd@itasystems.ru vk.com/dphil

×