History Of DevOps

Utsav Desai
3 min readJan 29, 2023

--

Waterfall and Agile were the two approaches to software development.

1. Waterfall Model

The waterfall model is a straightforward and linear software development model. This model is built from the top down.

  • This model begins with requirements gathering and analysis. This is the stage at which you obtain the client’s requirements for developing an application. Following that, you attempt to analyze these requirements.
  • The Design phase follows, in which you create a software blueprint. Here, you think about how the software will look.
  • Once the design is complete, you proceed to the Implementation phase, where you begin coding for the application. The development team collaborates on various aspects of the application.
  • In the Testing phase, you test the application after it has been developed. The application is subjected to a variety of tests, including unit testing, integration testing, performance testing, and so on.
  • After all of the application’s tests are completed, it is deployed to the production servers.
  • Finally, there is the Maintenance phase. The application’s performance is monitored during this phase. During this phase, any issues with the application’s performance are resolved.

→ Advantages of the Waterfall Model

  • Simple to understand and use
  • Emphasizes Structured Organization
  • Changes Can Be Implemented in the Early Design Stages
  • Easy testing and analysis
  • Saves a significant amount of time and money

→ Disadvantages of the Waterfall Model

  • Uncertainty and danger
  • Excludes Users/Clients from the process
  • Delayed Testing
  • Difficult to make changes to the product when it is in the testing phase

2. Agile Methodology

Agile Methodology is an iterative software development approach in which the software project is divided into iterations or sprints.

  • In the first iteration of Agile, a company releases an application with some high-priority features.
  • After the application is released, end-users or customers provide feedback on its performance.
  • The application is then updated with the necessary changes and new features, and it is re-released as the second iteration.
  • This procedure is repeated until the desired software quality is achieved.

→ Advantages of the Agile Model

  • The motivation to finish the sprint
  • All team members have the access to project’s progress
  • The focus on quality
  • Easy to reorganize

→ Disadvantages of the Agile Model

  • Losing the track of the project
  • Not clearly defining each role
  • No big picture of the project

Comparison between Waterfall And Agile

--

--

Utsav Desai

Utsav Desai is a technology enthusiast with an interest in DevOps, App Development, and Web Development.