Тоесть к примеру я делаю железо, пишу все низкоуровневое и критичное по быстродействию, пишу все тесты, и работающую железяку, но с крайне примитивным юзер интерфейами, (ну к примеру заказчик хочет 3 протокола, а реализован один, самый простой, заказчик хочет навороченое ГУИ, а оно что-то напоминающее ЕГАшные игрушки) но 1. Но заданую функциональность оно обеспечивает (ну там к примеру если это mp3 плеер, то музыку оно играет, но песни только по порядку).
Дальше можно передавать. Если найдут ошибку, то придется все бросать и фиксить.