Crafting Advantages.
Мы делаем порталы на платформе Microsoft SharePoint Server.
И мы делаем это хорошо.

Процессы

Любая организация определяет процессы как протекающие внутри нее, так и для взаимодействия со внешней средой, будь то клиенты, контрагенты или просто общественность. Хорошо сформулированные и глубоко проработанные процессы определяют успех самой компании и ее функционирование. Они позволяют оперативно реагировать на внешние или внутренние изменения, принимать грамотные решения при наличии всей необходимой информации и в конечном счете автоматизировать работу самой компании, избавляя ее сотрудников и руководство от психологического давления из-за неопределенности и непонимания того, что происходит. Такие процессы функционирования очень схожи с исполнением программного кода, поэтому мы, как компания сферы информационных технологий, основу которой составляет костяк инженеров-программистов, отлично понимаем, как это должно быть устроено. Нашим продуктом является программное решение, поэтому мы придерживаемся процессов, охватывающих весь его жизненный цикл. Это дает уверенность нам и нашим клиентам в том, что продукт не просто "выбрасывается" в корпоративную среду заказчика с, возможно, уже устаревшими требованиями, а "живет" там полноценной жизнью, выполняя свои функции и помогая нашим клиентам в достижении поставленных целей.

SDLC

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

Процесс разработки, который мы используем, выглядит следующим образом:

Первичный анализ

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

Agile

Наша команда строит разработку на основе гибкой методологии (Agile) с максимальным взаимодействием с клиентом. Основные идеи такого подхода:

  • люди и взаимодействие важнее процессов и инструментов
  • работающий продукт важнее исчерпывающей документации
  • сотрудничество с заказчиком важнее согласования условий контракта
  • готовность к изменениям важнее следования первоначальному плану

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

  • Анализ текущих требований
  • Планирование итерации
  • Проектирование
  • Тестирование
  • Развертывание
  • Оценку результатов текущей итерации и состояния проекта в целом

Continuous delivery

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

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