Научная работа: Разработка технического задания на создание системы управления процессом разработки программных продуктов Короб-IT в ООО ККМ02

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

39

39

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

«МАГНИТОГОРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ ИМ. Г.И. НОСОВА»

Кафедра Прикладная информатика

НАУЧНАЯ РАБОТА

на тему: Разработка технического задания на создание системы управления процессом разработки программных продуктов «Короб-IT» в ООО «ККМ02»

Автор: Соколова А.А., студент

4 курса, группа ФИПИб-12

Руководитель: Новикова Т.Б., доцент

кафедры ПИ, к.п.н., доцент

Магнитогорск, 2015

Содержание

программный продукт обеспечение разработка

Введение

1. Обследование объекта информатизации

1.1 Анализ и обоснование создания системы управления процессом разработки программных продуктов

1.2 Постановка задачи по созданию системы управления процессом разработки программных продуктов в ООО «ККМ02»

1.3 Анализ существующих ИТ-решений

Выводы по главе 1

2. Разработка проектных решений

2.1 Функциональные требования к системе управления процессом разработки программных продуктов «Короб-IT»

2.2 Обоснование проектных решений по видам обеспечения

2.3 Разработка типовой ИТ-инфраструктуры

Выводы по главе 2

Заключение

Список используемой литературы

Приложение А Описание инфологическое модели БД

Приложение Б Описание инфраструктуры компании ООО «ККМ02»

Приложение В ТЗ на создание системы управления процессом разработки

программных продуктов

Введение

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

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

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

• общения заказчика (пользователей) и разработчиков;

• групповой работы разработчиков над проектом;

• управления проектом (планирования сроков и состава релизов, отслеживания доработок и ошибок);

• обмена артефактами (моделями, кодом и другими документами) проекта;

Цель курсовой работы - разработать техническое задание на создание системы управления процессом разработки программных продуктов в ООО «ККМ02» для повышения эффективности выполнения проектов компании (Приложение В).

Основные задачи курсовой работы:

1. Проанализировать деятельность компании ООО «ККМ02».

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

3. Формирование требований к разрабатываемой системе.

4. Описание основных разделов технического задания по ГОСТ 34.602.

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

Предметом исследования является система управления компанией.

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

Структура курсовой работы построена на основе структуры технического задания на разработку автоматизированной системы и условий разработки. Содержание первой главы направлено на описание объекта автоматизации и принятия управленческого решения компании заказчика. Содержание второй главы направлено на описание функциональных требований к разрабатываемой системы для компании ООО «ККМ02» и готовности компании к дальнейшей автоматизации путём определения ИТ-инфраструктуры.

1. Обследование объекта информатизации

1.1 Анализ и обоснование создания системы управления процессом разработки программных продуктов

ООО «ККМ02»: компания "Кассовые системы" на рынке автоматизации более 10 лет. Основное направление деятельности - автоматизация предприятий торговли, общественного питания и индустрии развлечений. Компания поставляет надежное оборудование и программное обеспечение для автоматизации бизнес-процессов, оказываем полный спектр услуг - от установки и настройки оборудования, до комплексного внедрения информационных систем управления предприятием. Основным большим проектом компании является проект TrideLine. Особенность компании заключается в том, что сотрудники работают удаленно, находясь по всей территории России [1].

TrideLine - это программная платформа для создания эффективных систем лояльности покупателей. Это своего рода бонусная программа, которая не требует реальных затрат на скидку. Основные возможности программы: регистрация и идентификация в бонусной программе через телефонный номер; создание специальные бонусные карты для сотрудников; возможность SMSоповещения и рассылки; создание личного кабинета покупателя [2].

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

Магнитогорск. Организационная структура компании представлена на рисунке 1. Уфа

Рисунок 1 Орг. структура компании ООО «ККМ02»

В целях повышения эффективности выполнения работ по созданию программных продуктов, директор компании принял решение о том, что им необходима система управления процессом разработки. В основу решения легли две гибких методологии: Scrum (Скрам) и Kanban (Канбан).

Скрам - это фреймворк, в рамках которого возможно решать сложные адаптивные проблемы и в то же время продуктивно и креативно разрабатывать продукты наивысшего качества [9].

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

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

Скрам основывается на теории управления эмпирическими процессами или эмпиризме. Эмпиризм утверждает, что знание приходит с опытом, решения принимаются на основании того, что является известным. Скрам использует итеративно-инкрементальный подход для оптимизации прогнозируемости и управления рисками [9].

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

Скрам предписывает четыре формальные возможности для инспекции и адаптации:

1. Планирование Спринта.

2. Ежедневный Скрам.

3. Обзор Спринта.

4. Ретроспектива Спринта.

Скрам Команда состоит из Владельца Продукта, Команды Разработки и Скрам Мастера. Скрам Команды являются самоорганизующимися и кроссфункциональными.

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

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

Инструмент вытягивающей системы, который дает указание на производство или изъятие (передачу) изделий с одного процесса на другой.

Система канбан позволяет оптимизировать цепочку планирования производственных мощностей, начиная от прогноза спроса, планирования производственных заданий и балансировки/распределения этих заданий по производственным мощностям с оптимизацией их загрузки. Является составной частью этой системы производства «точно-во-время» (Just-in-Time-Production, JIT). [10]

Принципиальной уникальной чертой обеих методологий для компании ООО «ККМ02» является наличие в методологиях так называемых досок задач. Эти доски предназначены для ведения жизненного цикла разрабатываемого продукта, а именно для наглядного и графического представления поставленных, выполняемых и выполненных задач.

1.2 Постановка задачи по созданию системы управления процессом разработки программных продуктов в ООО «ККМ02»

По правилам оформления постановки задачи первыми основными пунктами для описания являются «Направление бизнеса» и «Краткая характеристика компании». В постановке задачи по созданию системы управления процессом разработки программных продуктов данные пункты имеет смысл упустить, ввиду описания их ранее в параграфе 1.

Далее представлена постановка задачи на создание системы в соответствии с основными правилами. Миссия предприятия

Главная миссия компании ООО «ККМ02» заключатся в предоставлении услуг по автоматизации предприятий в сфере торговли, общественного питания и в сфере услуг, и получение за счёт этого прибыли.

Основные цели предприятия

• получение прибыли;

• привлечение новых клиентов;

• постоянное улучшение деятельности компании;

• улучшение условий работы сотрудников;

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

• автоматизация предприятий в сфере услуг;

• поставка торгового оборудования;

• внедрение и сопровождение собственных программных решений.

Описание рабочей области моделирования

Занимаясь автоматизацией предприятий, работающих в сфере торговли и услуг, компания ООО «ККМ02» непрерывно разрабатывает и модернизирует различные программные продукты. Исходя из того, что специфика работы компании заключается в удаленной работе сотрудников, которые выполняют свою работу находясь в различных городах России, им необходим непрерывное общение и контроль выполнения задач, которые ставит им руководство компании. Для взаимодействия сотрудники компании используют большое количество программ и мобильных приложений, которые не сильно отличаются друг от друга. Можно выделить основные проблемы ведения бизнеса в компании:

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

2. Дублирование информации о задачах менеджеру и директору компании.

3. Обилие программного обеспечения бля общения.

4. Отсутствие системы отслеживания выполнения задач, а, следовательно, увеличенные сроки выполнения.

5. Излишняя работа менеджера в постановке задач.

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

Рисунок 2 Организация деятельности компании ООО «ККМ02» AS-IS

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

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

2. Обеспечение контроля выполнения поставленных задач.

Источник: https://otherreferats.allbest.ru/download/1150077/