If I fix an error in or improve the database code, all presentation and application tier programs will get the same data.
If you’ve ever been in a small shop just starting up with a single project, you may experience some difficult situations arising from uncertainty over project roles.
The principal of the shop probably had the idea for the software and the technical skills to convince some backers that his idea was feasible. Then he discovers he doesn’t have time to do everything that needs to be done.
Talking over the weekend about software development, reminded me of some rules of thumb I used to bring some order to the thicket of possibilities in software development.
Every proposal on deficit reduction is at odds with the last greatest proposal. In project development, when every approach is 90 or 180 degrees away from the previous one, that project will fail – and usually be replaced by a band-aid project that has negative, unanticipated consequences.
The pursuit of perfection is fine in the abstract, but let me describe one significant problem that should not be over-looked.