Professional Documents
Culture Documents
-By Phani
Contents
• SDLC
• Waterfall Vs Agile
• Scrum
• Scrum Frame work
• Scrum Flow
• Advantages of Agile
• Dis advantages of Agile
SDLC
• The software development life
cycle (SDLC) is a framework defining
tasks performed at each step in the
software development process.
SDLC Methodologies
• Waterfall Model.
• V-Shaped Model.
• Evolutionary Prototyping Model.
• Spiral Method.
• Iterative processing model.
• Incremental Method.
• Agile development.
Waterfall Model
• It is called as linear-sequential life cycle
model.
• In a waterfall model, each phase must be
completed before the next phase can begin and
there is no overlapping in the phases.
• Any phase in the development process begins
only if the previous phase is complete.
Drawbacks in Water Fall
• Once an application is in
the testing stage, it is very difficult to go
back and change something.
• No working software is produced until late
during the life cycle.
• High amounts of risk and uncertainty.
• Not a good model for complex and object-
oriented projects.
Agile Model
• Agile SDLC model is a combination of iterative
and incremental process models.
• Agile Methods break the product into small
incremental builds. These builds are provided in
iterations.
• Each iteration typically lasts from about one to
three weeks.
• Every iteration involves cross functional teams
working simultaneously on various areas.
SCRUM
• Scrum is a process to maintain Agile perfectly.
• Scrum is a part of the Agile movement or subset
of Agile.
• It is a lightweight process framework for agile
development, and the most widely-used one.
• It enable organizations to adjust smoothly to
rapidly-changing requirements, and produce a
product that meets evolving business goals.
Scrum Framework
Roles
•Product owner
•Scrum Master
•Team
Artifacts Ceremonies
•Product backlog •Sprint planning
•Sprint backlog •Sprint review
•Burndown charts •Sprint retrospective
•Daily scrum meeting
Scrum Roles
– Product Owner
• Possibly a Product Manager or Project Sponsor
• Decides features, release date, prioritization, $$$
– Scrum Master
• Typically a Project Manager or Team Leader
• Responsible for enacting Scrum values and practices
• Remove politics, keeps everyone productive
– Project Team
• 5-10 members; Teams are self-organizing
• Cross-functional: QA, Programmers, UI Designers, etc.
• Membership should change only between sprints
Scrum Artifacts
• Scrum has remarkably few artefacts
– Product Backlog
– Sprint Backlog
– Burndown Charts
• Can be managed using just an Excel
spreadsheet
– More advanced / complicated tools exist
Product Backlog
• The requirements
A pig and a chicken are walking down a road. The chicken looks at
the pig and says, "Hey, why don't we open a restaurant?" The pig
looks back at the chicken and says, "Good idea, what do you want
to call it?" The chicken thinks about it and says, "Why don't we call it
'Ham and Eggs'?" "I don't think so," says the pig, "I'd be committed
but you'd only be involved."
Sprint Review Meeting
• Team presents what it accomplished during the sprint
• Typically takes the form of a demo of new features or
underlying architecture
• Informal
– 2-hour prep time rule
• Participants
– Customers
– Management
– Product Owner
– Other engineers
Sprint Retrospective Meeting
• Scrum Team only
• Feedback meeting
• Three questions
– Start
– Stop
– Continue
• Don’t skip for the first 5-6 sprints!!!
Scrum Process
Advantages of Agile - Scrum
• Advantages
– Completely developed and tested features in short
iterations
– Simplicity of the process
– Clearly defined rules
– Increasing productivity
– Self-organizing
– Each team member carries a lot of responsibility
– Improved communication
– Combination with Extreme Programming
Drawbacks Of Agile - Scrum
- “Undisciplined hacking” (no written
documentation)
- Violation of responsibility
- Scrum isn’t as easy as it looks -
Be ready to invest time and effort to get good at
Scrum
- Scrum can make some people very
uncomfortable
- Usage of Limited resources
Than Q
By Phani