The technical specification is usually the first step of development and is most often prepared by the analyst or developer according to a specific assignment from the client. Without a technical specification, it is not possible to determine the costs of development, because each solution is differently difficult. It could be likened to a project of building a house