SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Комната с
опускающимся
потолком
Устюжанин Игорь
Несколько вводных
замечаний
• Ответственность руководителей проектов  продуктов
• Вскроем природу
• Все сказанное - ИХМО
Ожидания
заинтересованных сторон
Шаг индукции
Кризис
Частая ответная реакция
?Что делать Бдить
• Всегда видеть границу распределения
• Знать природу задач сопровождения
?Что делать Выстроить
отношения
• Не делать фигни
• Сопровождение требует затрат
?Что делать Рефакторинг
?Что делать Усиление
?Что делать Делиться
работой
• Разработчики должны создавать новое
• Вынос часто изменяемых частей в инструменты
Вопросы?
Устюжанин Игорь

Weitere ähnliche Inhalte

Mehr von Ontico

Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Ontico
 

Mehr von Ontico (20)

One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
 
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
 
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
 
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
 
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
 
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
 
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
 
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
 
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
 
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
 
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
 
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
 
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
 
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
 
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
 
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
 
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
 
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
 
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
 

"Комната с опускающимся потолком"... / Устюжанин Игорь (СКБ Контур)

Hinweis der Redaktion

  1. С одной стороны буду говорить простые вещи, но: Вещи, о которых я буду рассказывать я считаю зоной ответственности менеджеров разработки. Людей, возглавляющих и представляющих команду разработки. Важно, что это услышат не только менеджеры разработки, а все участники процесса создания программного обеспечения Вскроем природу происходящего, тогда как многое становится заметным уже на более поздних стадиях. Часто лечится симптом, а не причина. Основная ответственность за управление теми аспектами, которые тут будут изложены мною возлагается на менеджеров разработки. Все сказанное далее – это ИХМО.
  2. Команда разработки не существует в вакууме. Есть люди, учавствовашие на старте проекта (в основном это директорат), есть клиенты, есть собственно участники команды. Все эти люди имеют рациональное, а чаще эмоциональное представление о динамике развития продукта. Где-то динамика меряется количеством фишек, которые добавляются в продукт, где-то функциональными модулями, или чем-то еще. В моих двух последних проектах, в которых я участвовал тоже были ожидания: Billy (количество подключенных продуктов в единицу времени) БК. Наращивания функционала (сначала один вид налогового режима с упрощениями, потом другой и т.д.) Все хотят видеть как минимум первый вариант, лучше – третий. Второй – это вариант, вызывающий вопросы.
  3. До t0 весь ресур команды тратится на создание новых фич После t0 – есть клиенты, есть сопровождение. В командах – дежурные программисты, бетмены, задачи на срочную правку багов, соответсвие законодательству и т.д. Если итерацию делаем что-то новое, что это новое в следующую итерацию ложится бременем сопровождения. По большому счету это функция от времени.
  4. Проявления кризиса: Внешний мир и прочие заинтересованные начинают выражать недовольство. Темпы упали, непонятно чем занимается разработка. Расслабились. Команда не может загружать задачи разработки. Почти весь ресурс уходит на сопровождение. Начинаются проблемы в команде. Сильные разработчики голодают по интересным задачам.
  5. Обычно просто увеличивают команду Но это не решает проблему. Это лишь дает глоток воздуха. Честно: это вообще не решает проблему, так как команда набирается постепенно.
  6. Бдить за границей. Понимать распределение ресурсов в команде, следить за динамикой происходящего и вскрывать природу задач, приходящих как сопровождение.
  7. Выстроить отношения с директоратом (спонсоры, заказчики и т.д.). Заказчики должны знать про распределение ресурсов Не делать фигни
  8. Это позволяет с одной стороны получить скачок «вниз», с другой стороны «выположить» кривую
  9. Максимально делиться возможностями решать задачи развития продукта с другими участниками (неразработчиками). Выносить в инструменты все что можно вынести, высвободить разработчиков. На первых итерациях важно все пережить самим, но после обязательно отдать на сторону.