Essence of waterfall model December 2013

((Please consult http://www.katprotech.com/Articles.html for the latest version of this paper)

ABOUT KATPROTECHNOLOGIES: Katpro Technologies is an advanced technology firm offering specialized services in Microsoft SharePoint Consulting, Microsoft .NET based IT development and Cloud based solutions. We work on emerging technologies in the Microsoft Platform providing customers with high performance and comprehensive solutions. We adapt ourselves to changing business needs and deliver our customers with high performance solutions that are relevant, futuristic, and scalable. SharePoint 2010 is all about Collaboration, Portals, Social Computing, Knowledge Management, Governance, Search and Document Management. Microsoft SharePoint 2010 enables far better collaboration and helps people work together so that you can set up website, share information, publish reports and help your company respond to changing business needs. Comprehensive business solutions can be easily assembled to support a company’s information management and business needs.

Why Us? 2 3

Focus Technology startup with SharePoint focus. We specialize in SharePoint solution consulting, strategies for 2010 migration, implementation of intranet and internet facing solutions, web content management, and collaboration portals and specialized training solutions. Expertise Dedicated team of highly skilled and performance oriented team with technical expertise in Microsoft Technologies.

Commitment Founders have immense technical background and experience working in top IT outsourcing companies in varied roles and responsibilities.

Essence of Waterfall Model

SDLC is really a procedure via which an item will get finished or a item get rid from any dilemma. Software package development method is referred to as a number of phases, procedures and methods that offers the full software program. SDLC follows series of actions which is utilized for product progress. It is absolutely nothing but a ladder for project management in an organized manner. Now-a-days a number of various procedure models are followed. Some of individuals are: • Waterfall Model • Spiral Model • RAD • Interactive Model • V-Model Spiral Model: Spiral model is practically nothing however the royal combination of Waterfall Model with Danger Evaluation factor. It follows 4 phases like preparing, Chance Evaluation, Engineering and Evaluation. In significant projects this model is preferable. RAD: RAD or Rapid Application Improvement explains the model itself. For speedy development of tasks in time we prefer this model. In other words we are able to say RAD is often a variation from the Prototyping Model. Nonetheless it strictly follows time constraint on each phase for speedy improvement of project. Iterative Model: Iterative Model may be the combination some mini-Waterfall Model in each iteration. Though it really is searching a lot more efficient but the time issue, steps followed and delay in each and every phase matters here. V-Model: V model will be the classic software development model. It encapsulates the methods in Verification and Validation phases for every single step in the SDLC. For each phase, the subsequent phase becomes the verification (QA) phase and also the corresponding testing phase within the other arm in the Becomes the validating (Testing) phase.

Waterfall Model: The Waterfall Model was first Process Model to be introduced. It is also referred to as a linearsequential life cycle model. It is very simple to understand and use.1. It can be implemented for all size projects. The waterfall development model originates in the manufacturing and construction industries; highly structured physical environments in which after-the-fact changes are prohibitively costly, if not impossible 2. It leads to a concrete and clear approach to software development. 3. In this model testing is inherent in every phase. 4. Documentation is produced at every stage of model which is very helpful for people who are involved.

Phases in Water Fall model 1.

Preliminary investigation and feasibility analysis.

2.

Requirement Analysis

3.

System design

4.

Coding

5.

Integration and testing

6.

Implementation and maintenance

Preliminary Investigation: It is the starting phase of project. Actually it is the job of top executives. The aim of this phase is not develop system but to investigate the problem or to take decision for new requirements. When the executives are taking decisions on a project they take various factors in to consideration, like Technology, Time, Budget.

Requirement Analysis: This phase is concerned about collection of requirement of the system. This phase is otherwise known as Data gathering phase. This process involves generating document and requirement review. The output of this phase is a formal requirements document i.e. software requirement specification

System Design: In this phase various components always comes first those are input, output, processing and files. Designer is responsible for all these things. The system design is nothing but a platform for how well a programmer code. The design phase leads to an output for the next phase i.e. Formal Requirement Statements.

Coding: In this phase programmer starts his coding in order to give a full sketch of product. In other words system specifications are only converted in to machine readable compute code. But sometimes it is tough for coding people to maintain the design .So for that reason examination and re-examination of the requirement statement is necessary. Whenever any deviations would always approved either by the PL or by the Client.

Integration & Testing: In this phase all programs (models) are integrated and tested to ensure that the complete system meets the software requirements. The testing is concerned with verification and validation. Apart from this Unit testing and Integration testing is done in order to test all classes and functions etc. Integration testing is done by including unit together with other unit and testing them whole.

Implementation & Maintenance: The implementation phase involves the actual coding or programming of the software. The output of this phase is typically the library, executable, user manuals and additional software documentation. The maintenance phase is the longest phase of the SDLC.

Advantage of Waterfall Model • • • •

Simple and easy to use and understand. Development moves from concept, through design, implementation, testing, installation and ends up at operation and maintenance. Smooth to manage due to the rigidity of the model Its works well for smaller projects

Disadvantage of Waterfall Model • • • •

It’s very difficult to go back and change something that was not well-thought in the concept stage Much amount of risk and uncertainty Not a good model for complex and object-oriented projects Poor model for big and ongoing projects.

When to use Waterfall Model • • • • •

Materials are clear, fixed and well known. Product definition is reliable. Understanding Technology There are no ambiguous requirements This Project is short

Conclusion The Waterfall Model is a document driven and well organized process model which will lead to a concrete, far more secured and reliable computer software.