СРУКТУРА ПРЕДПРИЯТИЯ ИООО ЭПАМ Системз
EPAM Systems — американская ИТ-компания основанная в 1993 году, производитель заказного программного обеспечения, специалист по консалтингу, резидент Белорусского парка высоких технологий. Штаб-квартира компании расположена в Ньютауне (США, штат Пенсильвания). EPAM Systems неизменно остается признанным лидером в таких областях, как: · Разработка, тестирование, сопровождение и поддержка заказного программного обеспечения и бизнес-приложений · Интеграция приложений на базе продуктов SAP, Oracle, IBM, Microsoft · Создание выделенных центров разработки (центров компетенции), центров тестирования и контроля качества программного обеспечения · ИТ-консалтинг с учетом отраслевой специфики бизнеса EPAM Systems представлена офисами в различных странах мира, таких как: Россия, Беларусь, Украина, Казахстан, Венгрия, Польша, Великобритания, Германия, Швейцария, Швеция, США. В число клиентов EPAM Systems входят такие крупные компании, как: Oracle, Microsoft, Coca-Cola, Reuters, Barclays Capital, British Telecom, Parallels, Colgate-Palmolive, Wolters Kluwer, Expedia, Viacom, Мозырский НПЗ, БМЗ, «Газпром нефть», «РосНефть». В 2006 году компания вошла в список «100 мировых аутсорсеров», #79 в разделе «Восходящие звезды аутсорсинга на глобальной арене» (Global Outsourcing Rising Stars). По данным рейтингового агентства «Эксперт РА», по итогам 2009 года EPAM Systems занимает 19-е место в общем списке крупнейших ИТ-компаний России. По данным журнала cNews, компания занимает первое место среди крупнейших ИТ-аутсорсеров и 29-е среди крупнейших ИТ-компаний России в 2008 году. Общая численность персонала EPAM Systems — свыше 7 тыс. человек. Выручка компании за 2010 год составила $221,8 млн.
Структура предприятия
Базовые виды деятельности компании Основные виды деятельности компании – разработка, тестирование, сопровождение и поддержка заказного программного обеспечения и бизнес-приложений; интеграция приложений на базе продуктов SAP, Oracle, IBM, Microsoft; cоздание выделенных центров разработки (центров компетенции), центров тестирования и контроля качества программного обеспечения; ИТ-консалтинг с учетом отраслевой специфики бизнеса. Перечень технологий, используемых на предприятии можно увидеть в таблице 3.1
Таблица 3.1
Методологии ведения проектов. Наиболее известными являются модель водопада, итеративный подход и гибкие методы. Считается, что Водопадная модель берёт начало с 1970 года. При использовании Водопадной модели разработчики переходят строго последовательно от одной стадии к другой. Вначале завершается фаза определения требований, на выходе которой получается печень требований к ПО. После этого происходит переход к проектированию. После завершения проектирования, разработчики приступают к реализации проекта. Далее происходит интеграция компонентов. После интеграции выполняется тестирование и отладка (на этой фазе устраняются все дефекты, допущенные на предыдущих фазах). После устранения дефектов продукт внедряется и после этого осуществляется его поддержка. Основными недостатками этого метода считаются негибкость (невозможность изменить требования после завершения их разработки), несвоевременное обнаружение дефектов, значительно увеличивающее стоимость проекта. Использование итеративного подхода позволяет разработчикам выполнять работы параллельно с анализом промежуточных результатов и возможностью корректировать результаты предыдущих этапов. Проект ведётся таким образом, что на каждой фазе происходит повторяющийся цикл: Планирование – Реализация – Проверка – Оценка. В последние годы большое распространение получили Гибкие методы разработки программных продуктов (Agile software development). Agile — семейство процессов разработки, а не единственный подход в разработке программного обеспечения, и определяется Agile Manifesto. Agile не включает практик, а определяет ценности и принципы, которыми руководствуются успешные команды. Основные идеи: люди и взаимодействие важнее процессов и инструментов; работающий продукт важнее исчерпывающей документации; сотрудничество с заказчиком важнее согласования условий контракта; готовность к изменениям важнее следования первоначальному плану. Принципы, которые разъясняет Agile Manifesto: удовлетворение клиента за счёт ранней и бесперебойной поставки ценного программного обеспечения; приветствие изменений требований даже в конце разработки (это может повысить конкурентоспособность полученного продукта); частая поставка рабочего программного обеспечения (каждый месяц или неделю или ещё чаще); тесное, ежедневное общение заказчика с разработчиками на протяжении всего проекта; проектом занимаются мотивированные личности, которые обеспечены нужными условиями работы, поддержкой и доверием; рекомендуемый метод передачи информации — личный разговор (лицом к лицу); работающее программное обеспечение — лучший измеритель прогресса; спонсоры, разработчики и пользователи должны иметь возможность поддерживать постоянный темп на неопределённый срок; постоянное внимание улучшению технического мастерства и удобному дизайну; простота — искусство не делать лишней работы; лучшие технические требования, дизайн и архитектура получаются у самоорганизованной команды; постоянная адаптация к изменяющимся обстоятельствам. В ходе разработки проекта постоянно работает система непрерывной интеграции. Continuous Integration – это полностью автоматизированная практика создания, сборки и тестирования программного кода. При ее применении компиляция и компоновка кода начинает проводиться как можно раньше и повторяется как можно чаще. Специальное программное обеспечение отслеживает процесс разработки: при наличии изменений в коде автоматически запускается процесс сборки и тестирования. Это позволяет найти дефекты и противоречия в компонентах системы еще на ранних стадиях ее создания. Процесс Continuous Integration может быть полностью – от написания кода до запуска готового решения в эксплуатацию – выстроен как облачный сервис.
Система менеджмента качества (Quality Management System, QMS) на предприятии. QMS – это система управления различными аспектами деятельности компании, которые прямо или косвенно влияют на качество продукции. Иными словами, это правила или принципы, по которым осуществляется работа в компании. Все эти правила отвечают на вопрос «как нужно организовать работу на проекте, чтобы он был успешным?». Чтобы не тратить дополнительные усилия при разработке системы, можно (и даже нужно) воспользоваться различными международными стандартами в этой области. Компания EPAM Systems руководствуется 4-мя сертификатами: ISO 9001, CMMI, ISO 27001, COBIT/ISAE3402. ISO 9001. ISO – международная организация по стандартизации – занимается разработкой стандартов для многих отраслей. Этой организацией разработаны стандарты серии 9000, которые являются самыми распространёнными и самыми универсальными. Сейчас сложно найти компанию, которая бы не использовала эти стандарты. Стандарты ISO 9000 применимы к любым предприятиям, независимо от их численности, объема выпуска и сферы деятельности, они определяют базовые принципы, на которых должна основываться QMS. Основной стандарт ISO 9001 «Quality management systems — Requirements» («Системы менеджмента качества — Требования»). Главная идея — это процессный подход к управлению компанией. Процессный подход подразумевает управление всеми деятельностями компании как отдельными процессами. По сути, любой вид деятельности можно рассматривать как процесс — будь то разработка ПО, доставка в офисы чая/кофе, заказ нужного оборудования, или тех. поддержка. Результат каждого процесса прямо или косвенно влияет на качество конечного продукта, из этого следует что, чем лучше организован процесс, тем выше вероятность произвести качественный продукт. ISO 9000 не говорит о том, какие именно процессы должна внедрить Компания, и как они должны взаимодействовать, а лишь определяет общие принципы построения и мониторинга этих процессов. Это является одновременно и достоинством, и недостатком этих стандартов. CMMI (Capability Maturity Model Integration) – набор моделей (методологий) совершенствования процессов в организациях разных размеров и видов деятельности. CMMI содержит набор рекомендаций в виде практик, реализация которых, по мнению разработчиков модели, позволяет реализовать цели, необходимые для полной реализации определённых областей деятельности. Набор моделей CMMI включает три модели: CMMI for Development (CMMI-DEV), CMMI for Services (CMMI-SVC) и CMMI for Acquisition (CMMI-ACQ). Наиболее известной является модель CMMI for Development, ориентированная на организации, занимающиеся разработкой программного обеспечения, аппаратного обеспечения, а также комплексных систем. Любое совершенствование процессов подразумевает плавный/поэтапный процесс. В CMMI эти этапы формализованы — существует 5 уровней зрелости, каждый из которых указывает на зрелость процессов организации (1 – начальный – процессы непредсказуемые, слабо контролируемые, процессы появляются в ответ на определенные события; 2 – управляемый – процессы определены на уровне проектов, зачастую процессы появляются в ответ на определенные события; 3 – определённый – процессы определены на уровне всей организации, процессы исполняются заблаговременно; 4 – управляемый на основе количественных данных – процессы измеряются и контролируются; 5 – оптимизируемый – фокус на совершенствование процессов). CobIT/ISAE3402, ISO 27001 – определяют требования в области информационной безопасности и IT-инфраструктуры.
|