Agile Excellence
Agile Excellence
Agile Excellence
Sriram
Sriram
B sriram
2|Page
Table of Contents
Contents
SRIRAM ....................................................................................................................................................................... 2
TABLE OF CONTENTS .................................................................................................................................................... 3
1. AGILE OVERVIEW .............................................................................................................................................. 4
2. AGILE FRAMEWORK.........................................................................................................................................17
SCRUM ......................................................................................................................................................................20
XP ...........................................................................................................................................................................62
LEAN KANBAN ...........................................................................................................................................................75
SCRUMBAN ................................................................................................................................................................83
FEATURE DRIVEN DEVELOPMENT (FDD) ......................................................................................................................89
DYNAMIC SYSTEM DEVELOPMENT METHOD (DSDM)......................................................................................................90
CRYSTAL ...................................................................................................................................................................91
AGILE FRAMEWORK COMPARISON ................................................................................................................................92
3. SCALED AGILE FRAMEWORK ....................................................................................................................................96
4. SUCCESS STORIES OF AGILE....................................................................................................................................116
3|Page
1. Agile Overview
Which methodology preferably drive your project?
I have worked in waterfall and agile methodologies. Depending up on the type of
project that I will adapt. For a well-defined project with specified time line, I prefer
waterfall methodology. Forever growing, complex project I prefer agile methodology,
that makes much better in iteration-based delivery.
5|Page
Following are the disadvantages of Agile methodology: -
▪ As it is highly customer-centric, so it can pose a problem when the customer does
not have a clear understanding of the product and process.
▪ Lack of formal documentation and designing leads to a very high dependency on
individuals for training and other tasks.
▪ For complex projects, the resource requirement and effort are difficult to estimate.
▪ Frequent deliverables, feedback, and collaboration can be very demanding for
some customers.
▪ Because of the ever-evolving features, there is always a risk of the ever-lasting
project.
6|Page
7|Page
What is an Agile?
Agile” is an umbrella term used to encompass dozens of different techniques and
disciplines (e.g., Scrum, XP, KANBAN, etc.), all aimed at the adaptive, iterative,
incremental development of software. The concept of agile has several different
implementations, which are called methodologies. The methodologies can either be
applied individually to work or together in combination.
Prerequisite:
▪ Work has high uncertainty in scope
▪ Work involves knowledge workers
8|Page
What is Agility?
Agility is the ability to deliver customer value while dealing with the inherent project
unpredictability and dynamism by recognizing and adapting to change.
Why Agile?
▪ Reduce turnaround time for features
▪ Predictability of market releases – content and timing
▪ Ability to handle the complex product enhancements
▪ The main reason for the agile existence due to: -
o Project priorities change’s frequently
o Need to respond to customer requirements and market dynamics
o Promote team work and less reliance on individual heroics
o Course correction and continuous improvements
9|Page
What is Agile Manifesto? What are Agile 4 Values?
Meeting at Snowbird resort by 17 software pundits and light weight methodologists,
February 2001. Created “Agile Manifesto”
We are uncovering better ways of developing software by doing it and helping others
do it. Through this work we have come to value. i.e., Agile Values
That is, while there is value in the items on the right, we value the items on the left
more.
Authors: - Kent Beck, Mike Beedle, Arie Van Bennekum, Alistair Cockburn, Ward
Cunningham, Martin Fowler, James Greening, Jim Highsmith, Andrew Hunt, Ron
Jerries, Jon Kern, Brian Marick, Robert C. Martin, Steve Mellor, Ken Schwaber, Jeff
10 | P a g e
Agile Manifesto: Explanation
Individuals and Integrations Over Process & Tools
▪ Individuals and interactions are most important
▪ Processes and tools will be needed on projects
▪ Projects are completed by people not processes and tools
▪ Agile projects are people driven
11 | P a g e
What are Agile Principles?
What are 12 principles behind Agile Manifesto?
No Principle Shortened
Version
12 | P a g e
7 Working software is the primary measure of progress. Measure
Software Done
13 | P a g e
How Agile Development works?
14 | P a g e
Sketch the Agile Planning Onion?
15 | P a g e
How Continuous Improvement in Agile?
16 | P a g e
2. Agile Framework
17 | P a g e
What is the Agile Framework? What are the flavours of Agile?
Methodologies Information
Scrum ▪ Most popular agile methods
▪ Strongly codified set of ceremonies, roles and artifacts
XP ▪ Foremost of agile methodologies
▪ Strong set of technical practices
Lean Kanban ▪ Lean - Set of principles evolved from manufacturing to
eliminate waste
▪ Kanban literally means a “signboard” or “billboard” and
it supports the use of visual aids to assist and
track production.
▪ Lean Kanban integrates the use of the visualization
methods as prescribed by Kanban along with the
principles of Lean creating a visual incremental
evolutionary process management system.
DSDM ▪ Offshoot of Rapid Application Development
Methodology
▪ Cost | Quality/time fixed and requirements prioritized
as per MOSCOW
Crystal ▪ Principles are categorized according to criticality and
size of the project.
▪ Critical Levels: Comfort ( C )| Discretionary Money |
Essential Money ( E ) | Life ( L )
Feature Driven Plan | Develop and build by feature
Development
Adaptive Software ASD are constant adaptation of processes to the work at
Development (ASD) hand, provision of solutions to problems surfacing in large
projects, and iterative, incremental development with
continuous prototyping.
Agile Unified Process AUP combines industry-tried-and-tested Agile techniques
(AUP) such as Test-Driven Development (TDD), Agile Modelling,
agile change management, and database refactoring, to
deliver a working product of the best quality
Domain-Driven Domain-driven design is an Agile development approach
Design (DDD) meant for handling complex designs with implementation
linked to an evolving model.
18 | P a g e
Test Driven Test Driven Development is a software development
Development method that involves writing automated test code first
and developing the least amount of code necessary to
pass that test later.
19 | P a g e
Scrum
What is Scrum?
“A framework within which people can address complex adaptive problems, while
▪ Scrum uses a methodology called the scrum framework & Scrum is a rugby term
▪ Scrum is light weight, easy to understand, but can be difficult to master, more
20 | P a g e
Tell me Scrum in 100 words?
▪ Scrum is an agile process that allows us to focus on delivering the highest business
value in the shortest time.
▪ It allows us too rapidly and repeatedly and repeatedly inspect actual working
software in every two weeks.
▪ The business set the priorities. Team self-organizes to determine the best way to
deliver the highest priority features.
▪ Every two weeks to a month anyone can see the real working software and decide
to release it as is or continue to enhance it for another sprint.
21 | P a g e
What are the Principles of Scrum?
Scrum principles are the core guidelines for applying the Scrum framework and
should mandatory be used in all Scrum projects.
Empirical Process Control: This principle emphasizes the core philosophy of Scrum
based on the three main ideas of transparency, inspection, and adaptation. Empirical
process control aids learning through experimentation, especially when the problem
greater value when self-organized, and this results in better team buy-in and shared
ownership; and an innovative and creative environment which is more conducive for
growth.
22 | P a g e
Collaboration: This principle focuses on the three core dimensions related to
project delivery as a shared value-creation process with teams working and interacting
together, as well as with the customer and other business stakeholders, to deliver the
greatest value.
Value Based Prioritization: This principle highlights the focus of Scrum to deliver
maximum business value, from early in the project and continuing throughout.
Scrum and used to help effectively manage project planning and execution. Time-
boxed elements in Scrum include Sprints, Daily Standup Meetings, Sprint Planning
how to better manage changes and build products that satisfy customer needs. It also
development.
23 | P a g e
What are Defined & Empirical Process?
Defined Process
A Defined process defines all steps in advance, same output is expected every time
the process is followed, best suits for “Simple” and “Complicated” problem
domains.
▪ Follows pre-defined steps to achieve an Output.
▪ Suitable when the output is well defined.
▪ Same output is expected every time the process is followed.
▪ Best suits for problems those fall into “Simple” and “Complicated” problem
domains.
Empirical Process
An Empirical process are interactive, incremental, change often, adapt, and pass
through the reviews, Empirical processes are change-driven
24 | P a g e
An Empirical Process is: -
▪ Built based on the series of experiments
▪ Experience based decision making
▪ Suitable when the output can’t be well defined
▪ Definition of output is refined based on the result of experiments
▪ Steps in the process are adjusted based on the feedback from the experiments
▪ Deming Wheel – Plan – DO Inspect -Adapt
In order to build the winning products and deliver value SCRUM has various feedback
loops so that product and process are inspected, adapted and transparent.
What are the Pillars of Scrum? What are the three legs of empirical
process?
Three legs of empirical process | pillars of SCRUM – Inspection, Adaptation &
Transparency: -
▪ Inspection – Frequent Inspection of artefacts helps stakeholders to make any
changes to achieve the goal i.e., Timely checks on how well a project is progressing
toward goals & looks for problematic deviations or differences from goals
▪ Adaptation – Continuous improvement by adjusting the process based on the
inspection i.e., Adjusting a process to minimize further issues if an inspection shows
a problem or undesirable trend
▪ Transparency – All artefacts of the process are visible to all the stakeholders. This
helps stakeholders to inspect the current stake and take any required action i.e.,
Visibility to those responsible for the outcome
25 | P a g e
How would you say Scrum is based on empiricism?
Scrum is based in empiricism because: -
▪ All Artifacts should be transparent to all stakeholders
▪ All Scrum roles are empowered to do the job right
▪ All Scrum meetings allow collaboration and opportunities for inspection ad
adaptation
▪ In Scrum, the process is constantly adjusted if needed based on the short and
continuous feedback loops at iteration levels
26 | P a g e
Iterative Development
Iterative development is to build something, to get some feedback, then refine it to
make better, keep doing that until the product is good enough.
Benefits
▪ Focus on high value and good Return on Investment (ROI)
▪ Reduce rarely used features, maximize frequently used features
▪ Usable product at any time
▪ Quality Focus
▪ Effective and efficient
▪ Usable product at any time
▪ Sustainable pace of development
Incremental Development
Incremental development is to build small increment of a full fledges product. Each
increment adds more software value – like Adding package to a Software Product.
After lot of increments, you have got a big Software Product.
Benefits
▪ Reduce risk during development
▪ Early discovery and mitigation of risks
▪ Accommodates changes early
▪ Manageable Complexity
▪ Higher confidence and satisfaction from early repeated successful delivery
▪ Early and continuously visibility of product increment
▪ Better predictability and progress
▪ Higher quality and lower defects
▪ Final product close to customer’s desire
▪ Early and regular process improvement
▪ Continuous collaboration ad engagement with customers
27 | P a g e
▪ Effective and efficient
▪ Usable product at any time
▪ Sustainable pace of development
X- axis captures how something is being done. This represents the technology or
implementation method. Y-axis shows what is being done. This represents
requirements of the work being done.
28 | P a g e
Problem Domains
Simple: These problems are those we know what to do and how to do.
Complicated: These Problems require a specialized skill. Once you have an expert, they
working iteratively. Scrum works best in this problem domain. i.e., Software
Development
Focus: Because we focus on only a few things at a time, we work well together and
Courage: Because we work as a team, we feel supported and have more resources at
29 | P a g e
Openness: As we work together, we express how we’re doing, what’s in our way, and
Commitment: Because we have great control over our own destiny, we are more
committed to success.
As an organization applies Scrum it discovers its benefits. At the same time, it sees how
these values inherently contribute to the success of Scrum and understands why they
are both needed, and bolstered, by Scrum.
30 | P a g e
Scrum DOGMA | Rule
31 | P a g e
Tell me about Scrum Framework in short?
Already we have seen the Agile has 4 Values & 12 Principles.
SCRUM is a simple process framework. SCRUM has
3 Legs : Inspect, Adapt, Transparent (Pillars of Scrum)
Team)
Sprint Backlog - Product backlog items selected to work in the Sprint and the work plan
Product Increment - Completed product backlog items in a sprint, which are ready to
Product Backlog Refinement - A meeting to get the product backlog items ready for
Daily Scrum - A daily 15-minute time boxed event for the Development Team to
Sprint Review - A meeting to inspect the product increment and adapt the product
backlog if needed
Sprint Retrospective - A meeting for the scrum team to inspect and adapt the
33 | P a g e
The Scrum Team
Who are all the Scrum team member & What are the Roles &
responsibilities?
▪ Scrum Master –Responsible for communicating the scrum methodology and
ensuring the methodology is used effectively
▪ Product owner –Prioritizes the product backlog to ensure value from each sprint
▪ Development team –The software developers who create the product through
the sprint
34 | P a g e
Product Owner
▪ Product Owner owns the Product vision
▪ Defines features, decides on release date and content
▪ Responsible for market success
▪ Be responsible for the profitability of the product (ROI)
▪ Prioritize features according to the market value
▪ Adjust features and priority every iteration, as needed
▪ Accept or reject work results
▪ Maintains and grooms the Product Backlog
▪ An effective product owner is Committed, Responsible, Authorized, Collaborative,
and Knowledgeable (CRACK)
35 | P a g e
Scrum Master
▪ Responsible for facilitating process & represents management to the project
▪ Responsible for enacting Scrum rules, values and practices and censure team
members and stakeholders not adhering to these rule’s ad norms
▪ Removes impediments
▪ Looks for ways to enhance productivity
▪ Assists Product Owner in leveraging Scrum
▪ Ensure that the team is fully functional and productive
▪ Enable close co-operation across all roles and functions
▪ Focuses Team, shield the team from external interferences
▪ Practices “Servant Leadership” – Facilitator and enabler rather than a manager
36 | P a g e
The Development Team
▪ Small group containing all necessary project skills
▪ Typically, 4 – 9 people. Ideally 7+/- 2 (Note: Scrum Master & Product Owner
Excluded)
▪ Cross functional – Programmers, testers, Architects user experience designers,
etc.,
▪ Members should be full-time – May be exceptions for DBA’s
▪ Teams are self-organizing (No titles), Manages own work within Sprints
▪ Membership should change only between sprints
▪ Focuses on steady delivery of high-quality features
▪ Generates options for delivery
37 | P a g e
Scrum Artifacts
What are Scrum Artifacts?
Scrum’s artifacts represent work or value to provide transparency and opportunities
for inspection and adaptation. Artifacts defined by Scrum are specifically designed to
maximize transparency of key information so that everybody has the same
understanding of the artifact.
The core Scrum Artifacts are: -
▪ Product Backlog
▪ Sprint Backlog
Product Vision
A product vision is created by the product owner. The product must be in alignment
with the company’s strategy that describes the business vision. It gives a view to all
involved about why the work is being undertaken and what to expect from it.
Product Roadmap
Product Roadmap is a pictorial representation of which product features would be
delivered in which release. It is created during the strategy meeting. The product
roadmap equates to the product division as a whole. This is done and owned by the
product owner.
38 | P a g e
Product Backlog
▪ An ordered list of all items that might be needed in the product
▪ Single source of requirements for any changes to be made to the product
▪ The Product Owner is responsible for the Product Backlog, including its content,
availability and ordering. Items in the Product Backlog are called “Product Backlog
Items (PBI)”
▪ Each product backlog item would have:
o Description – Details of the item
o Value – What business value this item would provide
o Estimate – Effort estimates to build this item
o Order – The order in which the items should be worked in
39 | P a g e
▪ Backlog refinement is done by both the product owner and the development team
working in harmony is called grooming or refinement of backlog
▪ The team estimates their capacity to attack the items in the product backlog
▪ A Product Backlog is best described as DEEP
o Detailed Appropriately: Higher order items are more detailed and well
understood compared to lower order items
o Estimated: Product backlog items are estimated i relative size by the
development team. Product owner orders the items based on the value and
the cost
o Emergent: Product Backlog is a living artifact. It is always updated for
details, estimates and order. The life of the product backlog is same as life
of the product itself
o Prioritized: Product backlog items are ordered based on the priority. The
order is force ranking (1,2,3) so that there are no completing priorities
40 | P a g e
o C – COULD have this
Requirements not necessary; can include if it increases customer satisfaction
for little development cost
o W – WON’T have this time, but WOULD like in the future
Alternatively WANT – No to this release
Release Backlog
It is created during the Release Planning Meeting and includes only those user stories
that are to be delivered in that release, it is a subset of the Product Backlog.
Sprint Backlog
It is a subset of Release backlog and contains only those user stories that are targeted
to be delivered in the particular sprint. It is also accomplished by a plan for the sprint.
This is created during Sprint Planning Meeting.
▪ Highest priority items take into the sprint for implementation and the plan to
deliver those items is sprint backlog
▪ Sprint backlog is created during sprint planning
▪ Helps team see the total work involved in achieving the sprint goal
▪ Development team creates and manages the sprint backlog, this includes updating
the time left of each task, create any forgotten tasks, update the status of each task
etc.
41 | P a g e
▪ Team should keep the status of the items up to date so that the sprint progress is
transparent
▪ All items should be updated at least once a day
▪ Team uses Daily Scrum meeting to inspect and adapt the Sprint backlog
When product backlog is initially created it would have items of various sizes, clarity
and value. But a scrum team needs clarity on few most important to get started.
Backlog could be depicted as the following picture. Items at the top are important right
now and should be smaller in size and more details so that team could start
implementing them in upcoming sprints. As you go lower the product backlog, the
items are less important ad less detailed. Product owner elaborates them as they
become important.
42 | P a g e
Scrum has an activity called “Product Backlog Refinement” to progressively elaborate
the product backlog.
▪ Primary goal of product backlog refinement is to get ready with few items for
upcoming one or two sprints
▪ Product Backlog items that are refined are deemed “Ready” for selection in a Sprint
Planning
▪ Product Backlog Refinement is the act of adding detail, estimates and order to items
in the Product Backlog
▪ Product Backlog Refinement is an ongoing activity throughout a Scrum project
▪ Team and PO decide the frequency and duration of backlog refinement meeting.
However, it is time boxed at 10% of total available time.
43 | P a g e
Product Increment
44 | P a g e
Scrum Events | Meetings
Prescribed events are used in Scrum to create regularity and to minimize the need for
meetings not defined in Scrum. All events are time-boxed events, such that every event
has a maximum duration. Once a Sprint begins, its duration is fixed and cannot be
shortened or lengthened. The remaining events may end whenever the purpose of the
event is achieved, ensuring an appropriate amount of time is spent without allowing
waste in the process.
Other than the Sprint itself, which is a container for all other events, each event in
Scrum is a formal opportunity to inspect and adapt something. These events are
specifically designed to enable critical transparency and inspection. Failure to include
any of these events results in reduced transparency and is a lost opportunity to inspect
and adapt. Scrum activities are also known as events or ceremonies
46 | P a g e
Sprint Planning
The purpose of sprint planning meeting is to determine what the work will be done in
that sprint and how the work will be achieved.
Who Attend? Dev Team, Product Owner and Scrum Master
When? First day of the Sprint
Time box 4 hours for 2 weeks Sprint | 8 hours for 4 weeks Sprint
What? ▪ Discuss Sprint Backlog
▪ What to do? – Product Owner
▪ How to do? – Development Team
Input ▪ Refined Product Backlog
▪ Latest product increment
▪ Projected team’s capacity
▪ Team’s prior performance
Outcome Sprint Backlog & Sprint Goal
47 | P a g e
o First half for choosing the product backlog items with PO
o Second half for splitting into tasks and assignment (Product Owner is optional
for the second half)
▪ The development team predicts what can be delivered based on estimates,
projected capacity, and past performance to define the sprint goal.
▪ The development team then determines how this functionality will be built and
how the team will organize to deliver the sprint goal.
▪ Output of this will be the sprint backlog. The work to get done in the next sprint.
▪ Artifacts – Sprint Goal, Sprint Backlog (Output of Sprint Planning)
48 | P a g e
Sprint Goal
The Sprint Goal is an objective set for the Sprint that can be met through the
implementation of Product Backlog.
As the Development Team works, it keeps the Sprint Goal in mind. In order to satisfy
the Sprint Goal, it implements the functionality and technology. If the work turns out
to be different than the Development Team expected, they collaborate with the
Product Owner to negotiate the scope of Sprint Backlog within the Sprint.
49 | P a g e
Sprint Cancellation
A Sprint can be cancelled before the Sprint time-box is over. Only the Product Owner
has the authority to cancel the Sprint, although he or she may do so under influence
from the stakeholders, the Development Team, or the Scrum Master.
The work done on them depreciates quickly and must be frequently re-estimated.
Sprint cancellations consume resources, since everyone has to regroup in another
Sprint Planning to start another Sprint. Sprint cancellations are often traumatic to the
Scrum Team, and are very uncommon.
50 | P a g e
The Sprint
The heart of the Scrum is Sprint. A sprint is a timeboxed(time-limited) iteration of 1 - 4
weeks to build a potentially releasable product.
Sprints best have consistent durations throughout a development effort. A new Sprint
starts immediately after the conclusion of the previous Sprint.
During the sprint, no changes are made that would affect the sprint. The development
team members are kept the same throughout the sprint
The development team works on one item at a time to completely build it such that
each item could be usable and releasable. Team does all the functions required to
complete each item.
Sprint is protected
During the Sprint: -
▪ No changes are made that would endanger the Sprint Goal;
▪ Quality goals do not decrease; and,
▪ Scope may be clarified and re-negotiated between the Product Owner and
Development Team as more is learned.
51 | P a g e
Each Sprint may be considered a project with no more than a one-month horizon. Like
projects, Sprints are used to accomplish something. Each Sprint has a definition of
what is to be built, a design and flexible plan that will guide building it, the work, and
the resultant product.
Sprints are limited to one calendar month. When a Sprint’s horizon is too long the
definition of what is being built may change, complexity may rise, and risk may
increase. Sprints enable predictability by ensuring inspection and adaptation of
progress toward a Sprint Goal at least every calendar month. Sprints also limit risk to
one calendar month of cost.
Iteration
▪ Sprint and iteration are essentially the same things. The standard duration for
each is two weeks.
▪ Iteration is a small amount of time (1 to 4 weeks) used to build a small part of the
product
▪ Iteration planning meetings have two parts that are time-boxed
Part 1 – What
▪ Product Owner explains the items at the upper part of the Product Backlog
▪ Team estimates how much they can take on in an iteration
▪ Team makes a preliminary commitment
Part 2 – How
▪ Team Plans how they are going to implement their commitment
▪ Team starts with design, and this leads to a list of tasks (Iteration Backlog)
▪ Team confirms their commitment (or adjust it)
53 | P a g e
Iteration 0
Iteration 0 is conducted at the start of every release to: -
▪ (Re) Validate the core and extended team members
▪ Identify all dependent group signoff need
▪ Identify the development and test environment
▪ Identify the dependencies on other projects, teams & resource that may influence
the release schedule
▪ Identify the deliverables and signoff needed
▪ Identify number of iterations for the release using team velocity (if any)
▪ Identify the schedule for release testing and release iteration | sprint. As a
guideline, have release iteration after every three-time boxed developed
iterations
▪ Identify any assumptions made
▪ Identify the risks involved in the project
▪ Detail the project | release schedule
▪ Create a release plan
54 | P a g e
Daily Scrum
▪ The purpose of the daily scrum meeting is for development team to sync up, team
will inspect and adapt the sprint backlog.
▪ A 15-minute time-boxed activity for the Development Team to synchronize
activities and create a plan for the next 24 hours
▪ Should be held at the same time and place each day
▪ Scrum master makes teaches the team how to stick to the time box, make sure that
the meeting is happening and facilitates if needed
▪ Development team member gets together and answer 3 questions:
55 | P a g e
o What did you do yesterday?
o What will you do today?
o Are there any impediments in your way?
Sprint Review
▪ The purpose of the Sprint Review meeting is to inspect and adapt the product
itself.
▪ Should be time boxed to no more than an hour per week of Sprint
56 | P a g e
▪ Product Owner invites few key stakeholders, Scrum Master make sure that the
meeting is happening and teaches the team on how to complete it with in the
time box
▪ Takes place at the end of the Sprint
▪ Development Team demonstrates the product increment built during the sprint
▪ Development Team talks about any impediments they have to work through while
building the product
▪ Designed to gather feedback from stakeholders on what the Team has completed
in the sprint, Stakeholders talks about the market conditions, future direction etc.,
▪ Product Owner presents the product backlog as it is and discusses what is done and
what is not
▪ To create a conversation between the Team and the stakeholders about how to
make the product better
▪ Product Owner updates Product Backlog based on the new learning
57 | P a g e
Sprint Retrospective
▪ The purpose of the sprint retrospective meeting is to inspect and adapt the process,
practices, tools and behaviors of Scrum team members.
▪ Scrum master attends the accountability standpoint as well as helps the team
complete the meeting within the time box
▪ Opportunity for the Team to inspect and create a plan for improvements to be done
during the next Sprint.
58 | P a g e
▪ Team discusses: -
o What went well?
o What went wrong?
o What are the improvements? | What to do more of?
59 | P a g e
▪ Suppose if the DOD is missing essential activities, it is called a Weak DOD. For E.g.
Load testing may not be done for every sprint and is deferred to later time.
▪ A weak DOD causes unfinished work in every sprint. The unfinished work is added
back to product backlog. This increased the risk. If a major bug is found during the
load testing, that could risk the release
▪ Weak DOD also increases the Technical Debt. This might include the automation or
code reviews
60 | P a g e
Scrum Meetings Comparison
61 | P a g e
XP
What is XP?
▪ Extreme programming is also known as XP
▪ XP is all about software development best practices, while scrum at the project
management level focuses on prioritizing work and getting feedback
XP recognizes that:
▪ All requirements will not be known at the beginning
▪ Requirements will change
▪ Use tools to accommodate, change as a natural process
▪ Do the simplest thing that possibly work and refactor
▪ Emphasis values and principles rather than process
62 | P a g e
Share XP Life Cycle or overall flow of XP?
These values represent a specific mindset of motivated team players who do their
best on the way to achieving a common goal. XP principles derive from these values
and reflect them in more concrete ways.
63 | P a g e
Simplicity
Reducing complexity, extra features, and waste. Find the simplest thing that could
possibly work
Communication
▪ Ensuring that the project team knows what is expected of them
▪ Ensuring the project team knows what other people are working on
▪ The daily standup meeting is an excellent communication tool
Feedback
▪ The development team needs feedback early in the project
▪ Failing fast is a way to get feedback early
▪ Feedback gives the team an opportunity to improve the project
Courage
▪ Developers’ work is entirely visible to others on the project team
▪ Team members share code and correct each other’s code
▪ XP uses pair programming
Respect
▪ Team members must respect one another
▪ Everyone is responsible for the success and or failure of the project
▪ Everyone works differently but must work together
64 | P a g e
What are the XP Principles?
5 XP principles as:
1. Rapid feedback. Team members understand the given feedback and react to it
right away.
2. Assumed simplicity. Developers need to focus on the job that is important at the
moment and follow YAGNI (You Ain’t Gonna Need It) and DRY (Don’t Repeat
Yourself) principles.
3. Incremental changes. Small changes made to a product step by step work better
than big ones made at once.
4. Embracing change. If a client thinks a product needs to be changed, programmers
should support this decision and plan how to implement new requirements.
5. Quality work. A team that works well, makes a valuable product and feels proud
of it.
65 | P a g e
What are the XP Practices?
Whole Team
▪ XP team members are collocated
▪ Generalizing specialist not role specialist
▪ Efficient and sharing of information
Planning games
▪ Planning games are just planning activities
▪ Release planning is the release of new functionality
o No more than one or two releases per year
o The customer outlines the functionality required in the release
o Developers estimate the difficulty to build the functionality
▪ Iteration planning is similar to sprint planning
o Iteration planning happens at the start of every iteration
66 | P a g e
o The customer defines what functionality they want to see by the end of
the iteration
o The development team estimates the difficulty to build the functionality
Small Releases
▪ Small releases to a test environment are part of the XP practices
▪ Increases visibility to the customer
▪ Helps to deploy working software to the end users
Customer Tests
▪ Definition of the required functionality
▪ Description of one or more test criteria for the software to be working
Collective Ownership
▪ Any pair of developers can improve or amend the code
▪ Multiple people will work on all the code
▪ Improve defect resolution in discovery
▪ Knowledge is shared not isolated
Coding Standard
▪ A coding standard is defined
▪ The team adheres to the standard
▪ Provides for consistency in writing the code
Sustainable Pace
▪ Productivity is optimized through a sustainable pace
▪ Consistent overtime and long hours are not sustainable
Metaphor
▪ Metaphors and similes are used to explain designs
▪ Metaphors help communicate the software to the customer
67 | P a g e
Continuous Integration
▪ Compiling the code frequently throughout the day
▪ Programmer’s check-in code to the code repository
▪ Integration test run automatically for immediate feedback
Refactoring
▪ Cleaning up the code
▪ Removing duplicated code
▪ Lowering coupling
▪ Increasing cohesion
Simple Design
▪ What is the simplest thing that could work?
▪ Simple does not mean easy
▪ Simple design is a risk mitigation approach
Pair Programming
▪ One person writes the code while the second person reviews the code
▪ The two people change roles frequently
▪ The pair will catch mistakes and speed up productivity
68 | P a g e
What are the XP Team Roles?
▪ Coach –Mentor/guide/facilitator/communicator similar to the Scrum Master
▪ Customer –the individual who provides requirements priorities and direction for
the project similar to the product owner
▪ Programmer –the developers who write the code
▪ Testers –Define and write the acceptability test
69 | P a g e
XP Roles with On-Site Customers
What they do Who
▪ Release Planning ▪ Product managers
▪ Provide requirement details and ▪ Domain Experts
answer queries ▪ Interaction Designers
▪ Prioritize stories ▪ Business Analysts
▪ Reviewing work in progress
▪ Leading iteration demos
▪ Stay one step ahead of developers –
Crunching, user stories and grooming
the backlog train for future iterations
70 | P a g e
XP Roles with Coach
What they do Who
▪ Process Coaching ▪ Coaches
▪ Technical Coaching ▪ Project Managers
▪ Access to resources ▪ Quality Analysts
▪ Impediment removal ▪ Executive Sponsors
▪ Guidance an support
XP Feedback Loops
71 | P a g e
Comparison of XP with other Frameworks?
72 | P a g e
When to use XP?
It’s important to make sure a company’s size, structure, and expertise, as well as the
staff’s knowledge base allow for applying XP practices. These are the factors to
consider.
Risky projects. Teams applying XP practices are more likely to avoid problems
connected with working on a new system, especially when a customer sets strict
deadlines for a project. Additionally, a high level of customer engagement reduces the
risk of their not accepting the end product.
Small teams. XP practices are efficient for teams that don’t exceed 12 people.
Managing such groups is usually easier, communication is more efficient, and it takes
less time to conduct meetings and brainstorming sessions.
Automated testing. Another factor that can influence the choice of XP is the
developers’ ability to create and run unit tests, as well as availability of the necessary
testing tools.
73 | P a g e
Customer participation. As XP requires customers, developers and managers to work
side-by-side, make sure your client is always available to provide input until a project
ends.
Agility principles are becoming increasingly popular as they prove their effectiveness.
Even though extreme programming is not the most widespread methodology, it offers
a lot of sensible practices that can benefit software development and are worth
considering for implementation in your projects.
74 | P a g e
Lean Kanban
Lean
What is Lean Software Development?
▪ Lean is a set of principles that have been taken from lean manufacturing
approaches and applied to software development
▪ Lean is not an agile methodology but agile values are closely aligned.
▪ Toyota production system
▪ Visual management tools
▪ Customer to find value
▪ Learning and continuous Improvement
75 | P a g e
What are the Seven Lean Core Concepts?
76 | P a g e
Match the Agile Practices to Lean Development?
and designing a future state for the series of events that take a product or service from
Lead time is the time taken from when an issue is logged until work is completed on
Cycle Time is a measure of the time a work item takes to complete. The time a user
Throughput: The amount of material, data, work units that enters into a system and
passes to generate output. Velocity, in Agile terms, can be the similar to this
77 | P a g e
Little’s Law: Cycle Time = W I P / A C R* Where *ACR = Average Completion Rate
Total Cycle Time= Value Added Time + Non Value Added Time
Cycle Time Efficiency: (Value Added Time / Total Cycle Time) * 100
What is 5S Framework?
5 S is a methodology that had come out of the techniques within Total Productive
Maintenance (TPM) and from the Toyota Production Systems (TPS).
5 S method uses a list of five Japanese Words: Seiri (Sort), Seiton (Straighten), Seiso
(Shine), Seikketsu (Standardize), and Shitsuke (Sustain)
What is 5 Why’s?
▪ The 5 Whys is an interactive question-asking technique used to explore the cause-
and effect relationships underlying a problem.
▪ By asking why 5 times and answering it each time we can get the real cause of the
problem.
▪ It is a brainstorming technique
78 | P a g e
Fishbone Diagram
A fishbone diagram is a cause-and-effect discovery tool that helps figure out the
reason(s) for defects, variations or failures within a process. In other words, it helps
break down, in successive layers, root causes that potentially contribute to an
effect. Sometimes called an Ishikawa diagram or cause-and-effect analysis, a fishbone
diagram is one of the main tools used in a root cause analysis.
79 | P a g e
What is Kaizen?
▪ Japanese term for continuous improvement | Relentless
▪ Philosophy involving everyone in the organization to make never ending efforts for
improvement
80 | P a g e
Kanban
What is Kanban?
▪ Japanese word that means sign board
▪ The signboard has categories of work for each stage of the production process
82 | P a g e
Scrumban
What is Scrumban?
Scrumban is an Agile framework that helps teams manage projects more efficiently.
Scrumban was created by mixing two other popular Agile frameworks Scrum and
Kanban. Initially, it was used as a stepping stone when switching from one of the
parent frameworks to the other. However, in time teams started seeing value in
Scrumban and it became a standalone practice.
Why Scrumban?
▪ Easier to adopt than Scrum: Scrumban has a less constrained process, more similar
to Kanban. Thus, the teams can learn and pick it up faster
▪ Great for R&D teams and product development: The quick paced process allows to
test out ideas quickly and without much loss
▪ Focused on throughput and continuous improvement: Scrumban ensures the team
produces at a steady pace and keeps improving their process
The team plans only for next Sprint and only when needed
In Scrumban the team plans for the next Sprint only. This is done based on previous
performance and estimation.
To know when to plan for the next iteration Scrumban teams use a planning trigger.
This is a number that defines how many tasks should be left in the backlog when the
team holds a planning session.
83 | P a g e
For example, a team of 5 people have an average cycle time of 1 day and it takes 2
days for them to hold a planning session. To make sure there are no interruptions in
the process, they have to hold the planning session at a time where the team still has
2 days of work left in the backlog. So their planning trigger is 10.
2. Kanban board
For visualizing and tracking work items throughout the process
To monitor the work that is being done, Scrumban teams use a Kanban board. This
allows them to track all the work that is planned, being done and completed. Kanban
boards vary from team to team, but usually are composed out of Backlog, Process
section (divided into columns based on your process –Design, Manufacturing, etc.) and
Done column.
It is important to note, that the team members pull tasks from the backlog on their
own. Once a team member is done with a task, they review the backlog and pick the
highest priority task based on their skillset. This is why it is important to review the
board daily and reprioritize if needed.
3. WIP Limit
Limits the number of tasks the team can work on at a time
To ensure constant value delivery, Scrumban teams limit the amount of work items
the team can work on at any given time. This is called a Work In Progress (WIP) limit.
It helps deliver each individual work item faster and allows to more easily estimate
the delivery dates of all work items.
Usually, the teams set this limit based on the amount of people in the team. For
example, if there are 5 people in the team the WIP limit is 5. Thus, each team member
can work on one task at a time.
84 | P a g e
4. Work freeze and Triage
Helps identify and execute the most important work items at the end.
To control the work scope at the end of the project, Scrumban teams use Work
freeze and Triage.
First a Work freeze is used, meaning the team cannot add any new tasks to the
backlog. Then, the project manager or the team implements the Triage. Which means
they look through the backlog and decide which of the tasks they are going to
complete and which will be left undone in this cycle.
These measures help ensure the team delivers a minimum viable product at the end
of each sprint throughout the project.
5. Planning buckets
Aids the Scrumban team in long-term planning efforts.
Planning buckets are the long-term planning technique that Scrumban teams use.
It works by specifying 3 buckets (this can be lists or simply additional columns in a
Kanban board) where the team lists out their roadmap.
o The first bucket holds the largest ideas and goals that the team wants to realize
within a year.
o The second bucket holds clearer plans that the team wants to realize within 6
months.
o And the third bucket holds specific plans for the next 3 months.
As the team decides to move forth with their plans, they are moved to the backlog and
executed in the next iteration.
85 | P a g e
What are the Team roles in Scrumban?
Scrumban does not specify any roles for the teams to use. Instead, the teams are
encouraged to keep the roles they used previously and change them up only if
necessary.
One thing to note when assembling a Scrumban team is to make sure they are self-
managing. As many processes are left for the team to handle without having a project
manager.
Scrumban cycle
The Scrumban cycle usually follows these 6 steps that are repeated during every Sprint
throughout the project.
▪ Planning
▪ Daily Standup
▪ Work freeze, Triage & Stabilization
▪ Release
▪ Retrospective
▪ Work Item Refinement
86 | P a g e
In-detail
1. Work Item Refinement
Work item refinement takes place before every Sprint and is aimed to identify which
of the work items should be considered for the next iteration.
This meeting is attended by the project manager and the stakeholders, and it helps set
the direction in which the team will be going next. It is important to consider which of
the suggested work items are the most important and why.
Once you have a prioritized list, you also have to define what has to be done for each
of those items. So that once the team gathers for a planning session, they can pick up
the work item.
2. Planning
Once the project begins and then each time after the planning trigger goes off, the
Scrumban team meets to plan tasks for their next Sprint.
The team takes the most important work items from the refined product backlog,
specify what has to be done for each and estimate how much time that is going to take.
The team only takes so many tasks that they can complete in one Sprint.
3. Daily Standup
The team then starts working on the planned tasks. Each team member pulling tasks
from the backlog based on their priority.
To make sure tasks are completed quickly, no team member can work on more than
one task at a time. And to track the progress and identify issues, the team gathers each
day to review their progress in a short standup meeting.
87 | P a g e
4. Work freeze, Triage & Stabilization
If the team is working with time boxed Sprints or the project is coming to an end, the
project manager might use a Work freeze. This means that the team can no longer take
on new tasks from the backlog.
Then the project manager holds a Triage and decides which of the backlog items the
team is going to complete in the current Sprint or project, and which of them will be
left unfinished.
Work freeze and triage mean that the amount of work completed by the team will stop
growing and stabilize.
5. Release
Once the team reaches the deadline or completes all the planned tasks, the Sprint
ends. The goal of the team is to make an incremental change to the end
product during the Sprint and then present it to the stakeholders during the Release.
Here, the project manager or the team representative explains what has been done
and gathers feedback from the client. This way checking if they like where the team is
going and gather any new requirements. This allows the Scrumban team to adjust
course and present the best result for the clients
6. Retrospective
The final step of the Scrumban process is the Retrospective.
After every release, the team gathers to review their work processes and to identify
what went well and what needs improvements for the next cycle. This is a good place
to implement process changes and to commit to 1 or 2 concrete improvements for the
next Sprint. Once the Retrospective is done, the cycle begins again from the first step.
88 | P a g e
Feature Driven Development (FDD)
What is FDD?
▪ The development team creates a model for the product
▪ They will build a feature list and a plan for the work
▪ The team moves through the design and build the directions for the product
features
▪ The team designs by features and builds by features
89 | P a g e
Dynamic System Development Method (DSDM)
What is DSDM?
▪ Focus on the business need
▪ Deliver on time
▪ Collaborate
▪ Never compromise quality
▪ Build incrementally from foundations
▪ Develop iteratively
▪ Communicate continuously and clearly
▪ Demonstrate control
90 | P a g e
Crystal
What is Crystal?
▪ Customized methodologies coded by color names
▪ Methodologies are appropriate for different criticalities and team sizes
▪ Criticality is about the impact of a product defect design
91 | P a g e
Agile Framework Comparison
Comparison of Scrum Vs XP
92 | P a g e
Scrum Vs XP Vs Kanban
93 | P a g e
Scrum Positive Challenges
94 | P a g e
▪ No Team Limit, Allows Specialist
▪ Well defined Roles
▪ Improves [Kaizen] Process
▪ Expose Bottleneck
Scrum Vs Kanban
Scrum Kanban
95 | P a g e
3. Scaled Agile Framework
What is Scaling in Agile?
Scaling in Agile means going from a few agile teams to multiple, or even hundreds of,
agile development teams.
▪ SAFe is applicable for enterprise level. SAFe works with 5-12 teams (50 – 125+
individuals)
▪ Scrum is applicable for team level. Scrum team size is 7+- 2
96 | P a g e
What are the different Scaled Agile Approaches?
Scaled Agile approaches are a way of adopting Agile practices to large companies. They
offer a way to expand applications from small teams of up to 10 people to medium and
large organizations without losing the values and benefits.
Scaled Agile Framework (SAFe), Scrum of Scrums (SoS), Disciplined Agile Delivery
(DAD) and Large-Scale-Scrum (LeSS) are the most popular choices among the various
Agile methodology approaches. Together their applications made up 59% of the
overall scaled Agile usage last year.
97 | P a g e
1. SAFe
Definition of SAFe or What is SAFe?
SAFe is an agile software development framework designed by Scaled Agile, Inc.
SAFe is a freely revealed knowledge based of integrated, proven patters for enterprise
Lean-Agile development. Visit - http://www.scaledagileframework.com/
98 | P a g e
What are the SAFe Roots?
Agile
▪ Scrum - Team Roles and Ceremonies, Lets Sprint
▪ Extreme Programming: Continuous Integration, Test First Development, Agile
Architecture, Spikes, Refactoring
▪ Kanban: Thinking on flow, demand management and Limiting work in Progress
Lean
▪ Respect People
▪ Lean Leaders
▪ Kaizen
▪ Focus on Value and Value Stream
Since one team is rarely enough to finish a product, several teams working on the same
goal are grouped together and called Release Trains (ART).
100 | P a g e
The train works similarly to an iteration. However, it takes longer (usually around 5
iterations of a single team) and the process is facilitated by a dedicated release train
engineer. All teams take part in the planning, testing, and retrospectives, while product
management provides the vision and the backlog.
If one release train is not sufficient to cover the whole organization, multiple trains are
grouped together into something called a solution train. Solution management is in
charge of what gets build and solution train engineer monitors the solution train
events. Strategic themes and portfolio vision are used to align solution development
with enterprise strategy. Which allows to organize and release products that bring the
most value.
101 | P a g e
Four categories of operational value streams
2. Participatory Budgeting
The PB icon was added to the left of the Lean Budgets (Figure 4). Participatory
Budgeting (PB) is the process that Lean Portfolio Management (LPM) uses to allocate
the total portfolio budget to its development value streams.
102 | P a g e
4. Indicating Solutions in the Portfolio
The Solution icon (Figure 6) clarifies that development value streams deliver solutions
that are desirable, feasible, viable, and sustainable.
103 | P a g e
6. Solution Icon
The formerly blue Solution icon has been replaced with the ‘Solution box’ (Figure 8) to
be consistent with the Agile Product Delivery competency.
7. Dev(Sec)Ops
The DevOps icon has been enhanced to include security (Sec), and now links to a new
landing page (Figure 9) that emphasizes how security is an integral part of DevOps. The
landing page links to two additional articles, which together comprise a three-part
series on DevOps.
104 | P a g e
8. Business | Technology
The ‘Business | Dev | Ops | Support’ icon has been simplified to ‘Business |
Technology.’ The new icon now links to a landing page, which guides specific Agile
business and technology practices. This currently includes marketing, people
operations, contracts, software, and hardware development.
105 | P a g e
9. SPC
‘SAFe Program Consultant’ has been abbreviated to ‘SPC,’ reducing visual clutter and
employing the more commonly used term for this role.
106 | P a g e
Whate the different levels of SAFe?
Essential SAFe
The very basic configuration released by Scaled Agile is the “ESSENTIAL SAFe.” Per the
Agile Manifesto, minimizing the work done is the smart way and maximizing the work
not done is a simple way. Keeping this in mind, implementing this framework with two
essential layers was produced and they include the Team and the Program Level.
When this framework is good to go with both larger complicated and smaller systems,
then even the basic framework should have the basic 10 elements as its subset. Those
10 components are listed below: -
1. Lean-Agile Principle
2. Real Teams and Trains (Agile) – ART
3. Rhythm and synchronization
4. Product Increment (PI) planning
5. DevOps and Releasability
6. Demo at the System level
7. Inspection and adapting
8. Planning iteration and Innovation
9. Architectural Runway
10. Leadership – Lean-Agile
107 | P a g e
Large Solution SAFe
For coordinating multiple ARTs (Agile Release Trains), extra events, roles, and artifacts
were required and this introduced Large Solution Level on top of the Essential
framework. Here Agile manifesto of simplicity is little modified. Simplicity is required
for a simple system and when the system demands complexity, then one must not
build a simpler one.
Therefore, in addition to team and program level, large solution level was added. Large
solution level had the following elements in addition to the basic 10 elements.
1. Solution train to coordinate multiple trains.
2. Solution Intent is used to build a quality system
3. Solution context was described to know how the system will interface.
4. Solution Kanban was there to manage the capability flow
In a nutshell, for a huge and complicated system, large solution elements were also
required.
Portfolio SAFe
This level aligns the enterprise strategy with portfolio execution. Roles, principles, and
practices are present in this level that governs and initiates the development set for
every value stream. Small and medium-size enterprise takes help from portfolio to
govern the complete solution set technically. But, for larger enterprises with 500+
practitioners, multiple SAFe portfolios will be used per business line.
108 | P a g e
Portfolio level highlights the following: -
1. The lean budget that allows quick and authorized decision-making.
2. Each value stream focus on funding people and resource required to build a solution
and deliver value to the customer.
3. Portfolio Kanban creates work in progress by making every work visible.
4. Portfolio canvas describes and defines the objective of the this framework portfolio.
Full SAFe
Considering the benefits of essential, large solution and portfolio, scaled Agile built a
comprehensive level that will include all the four layers team, program, large solution,
and portfolio.
With this basic insight about the Scaled Agile Framework, let us know in detail see
about the four layers and their role in the lean-Agile transformation which is deeply
covered in every SAFe Agile certification course.
109 | P a g e
What are the SAFe Positive & Challenges?
110 | P a g e
2. SoS
A significantly simpler way of expanding beyond one Scrum team, but just as effective
when used in the right setting. SoS focuses on a much smaller organization with the
main goal of providing an effective way to coordinate the work of several Scrum teams.
Instead of changing the operations of a small Scrum team, it adds something to make
it work when there are more teams working on the same goal. In this scaled Agile
approach, the company teams practice traditional Scrum. To make sure all the
operations are coordinated a Scrum of Scrums is held. During the daily standup, each
team delegates an ambassador to attend the Scrum of Scrums. Here, each ambassador
reports on the accomplishments and plans of their respective team. This meeting
works just like a regular daily stand-up where each ambassador reports on their team’s
progress. Scrum of scrums has a separate backlog to track all of the changes and is
aimed at solving coordination challenges between teams.
111 | P a g e
Scrum of Scrums is a simple, yet effective approach that is best for small companies
wanting to coordinate several teams. It will work great if your company is on a smaller
scale or has just outgrown one team numbers. If you are from a larger organization,
Scrum of Scrums is more likely to be used on a department level or as a transitional
device only.
DAD process works in three stages – Inception, Construction, and Transition. To make
this regular process more Agile, the method also weaves in four different life cycles
112 | P a g e
that describe how to complete the work at hand. Teams can choose which life cycle
works best for them and an Agile coach helps them in understanding when to use the
chosen cycle.
As a scaled Agile approach, DAD does not change the organizational structure or the
layout of the company but guides it in completing all the processes in an Agile manner.
This approach is best used for medium-sized projects, as it scales to oversee the whole
delivery cycle, instead of scaling for the organization. A company that already has a
good understanding of Agile will benefit most from DAD while specialized DAD
software can help the transition.
113 | P a g e
4. Large Scale Scrum
LeSS Agile method is based on Scrum and aims to create a way for multiple teams to
work like one.
To keep the idea of one team, it defines a way to use a single backlog, product owner,
and only one shippable increment for all the teams working together. This is great
when there is a need for better coordination between teams without including the
executive level.
To achieve this scaled Agile approach, all teams plan, refine and attend retrospectives
together while the work is completed separately by each team.
For planning and backlog refinement usually, two meetings are held. First is attended
by all team representatives and is sets the overall goal for the sprint. The second is
held within each team separately and details the work each team is about to complete.
The same definition of done is applicable to all teams.
114 | P a g e
Daily Scrums are held by each team individually as well but are open to any other team
members. While the Scrum of Scrums, Sprint Review, and Retrospective are attended
by representatives from all teams.
LeSS can work for small to mid-sized companies as long as the teams and product
backlog are coordinated. But just like SoS and DAD it will most likely fail to handle
adding in a large organizational structure.
1. Productivity increases as the team are empowered to work and they discuss all
issues during the sprint retrospective leading to improve their morale.
2. Lean-Agile method let the business to deliver value within quick time and even
complex system can be worked out with multiple ARTs.
3. Transparency in this system is achieved as different layers team has different roles
and hence it is easy to share their views.
4. Scaling Agile with SAFe can be done for any enterprise size and also learning the
method does not throw much challenge.
5. Each release train will allow the client to check the product quality and hence
customer satisfaction can never be a problem irrespective of the complexity.
6. Team synchronizes together due to the practice of scrum-of-scrum in the ARTs.
115 | P a g e
4. Success Stories of Agile
As we followed the agile approach, we can see the instant changes – identification,
implementation, delivery within the budget and on time. This approach is applicable
for all the life cycles.
In Scrum model, I have experienced in
o Haste Adaptive changes
o Helpful to develop Global delivery model in short period of time in effective
manner
o Instantly gave life to Client Imaginations and fulfilled with the desired vision
o As we are the Leaders, we overcome any challenges to deliver the product and
gave right direction to our customers on right time
o As an Entrepreneurial, customers gave an excellent feedback about our
company & our products
Business Expectation
116 | P a g e
Traditional Project
Agile Project
117 | P a g e
Successful Stories
119 | P a g e