IT аутсорсинг: Java, С#/С++, .NET, Python, JavaScript, React, Go

Seldemirov Aleksandr / 19.07.2019

Как оценить время на разработку IT системы?

Как заказчику быть уверенным, что оплата на разработку отрабатывается на полную мощность, и уделяется оговорённое время на выполнение задач? Сама формулировка вопроса классическая для нас, не классическая для Запада. В самом вопросе есть презумпция недоверия. Если есть недоверие, то, как правило, заказчик решает это следующим образом: Сажает программистов в офис, будучи спокойным, что, если разработчик отсидел в офисе 8 часов, значит, он работал. С программистами такой подход неверный. Их время сложно оценить, потому что разработчики схожи с творческими людьми, как художники, писатели. Senior разработчики быстро разбираются в методах, алгоритмах внутри программы, в инструментарии разработки, поэтому делают все быстрее. Из чего состоит время работы программиста? Должна решаться задача скорости работы разработчика. Работа разработчика оценивается не в часах, а в эффективности его работы. Основные составляющие рабочего времени разработчика:
  • Написание самого кода (занимает до 30% всего времени работы разработчика);
  • Процесс создания идеи;
  • Умственный процесс в голове;
  • Архитектура и строение каждого элемента;
  • Проектирование реализации в коде имеющейся задачи.
Разница между офисом и работой дома, с точки зрения эффективности, в том, что разработчик не отвлекается. Потому что, если разработчик отвлекается от мыслительных рабочих процессов, то ему понадобиться гораздо больше времени на тот же рабочий процесс, полностью погружаясь вновь в контекст. Например, в компании Яндекс у разработчиков небольшие огороженные кабинеты, на 6-8 рабочих мест, внутри которых запрещено общаться между собой. Поэтому, если вникнуть в процесс работы разработчика, нужно понять, что главное, дать возможность разработчику работать и не отвлекать его. Если это офисная работа, то какие-то встречи и stand up-ы лучше планировать на начало или конец рабочего дня, или планировать заранее какие-то переговоры, чтобы программист успел зафиксировать для себя результат текущего труда, и по возвращению, смог продолжить. Что касается оценки трудозатрат и уверенности заказчика, это классические вопросы, такие же, как и:
  • Как убедиться заказчику, что есть прогресс работы?
  • Как заказчику получать тот результат, который ему нужен, с учетом постоянных изменений и прогрессов?
Для ответа на все эти вопросы придумана история с маленькими короткими забегами. Заказчик с небольшой периодичностью, порядка одного раза в две недели, принимает работу разработчика на проверку, при этом, не отвлекая его от рабочего процесса. В таком случае, есть возможность подкорректировать работу программистов, если есть такая необходимость. Ведь за две недели совершенные ошибки поправить гораздо легче, нежели за полгода. Как убедиться, что разработчики работают максимально эффективно?  Если задачу решает один разработчик, сделать это очень сложно. Тут нужна уже некая экспертная оценка опытного человека, который бы соглашался или нет с выделенным временем на те или иные задачи. Когда начинает работать команда, особенно если в ней достаточно сильные специалисты, происходит оценка уже всей командой. Насколько сильна команда и Team lead, настолько эффективно быстро выявляется слабое звено, работа которого не соответствует общему темпу работы всей команды. Отставание по времени выполнения задач одним человеком сразу выбивается из общего контекста, и над этим можно работать. То есть, в команде есть также опытный человек, который понимает, достаточно быстро для своего уровня работает разработчик или недостаточно. Как правило, это роль Team lead-а. Например, разработчик берет в работу задачу, делает ей оценку. Дальше, ежедневным stand up-ом и контролем Team lead-а, начинает формироваться понимание – динамика работы, ожидаемая или нет. Как убедиться, что заложенная оценка задач является объективной? Субъективная оценка одного человека имеет разную погрешность. Как правило, чем человек более зрелый, тем меньше эта погрешность, но все равно, она измеряется десятками процентов. Чем квалифицированнее и опытнее специалист, тем точнее его оценка поставленных задач, в частности, по исполнению заявленных сроков. Для повышения качества оценки и увеличения доверия к ней необходимо, чтобы:
  • оценка планирования задач происходила вначале спринта и на распределении задач между разработчиками;
  • согласование оценки происходило несколькими людьми на каждом этапе;
  • осуществлялось эффективное взаимодействие между оценщиками и тестировщиками на всех этапах проекта.
