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. Обеспечение контроля выполнения поставленных задач.