Czy tworzymy mały program użytkowy, czy wielki system dla przedsiębiorstwa, o zapewnienie użyteczności dbać należy sukcesywnie już od samego początku projektu.
W przeciwnym wypadku nawet wspaniale zaprogramowany i oparty na wyśmienitym pomyśle program będzie dla użytkowników trudny w obsłudze, niezrozumiały, a co za tym idzie... bezużyteczny.
Użyteczność oprogramowania oraz ergonomia graficznego interfejsu użytkownika (GUI - and. Graphical User Interface) muszą być na uwadze od początku projektu, a główne wytyczne i zalecenia w tym zakresie powinny być sformułowane możliwie wcześnie.