Requirements Analysis: Bikeshedding
Because who needs a simple solution when you can over-engineer it?
For this exercise, we will be designing a bikeshedding system with the following features:
- Multiple gears for the front wheel
- Multiple gears for the back wheel
- Multiple gears for the pedals
- Multiple gears for the chain
- Multiple gears for the brakes
Because, you know, redundancy is key.
Here are some possible requirements:
- The system must be able to withstand 10,000 miles of use
- The system must be able to withstand 100,000 miles of use
- The system must be able to withstand 1,000,000 miles of use
Because, you know, we're planning for the future.
Here are some possible solutions:
Because, you know, more is better.
And here's a diagram of the design:
View Binary Gearbox Design in Detail
Or, you know, just use the Over-Engineer Button to generate a completely different solution.