Что такое Автобусный Фактор?
Метрика, измеряющая зависимость программного проекта от нескольких ключевых разработчиков, относящаяся к количеству людей, которые могут "попасть под автобус", прежде чем проект окажется в опасности.
Определение
Автобусный фактор — это метрика, измеряющая риск, возникающий из-за того, что информация и навыки не распределены между членами команды. Он относится к количеству людей, которые могут "попасть под автобус", прежде чем проект станет серьезно скомпрометированным.
Концепция
Эта зависимость от нескольких ключевых разработчиков в программном проекте — это именно то, что в мире ИТ известно как автобусный фактор, намекая на то, что случилось бы, если бы этих людей сбил автобус однажды. Например, если уход одного разработчика может парализовать проект, говорят, что у него автобусный фактор равен 1.
Риски
Индикаторы Высокого Риска:
- Единичные точки отказа знаний
- Недокументированные критические процессы
- Ключевые системы, известные только одному человеку
- Отсутствие перекрестного обучения между членами команды
Цель
Цель — увеличить автобусный фактор через:
- Распределение знаний среди членов команды
- Всестороннюю документацию процессов и кода
- Обучение нескольких людей критическим компонентам
- Избежание зависимостей от одного человека в важных частях
Лучшие Практики
- Ревью Кода: Убедиться, что несколько человек понимают каждую часть системы
- Документация: Написать всестороннюю документацию для сложных процессов
- Парное Программирование: Делиться знаниями через совместное кодирование
- Сессии Передачи Знаний: Регулярные встречи для обмена экспертизой
Решения
- Программы Наставничества: Установить внутренние отношения наставничества
- Перекрестное Обучение: Ротация ответственности между членами команды
- Инструменты Управления Знаниями: Использовать инструменты для организации информации
- Планирование Преемственности: Планировать переходы ключевых ролей
Что такое область применения?
Когда мы говорим об области применения, мы имеем в виду набор задач, работы...
Что такое Extreme Programming?
Extreme Programming или XP — это гибкая рамка разработки программного обесп...
Что такое график сгорания?
График сгорания — это визуальное представление, показывающее объем оставшей...