2. Introduction
• IT companies have evolved significantly in the past
few years in order to upkeep with the cut-throat
competition that they face today.
• They are constantly upgrading the processes they
use to make their delivery successful ensuring
quality at the same time.
• I interviewed the Senior Manager (Project
Manager) of Cognizant (service-based company)
and learned about the processes they used before
and the current processes that they use at present.
3. Software Development Lifecycle (SDLC)
• SDLC basically provides a model for the
development and lifecycle management of an
application or a piece of software through a
series of steps or phases.
• This methodology has been in use since a very
long time. It is a project specific methodology
and is used only as per client requirement.
4. • The methodology within the SDLC process can
vary across industries and organizations.
• Standards such as ISO/IEC 12207 represent
processes that establish a lifecycle for
software. It provides a mode for the
development, acquisition and configuration of
software systems.
• There are two different types of SDLC:
Waterfall and Agile
6. Processes that are used currently..
• AGILE methodology is used at a large scale today
considering the scale of benefits it provides.
• In addition to this, Cognizant’s Zero Deviation
Lifecycle(ZDLC) platform was also developed to
improve the quality of software and reduce costs.
• Within this, they intend to introduce near-zero
defect leakage across the various steps involved
in SDLC.
• They also want to ensure that the remaining
defects can be instantly traced to their root cause
before the coding of the application.
7. AGILE methodology
• Agile methodology is an alternative to
traditional project management.
• Within this, the team which consists of
(a) developers (b) testers (c) scrum masters
• (d) project managers respond to the project
requirements through incremental, iterative
work cadences which are known as sprints.
• For instance, if a project has 100
requirements, that would be divided into 10
sprints of 10 requirements each.
8. • They conduct Scrum meetings or stand-up
calls on a daily basis to check the progress of
the sprint.
• The scrum master coordinates with the team
members.
• Scrum meetings also involves one member of
the client to keep them updated as well.
9. Difference between Waterfall
and Agile
• Waterfall is more traditional and
begins with a well-thought out plan and
defined set of requirements.
• Agile begins with less stringent guidelines and
makes adjustments as and when it is required in
the process.
• Why is Agile better: It ensures operational
efficiency in the sense that every aspect of
development is continually revisited throughout
the lifecycle. Whereas in Waterfall, development
teams have only one chance to get each aspect
right since the entire project is delivered at once.