Continuous Integration and Delivery using DevOps Lab

Experment -1
Software:

Software is a program or set of programs containing instructions that provide the desired functionality. Engineering is the process of designing and building something that serves a particular purpose and finds a cost-effective solution to problems.

What is Software Engineering?

Software Engineering is the process of designing, developing, testing, and maintaining software. It is a systematic and disciplined approach to software development that aims to create high-quality, reliable, and maintainable software. 

Waterfall -Model 

The Waterfall model is a linear, sequential approach to the software development lifecycle (SDLC) that's popular in software engineering and product development



Advantages:

  • Easy to understand
  • Individual processing
  • Clear Milestone

Disadvantages:

  • No feed backpath
  • Difficult to accommodate Change Requests
  • No Overlapping of Phases
  • Limited Flexibility
  • Expensive and time-consuming to fix
  • Lengthy Development Cycle
Agile Methodology:
Agile is a Project Management and software development approach that aims to be more effective.
  • It focuses on delivering smaller pieces of work regularly instead of one big launch.
  • This allows teams to adapt to changes quickly and provide customer value faster


Principles of Agile Methodology:


Benefits of Agile development methodology

Flexibility and Adaptability
Improved Collaboration
Faster Delivery 
Enhanced Quality and Customer Satisfaction
Iterative Development
Transparency 
Quality Assurance 




No comments:

Post a Comment