Основные направления деятельности нашей компании

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

Проектирование программного обеспечения.

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

Проектирование программного обеспечения можно разделить на три этапа:

  • Первоначальный анализ требований к системе

        На этом этапе заказчик излагает свои требования к системе, и рассказывает о целях разработки. Этот этап позволяет формализовать пожелания заказчика к создаваемой системе. Результатом этого этапа будет разработка документа «Первоначальные требования к системе», который является руководством для следующего этапа – создания функциональной спецификации.

  • Создание функциональной спецификации

        На этом этапе производиться анализ требований, разрабатывается архитектура верхнего уровня, расписывается и приоритезируется функциональность системы. Это очень важный этап в проектировании программного обеспечения. Так как часто заказчик не является экспертом в разработке программного обеспечения, а исполнитель не является экспертом в прикладной области. В процессе разработки функциональной спецификации заказчик часто переосмысливает свое виденье системы, что позволяет существенно сэкономить на следующих этапах разработки и свести риски по проекту, или созданию системы, не отвечающей потребностям заказчика к минимуму. В то же время этот шаг позволяет нашим специалистам получить необходимые знания по предметной области, что в свою очередь снижает риски и время последующей разработки. Результатом этого этапа будет разработка документа «Функциональная спецификация системы». Этот документ содержит требования заказчика к системе и служит соглашением между заказчиком и исполнителем. В нем должны быть четко определены цели, границы и итоги разработки.

  • Разработка Технического задания

        На этом этапе разрабатывается детальная архитектура и дизайн системы. Он является финальным этапом проектирования системы. Результатом этапа будет документ «Техническое задание на разработку системы». Этот документ содержит исходные данные для разработки системы. Документ полностью описывает систему и позволяет провести оценку стоимости разработки и внедрения системы для заказчика.

Разработка программного обеспечения.

    Разработка программного обеспечения производится на основе «Функциональной спецификации на разработку системы» и «Технического задания на разработку системы». Результатом разработки является готовый продукт, который соответствует всем требованиям заказчика указанным в этих двух документах.

Разработку программного обеспечения можно разбить на четыре основных этапа:

  • Планирование разработки

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

  • Разработка функциональности

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

  • Проверка качества (тестирование)

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

  • Введение в эксплуатацию

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

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

Разработка веб-сайтов.

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

    Процесс разработки сайта ни чем не отличается от процессов Проектирования и Разработки программного обеспечения.

Реинжиниринг программного обеспечения.

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

Реинжиниринг программного обеспечения можно разделить на 6 основных этапов:

  • Оценка существующего решения

        На этом этапе, совместно с заказчиком, описываются недостатки существующей и требования к модернизированной системе. После чего наши специалисты проводят анализ существующей системы на предмет возможности модификации в соответствии с требованиями заказчика. В результате нашими специалистами создается документ «Акт об оценке существующего решения», который описывает, возможна ли модернизация системы и выкладки по целесообразности модернизации по сравнению с созданием нового решения. Если модернизация возможна, то создается документ «Заказ на модернизацию», который описывает требования к модернизированной системе в сравнении с существующей.

  • Составление технического задания на модернизацию

        На этом этапе разрабатываются методы модернизации существующего решения. Описывается существующая архитектура и ее изменения в связи с модернизацией. Также описываются все необходимые детали модернизации. Результатом этого этапа будет документ «Техническое задание на модернизацию».

  • Планирование модернизации

        На этом этапе, на основании «Технического задания на модернизацию», производиться построение планов модернизации и тестирования. Формируется команда разработчиков и инженеров по качеству необходимая для выполнения модернизации в оговоренные с заказчиком сроки. И определяется стоимость модернизации для заказчика.

  • Модернизация

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

  • Проверка качества(тестирование)

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

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

  • Внедрение модернизированного продукта

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

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

Консалтинг в области информационных технологий.

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

Мы рады предложить вам услуги консалтинга в следующих областях:

  • Анализ бизнес-процессов и мотивация автоматизации деятельности предприятия
  • Анализ разработки ПО, проводимой сторонней ИТ-компанией или ИТ-отдела
  • Управление ИТ-проектом
  • Внедрение программного обеспечения

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