Minden programozó első nagy kérdése egy adott projektben: Mit kell lefejleszteni? Azért, hogy az elkészített alkalmazás olyan legyen, mint amilyet a megrendelő elvár kiemelten fontos, hogy pontosan meghatározzuk az elkészítendő feladatot. Ezt a lépést minden esetben a megrendelőnek kell megtennie.