Wednesday, September 6,
2017
1
Wednesday, September 6,
2017
2
Tawfiq Mohammad Abdus Sattar
Manager – Software
ERA-InfoTech Limited
Dhaka, Bangladesh
A skilled IT Professional having 12 years (+)
experiences with Banking domain knowledge,
Product Management, Development project
management, Application architectural design &
lifecycle management and Process improvement
activities.
Course Outline
3 Wednesday, September 6, 2017
Core Concept
(10 am – 12
pm)
Agile
Manifesto
Agile
Principles
Agile Methods
Scrum
Sprint
User Stories
Estimation
Roles &
Artifacts ( 12
pm – 1pm)
Product Owner
Scrum Master
Development
Team
Activities &
Ceremonies (2
pm – 4 pm )
Backlog
Grooming
Session
Sprint Planning
Daily Scrum
Sprint
Execution
Sprint Review
Retrospective
Agile in TFS (4
pm – 6 pm)
Work Items
Implementatio
ns of work
items
Align with our
existing
practices
Core Concept
4 Wednesday, September 6,
2017
What is Agile
Waterfall
Approach
5 Wednesday, September 6,
2017
Agile is a
Set of Values & Principles
Agile Manifesto
Individuals and
Interactions
Process and
ToolsOver
Working
Software
Comprehensive
Documentation
Over
Customer
Collaboration
Contract
Negotiation
Over
Responding to
changes
Following a
Plan
Over
6 Wednesday, September
6, 2017
Agile Principles
7 Wednesday, September 6,
2017
Satisfy the customer through early and
continuous delivery of valuable software.
Welcome changing requirements, even
late in development.
Deliver working software frequently
Business people and developers must
work together daily throughout the project.
Agile Principles
8 Wednesday, September 6,
2017
 Build projects around motivated individuals.
Face-to-Face communication within a
team.
Working software is the primary measure of
progress.
 The sponsors, developers, and users should be able
to maintain a constant pace.
Agile Principles
9 Wednesday, September 6,
2017
 Continuous attention to technical excellence
and good design.
Simplicity--the art of maximizing the amount
of work not done.
 The best architectures, requirements, and designs
emerge from self-organizing teams.
 At regular intervals, the team reflects on
how to become more effective, then tunes
and adjusts its behavior accordingly.
Agile Values
10 Wednesday, September 6,
2017
Agile
Values
Trust
Self Growth &
Excellence
Goal Driven
Approach
Sense of
Urgency
High Aims
High
Performance
Accountability
Agile Methods
11 Wednesday, September 6,
2017
Popular agile software development frameworks include (but are not limited to)
Adaptive software development (ASD)
Agile modeling
Agile Unified Process (AUP)
Crystal Clear methods
Disciplined agile delivery
Dynamic systems development method (DSDM)
Extreme programming (XP)
Feature-driven development (FDD)
Lean software development
Kanban
Scrum
Scrum ban
Rapid application development (RAD)
SCRUM Framework
12 Wednesday, September 6,
2017
 Scrum is not a standardized process. Scrum is a
framework for organizing and managing work.
 The Scrum framework is based on a set of values,
principles and practices.
 Scrum is a refreshingly simple, people-centric framework
based on the values of honesty, openness, courage,
respect, focus, trust, empowerment, and collaboration.
 The Scrum practices themselves are embodied in specific
roles, activities, artifacts, and their associated rules.
SCRUM Framework
13 Wednesday, September 6,
2017
SCRUM Practices
Roles
 Product Owner
 Scrum Master
 DevelopmentTeam
Artifacts
 Product Backlog
 Sprint Backlog
 Working Software
Roles
 Sprint Planning
 Daily Scrum
 Sprint Execution
 Sprint Review
 Sprint Retrospective
 Product Backlog
Grooming
Rules
?
14 Wednesday, September 6,
2017
Sprints
15 Wednesday, September
6, 2017
Time boxing Benefits
16 Wednesday, September
6, 2017
Establishes WIP Limit
Forces Prioritization
Demonstrates Progress
Avoid Unnecessary Perfectionism
Motivates Closure
Improve Predictability
Short Duration Benefits
17 Wednesday, September
6, 2017
Ease of Planning
Fast Feedback
Bounded Error
Frequent Check Points
Consistent Length
 considering moving from four-week sprint s to two-week sprint s in order
to obtain more frequent feedback but want to try a couple of two-week
sprints before making a final decision.
 The annual holidays or end of the fiscal year make it more practical to run
