Консалтинг в области разработки ПО
Наша компания предлагает свои услуги по адаптации и внедрению собственных методологий разработки программного обеспечения, постановке процессов промышленной разработки информационных систем на базе различных методологий мирового уровня, а также автоматизации внедренных методов работы с помощью инструментальных средств ведущих вендоров в этой области. Одним из наиболее приоритетных направлений является автоматизация разработки ПО в целом или отдельных процессов с использованием средств IBM Rational Jazz.
Мы оказываем консалтинговые услуги и проводим обучение в таких областях, как:
- Адаптация и внедрение лучших практик разработки информационных систем
- Бизнес анализ и моделирование
- Управление требованиями
- Анализ и проектирование
- Тестирование
- Развертывание
- Конфигурационное управление и управление изменениями
- Управление проектом
- Управление средой
- Интеграция бизнеса на основе сервис-ориентированной архитектуры (Service Oriented Architecture)
- Управление релизами и организация сборки
- Управление активами
Нашим типовым предложением в рамках данной услуги является проектирование и развертывание Автоматизированной системы управления разработкой (АСУР), которая является типовым решением, подходящим для большинства случаев. АСУР – это набор правил, формализованных в виде удобно представленных регламентов, автоматизированных наиболее подходящими средствами управления разработкой.
АСУР может охватывать либо все перечисленные выше области, либо только часть из них. Границы АСУР определяются потребностями заказчика и результатами анализа его бизнес-среды. АСУР всегда может быть гибко встроена в существующую IT-инфраструктуру заказчика и интегрирована с большинством его процессов.
Также мы предлагаем проведение экспертизы в области перечисленных процессов, связанных с разработкой программного обеспечения. Например, если Ваша организация взаимодействует с подрядчиками, предоставляющими услуги по разработке ПО, то мы готовы помочь Вам в организации эффективного взаимодействия с данными организациями-подрядчиками и контроля выполняемых ими работ.
Т.е. мы гарантируем проведение независимого аудита, который может быть просто необходимым, если речь идет о крупных вложениях денег в области автоматизации. По результатам указанного аудита, если необходимо, могут быть предоставлены рекомендации по оперативной коррекции деятельности подрядчиков.
Адаптация и внедрение мировых практик разработки информационных систем.
Мировой опыт ведения проектов по разработке информационных систем имеет богатую историю. Очень важно, особенно для средних и крупных проектов, организовать эффективное взаимодействие участников этих проектов. Для этого необходимо формализовать практики ведения проектов в организации и сделать их обязательными для соблюдения всеми участниками. Это позволит более эффективно контролировать сбои в проектах и своевременно устранять их причины. Кроме того, это позволит снизить зависимость в проекте от конкретных исполнителей и значительно удешевить затраты на персонал.
Для формализации процессов и разработки методов ведения проектов желательно использовать в качестве основы уже существующие методологии. Мы акцентируемся на методологию IBM Rational Unified Process (IBM RUP), как начальный шаблон для разработки собственных методов.
В формальное описание методов разработки обычно включаются описание жизненного цикла типового программного проекта, описание основных процессов в организации, типовые состав и последовательность работ, правила их выполнения, распределение обязанностей среди участников проекта (роли и задачи), состав и шаблоны промежуточных и итоговых документов, вспомогательные руководства с описанием основных методик работы, описание основных инструментов и эффективных путей их использования.
Основной инструментарий: IBM Rational Method Composer (в случае разработки методологического сайта), Microsoft Word.
Бизнес анализ и моделирование применяется для того, чтобы разобраться в структуре исследуемой предметной области, обеспечить единство понимания основных ее процессов среди всех участников проекта и определить и обеспечить предпосылки для проведения эффективной реорганизации бизнеса и, при необходимости, автоматизации.
Основной инструментарий: IBM Webspere Business Modeler (IBM WBI), IBM Rational Software Modeler, IBM Rational Rose, Microsoft Visio.
Управление требованиями позволяет прийти к соглашению с заказчиками и конечными пользователями о функционале, который должен быть реализован в разрабатываемой информационной системе, предоставить подробные описания ее возможностей и ограничений, создать базу для успешного планирования работ в проекте и адекватной оценки его состояния в любой момент жизненного цикла.
Основной инструментарий: IBM Rational Requirements Composer, IBM Rational RequisitePro, IBM Rational Software Modeler, IBM Rational Rose, Microsoft Visio.
Анализ и проектирование служат для того, чтобы последовательно преобразовать выявленные требования к разрабатываемой системе в детальные модели, описывающие ее архитектуру. При этом следует отличать анализ от проектирования. Основное отличие состоит в том, что спецификации анализа не зависят от конкретной платформы и технологии разработки. А спецификации проектирования являются точным представлением проектируемой системы, позволяя при этом автоматизировать процедуры синхронизации моделей с кодом.
Основной инструментарий: IBM Rational Software Architect, IBM Rational Rose, Microsoft Visio.
Тестирование позволяет определять и контролировать качество создаваемых продуктов, результаты интеграции компонент и подсистем, все ли реализованы требования и все ли обнаруженные ошибки устранены.
Консалтинг проводится для следующих типов тестирования:
- функциональное (основные инструменты: IBM Rational Quality Manager, IBM Rational TestManager, IBM Rational Functional Tester, IBM Rational Robot)
- нагрузочное (основные инструменты: IBM Rational Quality Manager, IBM Rational TestManager, IBM Rational Performance Tester, IBM Rational Robot)
- безопасности (основные инструменты: IBM Rational AppScan)
- на больших объемах данных (основные инструменты те же, что и для функционального тестирования)
- производительности (основные инструменты: IBM Rational PureCoverage, IBM Rational Software Architect)
- перерасхода аппаратных ресурсов (основные инструменты для анализа перерасхода оперативной памяти: IBM Rational Purify, IBM Rational Software Architect)
- др. (для остальных типов тестирования анализируются окружающие условия, и определяется необходимое сочетание организационных мер и инструментальных средств)
Развертывание является процессом, в ходе которого осуществляется доставка разрабатываемого продукта к конечному пользователю. В ходе данного процесса производится новый релиз системы, распространение ПО, его инсталляция на стороне конечного пользователя, обучение последнего навыкам эффективной работы с поставленным ПО, предоставление услуг по технической поддержке, Beta-тестирование, приемопередаточные испытания и т.д.
Конфигурационное управление и управление изменениями позволяет организовать эффективную работу с артефактами проекта, контролировать и управлять доступом к ним, сохранять историю изменений, организовать эффективное взаимодействие участников проекта для одиночных и распределенных команд (возможно, значительно удаленных друг от друга).
Основной инструментарий: IBM Rational Team Concert, IBM Rational ClearCase, IBM Rational ClearQuest, Subversion, CVS.
Управление проектом включает в себя непосредственное формирование условий для эффективного хода всего проекта, определение основополагающих и руководящих принципов для планирования, формирования команды и мониторинга проекта, выявление и управление рисками, организацию работы участников проекта, формирование бюджета, планирование фаз и итераций. Основной акцент здесь должен быть сделан на достижении максимально возможной "прозрачности" и управляемости проектом.
Основной инструментарий: Microsoft Project, IBM Rational Portfolio Manager.
Управление средой позволяет осуществить поддержку участников проекта. В эту поддержку входят выбор инструментария и его приобретение, настройка и установка, конфигурирование процесса, доработка и адаптация методологии, используемой для ведения проекта, обучение и т.д.
Основной инструментарий, который позволяет выработать предложения по дальнейшему развитию информационно-технической инфраструктуры организации: Microsoft Word, Microsoft Visio, Microsoft PowerPoint.
Интеграция бизнеса на основе сервис-ориентированной архитектуры (Service Oriented Architecture) позволяет сформировать единое информационное пространство, автоматизирующее деятельность организации. При этом данное информационное пространство собирается по принципам мозаики на единой сервис-ориентированной шине ESB (Enterprise Service Bus) и взаимодействие с ней осуществляется по стандартам SOA.
Элементами сервис-ориентированной инфраструктуры могут стать:
- Существующие приложения, доказавшие свою необходимость (для интеграции их потребуются разработка специальных адаптеров)
- Новые приложения или группы сервисов SOA
- Области, которые пока еще не требуется автоматизировать, и они могут выполняться операторами (людьми), но должны быть интегрированы в инфраструктуру
Основной инструментарий: IBM Websphere Business Modeler, IBM Websphere Integration Developer, IBM Rational Software Architect, IBM Rational Application Developer, IBM Websphere Business Monitor.
Управление релизами и организация сборки отвечает за организацию в проектах унифицированного подхода к сборке разрабатываемых систем, подготовке релизов и к организации процессов их сдачи и развертывания на стороне заказчика. Сюда могут входить разнообразные мероприятия, начиная от организации процедур сборки отдельных компонент, модулей и подсистем до тестирования и документирования ее результатов.
Основной инструментарий: IBM Rational BuildForge, IBM Rational ClearCase.
Управление активами позволяет организовать эффективную работу с наработками организации, создававшимися, возможно, в течение длительного времени. Сюда могут относиться документы, исходные тексты, модели, проектные шаблоны и целые репозитории. Основная цель процесса заключается в формализации подхода по накоплению наработок и снижения затрат за счет повышения эффективности от их повторного использования.
Основной инструментарий: IBM Rational Asset Manager.
© 2008-2023 Финэкософт.