Если команда находится в затруднительном положении, то что-то было сделано неправильно.
Пропуск сроков является признаком плохого планирования и оценки. Признать, что крайний срок будет пропущен, и решить проблему. Иногда вы не можете контролировать планирование или оценку. Определите, кто это делает, и убедитесь, что они знают, что это было сделано по ошибке.
В ситуации, когда крайний срок не может быть перенесен, вы отказываетесь от напитков с высоким содержанием кофеина и спешите с этим. Определите все, что вы можете пожертвовать и вырезать это. Бери то, что осталось, и реализуй это как можно быстрее. Это приведет к таким проблемам, как нестабильность, странные ошибки, неэффективные методы кодирования, исправления ошибок и другие виды ужасов. Это не обязательно плохой код, но он не идеален .
50% -ное хорошее решение, которое на самом деле есть у людей, решает больше проблем и выживает дольше, чем решение на 99%, которого никто не имеет, потому что это в вашей лаборатории, где вы бесконечно совершенствуете эту чертову штуку. Доставка это особенность .
От Джоэла по программному обеспечению The Duct Tape Programmer .
С неидеальным кодом можно разобраться, если с ним разобраться . Код, который не был обработан, будет накапливаться и вносить дополнительные изменения сложнее, если не невозможно. Это может привести к тому, что приложение будет настолько взаимосвязано, что дополнения могут быть сделаны только самыми осторожными программистами с непомерными затратами времени. Хотя доставка это особенность, так что это ремонтопригодность.