МегаПредмет

ПОЗНАВАТЕЛЬНОЕ

Сила воли ведет к действию, а позитивные действия формируют позитивное отношение


Как определить диапазон голоса - ваш вокал


Игровые автоматы с быстрым выводом


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


Целительная привычка


Как самому избавиться от обидчивости


Противоречивые взгляды на качества, присущие мужчинам


Тренинг уверенности в себе


Вкуснейший "Салат из свеклы с чесноком"


Натюрморт и его изобразительные возможности


Применение, как принимать мумие? Мумие для волос, лица, при переломах, при кровотечении и т.д.


Как научиться брать на себя ответственность


Зачем нужны границы в отношениях с детьми?


Световозвращающие элементы на детской одежде


Как победить свой возраст? Восемь уникальных способов, которые помогут достичь долголетия


Как слышать голос Бога


Классификация ожирения по ИМТ (ВОЗ)


Глава 3. Завет мужчины с женщиной


Оси и плоскости тела человека


Оси и плоскости тела человека - Тело человека состоит из определенных топографических частей и участков, в которых расположены органы, мышцы, сосуды, нервы и т.д.


Отёска стен и прирубка косяков Отёска стен и прирубка косяков - Когда на доме не достаёт окон и дверей, красивое высокое крыльцо ещё только в воображении, приходится подниматься с улицы в дом по трапу.


Дифференциальные уравнения второго порядка (модель рынка с прогнозируемыми ценами) Дифференциальные уравнения второго порядка (модель рынка с прогнозируемыми ценами) - В простых моделях рынка спрос и предложение обычно полагают зависящими только от текущей цены на товар.

Выбор средств решения задачи и их обоснование





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

1. Знакомство с особенностями работы ООО «Сенла» предполагает:

· изучение документации;

· коммуникации с работниками компании, выполняющими управленческие функции (руководители подразделений, проектные менеджеры, топ-менеджмент компании);

· определение используемых в работе технологий (операционные системы, базы данных, языки программирования, CMS, сервера приложений, облачные технологии, мобильные технологии и т.д.)

· изучение систем контроля версий, используемых в работе;

· изучение работы с системой Jira, используемой для управления проектами в компании;

· изучение работы с вики-системой Confluence;

· знакомство с сайтом компании http://senla.ru.

2. Изучение специфики проектов, находящихся в процессе разработки предполагает:

· коммуникации с проектными менеджерами;

· изучение открытой проектной документации;

· изучение примеров технических заданий.

3. Изучение данных о завершенных проектах включает в себя:

· коммуникации с проектными менеджерами;

· изучение проектной документации;

· выявление изменений требований в рамках сравнения начальных и конечных требований;

· определение рисков, для которых была выработана стратегия управления;

· исследование непредвиденных рисков, неблагоприятно повлиявших на ход проекта;

· изучение мнений заинтересованных сторон проекта;

4. Изучение методологий по управлению проектами, используемых в ООО «Сенла»:

· составление перечня используемых методологий;

· изучение принципов методологий в литературных источниках;

· изучение особенностей управления проектом с использованием методологии в компании;

· определение недостатков и достоинств методологии для проектов ООО «Сенла».

5. Изучение рисков ИТ-сферы, оказывающих влияние на работу компании включает в себя:

· изучение рисков ИТ-сферы с использованием литературных источников и примеров других компаний;

· выбор рисков ИТ-сферы, актуальных в работе ООО «Сенла»;

6. Изучение и анализ особенностей управления рисками проектов в компании ООО «Сенла»:

· анализ результатов завершенных проектов и проектов в процессе разработки;

· изучение управления рисками в рамках используемых компанией методологий по управлению проектами;

· коммуникации с руководством компании и проектными менеджерами.

7. Выявление возможностей повышения эффективности риск-менеджмента:

· изучение методологий и стандартов по управлению проектами, по управлению рисками;

· изучение недостатков, отсутствующих этапов управления рисками в использующихся методологиях;

8. Определение основных этапов внедрения предложенного решения:

· определение этапов управления рисками компании;

· определение этапов управления рисками проектов типа Time-and-material;

· определение этапов управления рисками проектов типа Fixed-price;

· графическое представление этапов управления рисками.

 

Описание процесса решения

В рамках подзадачи «Знакомство с особенностями работы ООО «Сенла» был определен спектр технологий, с которыми компания успешно работает.

® Семейства ОС, для которых ведется разработка и тестирование ПО: Windows, Linux, Mac OS, включая поддержку различных версий систем.

® СУБД: Oracle Database, Microsoft SQL Server, PostgreSQL, MySQL, MongoDB, Apache Cassandra и др.

® Языки программирования, используемые для написания ПО: Java, JavaScript, AngularJS, Objective-C, SQL, HTML, CSS, jQuery и др.

® Используемые сервера приложений: JBoss, WebSphere, Oracle WebLogic, Apache и др.

® CMS: Drupal, WordPress.

