Organizations that are developing software solution are faced with the difficult choice of picking the right Software Development Life Cycle (SDLC). The waterfall model is a sequential design process, often used in software development processes, in which progress is seen as flowing steadily downwards (like a waterfall) through the phases. The V-model represents a software development process which may be considered an extension of the waterfall model. Instead of moving down in a linear way, the process steps are bent upwards after the coding phase, to form the typical V-shape agile modeling is a practice-based methodology for modelling and documentation of software-based systems.