a three-week sprint than the usual two-week sprint.
 The product release occurs in one week, so a two-week sprint would be
wasteful
18 Wednesday, September
6, 2017
No Goal Altering Changes
19 Wednesday, September
6, 2017
 An important Scrum rule states that once the sprint goal
has been established and sprint execution has begun,
no change is permitted that can materially affect the
sprint goal.
Definition of Done
 Conceptually the definition of done is a checklist of the
types of work that the team is expected to successfully
complete before it can declare its work to be potentially
shippable.
20 Wednesday, September
6, 2017
User Stories
 Template
21 Wednesday, September
6, 2017
User Stories
 With Additional Data
22 Wednesday, September
6, 2017
User Stories
 With Conditions
23 Wednesday, September
6, 2017
User Stories
 Non Functional Requirement
24 Wednesday, September
6, 2017
User Stories
 Knowledge Acquiring stories
25 Wednesday, September
6, 2017
User Stories
 Story Mapping
26 Wednesday, September
6, 2017
User Stories
 Hierarchy
27 Wednesday, September
6, 2017
A Good User Story
28 Wednesday, September
6, 2017
INVEST
Independent
Negotiable
Valuable
Estimable
Sized appropriately
Testable
Estimation
 What & When We Estimate
29 Wednesday, September
6, 2017
Estimation
30 Wednesday, September
6, 2017
Planning Poker
31 Wednesday, September 6, 2017
Planning Poker
32 Wednesday, September 6, 2017
Planning Poker
33 Wednesday, September 6, 2017
Velocity
34 Wednesday, September 6, 2017
Burndown
35 Wednesday, September 6, 2017
Roles & Artifacts
36 Wednesday, September
6, 2017
Product Owner
 Facing two directions simultaneously
37 Wednesday, September
6, 2017
Product Owner Responsibilities
38 Wednesday, September
6, 2017
Manage Economics
Participate in Planning
Groom the Product Backlog
Define Acceptance Criteria & Verify they are met
Collaborate with the development team
Collaborate with the Stake holders
Product Owner Characteristics
39 Wednesday, September
6, 2017
Domain Skill
Is Visionary
Has Business & Domain Expertise
People Skill
Has a Good Relationship
with Stake holders
Is a negotiator
Good Communicator
Powerful Motivator
Decision Making
Empowered to make decisions
Willing to make hard decisions
Takes an Economic Views on
business and Technical Issues
Accountability
Accepts Responsibility for the product
Committed and Available
Acts as a Scrum Team Member
A Day in the life of PO
40 Wednesday, September
6, 2017
Who should be a PO
41 Wednesday, September
6, 2017
PO Combined with Other Roles
√Same person as product owner for multiple scrum
teams or can be a member of development team.
Same Person as Product Owner and Scrum Master
42 Wednesday, September
6, 2017
Scrum Master
43 Wednesday, September
6, 2017
Scrum Master Responsibilities
44 Wednesday, September
6, 2017
Coach
Servant leader
Interface/Shield
Process Authority
Impediment Remover
Change Agent
Scrum Master Characteristics
45 Wednesday, September
6, 2017
Knowledgeable
Questioning
Patient
Collaborative
Protective
Transparent
A Day in the life of SM
46 Wednesday, September
6, 2017
SM Combined with Other Roles
√Same person as Scum Master for multiple scrum teams
or must be a member of development team.
Same Person as Product Owner and Scrum Master
47 Wednesday, September
6, 2017
Development Team Responsibilities
48 Wednesday, September
6, 2017
Development Team Characteristics
49 Wednesday, September
6, 2017
Self Organizing
Cross Functional
T Shaped Skill
Collaborative
Right Sized & Long Lived
Focus & Committed
Works @ Sustainable Pace
Development Team
50 Wednesday, September
6, 2017
Artifacts
51 Wednesday, September
6, 2017
 Product Backlog
 Sprint Backlog
 Working Software
Activities &
Ceremonies
52 Wednesday, September
6, 2017
Sprint Planning
53 Wednesday, September
6, 2017
Sprint Planning
54 Wednesday, September
6, 2017
Sprint Planning
55 Wednesday, September
6, 2017
Sprint Planning
56 Wednesday, September
6, 2017
Sprint Execution
57 Wednesday, September
6, 2017
Sprint Review
58 Wednesday, September
6, 2017
Sprint Review Pre work
59 Wednesday, September
6, 2017
Determine whom to invite
Schedule the activity
Confirm the sprint work is done
Prepare for the demonstrations
Determine who does what
Sprint Retrospective
60 Wednesday, September
6, 2017
Sprint Retrospective
61 Wednesday, September
6, 2017
Sprint Retrospective
62 Wednesday, September
6, 2017
Sprint Retrospective
63 Wednesday, September
6, 2017
Sprint Retrospective Issues
64 Wednesday, September
6, 2017
Low Attendance
Ignore the elephant in the room
Poor Facilitator
Blame Game
Complaining Session
Too Ambitious
No follow through
Rules
65 Wednesday, September 6,
2017
Implementation
inTFS
66 Wednesday, September 6,
2017
67 Wednesday, September
6, 2017

