preview

This Is Not The Inherent Nature Of Software Development

Decent Essays

This is not the inherent nature of software development projects. Software development project requirements are frequently changing. This is often a result of client feedback and input paired with a changing market. The waterfall method does not account for either of these factors. Successful projects must evolve during the development projects in order to meet client requirements upon implementation. Thus a development process must be flexible enough to adapt to changing requirements.
Software development is costly and requirements are constantly changing. In some situations, clients are involved with the development process and their feedback needs to be incorporated into the design for the project to be successful. In this age, it is …show more content…

There is certainty, experience, and expertise when using established processes. It is simply easier to continue operations rather than changing the status quo. It takes a lot of time, money, and energy to break this inertia to begin doing this a new way or the right way.
While the waterfall model has its flaws, it is important that an organization follows a model. With strict deadlines, tight budgets, and changing targets, a uniform process is required to meet the business needs. Ad hoc process cannot account for all the business constraints and timelines. The waterfall model provides a framework and clear track for software development. It is important to share best practices and evolve aspects of the waterfall method to meet today’s industry standards. Success can result from combining experience and knowledge, and best practices from the past and present and planning and adapting these for future expectations.

Rapid Application Development (RAD):

20 years later, Rapid Application Development (RAD) was introduced. This method focused on eliminating traditional delays in software development projects. As Alan Howard states, RAD is sometimes referred to as “Rough and Dirty” development. RAD emphasizes speed and implementation. This means each stage of the software development process is sept up. Sometimes, this is achieved using productivity tools.
In a traditional model such as the waterfall, end systems met the requirements at the time

Get Access