When the program is finalized and has no critical issues – it is time to launch it for theend users. After the new program version release, the tech support team joins. This department provides user feedback; consult and support users during the time of exploitation. Moreover, the update of selected components is included in this phase, tomake sure, that the software is up-to-date and is invulnerable to a security breach.SDLC MODELSWaterfall SDLC ModelWaterfall – is a cascade SDLC model, in which development process looks like the flow, moving step by step through the phases of analysis, projecting, realization, testing, implementation, and support. This SDLC model includes gradual execution ofevery stage completely. This process is strictly documented and predefined with features expected to every phase of this software development life cycle model.
ADVANTAGESDISADVANTAGESSimple to use and understandThe software is ready only after the last stage is overManagement simplicity thanks to its rigidity: every phase has a defined result and process reviewHigh risks and uncertaintyDevelopment stages go one by oneNot the best choice for complex and object-oriented projectsPerfect for the small or mid-sized projects whererequirements are clear and not equivocalInappropriate for the long-term projectsEasy to determine the key points in the development cycleThe progress of the stage is hard to measure while it isstill in the developmentEasy to classify and prioritize tasksIntegration is done at the very end, which does not give the option of identifying the problem in advanceUse cases for the Waterfall SDLC model:The requirements are precisely documentedProduct definition is stableThe technologies stack is predefined which makes it not dynamicNo ambiguous requirementsThe project is shortIterative SDLC Model:This model does not need the full list of requirements before the project starts. The development process may start with the requirements to the functional part, which can be expanded later. The process is repetitive, allowing to make new versions of the product for everycycle. Every iteration (which last from two to six weeks) includes the development of a separate component of the system, and after that, this component is added to the functional developed earlier.
Speaking with math terminology, the iterative model is a realization of the sequential approximation method; that means a gradual closeness to the planned final product shape.
You've reached the end of your free preview.
Want to read all 10 pages?
Software development process, Iterative and incremental development