Généralement sur la base d'un Cahier des charges, la MOA est en charge de décrire les futures fonctionnalités de manière sufisamment précise (dessins d'écrans, enchainements d'écrans, traitement en arrière plan, etc.) pour que les équipes informatiques puissent appréhender sans ambiguïté les transactions informatiques à développer.
La MOA a aussi pour rôle, en coordination avec les parties prenantes utilisatrices, de définir les tests à effectuer pour valider les livrables avant d'autoriser la mise en production.
L'AMOA intervient en tant que support à la MOA ou effectue elle-même tout ou partie des missions de la MOA.