Как делается серьезный проект на с++
Сабж. Я недавно в линуксе и с/с++ потому хотелось бы знать, что на в самом деле нужно уметь. Т.е. гит и всякие контроли версий это понятно. Меня больше интересует отладка, построение архитектуры проекта, ТДД, если есть. В особенности ТДД. Какой стандарт чаще используется?
Например у меня есть задача, небольшое десктопное приложение на qt. В последствии приложение мигрирует на плату, но это другой вопрос(все равно хочу что бы вы имели это ввиду при даче советов)
Как я делаю, открываю qt-creator, создаю проект, добавляю его в гит, создаю парочку форм, оформляю и провожу некоторый тестинг. Я хочу более грамотно подойти к делу. Т.е. создать проект, обеспечить ему хорошую отладку, тесты, профилирование и так далее.
Прошу помочь словом.