“The hardest single part of building a software system is deciding precisely what to build.”—Fred Brooks
“We’re sorry, but your transaction cannot be completed.”
Ed stared at the blinking pop-up screen. The next line was even more puzzling:
Ed was trying to use his bank’s online system to transfer money from his savings account into checking. He had inadvertently overdrawn his checking account and was being charged for bounced checks. To transfer the funds, he figured it would be easier to use the online system instead of going to the ATM in the shopping center 20 minutes away. After all, Ed was a programmer and a big fan of new technology.
But now he was stumped. “Maybe ...