Файл: Лабораторная работа 3 и 4 Разработка графика разработки и внедрения информационной системы (часть 1 и часть 2 ) 1 этап.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 24.11.2023

Просмотров: 211

Скачиваний: 15

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


Лабораторная работа № 3 и 4


Разработка графика разработки и внедрения информационной системы (часть 1 и часть 2 )

1 этап

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

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

Содержание работы

1. Постановка целей и задач внедрения ПП

2. Разбиение коллектива разработчиков на рабочие группы

3. Работа в группах

Теоретическое обоснование

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

Прежде всего, можно выделить следующие цели внедрения ПП:

  1. Обеспечение стабильной повторяемости результатов с заданным качеством.

  1. Снижение квалификационных требований к участникам IT-проектов.

  1. Сокращение сроков выполнения IT-проектов.




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

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

Модели разбиения коллектива на рабочие группы:

  • иерархическая модель,

  • матричная модель (равноправные соисполнители),

  • бригада главного программиста,

  • программирование в парах,

  • ядерная модель,

  • общинная модель разработки

Методические указания

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

Задания

  1. Вспомните возможные цели и задачи внедрения ПО.

  2. Сформулируйте цели и задачи внедрения вашего ПО.

  3. Вспомните основные модели разбиения на рабочие группы в команде разработчиков ПО

  4. Организуйте разбиение вашего коллектива (всей группы целиком) на рабочие группы в соответствии с классификацией.

  5. По группам обсудите и распределите обязанности конкретно для каждого участника.

  6. Результаты зафиксируйте письменно.


Контрольные вопросы

  1. Назовите возможные цели и задачи внедрения ПО.

  2. Назовите основные рабочие группы в команде разработчиков.

  3. Дайте функциональную характеристику каждой группе.

Форма отчёта

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

Этап 2


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

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

Содержание работы

1. Распределение заданий по рабочим группам

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

Теоретическое обоснование

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

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

  1. Главный

программист

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

  1. Дублер

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

  1. Администратор,(менеджер)

Под его контролем находятся деньги и люди, помещения, машинные ресурсы, контакты с другими группами и руководством.

  1. Редактор

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

  1. Языковед

Эксперт в тонкостях языков программирования. Может найти эффективные способы использования языка для решения сложных задач. Обычно работает с несколькими бригадами.

  1. Инструментальщик

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

  1. Отладчик

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

  1. Делопроизводитель

Отвечает за регистрацию всех технических данных бригады в библиотеке программного продукта.


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

Методические указания

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

Задания

  1. Вспомните, какую модель разбиения коллектива разработчиков вы выбрали при выполнении этапа 1

  2. В соответствии с выбранной ранее моделью распределите задания по группам (составте график по датам начиная с сегодняшнего занятия)

  3. Обсудите, разработайте и оформите в электронном виде техническое задание разработки вашего ПО.



Контрольные вопросы

  1. Назовите возможные цели и задачи внедрения ПО.

  2. Назовите основные рабочие группы в команде разработчиков.

  3. Дайте функциональную характеристику каждой группе.

Форма отчёта

Конспект, с распределёнными по группам заданиями и оформленное техническое задание. Ответы на вопросы.

Этап 3


Разработка проекта внедрения программного продукта. Управление внедрением.

Цель: научиться управлять внедрение программных продуктов

Содержание работы

Распределение функций управления внедрением в рабочих группах

Теоретическое обоснование

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

Управление проектами разделяется на управление - по стоимости, срокам и содержанию.

Управления сроками проекта ( time management ) - это процесс, используемый для обеспечения своевременного завершения проекта. Он состоит из шести процессов:

  1. Определение

состава операций

- процесс определения конкретных плановых операций, которые необходимо выполнить для внедрения ИС.

  1. Определение взаимосвязей операций

- процесс выявления и документирования последовательности выполнения плановых операций.

  1. Определение ресурсов операции

- процесс определения необходимых для выполнения каждой плановой операции ресурсов и их количества.

  1. Определение длительности операций

- процесс определения продолжительности выполнения каждой плановой операции.

  1. Разработка расписания

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

  1. Управление расписанием

- процесс управления изменениями расписания проекта.



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

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

  1. стоимостная

оценка

- определение примерной стоимости ресурсов, необходимых для выполнения операций проекта;

  1. разработка

бюджета расходов

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

  1. управление

стоимостью

- воздействие на факторы, вызывающие отклонения по стоимости, и управление изменениями бюджета проекта.

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

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

Методические указания

Для выполнения практической работы вам понадобиться вспомнить основные управляющие внедрением функции в команде.

Задания

  1. В ранее созданных вами группах распределите функции управления

  2. Определите ответственных и исполнителей управления

  3. Продумайте и опишите все процессы управления

  4. Создайте отчеты о проделанной работе

Контрольные вопросы

  1. Что такое методологии внедрения?

  2. Назовите известные вам методологии управления

  3. Что такое управление сроками проекта? Для чего оно нужно?

  4. Из каких процессов оно состоит?

  5. В чем заключается управление стоимостью?

  6. Из каких процессов оно состоит?

  7. В чем заключается управление рисками?


Форма отчёта

Конспект, с отчётом о проделанной работе. Ответы на вопросы.

Этап 4


Разработка проекта внедрения программного продукта. Обсуждение результатов внедрения.

Цель: научиться предвидеть результаты внедрения, видеть цель во внедрении

Содержание работы

  1. Рассмотрение различных вариантов внедрения

  2. Обсуждение результатов данного внедрения

  3. Конспектирование выводов

Теоретическое обоснование

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

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

Стратегический эффект:


  • обеспечение прозрачности и измеряемости достижения стратегических целей, т.е. коэффициент попадания по стратегическим целям возрастает;

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

  • повышение рентабельности IT-услуг за счет снижения сроков проведения проекта, снижения издержек поддержки и т.д.;

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

  • повышение доверия бизнеса к IT за счет качественно обработанных запросов IT-отделами от бизнеса.

Тактический эффект:


  • уменьшение сроков и снижение стоимости обработки новых запросов, т.е. обработки новых требований, новых потребностей бизнеса и снижение себестоимости исправления дефектов;

  • улучшение качества IT-услуг – это вовремя выполненные работы с заранее определенным качеством;

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

  • более четкое и реалистичное планирование, т.е. исключение формирования планов на основе «умножить на 2» и создание реальных плановых сроков, которым следуют все;

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

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