What to expect The development of flight-worthy software for GNC systems requires not only good testing strategies but a systematic software engineering process which involves careful requirements flow down, documentation maintenance, reviews, traceability maintenance, and checks in all these steps.