Great Software Systems
2
Jan
2010
Happy New Year!
The past few weeks I’ve been thinking about how I’d like to continue to build in 2010.
Whether you are on the business side of technology, or the implementation side, there are some common elements to all projects no matter the viewpoint.
Great software systems:
- Make users great. Make your users awesome at what they do when they use your software. If you don’t, you have a dud.
- Are mature. People manage the system, the system manages the details. Immature: People make their own systems, manage their own details, nothing is connected, or consistent.
- Understand the data is the system: The data is the system to the end-user. Not your software. The software is merely packaging to the information they need.
- Understand the integrity of the data: What is the data. What does it mean. What states does it exist in. How does it interact with other data. Why is this important?
- Keep the edge: Software is built around the competitive advantage of magnifying and fueling the existing best practices of “This is how we do it here”. Don’t lose it by doing it your way.
- Are invisible: “Don’t make me think” when I use it.
- Self-Monitor: Bring things to my attention
- Master the Complex: It ’s easy to make things complex. It is hard to make complexity into something simple. Understand that complexity is not the issue most of the time. It’s confusion.
Maybe this will become a growing list! Add your own below!