Agile project management with scrum

  • 1.
  • 2.
    Wednesday, September 6, 2017 2 TawfiqMohammad Abdus Sattar Manager – Software ERA-InfoTech Limited Dhaka, Bangladesh A skilled IT Professional having 12 years (+) experiences with Banking domain knowledge, Product Management, Development project management, Application architectural design & lifecycle management and Process improvement activities.
  • 3.
    Course Outline 3 Wednesday,September 6, 2017 Core Concept (10 am – 12 pm) Agile Manifesto Agile Principles Agile Methods Scrum Sprint User Stories Estimation Roles & Artifacts ( 12 pm – 1pm) Product Owner Scrum Master Development Team Activities & Ceremonies (2 pm – 4 pm ) Backlog Grooming Session Sprint Planning Daily Scrum Sprint Execution Sprint Review Retrospective Agile in TFS (4 pm – 6 pm) Work Items Implementatio ns of work items Align with our existing practices
  • 4.
    Core Concept 4 Wednesday,September 6, 2017
  • 5.
    What is Agile Waterfall Approach 5Wednesday, September 6, 2017 Agile is a Set of Values & Principles
  • 6.
    Agile Manifesto Individuals and Interactions Processand ToolsOver Working Software Comprehensive Documentation Over Customer Collaboration Contract Negotiation Over Responding to changes Following a Plan Over 6 Wednesday, September 6, 2017
  • 7.
    Agile Principles 7 Wednesday,September 6, 2017 Satisfy the customer through early and continuous delivery of valuable software. Welcome changing requirements, even late in development. Deliver working software frequently Business people and developers must work together daily throughout the project.
  • 8.
    Agile Principles 8 Wednesday,September 6, 2017  Build projects around motivated individuals. Face-to-Face communication within a team. Working software is the primary measure of progress.  The sponsors, developers, and users should be able to maintain a constant pace.
  • 9.
    Agile Principles 9 Wednesday,September 6, 2017  Continuous attention to technical excellence and good design. Simplicity--the art of maximizing the amount of work not done.  The best architectures, requirements, and designs emerge from self-organizing teams.  At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
  • 10.
    Agile Values 10 Wednesday,September 6, 2017 Agile Values Trust Self Growth & Excellence Goal Driven Approach Sense of Urgency High Aims High Performance Accountability
  • 11.
    Agile Methods 11 Wednesday,September 6, 2017 Popular agile software development frameworks include (but are not limited to) Adaptive software development (ASD) Agile modeling Agile Unified Process (AUP) Crystal Clear methods Disciplined agile delivery Dynamic systems development method (DSDM) Extreme programming (XP) Feature-driven development (FDD) Lean software development Kanban Scrum Scrum ban Rapid application development (RAD)
  • 12.
    SCRUM Framework 12 Wednesday,September 6, 2017  Scrum is not a standardized process. Scrum is a framework for organizing and managing work.  The Scrum framework is based on a set of values, principles and practices.  Scrum is a refreshingly simple, people-centric framework based on the values of honesty, openness, courage, respect, focus, trust, empowerment, and collaboration.  The Scrum practices themselves are embodied in specific roles, activities, artifacts, and their associated rules.
  • 13.
  • 14.
    SCRUM Practices Roles  ProductOwner  Scrum Master  DevelopmentTeam Artifacts  Product Backlog  Sprint Backlog  Working Software Roles  Sprint Planning  Daily Scrum  Sprint Execution  Sprint Review  Sprint Retrospective  Product Backlog Grooming Rules ? 14 Wednesday, September 6, 2017
  • 15.
  • 16.
    Time boxing Benefits 16Wednesday, September 6, 2017 Establishes WIP Limit Forces Prioritization Demonstrates Progress Avoid Unnecessary Perfectionism Motivates Closure Improve Predictability
  • 17.
    Short Duration Benefits 17Wednesday, September 6, 2017 Ease of Planning Fast Feedback Bounded Error Frequent Check Points
  • 18.
    Consistent Length  consideringmoving from four-week sprint s to two-week sprint s in order to obtain more frequent feedback but want to try a couple of two-week sprints before making a final decision.  The annual holidays or end of the fiscal year make it more practical to run a three-week sprint than the usual two-week sprint.  The product release occurs in one week, so a two-week sprint would be wasteful 18 Wednesday, September 6, 2017
  • 19.
    No Goal AlteringChanges 19 Wednesday, September 6, 2017  An important Scrum rule states that once the sprint goal has been established and sprint execution has begun, no change is permitted that can materially affect the sprint goal.
  • 20.
    Definition of Done Conceptually the definition of done is a checklist of the types of work that the team is expected to successfully complete before it can declare its work to be potentially shippable. 20 Wednesday, September 6, 2017
  • 21.
    User Stories  Template 21Wednesday, September 6, 2017
  • 22.
    User Stories  WithAdditional Data 22 Wednesday, September 6, 2017
  • 23.
    User Stories  WithConditions 23 Wednesday, September 6, 2017
  • 24.
    User Stories  NonFunctional Requirement 24 Wednesday, September 6, 2017
  • 25.
    User Stories  KnowledgeAcquiring stories 25 Wednesday, September 6, 2017
  • 26.
    User Stories  StoryMapping 26 Wednesday, September 6, 2017
  • 27.
    User Stories  Hierarchy 27Wednesday, September 6, 2017
  • 28.
    A Good UserStory 28 Wednesday, September 6, 2017 INVEST Independent Negotiable Valuable Estimable Sized appropriately Testable
  • 29.
    Estimation  What &When We Estimate 29 Wednesday, September 6, 2017
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
    Roles & Artifacts 36Wednesday, September 6, 2017
  • 37.
    Product Owner  Facingtwo directions simultaneously 37 Wednesday, September 6, 2017
  • 38.
    Product Owner Responsibilities 38Wednesday, September 6, 2017 Manage Economics Participate in Planning Groom the Product Backlog Define Acceptance Criteria & Verify they are met Collaborate with the development team Collaborate with the Stake holders
  • 39.
    Product Owner Characteristics 39Wednesday, September 6, 2017 Domain Skill Is Visionary Has Business & Domain Expertise People Skill Has a Good Relationship with Stake holders Is a negotiator Good Communicator Powerful Motivator Decision Making Empowered to make decisions Willing to make hard decisions Takes an Economic Views on business and Technical Issues Accountability Accepts Responsibility for the product Committed and Available Acts as a Scrum Team Member
  • 40.
    A Day inthe life of PO 40 Wednesday, September 6, 2017
  • 41.
    Who should bea PO 41 Wednesday, September 6, 2017
  • 42.
    PO Combined withOther Roles √Same person as product owner for multiple scrum teams or can be a member of development team. Same Person as Product Owner and Scrum Master 42 Wednesday, September 6, 2017
  • 43.
    Scrum Master 43 Wednesday,September 6, 2017
  • 44.
    Scrum Master Responsibilities 44Wednesday, September 6, 2017 Coach Servant leader Interface/Shield Process Authority Impediment Remover Change Agent
  • 45.
    Scrum Master Characteristics 45Wednesday, September 6, 2017 Knowledgeable Questioning Patient Collaborative Protective Transparent
  • 46.
    A Day inthe life of SM 46 Wednesday, September 6, 2017
  • 47.
    SM Combined withOther Roles √Same person as Scum Master for multiple scrum teams or must be a member of development team. Same Person as Product Owner and Scrum Master 47 Wednesday, September 6, 2017
  • 48.
    Development Team Responsibilities 48Wednesday, September 6, 2017
  • 49.
    Development Team Characteristics 49Wednesday, September 6, 2017 Self Organizing Cross Functional T Shaped Skill Collaborative Right Sized & Long Lived Focus & Committed Works @ Sustainable Pace
  • 50.
  • 51.
    Artifacts 51 Wednesday, September 6,2017  Product Backlog  Sprint Backlog  Working Software
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
    Sprint Review 58 Wednesday,September 6, 2017
  • 59.
    Sprint Review Prework 59 Wednesday, September 6, 2017 Determine whom to invite Schedule the activity Confirm the sprint work is done Prepare for the demonstrations Determine who does what
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
    Sprint Retrospective Issues 64Wednesday, September 6, 2017 Low Attendance Ignore the elephant in the room Poor Facilitator Blame Game Complaining Session Too Ambitious No follow through
  • 65.
  • 66.
  • 67.