Aside: If anyone does own an A320 or equivalent simulator and would like to offer me some time flying (simulated or otherwise) then YES PLEASE!!!. OK, back to reality now...
A few things struck me as being particularly relevant such as The Operational Golden Rules:
- The aircraft can be flown like any other aircraft
- Fly, navigate, communicate - in that order
- One head up at all times
- Cross check the accuracy of the FMS
- Know your FMA at all times
- When things don’t go as expected - take over
- Use the proper level of automation for the task
- Practice task sharing and back-up each other
That's the great thing about the obvious, completely missable...
Note the emphasis on getting the job done without requiring anything other than basic aviation skills; or in our case basic software engineering skills. The emphasis on cross-checking, task sharing and delegation, the use of appropriate techniques and technologies and the note that when things don't go as expected - take over!
As an idea to start off...
- There is nothing special about this system under development
- Plan, code, test - in that order
- Be aware of the wider engineering and requirements context
- Cross check your system with its original goals