Heh. I just realized reading my own post that I think about the process like a programmer.
1. Build a system, trying to account for as many variables as you can.
2. Do a bunch of regression testing to make sure your logic accounts for all of the knowns.
3. Expect that the "unknowns" are going to crop up when real users start interacting, and either fix them on the fly or in v2.0 depending on the severity.
Seems perfectly reasonable until you realize that getting elections right the first time is REALLY important.
|