Dans le monde du génie logiciel et du développement de logiciels, les exigences techniques sont des facteurs qui doivent être satisfaits afin de produire une fonction ou un comportement à partir d'un système. Les systèmes peuvent comprendre des logiciels, des dispositifs électroniques pilotés par du matériel et des logiciels.
Les exigences techniques désignent souvent les facteurs par le terme "itties", car il s'agit du même suffixe pour de nombreux types de facteurs. Les types de facteurs comprennent l'accessibilité, l'adaptabilité, l'utilisabilité, l'auditabilité, la maintenabilité et la performance. La consultation sert à déterminer la combinaison des facteurs et leur importance individuelle afin de répondre au mieux aux besoins des utilisateurs. L'autre facette de l'analyse des exigences est celle des exigences fonctionnelles, qui définissent le résultat ou le comportement souhaité d'un système. Bien qu'un système puisse obtenir le résultat ou le comportement souhaité sans répondre aux exigences techniques, il sera probablement inutilisable. Par exemple, un programme peut ne pas atteindre des objectifs de performance raisonnables. Un système qui ne répond pas à ses exigences fonctionnelles peut être incapable de fournir les résultats attendus. Un exemple de cette situation pourrait être une calculatrice qui effectue des calculs incorrects, bien que très rapidement.
L'analyse des exigences, également connue sous le nom d'ingénierie des exigences ou d'ingénierie interdisciplinaire qui traite de la conception et de la maintenance de systèmes complexes, comprend les exigences techniques.