Identifying user requirements
Functional + non-functional + constraints.
Before recommending any ICT system, identify the user's requirements. There are three categories:
1. Functional requirements — what the system must DO.
- Process X documents per day.
- Run specific software (Photoshop, accounting package, custom app).
- Capture data from sensors / cameras.
- Communicate with customers/suppliers.
2. Non-functional requirements — how the system must BEHAVE.
- Speed / performance.
- Reliability / uptime.
- Portability / mobility.
- Accessibility for users with disabilities.
- Security.
- Compliance with regulations.
3. Constraints — what limits the choices.
- Budget.
- Physical space.
- Existing infrastructure to integrate with.
- Staff skill level.
- Regulatory requirements.
- Time to implement.
A good ICT recommendation addresses ALL THREE categories.