Без тестов жить на первом этапе можно, без документации вообще нельзя никак и нигде. А вот сразу писать и тесты и документацию достаточно долго (я именно про тесты кода), не все могут себе это позволить с учётом того, что какие-то куски вообще могут отбрасываться или переписываться.
Зло есть зло - большое, маленькое, среднее - какая разница. Зло трудно измерить, его границы размыты. И если надо будет выбирать между одним злом и другим, я не буду выбирать вовсе.