Software criteria

Software licensing and costs

License Licensing model (commercial, open-source)
Programming language Scripting/programming language

Cost of software license (initial)

Cost of software renewals

Cost of software upgrades

Criteria for software

Code standards compliance
XHTML compliant Are the webpages the software generates XHTML compliant? 10
UTF-8 support Software supports text encoded in UTF-8? 10
WAI compliant Software generates content that is suitable for people with disabilities. Priority 2 W3C Web Content Accessibility Guidelines. WAVE 4 validator 10
Microformat support Software supports microformats (hcard, vcard, hresume)? 4
Software performance
Server memory caching Memcache or equivalent 8
Page caching Platform generates cached pages for faster delivery 8
Element caching Caching is available for non-page elements 5
Database optimization The database can be optimized automatically 6
Database replication The database be automatically replicated and backed up 5
Load balancing Multiple instances can be used to reduce delivery time to users 5
Search engine Fast internal content search with measurably useful results 10
Security features

Rapid security releases Software be easily and quickly upgraded 10
Error notification The software notifies administrators of errors or other problems 8
Access privileges Different levels of users be given access to specific functions 8
Authentication The software authenticate users via ActiveDirectory or LDAP 9
SSL logins/pages The software can handle secure logins, if needed 5
Opt-in confirmation Software verifies user actions through double opt-in e-mail process 8
Captcha – logical/graphic The software provides logical and graphic prompts to verify human users 8
Spam filter service Reduce number of spam messages processed by software 8

Repository interoperation Platform can integrate with asset repositories, including OERs – OAI harvesting, SCORM 4
Database interoperation Platform can integrate with enterprise or legacy databases 5
Directory interoperation Users can be authenticated through open standards iincluding LDAP or CAS, or derivatives such as Active Directory 8
Integrate with external services Integrate via API, hooks, or DOM scraping 4

RSS feeds Standard feeds for categories, tags, posts, and comments 10

iCal feeds Standard feeds for events 10
Linked data (RDF) Software generates linked data in RDF format? 2
Data exchange via API Other software can interface with the software through an open application programming interface (API)? 4
Administrator interface
Cross-platform, cross-browser Code and add-on software can be administered from any modern browser 10
Cross-device The software can be administered via mobile or tablet (including iOS + Android) 10
FTP support Files can be uploaded to software-accessible locations using FTP 10
Root access not required Software be installed without root access to the server 10
Shell access not required Software be installed without shell access to the server 10
Development environment
Staging and production instances The software supports a staging environment to test feature additions, upgrades, changes 5
Add-on standards Standard methods for adding new features via add-ons 8
Enterprise support Professional services, training, and support are widely available 8
Third-party developers Third-parties developers are available for add-ons 8
Developer community Robust worldwide developer community 8
Documentation Professionally authored documentation is available 8

Established roadmap delivery Platform facilitates future enhancements, including nimble support for to-be-approved standards 7

Portability across platforms for emergency Platform supports open standards to make interfaces, aggregation and data exchange more easily managed and portable between systems 10

Automatic updates for staging server Platform supports agile testing of upgraded or new functions. 9

Proudly powered by WordPress | Theme: Baskerville 2 by Anders Noren.

Up ↑