This paper deals with the fundamental concepts for developing software.