As the Arizona Immigration Law continues to make big news here in the United States, I decided to read the United State Constitution for the first time in thirty years.
As someone who has written dozens of software requirement specifications, the first thing that jumps out at me is that the U.S. Constitution would have never been approved as a requirements specification on my projects. Terms like "people", "person", "tranquility", and "unreasonable" are so vague that from a software decision-making process, they are useless.
All I can imagine at the moment is going up to Mr. Washington and Mr. Jefferson, and saying:
"Excuse me gentlemen, I'm working on the security model for our web app, and I'm wondering if you can clarify a few terms for me?"