Creating software is all about delivering value to the customer. By focusing on features of the software instead of framework, you are free to concentrate on delivering that value. Your users don't care about your object model or customizable database schema. They care about what the software DOES and how they interact with it.
You may be creating software that uses all the latest buzz words and is a technological marvel, but unless your customer getting more value from these technologies, it is pointless. I realize they may not realize immediate value, because some decisions are made to make the software more customizable or flexible in the future. But if all you are doing is pulling data from a database (which is what 90% of all applications I've ever worked on were doing), you don't need to spend the next year creating a distributed database engine with 456 abstract classes that are the basis for on-the-fly generated code to handle XML in Swahili*.
Business software development is not an academic exercise. Just like a manufacturer who produces widgets to sell to Wal-Mart, we must create software that gives the user more value than it cost them to purchase our software. So, quit reading this and go write something useful. Unless you are not a developer, then go do whatever it is that you do. Just stay away from Microsoft Access©.
*unless Swahili support is on the feature list
Listening: On Any Other Day - The Police
No comments:
Post a Comment