Professional Documents
Culture Documents
AGILE METHODOLOGY
What is Agile?
The agile process is based on the empirical
approach, accepting the complexity of the
problem and addressing it through frequent
inspection and constant adaptation
Ken Schwaber
Agile, basic
Adaptive and responsive to change
Increase productivity and identifying and prioritizing
high value features
Positive emergent culture that allows for continuous
improvement
Avoid the pitfalls of waterfall
More on characteristics
Agile manifesto
Individuals & Interactions
Working Software
over
Customer Collaboration
Responding to Change
over
Process & Tools
Comprehensive Documents
over
Contract Negotiation
over
Following a Plan
Agile methodologies
Agile SW Testing
Early involvement
An Agile project begins when testers convert high-level requirements
into testable specifications.
Automate everything
(wherever possible)
SCRUM
SCRUM is
Scrum is an agile, lightweight process that can be used to manage
and control software and product development using iterative,
incremental practices
Wrapping existing engineering practices, including Extreme
Programming and RUP, Scrum generates the benefits of agile
development with the advantages of a simple implementation
It is adaptive, quick, self-organizing and have few rests
Why SCRUM
It is HOT!
Its work and simple.
More practical (practical process model).
A rule of thumb or best practices for process inspection
and continue adaptation.
SCRUM Characteristics
Self-organizing teams
Product progresses in a series of month-long sprints
Requirements are captured in a list of product backlog
No specific engineering practices prescribed
Scrum Master
Ensures that the team is fully functional and productive
Enables close cooperation across all roles and functions and removes
barriers
Shields the team from external interferences
Ensures that the process is followed. Invites to daily scrum, iteration
review and planning meetings
Team
Cross-functional, seven plus/minus two members
Selects the iteration goal and specifies work results
Has the right to do everything within the boundaries of the project
guidelines to reach the iteration goal
Organizes itself and its work
Demos work results to the Product Owner
Key Artifacts
Product backlog
List of requirements & issues
Owned by Product Owner
Anybody can add to it
Only Product Owner prioritizes
Sprint Goal
A short theme for the sprint, typically one line summary:
For example, Make the application run on Oracle in addition to SQL
Server
Sprint backlog
List of tasks
Owned by team
Only team modifies it
Blocks list
List of blocks & unmade decisions
Owned by Scrum Master
Updated daily
Product Backlog
Sprint Backlog
Key Meetings
Sprint Planning Meeting
Hosted by Scrum Master; -1 day
In: Product Backlog, existing product, business & technology conditions
Select highest priority items in Product Backlog; declare Sprint Goal
Team turns selected items into Sprint Backlog
Product Backlog
Team
Capabilities
Business Conditions
Technology
Current Product
Sprint Planning
Meeting
Sprint Goal
Sprint Backlog
SCRUM Process
Burndown Chart
Daily Scrum
Meeting
24 hours
Sprint
Sprint Backlog
Backlog tasks
expanded
by team
30 days
Product Backlog
As prioritized by Product Owner
Potentially Shippable
Product Increment
Customers
Management
Product Owner
Team
Burndown chart
Scrum of Scrum
Summary
Roles :
Product Owner, ScrumMaster, Team
Artifacts :
Product Backlog, Sprint Backlog, Block List and
Burndown Chart
Ceremonies :
Sprint Planning, Sprint Review, Sprint Retrospective,
& Daily Scrum Meeting
SCRUM IN MY PROJECT
How?
SCRUM team, keep asking these questions:
What is the simplest thing that can move the project forward?
Does what I am doing right now move the project forward at all?
Are there any impediments that are preventing progress?
Escalate impediment even thought they dont really care about it.
Sprint is belong to the team and is a teams goal
END