Best Practices Training_Jason_03082017
Best Practices Training_Jason_03082017
Best Practices Training_Jason_03082017
Advice to Audiences: Attended "JIRA Foundation" Training or you have the essential usage ability on Jira.
Duration: 3 Hours
3
I. “WHAT” YOU CAN EXPECT -
PRACTICE FOR TREND
Project Schedule Management Framework Project Management Tool (JIRA)
TYPE 3
II. PRACTICE OVER THEORY –
6
“WHY ” YOU SHOULD KNOW – A
GLANCE AT TRADITIONAL ONE
WHY & What premises are required
1. Time-sensitive: software releases and/or feature is driven by fixed date.
2. Reporting: Indication & measurement of effectiveness, progress, and deliverables.
WBS ESTIMATIO
N
DEPENDEN
CY
• Critical Path
• Floating
7
“WHY ” YOU SHOULD KNOW –
PROCESS CONTROL
A Process (Workflow model) defines a repeatable pattern of sequenced operations used to
transform input concepts or objects into intended output concepts or objects.
DEFINED Empirical
9
“WHY ” YOU SHOULD KNOW - GOAL,
QUESTION, METRIC
THE INCREMENTAL (GQM) RESULTS INTERNALIZE THE EMPIRICAL PROCESS
STATISTICAL
Goal Question Metric
Stakeholder: Net Promoter
How SATISFIED is our Score
Stakeholder and Scrum Team
Team: Team Morale Survey
Defect Density
How is our QUALITY
of the work?
Severity of Fault
10
III. PRACTICAL PRACTICES –
“HOW” YOU CAN DO
1. TOP DOWN OR BOTTOM UP
2. WBS
3. ESTIMATION
• STORY POINTS
• IDEA TIME
• People are more important than any process. Good people with a good process will
outperform good people with no process every time. – Grady Booch
• If the Agile Prime Directive is embrace “Change”, a close second is embrace
“Communication” & ”Feedback” – Agile & Iterative Development, by Graig Larman
12
“HOW” YOU CAN DO – THE TRIPLE
“CONSTRAINTS”
• Management sets up “an environment and encourages team members have the rapid
response ability to changes”, not depend on explicit planning and monitoring workflows.
• Constraints are still important project parameters, but they are not the project’s goal. Value is
the goal and constraints may need to be adjusted as the project moves forward to increase
customer value.
CONFIDENCE LEVEL OF VALUE
VALIDATION
Fixed Scope Time Cost Value
Agil
e
Trad
Lean
.
REGULAR TEAM
MEASUREMENT
14
Scope
Time Cost
• When “planning” a project/work, the 2 most common questions are:
I. What are the tasks?
II. How long will the tasks take?
Person
Can I meet the commitment on time? Overall progress
Task YES NO
How worse is the gap? Predicted risks
17
“HOW” YOU CAN DO – WBS I
FORMULATE HYBRID
COMPETITION
1.1 30% B 1.2 40% B 1.3 20% B 1. 10% B
Tests 4 Service
Design Manufacturing
Verification Delivery
1.1. 7% B 1.2. 1.3. 1.4.
1 Mechanical 1 Supply Chain 1 Defect Mgt. 1 Package ship
WP 1.1.1.1
Frame
WP 1.1.1.2 FOUR-LEVEL
Brake system WBS
1.1. 8% B 1.2. 1.3. 1.4.
2 Electrical 2 System 2 Performance 2 Shipment
Assembly optimization
1.1. 8% B 1.4.
3 Control 3Unpack inspect,
test
1.1. 7% B
4 System
Integration Allocate Budget (Top-Down Process), Tasks, Skill 18
“HOW” YOU CAN DO – WBS II - A
GLANCE AT JIRA
Work Breakdown
2 JIRA Issue 3Hierarchy 4
1 Epic Story / Task Sub-task
19
“HOW” YOU CAN DO – WBS III
Tips & Tricks, Guidelines, Pitfalls
oCreate the WBS with your team – Not alone!
oWBS should have at least 3 levels – highest level is the project itself
oDon’t confuse the WBS “Work Package” to a “Task”
oName a WBS item as a noun(not a verb).
”Registration Page” vs ”Write a bad password lockout logic”
oThe WBS lists your work breakdown, the task list is the breakdown of the WBS into actions.
oThe 100% Rule. (All of the scope has been captured and that noting unnecessary is included.
oYour WBS is almost never complete or right in the first iteration.
oTasks have to be small enough to be assigned to individual resources – NOT the WBS
20
oThe 8/80 Rule: All Work Packages should be greater than 8 hours and less than 80 hours.
“HOW” YOU CAN DO –
SCHEDULE/ESTIMATION
21
“HOW” YOU CAN DO – ESTIMATION
22
“HOW” YOU CAN DO – REALITY OF
ESTIMATION
The “Cone of Uncertainty” ROI Fist
16x
2 Level planning(estimation) 23
“HOW” YOU CAN DO – STORY POINTS
24
“HOW” YOU CAN DO – ESTIMATE SIZE
DRIVE DURATION
26
“HOW” YOU CAN DO – ESTIMATING IN
STORY(ZOO) POINTS II
Key Tips:
• The first one won’t be wrong
• The comparison is relative
• One order of magnitude
• Estimate relatively gets easier over time
27
“HOW” YOU CAN DO – IDEA TIME
28
“HOW” YOU CAN DO – IDEA TIME
29
“HOW” YOU CAN DO – UNIT
CONFUSION
After Iteration 1., will it will be done?
1. 140/35 = 4
2. 14/3 = 4.66 ≒ 5
Product Iteration 1.
Backlog(Story
Backlog(Hours)
Points) Backlog(Hours)
As a User… 30
3 Code the UI 12
As a User… 50
5 Write tests
As a User… 50
5 8
As a User… 20
2 Code middle tier
As a User… 20
2 4 30
“HOW” YOU CAN DO – A GLANCE AT
JIRA
Idea Time
31
WRAP-UP
4 words: Estimate size drive duration
1 additional word: Range (One order of
magnitude)
33
Backup Slides
35
• Estimate size drive duration & Range (key words for estimation)
Separating the planning process on project into two layers, we’re going to have one layer of planning
estimated planning at a high level where we plan something like a release or a three-month time
horizon even pretty successfully up to about a year out into the future.
We‘re gonna have one approach that we use for that longer term planning and we’ll have a second
approach that we use when we are planning a what’s from teams call a sprint so two different types of
estimating and planning going on we’re going to plan our projects at two different levels
36
• However, in a SDLC based WBS these features are not called out as separate deliverables. For
example in an SDLC based WBS, requirements definition, design specification, coded software and
test case could be called at as separate WBS elements.
• A WBS is the skeleton (structure) of a project. It organizes all of the deliverables necessary to
complete the project. The WBS is used for estimation, scheduling and monitoring project status.
From the PMBOX, the WBS is "a deliverable-oriented hierarchical decomposition of the work to be
executed by the project team to accomplish the project objectives and create the required
deliverables". Note that the structure of the WBS is driven by the deliverables that the project will
produce.
• It is possible to have a hybrid WBS, where some sub-projects or deliverables are produced
iteratively and other are produced using a different lifecycle. For example, a new system
deployment where software is produced iteratively, and the infrastructure (e.g., network, servers,
storage) is produced in a more waterfall fashion.
• http://agile-pm.pbworks.com/w/page/1526552/Agile%20WBS
37
Project 的工作 Breakdown 方式有哪些建議 ?
Project 的工作 Breakdown 方式有哪些建議 ?
• By different PDLC (waterfall, agile)
• Timing & granularity to support project management methods.
• The Granularity of WBS how to decide and trade-off?(3 months cons.
Who many checkpoints)
• The meaning unite & size to support transparency, inspection.
• By RD & QA working model
• Current PDG team: OSCE, Diamond, Dr. Mobile and so on.
38
“WHY ” YOU SHOULD KNOW - A TEAM &
MEMBERS
I. SELF-ORGANIZING IS ABOUT THE TEAM DETERMINING HOW THEY WILL RESPOND TO THEIR
ENVIRONMENT. (MANAGERS/LEADS CAN INFLUENCE THAT ENVIRONMENT)
II. HIGH-BANDWIDTH COMMUNICATION ENVIRONMENT.
39
“HOW” YOU CAN DO –
UPCOMING
• WBS Method, activities & artifacts(Agile) & few Jira View
• Estimation Method, activities & artifacts(Agile) & few Jira View
• How quantitative progress view will create effective meetings(daily
stand up, retrospective, even spring review meeting, etc.) to
communicate with PO/JM/PM/Team.
• It all comes down to create a safety project, collaboration & working
environment by your individual self-managzing.
40
• A workflow(process) model & WBS.
• Five level WBS.
• Project Task Description – Work Packages & The Triple Constraints.
41
42
Approaches of Release Planning
A: Release Every
Iteration
Interim Interim Interim Interim
Release #1 Release #2 Release #3 … Release #n
Iteration 1 Iteration 2 Iteration 3 Iteration n
43
A Team – Complex adaptive
system(CAS)
A CAS is characterized by : A dynamic network
of many agents
• Acting in parallel
• Acting and reacting to what other agents are doing
45
A Self-Organizing Team I I
Although project teams are largely on their own,
they are not uncontrolled. Management
establishes enough checkpoint to prevent
instability, ambiguity, and tension from turning
into chaos.
At the same time, management avoids the kind
of rigid control that impairs creativity and
spontaneity.
- Takeuchi & Nonaka “the New New Product Development Game”
46
A Self-Organizing Team I I Continual
Self-organization proceeds from the premise that effective organization
is evolved, not designed. I aims to create an environment in which
successful divisions of labor and routines not only emerge but also self-
adjust in response to environmental changes. This happens because
management sets up an environment and encourages rapid evolution
toward higher fitness, not because management has mastered the art
of planning and monitoring workflows.
47
Why Estimation?
• Software releases and/or feature introduction needs to be driven by a fixed
date. fixed date release scenarios, deadline-driven motivation.
• Senior managers or executives are interested in metrics, status updates, and
reporting in order to gain visibility, transparency, and insight into
departmental initiatives, deliverables, and actions taken that are geared
towards achieving the company’s objectives and goals.
• It helps calculate time-based productivity and planning metrics like sprint
velocity.