Un des enjeux lors de la création d’un site Web est l’ensemble de ces features (options, caractéristiques, etc.). Un scénario est défini pour le site Web de façon à répondre à un certain nombre de requêtes. Cela peut parfois est d’ordre très général comme « un site Web qui me donne des résultats sportifs » à des choses bien plus spécifiques comme « L’utilisateur doit pouvoir avoir accès à son journal personnel des résultats sportifs. »
Il est important de rentrer dans un dialogue avec le client quant à son site. Le client doit exprimer les problèmes qu’il a. L’agence Web doit répondre aux besoins du client. Ce dialogue doit souvent être encadré afin d’éviter le défaut courant d’inversion des rôles.
Une fois le site opérationnel et fonctionnel, il est normal que celui ci évolue avec l’ajout ou le retrait de fonctions. Il est souvent difficile à concevoir que l’ajout d’une fonction, même simple, n’est jamais anodine. Elle entraîne bien souvent des modifications d’architecture et de scénarisations. À ce titre, Brent Simmons, le développeur de NetNewsWire, partage son expérience sur l’ajout d’une option dans son application. Une petite modification de l’interaction a de nombreuses conséquences.