Having known engineers/firmware developers myself as a result of some of the work I am involved in, I have noticed (at least) a couple of different approaches to coding features; one is to deliver something rather "partial" very quickly, then revise, revise, revise. The other is to code into every single corner; every diagnostic, every circumstance, every plausible edge case, all documentation written up in full, before making a release. Both approaches have good and bad points! I would guess that you are the of the latter approach! Bravo.?
I don't think I'm in that latter camp, if I was, I would have not announced or released QMX at all until SSB was ready... I am probably a mix of the two!