51 Core Abilities of Successful Software
To be successful, a project must balance these 51 core abilities |
- Accessibility
- Affordability
- Beauty
- Build
- Caching
- Code Coverage
- Compatibility
- Complexity
- Consistency
- Credibility
- Cyclomatic complexity
- Discoverability
- Documentation
- Efficiency
- Ethics
- Extensibility
- Honesty
- Integration
- Licensing
- Logging and instrumentability
- Maintainability
- Marketability
- Memorability
- Modularity
- Open-ness
- Optimisibility
- Originality
- Parallelability
- Performance
- Platform versatility
- Popularity
- Power
- Practicality
- Predictability
- Purity
- Readability
- Reliability
- Remarkability
- Responsiveness
- Reusability
- Robustness
- Scalability
- Scriptability (automatability)
- Security
- Simplicity
- Testability
- Transparency
- Trustworthiness
- Usability
- User eXperience
- Versatility
| | You have room for three.
Security and usability are two.
Pick one. |
[Apologies to Scott Adams who provided the template. See dilbert cartoon (here too)]
'Rinat Abdullin' on Wed, 09 Jan 2008 06:53:27 GMT, sez: This is lovely.
Although I do not understand why this list contains the code quality aspects. Unfortunately usually they have little to do with the real-world success.
'Zooba' on Wed, 09 Jan 2008 07:26:07 GMT, sez: I choose "Parallelability." That means I can have more choices at the same time, yes?
'stovell' on Wed, 09 Jan 2008 09:44:40 GMT, sez: Marketability, discoverability, and popularity. Hopefully that's all I need to make people give me money, then I can do another iteration :)
'lb' on Wed, 09 Jan 2008 09:47:30 GMT, sez: @stovell:
sorry but since you neglected scalability and security, it crashed as soon as it became popular, then a hacker stole your insecure code, improved and made the millions you should've been making.
'Mike Breen' on Wed, 09 Jan 2008 10:11:57 GMT, sez: I gotta go with "simplicity"
'mike' on Wed, 09 Jan 2008 12:54:41 GMT, sez: What about "cool"? Core requirement for the all-important 9- to 64-year old audience of gamers.
'Suraj Barkale' on Wed, 09 Jan 2008 14:55:10 GMT, sez: This reminds me of a small passage of text in a wonderful book by Samit Basu. Here is a very close replica of it : (Note: you better read the original, my writing is not what it used to be. It's worst)
A man and his camel are traveling in a desert. There is a sand storme going on, they are trudging along the path and the man finds a magic lamp laying in the sand.
Remembering the stories, he picks it up & starts rubbing it vigorously. Dreaming about the princes he is going to get. Behold, a Genie come out of lamp. The Genie is a monstrous creature now standing besides the man looking at his lamp.
The man says "I have freed you from your prison. You must grant me three wishes". The camel however takes a look at the Genie & starts running. The man is insistent "Grant me my three wishes Genie".
Genie blinks at the man, takes some long strides, picks up the Camel and eats it. The man realizing his doom starts running fruitlessly.
After his snack Genie find the lamp, now half buried in the sand, takes it out and goes inside. Thinking about the stupid man & tasty camel who disturbed his sleep. "Freed from prison" indeed, the lamp is his home since he can remember and he just wants to get back to sleep.
However, a troubling thought keep the Genie awake a long time - "Why *three* wishes?"
'Rinat Abdullin' on Thu, 10 Jan 2008 01:48:27 GMT, sez: Suraj Barkale,
The story is beautiful in this context. Thank you for sharing it!
'mutlaq' on Fri, 25 Jan 2008 15:17:07 GMT, sez: What about stability ?
|