Существуют ли какие-либо методологии программирования, учитывающие концепцию, согласно которой первый раунд написанного кода, вероятно, будет не тем, что вы хотите использовать? Самое распространенное, что я слышу в конце проекта от разработчика: «Если бы я мог сделать это снова, я бы сделал это по-другому». Это почти точное отражение процесса, который проходит писатель после написания первого черновика. Разница, по-видимому, заключается в том, что авторы затем переписывают и переписывают снова, пока не будут готовы перейти к стадии редактирования, тогда как разработчики, кажется, пишут, а затем улучшают свой первый черновик с помощью тестирования и рефакторинга.
Я, конечно, не фанат попыток использовать альтернативные аналогии для определения процесса разработки, но я думаю, что стоит признать, что ваш первый черновой вариант - это просто для того, чтобы придумать идеи, вам нужны дальнейшие переписывания, чтобы произвести что-то стоящее , Я просто не думаю, что когда-либо сталкивался с процессом программирования или методологией проекта, который признает это, поэтому я надеялся, что обширное коллективное сознание Stackoverflow может иметь представление о том, где я мог бы начать исследовать эту возможность?