Свой первый сайт я разработал в 1996 году. С тех пор через мои руки прошли сотни проектов и несколько сотен программистов, верстальщиков и системных администраторов. Я работал с готовыми командами, сам формировал команды и нанимал спецов. И даже консультировал очень и очень многих.
Все менялось с течением времени, неизменным оставалось одно - программисты не выдерживали сроков. За все 19 лет моей работы в IT-индустрии только один flash-разработчик стабильно выдавал результат быстрее, чем его же собственные прогнозы. Во всех остальных случаях возникали "непредвиденные задержки" и, как следствие, дополнительные издержки. Один на несколько сотен специалистов, с которыми я имел дело!
Как обычно решается эта проблема?
Корректировкой системы управления и планирования. Внедряем planning poker, внедряем систему оценки и управления рисками. Например, у нас (проекты ИТАР-ТАСС, РИА Новости, Setup.ru, Lovetime.com, Sports.ru, Woman.ru) planning poker занимает до 10% времени, по результатам генерируются технические задания и технические дизайны на сотни страниц, затем оцениваются и применяются пара десятков рисков, а уже ПОСЛЕ этого к результирующей оценке применяются различные повышающие коэффициенты от 2.17 до 3.97 в зависимости от класса задач.
Система управления подстроилась под ненадёжность исполнителей. Но нормально ли это? Вы только вдумайтесь - в среднем программисты ошибаются в ТРИ раза. Уменьшение этого показателя на 10% ведёт к такому же увеличению прибыли!
А если снизить коэффициент на треть, то можно зарабатывать кучу денег и при этом держать совершенно конкурентные цены, если вы разрабатывает на заказ. Если вы пишите для себя, то вы можете развиваться на 30% быстрее! Кто же откажется от этого в здравом уме? Что же, давайте подумаем, как это сделать.
Что вам обычно отвечают
разработчики на вопрос: «почему опять вышли из сроков?»
В лучшем случае - "Мы не учли, новая технология, нам пришлось всё переписать…" Ох уж это "все переписать"! А почему не подумали раньше? Почему не учли? Почему технология - новая?
Может быть система управления - это ещё не всё? Может быть нужно что-то и "в консерватории подправить"? Может быть, по этими ответами скрывается "у меня не хватает компетенций"?
Мой почти 20-и летний опыт разработки Интернет-проектов говорит о том, что разработчикам очень часто не хватает квалификации. При этом разработчик никогда не признается в этом, он будет сидеть, молча переписывать, делать одну попытку за другой, но в большинстве случаев не признается в том, что он чего-то не знает.
Ошибки проектирования (а проектирование бывает разное - как проектирование топологии, архитектуры, так и проектирование программных модулей, даже проектирование кода) обходятся дороже всего. Именно здесь возникают задержки, и, как следствие, убытки.
Мы предлагаем вашей компании комплексную программу обучения, призванную резко повысить компетенцию команды разработчиков. В программу входят следующие обучающие материалы, вебинары и конференции:
- Записи двух вебинаров серии "Пошаговый алгоритм проектирования высоконагруженных систем" (отлично структурируют мозги и готовят их к дальнейшему обучению);
- Серия книг с расшифровкой лучших докладов 2011, 2012 и 2013 годов с конференций "Российские интернет-технологии" и HighLoad++ (для индивидуального изучения и библиотеки компании);
- Более 500 видеозаписей, текстов и презентаций на темы проектирования архитектуры, программирования, баз данных, системного администрирования и тестирования — все материалы конференции HighLoad++ за все 8 лет проведения (для медиатеки компании, индивидуального и коллективного просмотра);
- Онлайн-трансляция
Highload++ 2015 - Онлайн-доступ к видеозаписям
всех докладов HighLoad++ 2014 - Два билета для ведущих разработчиков на конференцию разработчиков высоконагруженных систем HighLoad++ 2015 года, куда включёно:
- 5 лекционных потоков и 3 потока с мастер-классами;
- Возможность получить консультации по реальным практическим вопросам от гуру мирового масштаба.
Как видите — от общего к частному. Сначала мы создаём некоторую логику подхода к разработке проектов, затем заполняем её содержимым. Кстати, каждый докладчик конференции HighLoad++ 2015 года добавит к своему докладу перечень материалов для самостоятельного изучения, доступ к этим заданиям также входит в стоимость обучающего пакета.
Все это вместе призвано создать мощное движение, которое, в конечном счёте, приведёт к резкому повышению компетенций ваших сотрудников и, как следствие, снижению издержек на разработку.