® Мобильные технологии: iOS, Android, BlackBerry, Windows Mobile, PhoneGap.

Одним из конкурентных преимуществ компании является использование облачных технологий: force.com, Amazon Web Services, Heroku.

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

В общем случае, сервисы облачных вычислений представляют собой онлайновые приложения, доступ к которым обеспечивается посредством обычного интернет-браузера. Концептуально технологию облачных вычислений делят на предоставление инфраструктуры в качестве сервиса – IaaS (Infrastructure as a service), платформы в качестве сервиса - PaaS (Platform as a service), или программного обеспечение в виде сервиса – SaaS (Software as a service).

Heroku — облачная PaaS-платформа, поддерживающая ряд языков программирования. Heroku, одна из первых облачных платформ, появилась в июне 2007 года и изначально поддерживала только язык программирования Ruby, но на данный момент список поддерживаемых языков также включает в себя Java, Node.js, Scala, Clojure, Python и PHP.

Amazon Web Services (AWS) — инфраструктура платформ облачных веб-сервисов, представленная компанией Amazon в начале 2006 года. В данной инфраструктуре представлено много сервисов для предоставления различных услуг, таких как: хранение данных (файловый хостинг, распределённые хранилища данных), аренда виртуальных серверов, предоставление вычислительных мощностей и др.

Salesforce.com — американская компания, разработчик одноимённой CRM-системы, предоставляемой заказчикам исключительно по модели SaaS. Под наименованием Force.com компания предоставляет PaaS-платформу для самостоятельной разработки приложений, а под брендом Database.com — облачную систему управления базами данных.

 

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

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

В компании наиболее часто используются СКВ TortoiseSVN и GitHub.

TortoiseSVN — это бесплатный клиент для системы контроля версий Subversion, выполненный как расширение оболочки Windows и распространяемый под лицензией GPL. Будучи клиентом Subversion, TortoiseSVN позволяет управлять файлами и папками во времени. Файлы хранятся в центральном хранилище, в котором запоминается каждое изменение, сделанное в хранимых файлах и папках. Это даёт возможность восстанавливать старые версии файлов и изучать историю их изменения.[11]

GitHub — крупнейший веб-сервис для хостинга IT-проектов и их совместной разработки. Основан на системе контроля версий Git и разработан на Ruby on Rails и Erlang компанией GitHub, Inc. Сервис бесплатен для проектов с открытым исходным кодом и предоставляет им все возможности, а для частных проектов предлагаются различные платные тарифные планы.

Управление проектами компании использует систему управления задачами и проектами Jira.

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

С одной стороны, Jira – база задач с веб-доступом. С другой – эта система напоминает форум, где каждая задача – как тема с возможностью комментирования. Задачи привязаны к проектам. У задачи есть статус (открыта, в работе, выполнена и т.п.). Кроме того, у задачи есть исполнители, сроки, прикрепляемые файлы. Есть возможность поиска и получения отчетов о ходе работ по проекту.

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

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

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

 

Была изучена организационная структура ООО «Сенла». Организационная структура является фактором среды предприятия, который может оказывать влияние на доступность ресурсов и на выполнение проектов. Организационные структуры варьируются от функциональных до проектных, при этом между ними существует множество матричных структур. Компания характеризуется сильной матричной организацией – сочетание матричных и функциональных характеристик, могут иметь менеджеров проектов с полной занятостью, имеющих существенные полномочия, а также административный персонал проекта, занятый полный рабочий день. [1]

В результате выполнения второй подзадачи «Изучение специфики проектов, находящихся в процессе разработки» определены следующие факты:

® в компании одновременно ведется 5-10 проектов;

® состав проектной команды из сотрудников компании на проекте 2-10 человек;

® на 80% проектах сотрудники ООО «Сенла» входят в состав команды разработки, на 20% проектах - в состав команды тестирования;

® основные организационные и коммуникационные функции на проекте выполняет проектный менеджер;

® технический лидер проекта может выполнять функции проектного менеджера на ряде проектов;

® управление проектом ведется с использованием Jira, систем контроля версий.

® для проекта разработан ряд документов, некоторые из которых доступны исключительно менеджеру проекта либо топ-менеджменту компании.

Рассмотрим проектную документацию, составляемую на каждой фазе проекта в рамках методологии PMBoK [1].

1) Фаза инициации:

® Описание работ проекта (используется в компании)

® Экономическое обоснование (оценка работ по времени)

® Контракт (используется в компании, доступ на уровне топ- менеджмента)

® Факторы среды предприятия (в устной форме)

® Активы процессов организации (в устной форме)

® Устав проекта (используется в компании, доступ на уровне топ- менеджмента)

® Закупочная документация (редко используется в ИТ-проектах)

® Реестр заинтересованных сторон проекта (используется в компании, доступ на уровне топ-менеджмента)

® Стратегия управления заинтересованными сторонами (используется в компании, доступ на уровне топ- менеджмента)

