Хотели бы вернуться к базе, а именно, - TDD (Test-Driven Development) или разработке через тестирование.
Многие ,особенно "мастера на все руки", ошибочно полагают, что TDD — это просто "много тестов". На самом деле это - снижение времени и стоимости исправления ошибок и упрощение приемки кода.
Вот и свежий материал про Embedded TDD о том же. Нам откликнулся тезис, что миф о нецелесообразности тестирования прошивки, пока не готова плата, стоит ( в денежном эквиваленте) больше, чем любая задержка с поставкой чипов.
Читаем, соглашаемся (или нет)


