Академический Документы
Профессиональный Документы
Культура Документы
Agile - What It Is
A methodology?
A process?
A
a product
development &
management
framework
A project
management
tool?
Vertical Slices
User Interface
Data Model
n.. iterations
High
Time
All risks taken are limited in time through time boxed iterations. Time boxing allows
adaptation and adjustment within the development and maintenance process.
Micro-
manage?
More control to
the Product
development
team
Agile helps deliver
“Business Value”,
More control More visibility rather than just
on the to the “Projects” by
resources? Customer providing control,
visibility and
flexibility
Things
More flexibility
delivered on
to the
time and within
Management
budget?
Agile Framework
Agile Framework
•Based on values •Small teams of •Frequent •interactive •3 primary phases: •Develop feature •Incremental,
•Simplified version
of simplicity, 8-12 people Delivery knowledge base Pre-Project, list, Plan, Design, Evolutionary
communication, of Rational Unified
for implementing Project Life-Cycle , Build by Feature Change
feedback, Process – reduced •Reflective agile practices
•“Backlog” defined improvement Post-Project
courage, requirements that at enterprise •Kanban board
and respect will be addressed scale help team
understand how
in each Sprint •Based on Lean they are doing
•Start with simple
solution, add and Agile and also what to
•Daily 15 min. principles do next
complexity Scrum meeting
through to discuss
refactoring work for the day
What Is Scrum?
Scrum Framework
Roles
Product Owner
Scrum Master
Team
Stakeholders Ceremonies
Sprint Planning
Daily Scrum Meeting
Sprint Review
Sprint Retrospective Artifacts
User Stories
Product Backlog
Sprint Backlog
Burn Down Charts
Scrum Framework
Roles
Product Owner
Scrum Master
Team
Stakeholders Ceremonies
Sprint Planning
Daily Scrum Meeting
Sprint Review
Sprint Retrospective Artifacts
User Stories
Product Backlog
Sprint Backlog
Burn Down Charts
A User Story describes functionality that will be useful to a stakeholder of the system.
1 2 3
A brief description of
Conversations about Tests that convey
the story used for
the story and document details
planning
4 5
Time-permitting
Would Have/Won’t
W have
As changes to requirements or project progress dictates, lower
priority requirements may be removed from the scope of the
project.
Product Backlog
Product Owner lists items in descending order of priority (highest priority item is
listed first, next-highest is second, etc.)
Burndown Chart
Scrum Framework
Roles
Product Owner
Scrum Master
Team
Stakeholders Ceremonies
Sprint Planning
Daily Scrum Meeting
Sprint Review
Sprint Retrospective Artifacts
User Stories
Product Backlog
Sprint Backlog
Burn Down Charts
Sprint Planning
19
Sprint Planning
Team decides how much productive time it has available How much “money” do we
during the Sprint have in our bank account?
Team decides how many Product Backlog items it can How many items on the
commit to complete during Sprint shopping list can we afford to
“buy” with that “money”?
Every weekday
Whole team attends
Everyone stands
Lasts 15 minutes or less
Everyone reports 3 things only to each
other
– What was I able to accomplish since
last meeting?
– What will I try to accomplish by next
meeting?
– What is blocking me?
No discussions or conversations until
meeting ends
Product Owner can attend and report
Update of artifacts after standup
Following the Scrum meeting, team
updates the Product Backlog and Scrum
Master updates the Burndown Chart
Task Board
TO DO IN PROGRESS DONE
Task: Configure database Task: Configure database Task: Configure database Task: Configure database
and SpaceIDs for Trac and SpaceIDs for Trac and SpaceIDs for Trac and SpaceIDs for Trac
Task: Configure database Task: Configure database Task: Configure database Task: Configure database
and SpaceIDs for Trac and SpaceIDs for Trac and SpaceIDs for Trac and SpaceIDs for Trac
Task: Configure database Task: Configure database Task: Configure database Task: Configure database
and SpaceIDs for Trac and SpaceIDs for Trac and SpaceIDs for Trac and SpaceIDs for Trac
Task: Configure database Task: Configure database Task: Configure database Task: Configure database
and SpaceIDs for Trac and SpaceIDs for Trac and SpaceIDs for Trac and SpaceIDs for Trac
Task: Configure database Task: Configure database Task: Configure database Task: Configure database
and SpaceIDs for Trac and SpaceIDs for Trac and SpaceIDs for Trac and SpaceIDs for Trac
Task Board
TO DO IN PROGRESS DONE
Task: Configure database Task: Configure database Task: Configure database Task: Configure database
and SpaceIDs for Trac and SpaceIDs for Trac and SpaceIDs for Trac and SpaceIDs for Trac
Task: Configure database Task: Configure database Task: Configure database Task: Configure database
and SpaceIDs for Trac and SpaceIDs for Trac and SpaceIDs for Trac and SpaceIDs for Trac
Task: Configure database Task: Configure database Task: Configure database Task: Configure database
and SpaceIDs for Trac and SpaceIDs for Trac and SpaceIDs for Trac and SpaceIDs for Trac
Task: Configure database Task: Configure database Task: Configure database Task: Configure database
and SpaceIDs for Trac and SpaceIDs for Trac and SpaceIDs for Trac and SpaceIDs for Trac
Task: Configure database Task: Configure database Task: Configure database Task: Configure database
and SpaceIDs for Trac and SpaceIDs for Trac and SpaceIDs for Trac and SpaceIDs for Trac
Task Board
TO DO IN PROGRESS DONE
Task: Configure database Task: Configure database Task: Configure database Task: Configure database
and SpaceIDs for Trac and SpaceIDs for Trac and SpaceIDs for Trac and SpaceIDs for Trac
Task: Configure database Task: Configure database Task: Configure database Task: Configure database
and SpaceIDs for Trac and SpaceIDs for Trac and SpaceIDs for Trac and SpaceIDs for Trac
Task: Configure database Task: Configure database Task: Configure database Task: Configure database
and SpaceIDs for Trac and SpaceIDs for Trac and SpaceIDs for Trac and SpaceIDs for Trac
Task: Configure database Task: Configure database Task: Configure database Task: Configure database
and SpaceIDs for Trac and SpaceIDs for Trac and SpaceIDs for Trac and SpaceIDs for Trac
Task: Configure database Task: Configure database Task: Configure database Task: Configure database
and SpaceIDs for Trac and SpaceIDs for Trac and SpaceIDs for Trac and SpaceIDs for Trac
26
Sprint Review
28
Scrum Framework
Roles
Product Owner
Scrum Master
Team
Stakeholders Ceremonies
Sprint Planning
Daily Scrum Meeting
Sprint Review
Sprint Retrospective Artifacts
User Stories
Product Backlog
Sprint Backlog
Burn Down Charts
Roles
1. Development Teams
Roles
2. Scrum Masters
Roles
3. Product Owners
Metrics
Must Have Nice to Have
• Project Lag
• Technical Debt
• Value per Sprint
• Velocity • Customer Satisfaction
• Burndown • Scrum Master Efficiency
• Burnup • Number of Stories (in story points)
• Estimates vs. Actuals Released
• Defect Density • Number of Stories (in story points)
• Defect Distribution Accepted by the customer
• Defect Escape Density • Amount of work deferred from Sprint
• Code Coverage • Amount of extra work “Done” in the
• Attendance in Sprint Meetings Sprint
• Static Code Analysis • Number of tasks added or removed
• No. of Features Accepted during sprint
• Percentage of Features Completed • Availability of Product Owner
• Number of times code checked in
(measures CI)
Release planning
90 points
120 points
100 points
Team’s velocity is
~105 points per
Sprint
This is 620 points
Therefore, in 6 of Product Backlog
Sprints, the team
should be able to
complete 6 x 105
= 630 points worth of
Product Backlog
Estimation Guidance
Agile estimation can get tricky and there are multiple ways of doing it. The most widely used
method is explained below, using t-shirt production as an example:
Development Team and Product Owner do high-level size estimation of the Product
1 Backlog by assigning t-shirt sizes. This is done during Product Backlog Refinement.
Example: Extra Small (XS), Small (S), Medium (M), Large (L), Extra Large (XL), and so on.
The t-shirt sizes are then converted to story points. This is done during Product Backlog
2 Refinement.
Example : The t-shirt size "XS" can be assigned a value of 2 story points, "S“ 3 story
points, "M" 5 story points, "L" 8 story points, "XL" 13 story points, and so on. The story
points are ordered in progressive increments, such as Fibonacci series (as in our
example), or multiples of 2, and so on.
Story Points are then further refined as ideal days for sprint backlogs and ideal hours for
3 tasks. This is done during the Sprint Planning.
Example : A backlog item of size 5 story points can take 4 days to complete, which again
can be broken into individual tasks that may take anywhere between 2-8 hours to be done.
Signed Contract
Discover Sprint 0 Sprint 0 - n
Planning Poker
SLIM Estimate Assign Estimates
SLIM Estimate Agile Adjuster to the Stories
Module 6:
Using Scrum for
Multi-Location Development
If work is distributed
Capture all communications
independently between
Optimize team size in one platform (preferably
locations, try to have
the tool)
separate Scrum Masters
Arrange face-to-face
Make sure all team members interactions - Use
across locations are using teleconference in place of Distribute work evenly and
the same tool emails for important encourage cross-reviews
conversations
Daily Scrum and Scrum of Scrums key for distributed Large Teams
Daily scrum for India Dev team at 10 AM India TimeN
Scrum of Scrums at San Jose, USA at 9 AM Pacific Time
India Dev Team Scrum Master participates in both
Daily Scrum Scrum of Scrums
• Done yesterday • Tasks done for each team
• Plan for today • Issue Resolution across teams
• Obstacles?
The idea is that if you give teams the tools they need to
succeed, help them understand the business value of their
problem-solving, and provide them with the space and time
to complete their work, the need for command-and-control
management disappears.
4 Possibilities
– ScrumMaster
Possible issues?
– Product Owner
Possible issues?
– Team Member
Possible issues?
– “Manager 2.0”
Manager 2.0
Decide task assignments among the team members and Provide coaching and mentorship to team-members
assign them
Keep track of whether team-members have done the Surface issues to the team that they might overlook –
tasks I’ve assigned to them scaling, performance, security, etc.
Make commitments on behalf of the team about how Provide input on features, functionality, and other aspects
much they can get done by X date of what’s being produced
Give direction to the team on how to do the work, so they Do performance evaluations and provide feedback to
can meet the commitment I made team-members
Convince team that the commitments made on their Provide advice and input to the team on difficult technical
behalf are attainable issues that come up
Monitor the team's progress, to make sure they stay on Plan training for team, and do career-development and
schedule, and aren't having problems planning with team-members
Conduct weekly update and 1:1 meetings with team, to Stay abreast of latest developments in the technology
surface issues, and provide direction their team uses, industry news, etc
Recruit, interview and hire new members of the team Plan and oversee budgets and financials, and think about
tools, skills and other future needs
Fire team-members who are consistently not able to Help remove impediments that the team is not able or
perform well-placed to resolve themselves
Leading Effectively
Management Focus Leadership Focus
Tasks / Things People
Control Empowerment
Efficiency Effectiveness
Doing things right Doing the right things
Speed Direction
Practices Principles
Command Communication
Servant Leadership
• Shield team from interruptions
• Remove impediments to progress
• Re (Communicate) Project Vision
• Carry food and water
Agile Contracts
Product Vision, Regular Feedback and Continuous Improvements are Key aspects of
an Agile contract among others
Regular
Continuous Feedback Governance framework
Improveme where regular feedback is
nts not a choice, but a
necessity
Demo and Reflection
Specify
Provide a framework for Vision
bringing in innovation
Allocate Budget
Define high level vision of
product
Define key roles to
achieve the goals
Agile Contract
Time and Material type contracts are a good fit for Agile Engagements
Time and Material contracts put all the risks with the client, therefore difficult to push
with client’s leadership team at times. No incentive for innovation
Client is rest assured that, IBM shall work towards completing the sprints on time
and with quality. Payments are linked to outcome
Fixed Price / Fixed Capacity (FPFC) is most suitable for Agile whereas a contract with
Fixed Price / Fixed scope must be avoided.
Overall price is fixed with a fixed capacity but the scope is NOT fixed. Most
Suitable for Agile, Widely used within the Industry
Fixed Price with a Fixed Price with a fixed scope defined upfront (high risk)
Fixed Scope
Should have a 3 months ‘checkpoint phase’ to address the
following:
- Establish estimation methodology, sprint acceptance terms
- Establish a prioritized backlog
- Agree on a velocity for a Sprint
A. Understand
Context
Process: Understand current processes, plan, establishment
milestones; conduct viability assessment workshop
• Scrum enablement workshop Deliverables: Understand key deliverables
• Sprint planning workshop (requirements, architecture, design, codebase etc.),
• Review workshops on tools / CM / test and the context and Vision of the Product
plan / Release plan Tools: Understand current tool-base and flexibility
Governance: Understand team structure, roles,
E. InGame governance, project metrics. B. Set Vision
Process: Manage sprints and revise backlog / Process: Establish Agile processes / enablement
sprints on an ongoing basis strategy (full or parts) and product delivery strategy;
identify 30-60-90 day plan
Deliverables: Ongoing refinement of all deliverables
including codebase / tested code. Deliverables: Create deliverable mapping
Tools: Configuration management guidance & Tools: Establish target toolset and adoption strategy
compliance review, Configure toolset, Implement Governance: Strategize Conversion
build / test and deployment automation
• Agile enablement workshop – contextual
Governance: Conduct grooming sessions
• Requirements / user stories workshops
• Staffing & governance workshop
• Backlog planning workshop
• Tools requirements workshop
• Release planning workshop
• Tools strategy workshop D. Groom C. Refine
Process: Understand Backlog creation and prioritization Process: Understand Agile processes definition, release
and sprint planning planning guidance and approach finalization
Deliverables: Refine Epics / User Stories and other Deliverables: Identify deliverables, translate requirements
requirements and system requirements to Epic / User Story formats
Tools: Identify and provision the tools Tools: Understand tooling design and base enablement
Governance: Understand stakeholder alignment on Governance: Identify components that need to be Agile,
versioning and requirements as well as team formulation Agile enable teams, identify and realign roles, team
formation template and suggestions
Agile @ IBM
https://w3-
connections.ibm.com/communities/service/html/communityoverview?communityUuid=4a1097cb-f0cf-
4b2b-9aff-b06c7b33836c
Agile@Maintenance Overview
Overview
What is Agile@Maintenance?
The 'next step' to leverage the success of this year's AD&I Agile experiments
It is not intended to deliver an overall transformation on any particular account, but to establish a
successful showcase for Agile in one or two application tracks where maintenance is in scope by making a
measurably recognized contribution to reducing a backlog of maintenance tickets on those accounts.
What are the goals and objectives of Agile@Maintenance?
Get all accounts at a consistent level
Select only one or two application tracks where maintenance is in scope
Reduce the backlog of maintenance tickets for a focused area of an account by 25%
Demonstrate a successful Agile approach to the client
Drive additional business opportunities for larger Agile transformation deals
What are the benefits/business value to AD&I and the client?
AD&I - improved efficiency of maintenance teams, increased client sat and drive future business growth
Client - highest value repairs are delivered the soonest, smaller backlog of repair tickets
Drive actionable plan for Agile adoption in account
How do I get started?
Sign up for an Agile@Maintenance Deployment Planning Workshop
Schedule a workshop via Agile Maintenance/Austin/Contr/IBM now!
Objectives
Achieve productivity improvements by applying methods from the Agile approach to application
maintenance
Identify actionable items for a deployment plan that could be adopted by a large number of AD&I
accounts with application maintenance scope
Apply to a large number of accounts with broad but narrow approach to get a Fast Start to the
Agile@Maintenance program
Work in conjunction with global Agile@GBS approach and the re-solution workshops
Participants are expected to have a basic understanding of Agile principles and values – see Base Agile
Training (and more) at https://ibm.biz/adi-aatm-education
Measuring Success
Sample Metrics
Backup Slides
Tracy 8 4 32 28 25
Sanjay 7 5 35 31
Phillip 8 3 24
Jing 5 5 25
Day of Sprint
Backlog Initial
Task Owner 1 2 3 4 5 6
Item Est.
Design business logic Sanjay 4
Design user interface Jing 2
Implement back-end
Tracy 2
code
Enable all users
Implement front-end
to place book in Tracy 6
code
shopping cart
Complete
Joe 8
documentation
Unit testing Philip 4
Regression testing Philip 2
Implement back-end
Tracy 5
code
Upgrade
transaction Complete
Joe 6
processing documentation
module Unit testing Philip 3
Regression testing Philip 3
Total 214
67 Introduction to Scrum | 2013 © Copyright IBM Corporation 2016
IBM Global Business Services
Scrum Advantages
Scrum Disadvantages
It’s hard!
Makes all dysfunction visible
– Scrum doesn’t fix anything. The team has to do it
– Feels like things are worse at the beginning
Bad products will be delivered sooner, and doomed projects will fail faster
High risk of turnover
– Some people will refuse to stay on a Scrum team
– Some people will refuse to stay if Scrum is abandoned
Partial adoption may be worse than none at all
If adoption fails, time will have been wasted, and some people may leave
Integration Management
Define and sequence activity Team selects features, tasks for sprint
Integration Management