Upload
graeme-prescott
View
257
Download
0
Embed Size (px)
DESCRIPTION
Organising metrics recording in a large IT organisation working out of multiple sites, developing and maintaining applications and delivering training to end users, where over 40 projects deliver more than 10,000 FPs from work done on up to 25 applications each quarter. A comprehensive function point counting regime is used to support estimation and to help justify funding proposals and restrictions on work programs. The operational model utilises a qualified metrics cell, supporting trained counters in every project team. Techniques applied to support fluctuating skill levels and availability of the counting group includes continually monitoring staff movements and providing regular information and training opportunities. Managing the counting of multiple projects, impacting the same applications, provides challenges managing possible conflicts and corruptions of the counts and baselines. Managing the time critical consolidation of project counts into the application baselines before the next round of counts are required. Techniques to automate matching the reported function points to effort recording outcomes to provide defensible performance metrics. Progressing the metrics program into a management tool that enables the use of industry metrics to drive process and performance improvements.
Citation preview
ACOSM2009, Sydney Australia, 13 November 2009 1
ACOSM2009 The Australian Conferenceon Software Measurement
“Achieving Positive Outcomes in a Changing World”
ACOSM 2009 – Presentation Abstract
• Presenter: Graeme Prescott - Australian Government Department of Education, Employment & Workplace Relations
• Title: Administering a Substantial FPC Program in a Large Organisation
• Abstract:
Organising metrics recording in a large IT organisation working out of multiple sites, developing and maintaining applications and delivering training to end users, where over 40 projects deliver more than 10,000 FPs from work done on up to 25 applications each quarter. A comprehensive function point counting regime is used to support estimation and to help justify funding proposals and restrictions on work programs. The operational model utilises a qualified metrics cell, supporting trained counters in every project team. Techniques applied to support fluctuating skill levels and availability of the counting group includes continually monitoring staff movements and providing regular information and training opportunities. Managing the counting of multiple projects, impacting the same applications, provides challenges managing possible conflicts and corruptions of the counts and baselines. Managing the time critical consolidation of project counts into the application baselines before the next round of counts are required. Techniques to automate matching the reported function points to effort recording outcomes to provide defensible performance metrics. Progressing the metrics program into a management tool that enables the use of industry metrics to drive process and performance improvements.
ACOSM2009, Sydney Australia, 13 November 2009 2
ACOSM2009 The Australian Conferenceon Software Measurement
“Achieving Positive Outcomes in a Changing World”
The DEEWR Experience
Graeme PrescottAIMM CFPS MACS
Administering a Substantial FPC
Program in a Large Organisation
ACOSM2009, Sydney Australia, 13 November 2009 3
ACOSM2009 The Australian Conferenceon Software Measurement
“Achieving Positive Outcomes in a Changing World”
• An Overview of the Employment Systems Group
Presentation Roadmap
• Implementing and Managing the Counting Program
• Problems and Outcomes
• Where to from here ?
ACOSM2009, Sydney Australia, 13 November 2009 4
ACOSM2009 The Australian Conferenceon Software Measurement
“Achieving Positive Outcomes in a Changing World”
An Overview of ESG
• The ESG environment
– Location and Structure
– The Pattern of Work in ESG
– The visibility of metrics in ESG and DEEWR
• The history of FPCing in
– DEEWR ESG
– Other DEEWR IT Areas
ACOSM2009, Sydney Australia, 13 November 2009 5
ACOSM2009 The Australian Conferenceon Software Measurement
“Achieving Positive Outcomes in a Changing World”
Employment Systems Group
Application Development(Application Development, Project
Office, Training))
Application Systems Support(Help Desk, Production Support, Test
Management, BA Support)
Application Systems Technical
Support(Release, DBA, Internal Client
Applications)
Business Intelligence(Data Warehouse Development,
Reporting & Support)
Application Development(Application Development)
Canberra Sydney
Location and Structure
ACOSM2009, Sydney Australia, 13 November 2009 6
ACOSM2009 The Australian Conferenceon Software Measurement
“Achieving Positive Outcomes in a Changing World”
The Pattern of Work in ESG
ACOSM2009, Sydney Australia, 13 November 2009 7
ACOSM2009 The Australian Conferenceon Software Measurement
“Achieving Positive Outcomes in a Changing World”
The Pattern of Work in ESG
ACOSM2009, Sydney Australia, 13 November 2009 8
ACOSM2009 The Australian Conferenceon Software Measurement
“Achieving Positive Outcomes in a Changing World”
The Pattern of Work in ESG
W2W (2006-2007)
Working Nation (2007-
2008)
ESC4 (2008-2009)
ACOSM2009, Sydney Australia, 13 November 2009 9
ACOSM2009 The Australian Conferenceon Software Measurement
“Achieving Positive Outcomes in a Changing World”
The Current ESG Portfolio
ACOSM2009, Sydney Australia, 13 November 2009 10
ACOSM2009 The Australian Conferenceon Software Measurement
“Achieving Positive Outcomes in a Changing World”
• Within ESG
– Weekly management project progress
reviews
TheVisibilityofESG’sMetrics
• Outside ESG
– Business area Board meetings
– Departmental annual report to
Parliament
– Departmental budget proposals
ACOSM2009, Sydney Australia, 13 November 2009 11
ACOSM2009 The Australian Conferenceon Software Measurement
“Achieving Positive Outcomes in a Changing World”
• Within ESG– A constantly maturing metrics program
• Initially one count per physical environment
• Changing the counting boundaries to business area based
• Maturing the management of counts as workload increased
The History of FP Counting in ESG
• Outside ESG – No other IT development area, has a metrics program in
place
– The ESG governance model may be exported to other IT areas as part of the best practice approach to IT in DEEWR
ACOSM2009, Sydney Australia, 13 November 2009 12
ACOSM2009 The Australian Conferenceon Software Measurement
“Achieving Positive Outcomes in a Changing World”
The History of FP Counting in ESG
ESC4 (2008-2009)
W2W (2006-2007)
Working Nation (2007-2008)
ACOSM2009, Sydney Australia, 13 November 2009 13
ACOSM2009 The Australian Conferenceon Software Measurement
“Achieving Positive Outcomes in a Changing World”
Implementing and Managing the Counting
Program
• The Structure
• The Workflow
• Managing the Process
• The Metrics
ACOSM2009, Sydney Australia, 13 November 2009 14
ACOSM2009 The Australian Conferenceon Software Measurement
“Achieving Positive Outcomes in a Changing World”
• Projects implement government initiatives
– Often bracket business areas
– Often impact multiple IT applications
ESG’sOrganisationalStructure
• Branches consist of multiple project teams
– Project teams focus on business areas (e.g.
Indigenous)
– Project teams run concurrent multiple projects
ACOSM2009, Sydney Australia, 13 November 2009 15
ACOSM2009 The Australian Conferenceon Software Measurement
“Achieving Positive Outcomes in a Changing World”
The Structure of Counting in ESG
FP Count Files
Business
Area A
Business
Area B
Business
Area C
Proposal M
Proposal N
Proposal O
Project
1
Project
2
Project
3
Project
4
Contract
Type W
Contract
Type X
Contract
Type Y
Contract
Type Z
IT APP
A
Project
team
Alpha
Project
team
Beta
Project
team
Delta
ACOSM2009, Sydney Australia, 13 November 2009 16
ACOSM2009 The Australian Conferenceon Software Measurement
“Achieving Positive Outcomes in a Changing World”
The Structure of Counting in ESG
• Every business area has a count
– Client business areas (generally contract types)
– IT business areas (generally service applications)
• Branches consist of multiple project teams
– Project teams focus on business areas (e.g.
Indigenous)
– Project teams run concurrent multiple projects
ACOSM2009, Sydney Australia, 13 November 2009 17
ACOSM2009 The Australian Conferenceon Software Measurement
“Achieving Positive Outcomes in a Changing World”
• Project initiation– Establish project infrastructure
The Counting Workflow
• Initial counts– Validate bottom up estimates
– Sanity check on requirements
• Final counts– Validate initial count, modify as needed
– Feed count into ESG metrics matrix
• project, quarter and FY
ACOSM2009, Sydney Australia, 13 November 2009 18
ACOSM2009 The Australian Conferenceon Software Measurement
“Achieving Positive Outcomes in a Changing World”
• Identifying counts required
– Input from counters and project specialists
Managing the Counting Process
• Creating & distributing count files
– Project Office manages count creation & maintenance
• Reviewing counts
– Certified counter oversights and reviews counts
• Consolidating counts
– For projects
– For business areas (applications)
ACOSM2009, Sydney Australia, 13 November 2009 19
ACOSM2009 The Australian Conferenceon Software Measurement
“Achieving Positive Outcomes in a Changing World”
• Metrics are compiled for each project, all projects in a quarter and for the FY
Managing the Metrics
• TheKPI’sarereportedby:
• $s per FP
• Defects per 1,000 FPs
• Proposals estimated from requirement counts
• Establishing program of work size
• Picking‘winners’
• Justifying estimates for funding
ACOSM2009, Sydney Australia, 13 November 2009 20
ACOSM2009 The Australian Conferenceon Software Measurement
“Achieving Positive Outcomes in a Changing World”
Problems and Outcomes
• The Model
• Strengths
• Weaknesses
• Challenges
ACOSM2009, Sydney Australia, 13 November 2009 21
ACOSM2009 The Australian Conferenceon Software Measurement
“Achieving Positive Outcomes in a Changing World”
The ESG Model• Distributed counters
– Ideally at least one counter in each project team
– At worst one counter per project manager
ACOSM2009, Sydney Australia, 13 November 2009 22
ACOSM2009 The Australian Conferenceon Software Measurement
“Achieving Positive Outcomes in a Changing World”
The ESG Model
• Training and Mentoring
– Certified counter mentors during counts, runs
information sessions, etc
• Central management– Certified counter manages the creation and distribution
of count files, tracks progress, performs count reviews, manages reporting
• Distributed counters– Ideally at least one counter in each project team
– At worst one counter per project manager
ACOSM2009, Sydney Australia, 13 November 2009 23
ACOSM2009 The Australian Conferenceon Software Measurement
“Achieving Positive Outcomes in a Changing World”
The Strengths
• Project experts as counters
• Proximity to business knowledge
• Personal knowledge of project
developments
ACOSM2009, Sydney Australia, 13 November 2009 24
ACOSM2009 The Australian Conferenceon Software Measurement
“Achieving Positive Outcomes in a Changing World”
Medium experience Counter
High experience CounterThe Strengths
Group Manager
Dev Br #1 Tech Support BrDev Team #3 Bus Intel BrDev Br #2
Dev Team 2 Developer 1
BA
Developer 3
Developer 4
BA
Developer 6
Dev Team 3Developer 1
Developer 2
Tester
Developer 4
Developer 5
BA
Dev Team 4 Developer 1
BA
Developer 3
Developer 4
BA
Developer 6
Dev Team 5Developer 1
Developer 2
Developer 3
Developer 4
Developer 5
BA
Dev Team 1Developer 1
BA
Developer 3
Developer 4
Tester
Dev Team 2 Developer 1
Developer 2
Developer 3
Developer 4
BA
Tester
Dev Team 3Developer 1
Developer 2
Developer 3
Tester
Tester
BA
Dev Team 4 Developer 1
Developer 2
BA
Developer 4
Lead BA
Developer 6
Dev Team 5Developer 1
Developer 2
Developer 3
BA
Developer 5
Tester
Dev Team 1Developer 1
Developer 2
Developer 3
Developer 4
BA
Dev Team 2 Developer 1
Developer 2
Developer 3
Developer 4
Tester
BA
Dev Team 3Developer 1
Developer 2
BA
Developer 4
Developer 5
BA
Dev Team 4 Developer 1
Tester
Developer 3
Developer 4
Tester
BA
Dev Team 5Developer 1
BA
Developer 3
BA
Developer 5
Developer 6
Dev Team 1Tester
Developer 2
BA
Developer 4
Developer 5
DW Dev Team BA
Developer 2
Developer 3
Developer 4
Developer 5
BA
DW Analysis Team
Analyst 1
Analyst 2
Analyst 3
App Dev Team Developer 1
BA
Developer 3
Developer 4
Tester
Developer 6
Bus Liaison Team
BA 1
BA 2
BA 3
BA 4
Training TeamTrainer 1
Trainer 2
Coder 1
Coder 2
BA
DBA Team
DBA 1
DBA 2
DBA 3
DBA 4
Special Projects
Team
BA 1
BA 2
BA 3
BA/Tester Mgmnt
Team
BA Mgr
Tester Mgr
Test Tool
BA Tool
Project Office
FP Coord
Schedules
Governance
PM Liaison
Release TeamTech Supp 1
Tech Supp 2
Tech Supp 3
Tech Supp 4
Tech Supp 5
ACOSM2009, Sydney Australia, 13 November 2009 25
ACOSM2009 The Australian Conferenceon Software Measurement
“Achieving Positive Outcomes in a Changing World”
The Weaknesses• Part time counters
• Lack of control over– timing of counts
– counters time (competing priorities)
– counter distribution
• Counters variable backgrounds– BA’sarebest,testersclose,developerstendtoa
technical view
• Potential for PM pressure
ACOSM2009, Sydney Australia, 13 November 2009 26
ACOSM2009 The Australian Conferenceon Software Measurement
“Achieving Positive Outcomes in a Changing World”
High experience CounterThe Weaknesses
Medium experience Counter
Group Manager
Dev Br #1 Tech Support BrDev Team #3 Bus Intel BrDev Br #2
Dev Team 2 Developer 1
BA
Developer 3
Developer 4
BA
Developer 6
Dev Team 3Developer 1
Developer 2
Tester
Developer 4
Developer 5
BA
Dev Team 4 Developer 1
BA
Developer 3
Developer 4
BA
Developer 6
Dev Team 5 Developer 1
Developer 2
Developer 3
Developer 4
Developer 5
BA
Dev Team 1Developer 1
BA
Developer 3
Developer 4
Tester
Dev Team 2 Developer 1
Developer 2
Developer 3
Developer 4
BA
Tester
Dev Team 3 Developer 1
Developer 2
Developer 3
Tester
Tester
BA
Dev Team 4 Developer 1
Developer 2
BA
Developer 4
Lead BA
Developer 6
Dev Team 5 Developer 1
Developer 2
Developer 3
BA
Developer 5
Tester
Dev Team 1Developer 1
Developer 2
Developer 3
Developer 4
BA
Dev Team 2 Developer 1
Developer 2
Developer 3
Developer 4
Tester
BA
Dev Team 3Developer 1
Developer 2
BA
Developer 4
Developer 5
BA
Dev Team 4 Developer 1
Tester
Developer 3
Developer 4
Tester
BA
Dev Team 5Developer 1
BA
Developer 3
BA
Developer 5
Developer 6
Dev Team 1Tester
Developer 2
BA
Developer 4
Developer 5
DW Dev Team BA
Developer 2
Developer 3
Developer 4
Developer 5
BA
DW Analysis Team
Analyst 1
Analyst 2
Analyst 3
App Dev Team Developer 1
BA
Developer 3
Developer 4
Tester
Developer 6
Bus Liaison Team
BA 1
BA 2
BA 3
BA 4
Training TeamTrainer 1
Trainer 2
Coder 1
Coder 2
BA
DBA Team
DBA 1
DBA 2
DBA 3
DBA 4
Special ProjectsTeam
BA 1
BA 2
BA 3
BA/Tester MgmntTeam
BA Mgr
Tester Mgr
Test Tool
BA Tool
Project Office
FP Coord
Schedules
Governance
PM Liaison
Release TeamTech Supp 1
Tech Supp 2
Tech Supp 3
Tech Supp 4
Tech Supp 5
ACOSM2009, Sydney Australia, 13 November 2009 27
ACOSM2009 The Australian Conferenceon Software Measurement
“Achieving Positive Outcomes in a Changing World”
The Challenges
• Managing competition for counters (with PM)
• Adherence to standards
• Consistency between counts
• Succession planning
• Supportforcounters‘inthefield’
• Managing and consolidating project counts
• The provision of useful metrics to management
ACOSM2009, Sydney Australia, 13 November 2009 28
ACOSM2009 The Australian Conferenceon Software Measurement
“Achieving Positive Outcomes in a Changing World”
The Challenges – Competition for Counters
ACOSM2009, Sydney Australia, 13 November 2009 29
ACOSM2009 The Australian Conferenceon Software Measurement
“Achieving Positive Outcomes in a Changing World”
The Challenges – Adherence to Standards
• Establishing standards
• Documentation guidelines
• Recommendations on tool use
• Inclusion of reference material
• Reviewing all counts
• Counselling counters
ACOSM2009, Sydney Australia, 13 November 2009 30
ACOSM2009 The Australian Conferenceon Software Measurement
“Achieving Positive Outcomes in a Changing World”
The Challenges – Consistency
• Establishing a culture
• Improve‘dodgy’counts
• Regular training updates
• Review all counts
• Counsel counters
• Review all counts when the rules change
ACOSM2009, Sydney Australia, 13 November 2009 31
ACOSM2009 The Australian Conferenceon Software Measurement
“Achieving Positive Outcomes in a Changing World”
The Challenges – Succession Planning
• Participate in team construction
• Train for more staff than are needed
• Monitor location and experience of counters
ACOSM2009, Sydney Australia, 13 November 2009 32
ACOSM2009 The Australian Conferenceon Software Measurement
“Achieving Positive Outcomes in a Changing World”
The Challenges – Supporting Counters
• Stay in touch
• Participate in their counts
• Mentor, train, support
• Liaise with the project managers
• Set up an FP counter network
• Support further training and certification
ACOSM2009, Sydney Australia, 13 November 2009 33
ACOSM2009 The Australian Conferenceon Software Measurement
“Achieving Positive Outcomes in a Changing World”
The Challenges – Managing & Consolidating
Counts
• Keep track of the counts
• Police the local standards
• Document deviant counts
• Stay calm, stay calm, stay calm
ACOSM2009, Sydney Australia, 13 November 2009 34
ACOSM2009 The Australian Conferenceon Software Measurement
“Achieving Positive Outcomes in a Changing World”
The Challenges – Management Metrics
• Invest in a tool to store & report data
• Keep project data up to date
• Subscribe to ISBSG, then use it
• Get an estimation tool that uses your data
ACOSM2009, Sydney Australia, 13 November 2009 35
ACOSM2009 The Australian Conferenceon Software Measurement
“Achieving Positive Outcomes in a Changing World”
Where to from here ?• Hopes
– Input to the (re)distribution and tasking of counters
• Plans
– Upgrade the recorded metrics so they can be readily
exported to the ISBSG data base
• Dreams
– Build comprehensive predictive metrics baseline, and
maintain it, and use it
ACOSM2009, Sydney Australia, 13 November 2009 36
ACOSM2009 The Australian Conferenceon Software Measurement
“Achieving Positive Outcomes in a Changing World”
Key Takeaway Points
A model for managing the sizing projects in a complex
development environment
The importance of maintaining counting standards in a
distributed counting model
Remotely managing distributed metrics gathering and
reporting
A workable metrics reporting model for a complex
environment
Things to consider when building a metrics program so
its’outcomesarecomparabletoISBSGdata
ACOSM2009, Sydney Australia, 13 November 2009 37
ACOSM2009 The Australian Conferenceon Software Measurement
“Achieving Positive Outcomes in a Changing World”
Finishing Up
• Questions ?
• Observations from the floor
• Suggestions
• Discussion