Команда для разработки облачной системы управления персоналом начинающей канадской компании

Заказчик

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

Основная задача

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

Решение

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

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

  1. качественная итоговая оценка
  2. почасовые ставки ниже, чем у конкурентов
  3. более гибкие условия будущей долгосрочной поддержки
  4. более высокое качество обслуживания
  5. выгодные условия сотрудничества

Также важную роль сыграли рекомендации наших клиентов из Западной Европы и США, для которых мы уже создавали ориентированные команды, и с которыми продолжаем сотрудничать на протяжении нескольких лет. Переговоры были завершены, и во время встречи сторон в Канаде был подписан долгосрочный договор.

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

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

  1. расчет заработной платы, расчет счетов и запросов
  2. CRM-система для управления персоналом, бизнес процессами и коммуникациями с клиентами
  3. управление рабочими ресурсами
  4. управление вакансиями и резюме
  5. система администрирования, учет страховок сотрудников, учет страховок клиентов. (UI)

С количественной точки зрения система была ориентирована на экономию 8-12 рабочих дней в месяц на человека для организации, состоящей примерно из 200 сотрудников.

На следующих этапах реализации проекта, которые включали в себя непосредственно написание модулей, к команде присоединился Yii-программист уровня ‘‘senior’’, HTML-верстальщик, дизайнер и специалист по тестированию. Поскольку сроки были достаточно сжатыми, численность команды иногда доходила и до 5 человек, занимающихся разработкой нескольких модулей одновременно. Итеративный подход был использован нами на протяжение всего периода разработки, поскольку требования к конечному продукту постоянно изменялись соответственно стандартам отрасли. Кроме того, появились инвесторы, желающие купить продукт, и, таким образом, их предпочтения и идеи, касательно функционала и дизайна, тоже должны были приниматься во внимание.

Результат

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