Лекции по курсу «Корпоративные информационные системы» Лекция 8. Структура бизнеспроцессов разработки программного обеспечения: средства и методы сбора метрик сотрудников Особенности бизнес-процессов software-предприятий На предприятиях, разрабатывающих программное обеспечение, в основу оценок результативности работы сотрудников положена информация о затратах времени сотрудника на ту или иную деятельность Цель сбора такой информации - формирование метрик по компании и создание базы для генерации различных отчётов Элементы методики регистрации временных затрат Программный инструментарий системы регистрации затрат времени представляет собой базу данных с разграниченными правами доступа типа «Сотрудник» - имеет право на внесение и просмотр только собственной информации; «Руководитель подразделения» - имеет право на просмотр и изменение информации по подчинённым ему сотрудникам; «Руководитель предприятия» - имеет право на просмотр, изменение информации и формирование отчётов по предприятию в целом. Элементы методики регистрации временных затрат В основу регистрации времени положены следующие понятия: 1. Проект 2. Вид деятельности 3. Тип действий 4. Идентификатор проблемы Элементы методики регистрации временных затрат Согласно модели СММ (Capability Maturity Model) выделяют следующие проектные виды деятельности: 1. Coding 2. Defect Prevention 3. Design 4. Feasibility Study 5. Field Test 6. Integration Test 7. Intergroup Coordination 8. Knowledge Management Элементы методики регистрации временных затрат Согласно модели СММ выделяют следующие проектные виды деятельности (продолжение): 9. Maintenance 10. Management 11. Quality Assurance 12. Requirements 13. System Test 14. Unit Test 15. User Documentation 16. Miscellaneous Элементы методики регистрации временных затрат Согласно модели СММ выделяют следующие непроектные виды деятельности: 1. Defect Prevention 2. Downtime 3. Knowledge Management 4. Management 5. Miscellanious Элементы методики регистрации временных затрат Согласно модели СММ выделяют следующие непроектные виды деятельности (продолжение): 6. Personal 7. Process Improvement 8. Sick Time 9. Travel 10. Vacation Элементы методики регистрации временных затрат Для видов деятельности Coding, Design, Feasibility Study, Maintenance, Requirements, User Documentation определены следующие типы действий: - Inspection (Инспектирование результатов работы) - Miscellaneous (Разное) - New Work (Создание или изменение рабочего продукта) - Rework (Устранение проблем – дефектов в рабочем продукте) Такое разделение позволяет вести учёт метрик, связанных с качеством Элементы методики регистрации временных затрат Для видов деятельности связанных с тестированием, определены следующие типы действий: - Analysis (Анализ проблем, обнаруженных в ходе тестирования) - Execution (Прогон тестов) - Inspection (Инспекции сценариев тестов) - Miscellaneous (Разное) - New Work (Разработка новых тестов) - Rework (Переработка тестов при обнаружении в них проблем) Элементы методики регистрации временных затрат Для вида деятельности Configuration Management (Управление конфигурацией), определены следующие типы действий: - Consulting (Консультации) - Miscellaneous - Publish Release (Подготовка и выпуск очередного релиза рабочего продукта) - Integration (Подготовка и интеграция изменений кода) Элементы методики регистрации временных затрат Для вида деятельности Quality Assurance (Обеспечение качества), определены следующие типы действий: - Audit (проведение аудитов по обеспечению качества) - Miscellaneous - Monitoring (Контроль над выполнением проекта) - Planning (Планирование и перепланирование) - Reporting (Подготовка отчётов по обеспечению качества) Элементы методики регистрации временных затрат Этапы регистрации временных затрат: 1. Задание интервала времени 2. Выбор проекта или непроектного вида деятельности 3. Выбор деятельности в рамках проекта 4. Выбор типа действий 5. Указание идентификатора выполняется работа проблемы, в рамках которой 6. Уточнение в виде комментария, что конкретно делалось в это время Элементы методики регистрации временных затрат Пример заполняемой формы регистрации времени: Интервал времени: Логировать время как: ID проблемы: Проект/Вид деятельности: Windows 2006 StarCraft 2 Diablo 5 Civilization 2007 Delphi 3000 Defect Prevention Downtime Knowledge Management Management Miscellanious Personal Process Improvement Sick Time Travel Vacation 20.03.2005 7:00 - 10:00 Diablo 5 Coding New Work (Кодирование изображений ручного оружия) AA123456 Деятельность: Coding Defect Prevention Design Feasibility Study Field Test Integration Test Intergroup Coordination Knowledge Management Maintenance Management Quality Assurance Requirements System Test Unit Test User Documentation Miscellaneous Тип действий: Inspection Miscellaneous New Work Rework Элементы методики регистрации временных затрат Пример представления сводной информации за день: 0:00-1:00 1:00-2:00 2:00-3:00 3:00-4:00 4:00-5:00 5:00-6:00 6:00-7:00 7:00-8:00 Diablo 5 Coding New Work (Кодирование 8:00-9:00 изображений ручного 9:00-10:00 оружия) 10:00-11:00 Personal (Пил чай) 11:00-12:00 Downtime (Не было света) 12:00-13:00 13:00-14:00 Diablo 5 Coding New Work (Кодирование 14:00-15:00 изображений ручного 15:00-16:00 оружия) 16:00-17:00 Отчёты о затратах времени и уведомления Виды отчётов о затратах времени сотрудников: 1. В разрезе сотрудников 2. В разрезе видов деятельности 3. В разрезе отделов Отчёты о затратах времени и уведомления Виды уведомлений, рассылаемых системой: 1. Ежедневные 2. Еженедельные