DevOps Unit 1
DevOps Unit 1
During this phase, all the relevant information is collected from the customer to develop a
product as per their expectation. Any ambiguities must be resolved in this phase only.
Business analyst and Project Manager set up a meeting with the customer to gather all the
information like what the customer wants to build, who will be the end-user, what is the
purpose of the product. Before building a product a core understanding or knowledge of
the product is very important.
Once the requirement gathering is done, an analysis is done to check the feasibility of the
devlopment of a product. In case of any ambiguity, a call is set up for further discussion.
b. Design
In this phase, the requirement gathered in the SRS document is used as an input and
software architecture that is used for implementing system development is derived.
c. Implementation or Coding
Implementation/Coding starts once the developer gets the Design document. The
Software design is translated into source code. All the components of the software are
implemented in this phase.
d. Testing
Testing starts once the coding is complete and the modules are released for testing. In this
phase, the developed software is tested thoroughly and any defects found are assigned to
developers to get them fixed.
e. Deployment
Once the product is tested, it is deployed in the production environment or first UAT
(User Acceptance testing) is done depending on the customer expectation.
f. Maintenance
3. What is Agile?
Agile is the ability to create and respond to change. It is a way of dealing with, and
ultimately succeeding inan uncertain environment.
The first value in the Agile Manifesto is “Individuals and interactions over processes and
tools.” Valuing people more highly than processes or tools is easy to understand because
it is the people who respond to business needs and drive the development process.
Historically, enormous amounts of time were spent on documenting the product for
Negotiation is the period when the customer and the product manager work out the details
of a delivery, with points along the way where the details may be renegotiated.
Collaboration is a different creature entirely. With development models such as Waterfall,
customers negotiate the requirements for the productand the customer was involved in
the process of development before development began and after it was completed, but not
during the process. The Agile Manifesto describes a customer who is engaged and
collaborates throughout the development process. This makes it far easier for
development to meet their needs of the customer. Agile methods may include the
customer at intervals for periodic demos, but a project could just as easily have an end-
user as a daily part of the team and attending all meetings, ensuring the product meets the
business needs of the customer.
Traditional software development regarded change as an expense and the intention was to
develop detailed, elaborate plans, with a defined set of features or functionalities.
With Agile, the shortness of an iteration means priorities can be shifted from iteration to
iteration and new features can be added into the next iteration. Agile’s view is that
changes always improve a project; changes provide additional value.
The intention of Agile is to align development with business needs, and the success of
Agile is apparent. Agile projects are customer focused and encourage customer guidance
and participation. As a result, Agile has grown to be an overarching view of software
development throughout the software industry and an industry all by itself.