Соответственно, только командная оценка и совместный групповой контроль снижает погрешность и повышает уровень доверия к оценке. Как повысить КПД разработчика? КПД разработчиков, в отличие от механических операций, может отличаться в 5-10 раз, в зависимости от организации его труда. Если разработчику дать спокойный контекст для решения задач, не отвлекать его в процессе незапланированно, давать ему решать задачи в непрерывном режиме, то его эффективность колоссально велика. К оценке, выдвинутой самим разработчиком, следует также подходить с презумпции доверия, полагаясь на его ожидания.

Последние публикации

Все публикации
Seldemirov Aleksandr / 07.06.2020

#Эпизод 8. Кто такой Project Manager (PM) в IT проектах?

Роль Project Manager (далее, PM). Для того, чтобы продемонстрировать насколько важна роль PM мы расскажем об одном проекте, который позволил обрести очень важные выводы, ка ...

Seldemirov Aleksandr / 18.05.2020

#Эпизод 7. Кто такой Бизнес Аналитик (BUSINESS ANALYST) в IT проекте?

Роль Бизнес Аналитика. Часто наши заказчики не понимают, зачем нужна данная роль, если  есть PO, обладающий отраслевой экспертизой и хорошо представляющий очертания бу ...

Seldemirov Aleksandr / 06.05.2020

#Эпизод 6. Кто такой Product Owner и зачем он нужен в IT проекте?

Сегодня мы подробнее рассмотрим роль Product Owner. В предыдущем материале,  мы говорили о том, что роль Заказчика и роль Product Owner может быть совмещена в одном лице, п ...

Seldemirov Aleksandr / 28.04.2020

Эпизод #5. «Локомотивные роли» в IT Проекте. В чем разница между O/PO/PM/TL и зачем они все нужны?

Сегодня мы поговорим о матрице ответственности. Также, мы рассмотрим подробнее роли, которые в предыдущем материале были обозначены как “локомотивы”, которые продвигают пр ...

Seldemirov Aleksandr / 28.04.2020

Эпизод #4. Роли и задачи в IT проекте. А зачем все эти роли (TeamLead, Project manager, Product Owner, etc.)?

Роли и задачи в IT проекте. А зачем все эти роли (TeamLead, Project Manager, Product Owner, etc.)? Бывает, что Заказчик боится большого количества ролей. Возникает вопрос, действ ...

Seldemirov Aleksandr / 28.04.2020

Эпизод #3. Можно ли доверять внешним разработчикам? Как выбрать подрядчика?

 Барьеры, которые встают в сознании многих предпринимателей, собственников и руководителей, при упоминании слова аутсорсинг. Отсутствие доверия:Я не понимаю сколько людей буд ...

Seldemirov Aleksandr / 28.04.2020

Эпизод #2. Аутсорсинг VS собственная команда разработки. Плюсы и минусы.

Для чего и в каких ситуациях нужен аутсорсинг.Некоторые неочевидные выгоды аутсорсинга, которые мы постоянно сами в нашей компании эксплуатируем.Барьеры, которые встают в сознан ...

Seldemirov Aleksandr / 28.04.2020

Эпизод #1. Что происходит на рынке IT? Удаленная работа и распределенная разработка. Будущее цифровизации.

 Сегодня, мы понимаем, что мир уже не будет прежним. Большинство компаний во всём мире переходят или уже перешли в удаленный формат работы. Какие настроения сейчас превал ...

Seldemirov Aleksandr / 05.02.2020

Кейс: BIMLIB. Платформа BIM-контента

Кейс: BIMLIB, библиотека информационных моделей. Заказчик: строительный холдинг Задача: создать удобную и простую систему для быстрого  формирования сметы строительных ...

Seldemirov Aleksandr / 15.01.2020

ERP для бизнеса. А надо ли?

Задумываясь о перспективах интеграции ERP платформы в свой бизнес, надо четко понимать, для решения каких именно задач вы планируете её использовать. Оцениваете ли вы ваши прои ...

Seldemirov Aleksandr / 18.09.2019

Командная работа и роли на IT проектах.

