I realized this morning that it’s been almost an entire year since I wrote about the trading system development process pictured at right. That’s almost criminal, because in all that time I’ve never really gotten around to explaining the heart of the system development process: testing systems to make sure they work, and refining them when they don’t. This corresponds to the formal specification, backwards/forwards testing & re-work boxes in the diagram.
These steps are in some sense the most dangerous parts of system development process because it’s easy to fool yourself into thinking a system works when it doesn’t. Continue reading