Я для томографов писал софт - насколько я понимаю, не слишком удаленные в плане программ/аритектуры области. Сейчас иногда потрясывают мелочи всякие подписывать.
Там задача по сути на две части билась - собственно математика + интерфейс. Математика была на спец. процессорах, интерфейс решили делать на xlib + библиотека самописная. Экран был сенсорный + ряд переферии (кнопочки/педальки/датчики от которых по РС232 поступала информация). По сути, полностью встраиваемое устройство - поэтому менюшки и рюшечки наподобие тех что на скриншоте были отвергнуты - т.к пальцем при работе в них попасть было нереально. Сейчас предлагают пойти на новый подобынй проект, там скорее всего, судя по тмоу что предполагается - будет использоваться wxWidgets в качестве библиотеки для интерфейса + к ней будут дописаны некоторые вещи. Спец. процессоры (скорее всего тайгер шарки от АД) так и останутся для математики. Репозитарий был в SVN, использовался trac, но крайне неплотно. Вместо trac была система документооборота, которую была изначально, и была настроена довольно гармотно - т.е. по сути сам документооборот рулил процессом после того, как все было запущено. В команде было порядка 7 человек, со строгим разделением обязанностей, вся работа с полной документацией по еспд/ескд зарнала примерно ~год неспешного времени. Задание (как водиться, что уж тут ) было написано неточно - и в процессе дорабатывалось. Если бы изначально написали грамотно - сроки скорее всего былли бы меньше. Так что если чем могу быть полезен - welcome