Professional Documents
Culture Documents
Agilesoftwaretesting 121008032942 Phpapp01
Agilesoftwaretesting 121008032942 Phpapp01
Course Objectives
After this seminar, you will:
Understand what an Agile project
Know the differences between Kanban and Scrum
Understand what and how a tester performs the
tester in Agile
Course Content
What is an Agile Project?
What are Scrum and Kanban?
What are Scrum & Kanban Processes?
Agile Project
An
introduction
of Scrum and
Kanban
What is Scrum?
Scrum in 100 words
Scrum is an agile process that allows us to focus on
(3)Daily Scrum
(4)Retrospective
(5)Sprint backlog
(6)Product Backlog
(7)Sprint planning meetings
(8)Time-boxed iterations
(9)Definition of Done
What is Kanban?
Kanban in 100 words
Visualize the workflow
Split the work into pieces, write each item on a card and put on
the wall.
Use named columns to illustrate where each item is in the
workflow..
Limit Work In Progress (WIP) assign explicit limits to how many
items may be in progress at each workflow state
Measure the lead time (average time to complete one item,
sometimes called cycle time), optimize the process to make
lead time as small and predictable as possible
8
V.S.
Scrum and Kanban over time
V.S.
Scrum resists change within
an Iteration
V.S.
An
introduction
of Scrum
Process
10
Product Owner
Key Artifacts
Product Backlog
Requirements user stories
Desired work
Prioritized by Product Owner
Anybody can add to it
Sprint Goal
Summary of focused work in
sprint
Declared by Product Owner
Accepted by team
Scrum Master
Scrum Team
(max 9)
Sprint Backlog
Team signs up for work of
their own work never
assigned
Owned/managed by the team
Estimated work remaining is
updated daily
Blocks List
List of blocks & unmade
decisions
Owned by Scrum Master
Updated daily
Burndown chart
Effort spent over period
Stories/ features completed
Ceremonies
Sprint planning
Hosted by Scrum Master
Pick highest priority items in
Product backlog and the team turns
the items into Sprint Backlog
Estimate sprint backlog in hours
Work breakdown
Declare Sprint Goal
Daily Scrum
Hosted by Scrum Master
15 minutes - same time every day
Not for problem solving
3 questions in meeting: (1) What
did you do? (2) What will you do?
(3) Whats in your way?
Team updates sprint backlog
Sprint Review
Hosted by Scrum Master 2-4 hours
Accomplishments
Whole team participants
Take form of demo for features
Sprint Retrospective
Hosted by SM 15-30 minutes
Discuss on Start doing, Continue
doing and Stop doing
Process
Product
Backlog
Sprint 2-4 weeks
Sprint Planning
Sprint Goal
Daily Scrum
Sprint
Backlog
Blocks
Daily Work
Product
Sprint Review/
Retrospective
Product
Backlog
11
The Team
5-9 members
Including: developers,
testers, designers,
Full time
Work Self-organizing
Membership should be
changed each sprint
12
13
in
Release/
Sprint
Planning
Test
Collaborate
to
15
Testing Activity
in Scrum &
Kaban Process
16
Sprint Goal
Daily Scrum
Sprint
Backlog
Blocks
Daily Work
Product
Three
cadence
Sprint Planning
event
Driven
single
cadence
In Sprint Planning:
Sprint Review/
Retrospective
Product
Backlog
Function Points
Use Case Points
User Story Points
18
50/90 Estimation
20
Story points are a unit of measure for expressing the overall size of a
user story, feature, or other piece of work
The raw values assigned are unimportant
Image a story with 2 USP(s) will 2 times bigger than 1-USP one
or
or
Sprint Planning
Sprint Goal
Daily Scrum
Sprint
Backlog
Daily Work
In Daily Scrum:
Blocks
Product
to speak up
1. what was tested and did yesterday/ progress;
Sprint Review/
Retrospective
Sprint Planning
Sprint Goal
Daily Scrum
Sprint
Backlog
Blocks
Daily Work
Sprint Review/
Retrospective
Product
Backlog
Product
In Daily Work:
Builds ready
Unit Test complete successfully
80% code branch coverage on UT
Testers
supports
(confirmed by testers)
Finish deploying to Production
25
Sprint Planning
Sprint Goal
Daily Scrum
Sprint
Backlog
Blocks
Daily Work
Product
Sprint Review/
Retrospective
Product
Backlog
NOT complete in
current sprint
28
Unit Testing
Integration Test
Testing in live
environment - UAT
Non-functional
testing/ confirms
story is met
Unit Testing
Integration Test
Story Exploration
Estimation
Story Planning
Story Progression
Story Acceptance
Testing in live
environment - UAT
Non-functional
testing/ confirms
story is met
Story Exploration
Estimation
Story Planning
Story Progression
Story Acceptance
3. Execute manual
4. Automate CI tests
for
automation.
Not
all
Story Planning
Story Progression
Story Acceptance
Exploratory Testing
Development
Testing
Development &
Testing
35
Agile Testing
Techniques
36
Automation &
Manual Test
Exploratory Testing
Story Test
Prototypes Test
Scenario Test
Usability Test
User Acceptance Test
Unit Testing
Performance Test
Load Test
Security Test
Technology Facing
Critique Product
Functional Testing
Automation
Test
Manual
Test
39
References
Scrum and Kaban at InfoQ
http://www.infoq.com/
Testing Experience
http://www.testingexperience.com/
Mountain Goat Software
http://www.mountaingoatsoftware.com/
Agile Estimating and Planning Mike Cohn
User Stories Applied: For Agile Software Development
40
Requirement Management
Test Case Management
Test Execution
Defect Tracking
Dashboards and Reports
Built in workflows and collaboration
Thank You
Welcome your questions
Agile
Project
Scrum &
Kanban
Agile
1
2
Testing
Others
42