Programming Considerations

Performance (the universal currency of software)

Maintainability
– modularity

Resources
– Network
– Memory

Financial Cost
– Programmer Time
– Hardware Cost
– Licenses Cost
– Electricity Cost

Human Resources
– Programmer Time

Time to Market

Correctness

Simplicity

User Friendliness (usability)

Stability

Scalability

Feature Set

Security

Business Integration
– Coordination and Alignment with Domain Knowledge Experts
– Marketing
– Product Management

Feasibility

Leave a Comment