Wait a second!
More handpicked essays just for you.
More handpicked essays just for you.
Strengths and Weaknesses of Waterfall Approach for Software Development
Don’t take our word for it - see why 10 million students trust us with their essay needs.
A Study of WaterFall, a Software Development Model
According to en.wikipedia.org Waterfall “is a software development
model first proposed in 1970 by w.w. Royce, in which development is
seen as flowing steadily through the phase of requirements analysis,
design, implementation, testing, (validation), integration, and
maintenance”. Waterfall method is the first published model of a
software development process (1970). The basic principle is that the
different processes (Analysis, Design, Coding, and Testing) are done
sequentially. Output from one process is input to the next.
Waterfall method advantages like simple, easy to understand and work
with. Waterfall creates very detailed intermediate documentation
after each process. In general it is difficult to find situations
where the Waterfall method is especially suitable. For the method to
work the requirements have to be basically written in stone. It is
never recommendable for any Graphical User Interface work.
Iterative, Spiral and Agile
According to web definition iterative design is the integration of the
four steps in a traditional systems development process namely
analysis, design, construction and implementation, which are combined
into a single step that is repeated iteratively. Spiral design is a
systems development method (SDM) used in information technology (IT).
This model of development combines the features of the prototyping
model and the waterfall model and agile process is methods are
software development methodologies espoused by the Agile Alliance, a
nonprofit organization. These methods were developed with the
understanding that software is difficult t...
... middle of paper ...
... implementation, scrum significantly increases productivity and reduces
time to benefits while facilitating adaptive, empirical systems
development.
Agile Development Method for my Organization IT
Agile represents a number of lightweight methodologies including DSDM,
Extreme Programming (XP) and Scrum. They follow principles from
established management science focusing on the value creation,
effective delivery of valuable software, offer delegation and
empowerment and encourage a hands-off management style.
For my organization I will introduce Scrum which is one the
lightweight and a good management tool.
Reference
Jones, Capers. 1994. Assessment and Control of Software Risks.
www.google.com
http://www.controlchaos.com/
http://www.lux-seattle.com/about/whitepapers/lux-project-lifecycles.pdf
In the waterfall method, the steps have to be finished iterative, meaning the next step cannot be started until the previous step is completed. Once the current step is completed, then the next step can be started and so on. The customer does not get a working build during any of the steps and cannot make any changes in the scope at all. Once all steps are completed, the end result is given to the customer and then they can deploy and hope it does what they are needing it to do. If any of the steps need to be changed, then the whole process will need to be restarted from the beginning and the process began again. In agile methods, the process is more flexible. This method is flexible and can allow changes after each iteration. The goal of each iteration is to provide a working build so that the customer can give feedback on it and changes can be made, if needed, so that all requirements are met, or if requirements have changed since the initial build of the
The Systems Development Life Cycle (SDLC) consists of phases used in developing a piece of software. It is the plan of how to develop and maintain software, and when necessary, replace that software. In 2007 during my hospital’s transition to a new software system, I was fortunate enough to be included in the process. I did not get involved until the implementation phase, but from then on, until now, I remain very active in the process. I decided to highlight the Waterfall Model of SDLC. The Waterfall Model is a “sequential development process” with each phase continuing in a line (McGonigle and Mastrian, 2012, p. 205).
Schrodl, Holger and Wind, Stefan, "Adoption of SCRUM for Software Development Projects: An Exploratory Case Study from the ICT Industry" (2011). AMCIS 2011 Proceedings - All Submissions. Paper 256.
The article explains about the affect of prototyping practices on design results. Using Iterative practices in making designs can lead to better results. Instead of working on making a perfect design, Iterative practices helps designers to learn from their previous mistakes and give a better output. For example (cited in Bayles and Orland 2001), two groups were asked to make ceramics by a teacher. He accessed one group on quantity and the other group on quality. Surprisingly, the first group made many ceramics while learning from their mistakes while the quality group were just discussing about perfect design. This is a great example showing Iterative practice helps in making refinements to design process.
The waterfall methodology flows in a downward fashion, similar to the way water flows downwards, take developers from the high-level initial requirements gathering through the system testing and product shipment. The waterfall methodology create blueprints or plans for the optimal process for software developme...
The system development life cycle, also know as the SDLC, is the process of designing and developing a system or software to meet certain requirements. (“System development life,”). This cycle involves many different phases, in which the system is planned, analyzed, designed, implemented, and tested. There are five major phases in the system development life cycle: systems planning, systems analysis, systems design, systems implementation, and systems security and support. Each of these phases has a particular responsibility and certain tasks are perfumed in each phase.
Agile development is chosen when the requirements are not clear. This is the reason that it is chosen for the projects where the rate of risk is high. Agile software development is best for the projects where the project can be divided in mini projects and these mini projects are completed by passing through the phase of design, coding and testing. The results of these iterations clear the requirements gradually. The feedback from the customers also clears the requirements. This is the reason that most of the companies use agile development methodology because of the fact that it has the capability to adapt to difficult situation and chase strict deadlines. Agile method is being used all over the software industry. Most of the developers are aware of the fact that Agile methodology is best for them.
Many organisations use a waterfall because it will be easier for them to then create their own system, the waterfall model is like a guide for them, and it shows them the stages they have to go through in order to create a good system. It will save the organisation a lot of time because they don’t need to research on what they’re supposed to do next and how to do it, maybe they will skip a stage and don’t even know...
Scrum is basically a framework for agile development. Scrum is a process that is used most of the time during complex projects in software development. It is also a simple yet affective way to manage work. The strategy in Scrum is to divide members into a team and have them work together to achieve a common goal or project. Scrum provokes communication between the members of the teams. This communication is imperative to the success of the project.
A documentation framework is essential for any large project; hence, RUP describes how to document functionality, constraints, design decisions and business requirements. Use Cases and Scenarios, are examples of artifacts prescribed by the process and have been found to be very effective at both capturing functional requirements and providing coherent threads throughout the development and deployment of the system.
This White paper is about Software development life cycle based on agile principles or software development iterative methodology .This white paper contains and talks about Software Development Lifecycle (SDLC) employed to create a major or minor software r...
Scrum is an Agile methodology system used for project management. The origination of Scrum has helped teams to improve immensely in product delivery, feedback and discoveries, and has also reduced complexity in project. A Certified Scrum Manager is a leader of the Scrum team according to area of specialization. You may like to visit http://www.scrumalliance.org for information on Scrum Training and Certification.
The Waterfall Model was first Process Model.. It is also called as a linear-sequential life cycle model. It is very simple to understand and use. In a waterfall model, each phase must be completed before the next phase begins. At the end of each phase, a review takes place to determine if the project is on the right path and whether to continue or discard the project and waterfall model phases do not overlap.
What is the waterfall methodology? According to several software engineering sites, the waterfall methodology is also known as the linear-sequential life cycle model and also known as the traditional approach to software development. The waterfall model is as follows: Requirement of gathering and analysis, flowing down to, System design, then flowing down to Implementation, followed by Testing, and then Deployment of the system, and the final phase of Maintenance. The idea of the waterfall approach is that once a phase is completed, the process continues to move down the chain until all of the phases are completed and there is a product to deliver; the method is unidirectional. The waterfall approach is known for not allowing changes to be implemented passed the requirement gathering and analysis phase.
The waterfall model is the classical model of software engineering. This model is one of the oldest models and is widely used in government