Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Сборка систем, качество работы прикладных программистов




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

Конструирование систем включает в себя предпроектное обследование, постановку задачи (в некотором смысле "миниконсалтинг"), предварительное и подробное техническое задание.

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

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

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

Элементы системы качества, реализованные на этапе конструирования:

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

· Подробное техническое задание содержит описание всех элементов проекта, готовится фирмой, подписывается заказчиком

· Совместная работа с консалтинговыми фирмами при необходимости реинжениринга предприятия заказчика

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

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

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

Таким образом, происходит так называемое "вытягивание" элементов системы одним отделом из другого:

 

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

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

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

Название этапа Документ Кто подписывает?
Начало сборки системы Подробное техническое задание Руководитель проекта от заказчика и главный конструктор
Внедрение, обучение, опытная эксплуатация, сопровождение Заявка на доработку программ или внесение изменений Сотрудник и руководитель проекта от заказчика, руководитель проекта
Опытная эксплуатация, сопровождение (после получения заявки на новую подсистему) Частное техническое задание (в ответ на заявку, требующую значительных объемов работ) Руководитель проекта, руководитель проекта от заказчика

Протокол внедрения готового проекта и начало работы.

Название этапа Документ Кто подписывает?
Инсталляция модулей справочников, заполнение полупостоянной базы данных Извещение о начале работ, список и объем данных, которые должны быть введены в базу данных Руководитель проекта и руководитель проекта от заказчика, копия передается руководителю предприятия заказчика
Обучение сотрудников предприятия-заказчика Расписание занятий с точным указанием тем, дат и часов, список участников Готовит прикладной программист, подписывает руководитель проекта от заказчика (иногда руководитель предприятия)
Запуск системы в опытную эксплуатацию, сопровождение Извещение о завершении работ, список рабочих мест, фамилии операторов Руководитель проекта, руководитель проекта от заказчика

Протокол выезда прикладного программиста к клиенту с готовым модулем.

Название этапа Документ Кто подписывает?
Завершена сборка программного модуля системы Заполнение паспорта модуля, передача на тестирование в отдел тестирования Разрешение на инсталляцию ("ошибок нет") подписывает тестировщик
Выезд к клиенту с готовым программным модулем или подсистемой Разрешение на выезд к клиенту Прикладной программист, тестировщик, руководитель проекта, начальник отдела прикладных программистов
Работа на площадке у клиента Справка о качестве выполненных работ Руководитель проекта от клиента или представитель клиента, принявший работу

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

Ниже приводится перечень элементов системы качества, реализованных на "прикладном" этапе конвейера:

· Входной контроль качества конструкции по подробному техническому заданию

· Узкая специализация прикладных программистов - они не разрабатывают программ в обычном смысле этого слова

· Сокращение сроков разработки за счет применения готовых метафункций

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

· Тестирование всех узлов и проектов в целом в отделе тестирования

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

· Полный отказ от модификации систем и программирования на площадке заказчика, исключение случаев инсталляции неоттестированных программ

· Кружки качества: анализ ошибок в работе, разбор причин нарушений инструкций, изучение текста инструкций, мозговые штурмы организационных проблем, дополнение и развитие технологических инструкций и протоколов




Поделиться с друзьями:


Дата добавления: 2015-04-30; Просмотров: 400; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.