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)]
Next →
← Previous
My book "Choose Your First Product" is available now.
It gives you 4 easy steps to find and validate a humble product idea.
Learn more.
Next →
← Previous