Я ищу варианты процесса, и я видел несколько вокруг сайта. То, что я хотел бы услышать, - это то, что вы конкретно используете в своей компании, или просто вы и ваши проекты хобби. Любые ссылки на другие сайты, посвященные этим темам, безусловно, приветствуются!
Некоторые вопросы, на которые нужно ответить:
- Как пользователи сообщают вам об ошибках/функциях? Какое программное обеспечение вы используете для отслеживания их?
- Как запросы ошибок/функций превращаются в "работу"? Планируете ли вы эту работу? У вас есть расписание?
- У вас есть спецификации и следуйте им? Насколько они детализированы?
- Есть ли у вас технический лидер? Какова их роль? Они сами программируют или просто архитектуру/наставничество?
- Вы unit test? Как это вам помогло? Что бы вы сказали, ваше освещение?
- Вы просматриваете код? При работе в сжатые сроки страдает ли читаемость кода? Планируете ли вы вернуться позже и очистить его?
- Вы документируете? Сколько комментариев вы или ваша компания чувствовали себя комфортно? (Описание класса, каждого метода и внутренних методов? Или просто сложные части кода?)
- Как выглядит ваш поток SCM? Используете ли вы ветки функций, теги? Как выглядит ваш "багажник" или "мастер"? Это где происходит новая разработка или самая стабильная часть вашей базы кода?