Нужно иметь круг "опорных программистов" и работать с ними, так как разорваться на всех вы не сможете. В Agile важно, чтобы команда была подготовлена к реализации, ибо незнание всегда порождает
страх, неуверенность, и стремление ходить обходными, но более знакомыми для команды путями. Т.е. нужно предвидеть круг проблем на несколько месяцев вперед, и направлять развитие команды в нужном направлении. Ну и, периодически нужно заглядывать в код, разумеется. Если в продукт X впихнули компонент от Y, значит, не хватило знаний, чтобы разрешить этот вопрос правильно. Значит, были предвестники, которые можно было обнаружить на более ранних стадиях.