Если у вас есть предложения, касающиеся масштабного рефакторинга или переписывания кода, обсудите их со своей командой, используя такую последовательность действий.
1. Изложите ситуацию, опираясь на факты.
2. Оцените степень риска и стоимость долга.
3. Предложите решение.
4. Обсудите альтернативы (включая бездействие).
5. Взвесьте компромиссы.
Изложите предложение в письменной форме. Не основывайте свою позицию на оценочном суждении («этот код является устаревшим и плохо написанным»). Сосредоточьтесь на стоимости долга и выгоде, связанной с его выплатой. Будьте конкретны и не удивляйтесь, если вас попросят продемонстрировать обещанные преимущества после завершения работы.
README. Суровые реалии разработчиков
·
Дмитрий Рябой