2) Фаза планирования:

® План управления проектом (используется в компании, доступ на уровне топ- менеджмента)

® Документация по требованиям (Техническое Задание, доступ на уровне команды)

® План управления требованиями (отслеживание в Jira)

® Матрица отслеживания требований (отслеживание в Jira)

® Описание содержания проекта (в составе ТЗ)

® Иерархическая структура работ (редко используется)

® Словарь ИСР (редко используется)

® Базовый план по содержанию (в составе плана проекта)

® Список операций (отслеживание в Jira)

® Параметры операций (отслеживание в Jira)

® Список контрольных событий (отслеживание в Jira, плане проекта)

® Сетевые диаграммы проекта (используется в компании, доступ на уровне топ- менеджмента)

® Требования к ресурсам операций (определяются устно, в контракте сотрудника описаны общие требования к работе)

® Иерархическая структура ресурсов (определяются устно)

® Оценка длительности операций (составлена техническим лидером проекта, открытый доступ)

® Расписание проекта (отслеживание в Jira, плане проекта, на основе оценки длительности операций)

® Базовое расписание (отслеживание в Jira, плане проекта, на основе оценки длительности операций)

® План управления человеческими ресурсами (закрытый документ на уровне топ-менеджмента)

® Реестр рисков (закрытый документ на уровне топ-менеджмента)

® Оценки стоимости операций (закрытая информация, основана на заключенном контракте)

® Базовый план выполнения стоимости (закрытая информация, основана на заключенном контракте)

® Требования к финансированию проекта (закрытая информация, основана на заключенном контракте)

® План управления качеством (не используется)

® Система показателей качества (оценка кода техническим руководителем, аналитические данные из Jira)

® Контрольные списки качества (личные рекомендации сотрудникам)

® План совершенствования процессов (не используется)

® План управления коммуникациями (не используется)

® План управления рисками (не используется)

® План управления закупками (не используется)

® Задания поставщикам (не используется)

® Решения «производить или покупать» (не используется)

® Закупочная документация (не используется)

® Критерии выбора источника (не используется)

3) Фаза исполнения

® Результаты (устный отчет, отчет команды тестирования)

® Информация об исполнении работ (данные из Jira)

® Запросы на изменение (в процессе работы, устно)

® Назначения персонала проекта (данные в Jira)

® Ресурсные календари (не используются)

® Оценка эффективности работы команды (устная оценка, на уровне топ-менеджмента)

4) Фаза мониторинга и управления

® Отчеты об исполнении (данные в Jira)

® Принятые результаты (данные в Jira, коммуникации с командой тестирования, с заказчиком на уровне топ-менеджмента)

® Результаты измерения исполнения работ (данные в Jira)

® Бюджетные прогнозы (зависит от типа проекта, коммуникации с заказчиком на уровне топ-менеджмента на основе оценки проекта по времени)

® Отчеты об исполнении (отчеты различного уровня)

5) Фаза завершения

® Передача конечного продукта, услуги или результата (подтверждение заказчика, команды тестирования)

® Анализ проекта на уровне команды (анкетирование, опрос)

® Анализ проекта на уровне топ-менеджмента

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

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

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

После завершения проекта менеджер представляет анализ рисковых ситуаций, которые возникли в ходе проекта.

Опыт завершенных проектов необходим для совершенствования работы над будущими проектами.

В ходе «Изучения методологий по управлению проектами, используемых в ООО «Сенла» были изучены различные методологии и стандарты по управлению проектами.

В ИТ-сфере используются следующие подходы к управлению проектами:

· Project Management Body of Knowledge (RMBOK) - Стандарт управления проектом от Project Management Institute (PMI);[1]

· Capability Maturity Model Integration (CMMI framework) - Модель зрелости, разработанная Software Engineering Institute (SEI);

· Rational Unified Process (RUP) от Компании Rational Software;

· Project in Controlled Environments (PRINCE2) - Стандарт по руководству проектами в сфере информационных технологий (Великобритания), созданный Central Computer and Telecommunications Agency (CCTA);

· System Development Life Cycle (SDLC) - Жизненный цикл разработки систем;

· Microsoft Solution framework (MSF), созданный Корпорацией Microsoft;

· Гибкая методология Agile:

o Extreme Programming (XP);

o Rapid Application Development (RAD);

o Scrum;

o Adaptive Software Development (ADS);

o Crystal Clear;

o Feature-Drive Development (FDD);

o Dynamic System Development Method (DSDM);

o Kanban Lean Development от Корпорации Toyota;

· Structured System Analysis and Design Methodology (SSADM);

· SixSigma - Шесть сигм от Корпорации Motorola;

· Международный Стандарт по Управлению Проектами ISO 21500:2012;

· P2M «A Guidebook of Project and Program Management for Enterprise Innovation»;

· другие.

В работе компании используются методологии семейства Agile и их модификации.





©2015 www.megapredmet.ru Все права принадлежат авторам размещенных материалов.