Любая проектная задача проходит начальные фазы обзора, так называемый пресейл (presale): Прогнозирование продукта на выходе; Предполагаемый бюджет на проект; Необходимые с ...

Seldemirov Aleksandr / 05.08.2019

Как становятся Сеньорами (Seniors). Путь развития.

С чего начинают программисты?  По идеальному сценарию программист начинает своё обучение ещё в школе. Основой и базой в образовании программиста является профильное математическ ...

Seldemirov Aleksandr / 19.07.2019

Как оценить время на разработку IT системы?

Как заказчику быть уверенным, что оплата на разработку отрабатывается на полную мощность, и уделяется оговорённое время на выполнение задач? Сама формулировка вопроса классическ ...

Seldemirov Aleksandr / 06.06.2019

Как фрилансера вовлечь в командную работу?

Возможно ли фрилансеру-одиночке стать командным игроком? Большую роль играет личностная предрасположенность человека к командной игре. Есть люди, которым комфортно работать уед ...

Seldemirov Aleksandr / 24.05.2019

Почему программисты внутри компании говорят Вам «Нет»?

К нам часто обращаются компании с начатым IT проектом разработки программного обеспечения, который требуется фактически переделывать заново. Статистика: 3 из 4 проектов, именно так ...

Seldemirov Aleksandr / 24.05.2019

Чем аутсорсорс разработка эффективнее штатной, а главное, когда нужно к ней обращаться?

Создание любого проекта, крупной компании, корпорации, а также и стартапа, мы можем сравнить со строительством домов. Для реализации вот что потребуется: усилий множества разл ...

Seldemirov Aleksandr / 24.01.2019

Работа по Fix Price or Time&Material?

Как показывает наша практика: Fix Price в среднем в 2-2,5 раза дороже Time&Material.  Все остаются довольны результатом, сроками по схеме T&M. В Fix Price редко встретишь ...

Seldemirov Aleksandr / 17.12.2018

Программное обеспечение Oracle Hyperion

Программное обеспечение Oracle Hyperion Planning Корпорация Oracle – американская компания, крупнейший производитель программного обеспечения в мире; Oracle Hyperion – линейка про ...

Seldemirov Aleksandr / 28.11.2018

Международная конференция A2IC-2018

Компания ITQuick представила проект одного из заказчиков на конференции. Темы A2IC были следующие: Машинное обучение; Искусственный интеллект (ИИ); Этика в Мире ИИ. Предс ...

Seldemirov Aleksandr / 01.08.2018

Принципы разработки — Agile и Waterfall.

Если говорить о проектных подходах, можно выделить два - Agile и Waterfall.  Эти две модели разработки применимы не только при разработке программного обеспечения, а также использу ...

Seldemirov Aleksandr / 31.05.2018

CRM система. Категория клиента 3. Продолжение.

Начало здесь: CRM система. Выбор и настройка. Общая информация.CRM Система. Категория клиента 1. Продолжение.CRM Система. Категория клиента 2. Продолжение. Третья категория, ...

Seldemirov Aleksandr / 30.05.2018

CRM Система. Категория клиента 2. Продолжение.

Начало здесь: CRM система. Выбор и настройка. Общая информация.CRM Система. Категория клиента 1. Продолжение. Данная категория предпринимателей понимает, что действующий хао ...

Seldemirov Aleksandr / 28.05.2018

CRM Система. Категория клиента 1. Продолжение.

Начало здесь: CRM система. Выбор и настройка. Общая информация. Категория 1. Очень лихие ребята. Обычно хранят все в лучшем случае в облаке, а в худшем на локальной машине р ...

Seldemirov Aleksandr / 28.05.2018

CRM система. Выбор и настройка. Общая информация.

Customer relationship management- система управления отношениями с клиентами. Ещё её можно назвать клиентская база данных. Но не просто БД, а оболочка, которая, при правильной нас ...

Seldemirov Aleksandr / 30.04.2018

Как решить проблему «СРОЧНО»

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

Seldemirov Aleksandr / 28.04.2018

Каналы продаж от мала до велика

Так случилось, что в нашей компании мы работали в основном с малым и средним бизнесом (от 100 человек), которые выступали заказчиками. Клиентов мы ищем в разных источниках. Начина ...