У проекта, над которым я сейчас работаю, есть проблема: ошибки и задачи часто назначаются людям, которые слишком новы или слишком неопытны, и их работа в конечном итоге приводит к появлению новых ошибок в будущем. Проблема в том, что с некоторыми частями нашего программного обеспечения работать гораздо опаснее, чем с другими, из-за проблем с качеством кода. Я пытался бороться с этой проблемой, оценивая риск, связанный с задачами, и обращая пристальное внимание на то, каким разработчикам назначены какие задачи.
Мы используем JIRA, поэтому я начал маркировать проблемы, чтобы отслеживать эту оценку. Я заметил, что в итоге я использовал несколько метрик для классификации ошибки / задачи:
- Насколько это ясно / понятно. Например, нужно ли много работать над дизайном или просто исправить ошибку в пользовательском интерфейсе.
- Насколько ремонтопригодна уязвимая область кода. Это хорошо продуманная территория или большой клубок грязи.
- На какую часть программы, я думаю, повлияет необходимое изменение.
Мои лейблы немного запутаны, так как у меня не было четкого представления о том, какими будут возможные категории, а я до сих пор не знаю. Я думаю о том, чтобы попросить добавить новое поле (что-то вроде «Риск»), чтобы мы могли требовать оценки, прежде чем назначать кому-либо работу.
Кто-нибудь имел дело с такими вещами раньше?