Lorsqu'il est en place, le développeur informatique exerce sa fonction, dans la majorité des cas, à partir d'un cahier des charges, confié par le client ou qu'il peut être amené à réaliser lui-même.