Здравствуйте, blp, Вы писали:
L>>Какое-то разделение ответственности ведь есть? blp>Зависит от того, что вы под этим понимаете. Оно есть независимо от размера команды. Просто команда большая и все люди периодически трогают весь код, независимо от того, какой у них основной фокус.
То есть даже зачатков code ownership нет?
А как code review проводятся?
L>>>>Ну и что? Написал новый юнит-написал к нему, и только к нему, без попыток замокать всю вселенную, комплект юнит-тестов. blp>>>Это не работает на практике в условиях наличия большого количества существующего кода, плохо покрытого тестами. L>>Ну почему же не работает? blp>потому что новая логика не пишется в изоляции — ее невозможно писать в изоляции. Новая логика это не "добавить чекбокс вместо комбобокса", это, например "к существущему троттлингу добавить троттлинг по новому рилтайм-критерию", оно разбивается на много подзадач, покрывающих много компонентов, часть котороых пишется бригадой бабуинов.
Выбираем одну из подзадач, реализуем ее в TDD стиле. Повторяем.
Тут, конечно, нужна религиозная одержимость, чтобы не сломиться под противодействием.