SlideShare a Scribd company logo
1 of 37
Download to read offline
ACOSM2009                                                 The Australian Conference
                                                          on 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                                 1
ACOSM2009                          The Australian Conference
                                   on Software Measurement
  “Achieving Positive Outcomes in a Changing World”



  Administering a Substantial FPC
  Program in a Large Organisation
             The DEEWR Experience

               Graeme Prescott
                     AIMM CFPS MACS




              ACOSM2009, Sydney Australia, 13 November 2009    2
ACOSM2009                              The Australian Conference
                                       on Software Measurement
      “Achieving Positive Outcomes in a Changing World”

               Presentation Roadmap

• An Overview of the Employment Systems
  Group
• Implementing and Managing the Counting
  Program
• Problems and Outcomes
• Where to from here ?


                  ACOSM2009, Sydney Australia, 13 November 2009    3
ACOSM2009                               The Australian Conference
                                        on 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    4
ACOSM2009                                  The Australian Conference
                                           on Software Measurement
  “Achieving Positive Outcomes in a Changing World”
             Location and Structure
                     Employment Systems Group

                 Canberra                             Sydney

       Application Development                 Application Development
     (Application Development, Project          (Application Development)
              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)




                      ACOSM2009, Sydney Australia, 13 November 2009         5
ACOSM2009                          The Australian Conference
                                   on Software Measurement
  “Achieving Positive Outcomes in a Changing World”
    The Pattern of Work in ESG




              ACOSM2009, Sydney Australia, 13 November 2009    6
ACOSM2009                          The Australian Conference
                                   on 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 Conference
                                         on Software Measurement
  “Achieving Positive Outcomes in a Changing World”
    The Pattern of Work in ESG
                                                                  ESC4 (2008-2009)



                                          Working Nation (2007-
                                                 2008)
                       W2W (2006-2007)




              ACOSM2009, Sydney Australia, 13 November 2009                          8
ACOSM2009                          The Australian Conference
                                   on Software Measurement
  “Achieving Positive Outcomes in a Changing World”
      The Current ESG Portfolio




              ACOSM2009, Sydney Australia, 13 November 2009    9
ACOSM2009                                     The Australian Conference
                                              on Software Measurement
             “Achieving Positive Outcomes in a Changing World”
              The‫‏‬Visibility‫‏‬of‫‏‬ESG’s‫‏‬Metrics
    •    Within ESG
         – Weekly management project progress
           reviews
•       Outside ESG
        – Business area Board meetings
        – Departmental annual report to
          Parliament
        – Departmental budget proposals

                         ACOSM2009, Sydney Australia, 13 November 2009    10
ACOSM2009                                The Australian Conference
                                         on Software Measurement
        “Achieving Positive Outcomes in a Changing World”
      The History of FP Counting in ESG
• 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

• 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    11
ACOSM2009                                       The Australian Conference
                                                on Software Measurement
   “Achieving Positive Outcomes in a Changing World”
  The History of FP Counting in ESG
                                                          ESC4 (2008-2009)



                             Working Nation (2007-2008)


         W2W (2006-2007)




                    ACOSM2009, Sydney Australia, 13 November 2009            12
ACOSM2009                             The Australian Conference
                                      on 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    13
ACOSM2009                               The Australian Conference
                                        on Software Measurement
       “Achieving Positive Outcomes in a Changing World”
       ESG’s‫‏‬Organisational‫‏‬Structure
• Projects implement government initiatives
  – Often bracket business areas
  – Often impact multiple IT 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    14
ACOSM2009                                          The Australian Conference
                                                   on Software Measurement
        “Achieving Positive Outcomes in a Changing World”
      The Structure of Counting in ESG
 Business      Proposal M                                    Contract
                                                             Type W
  Area A                                 Project
                                            1                               Project
                                                                             team
                                                                            Alpha

                                                             Contract
                                                             Type X

 Business      Proposal N
                                         Project
  Area B                                    2

                                                             Contract
                                                             Type Y


                                                                            Project
                                                                             team
                                         Project                             Beta
 Business      Proposal O                   3                Contract
                                                             Type Z
  Area C


                                                                            Project
                                         Project              IT APP         team
                                            4                    A           Delta



                                                         FP Count Files




                            ACOSM2009, Sydney Australia, 13 November 2009             15
ACOSM2009                                  The Australian Conference
                                           on 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    16
ACOSM2009                                The Australian Conference
                                         on Software Measurement
        “Achieving Positive Outcomes in a Changing World”
              The Counting Workflow
• Project initiation
   – Establish project infrastructure
• 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    17
ACOSM2009                                The Australian Conference
                                         on Software Measurement
        “Achieving Positive Outcomes in a Changing World”
        Managing the Counting Process
• Identifying counts required
   – Input from counters and project specialists
• 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    18
ACOSM2009                               The Australian Conference
                                        on Software Measurement
       “Achieving Positive Outcomes in a Changing World”
              Managing the Metrics
• Metrics are compiled for each project, all projects
  in a quarter and for the FY
• The‫‏‬KPI’s‫‏‬are‫‏‬reported‫‏‬by:
     • $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    19
ACOSM2009                              The Australian Conference
                                       on Software Measurement
      “Achieving Positive Outcomes in a Changing World”

           Problems and Outcomes
• The Model

• Strengths

• Weaknesses

• Challenges


                  ACOSM2009, Sydney Australia, 13 November 2009    20
ACOSM2009                                The Australian Conference
                                         on 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    21
ACOSM2009                                The Australian Conference
                                         on 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
• Central management
  – Certified counter manages the creation and distribution
    of count files, tracks progress, performs count reviews,
    manages reporting
• Training and Mentoring
   – Certified counter mentors during counts, runs
     information sessions, etc

                    ACOSM2009, Sydney Australia, 13 November 2009    22
ACOSM2009                              The Australian Conference
                                       on 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    23
ACOSM2009                  “Achieving Positive Outcomes in a Changing World”
                                                                                              The Australian Conference
                                                                                              on Software Measurement

High experience Counter
                                                            The Strengths
Medium experience Counter                                       Group Manager




     Dev Br #1                   Dev Br #2                       Dev Team #3                       Bus Intel Br                          Tech Support Br




                                                                                Tester                               Trainer 1                             Tech Supp 1
                  Developer 1                                     Dev Team 1                      Training Team                      Release Team
     Dev Team 1                               Developer 1                       Developer 2                          Trainer 2                             Tech Supp 2
                                 Dev Team 1
                  BA                          Developer 2
                                                                                BA                                   Coder 1                               Tech Supp 3
                  Developer 3                 Developer 3
                                                                                Developer 4                          Coder 2                               Tech Supp 4
                  Developer 4                 Developer 4
                                                                                Developer 5                          BA                                    Tech Supp 5
                  Tester                      BA



                                                                 Dev Team 2     Developer 1       DW Dev Team        BA               DBA Team
    Dev Team 2    Developer 1   Dev Team 2    Developer 1
                                                                                Developer 2                          Developer 2                           DBA 1
                  BA                          Developer 2
                                                                                Developer 3                          Developer 3                           DBA 2
                  Developer 3                 Developer 3                       Developer 4                          Developer 4
                  Developer 4                 Developer 4                                                                                                  DBA 3
                                                                                Tester                               Developer 5                           DBA 4
                  BA                          BA
                                                                                BA                                   BA
                  Developer 6                 Tester
                                                                                                                                    Special Projects
                                                                  Dev Team 3                     DW Analysis Team
     Dev Team 3                                                                 Developer 1                                              Team
                  Developer 1    Dev Team 3
                                              Developer 1
                                                                                Developer 2                          Analyst 1                             BA 1
                  Developer 2                 Developer 2
                                                                                BA                                   Analyst 2                             BA 2
                  Tester                      Developer 3
                                                                                Developer 4                          Analyst 3                             BA 3
                  Developer 4                 Tester
                                                                                Developer 5
                  Developer 5                 Tester
                                                                                BA
                  BA                          BA                                                                                    BA/Tester Mgmnt
                                                                                                   App Dev Team       Developer 1
                                                                                                                                         Team
                                                                                                                      BA                                   BA Mgr
                                                                  Dev Team 4    Developer 1
     Dev Team 4   Developer 1                 Developer 1                                                            Developer 3                           Tester Mgr
                                 Dev Team 4
                                                                                Tester
                  BA                                                                                                 Developer 4
                                              Developer 2                                                                                                  Test Tool
                                                                                Developer 3                          Tester
                  Developer 3                 BA                                                                                                           BA Tool
                                                                                Developer 4                          Developer 6
                  Developer 4                 Developer 4
                                                                                Tester
                  BA                          Lead BA                           BA
                  Developer 6                 Developer 6
                                                                                                  Bus Liaison Team                    Project Office

                                                                  Dev Team 5
     Dev Team 5                                                                 Developer 1                          BA 1                                  FP Coord
                  Developer 1    Dev Team 5
                                              Developer 1
                                                                                BA                                   BA 2                                  Schedules
                  Developer 2                 Developer 2
                                                                                Developer 3                          BA 3                                  Governance
                  Developer 3                 Developer 3                       BA                                   BA 4                                  PM Liaison
                  Developer 4                 BA
                                                                                Developer 5
                  Developer 5                 Developer 5
                                                                                Developer 6
                  BA                          Tester




                                                       ACOSM2009, Sydney Australia, 13 November 2009                                                                     24
ACOSM2009                                The Australian Conference
                                         on 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’s‫‏‬are‫‏‬best,‫‏‬testers‫‏‬close,‫‏‬developers‫‏‬tend‫‏‬to‫‏‬a‫‏‬
    technical view
• Potential for PM pressure

                    ACOSM2009, Sydney Australia, 13 November 2009    25
ACOSM2009               “Achieving Positive Outcomes in a Changing World”
                                                                                           The Australian Conference
                                                                                           on Software Measurement

High experience Counter
                                               The Weaknesses
                                                             Group Manager

Medium experience Counter

      Dev Br #1                  Dev Br #2                    Dev Team #3                        Bus Intel Br                         Tech Support Br




                                                               Dev Team 1    Tester             Training Team     Trainer 1      Release Team           Tech Supp 1
                   Developer 1                 Developer 1
     Dev Team 1                  Dev Team 1                                  Developer 2                          Trainer 2                             Tech Supp 2
                   BA                          Developer 2
                                                                             BA                                   Coder 1                               Tech Supp 3
                   Developer 3                 Developer 3
                                                                             Developer 4                          Coder 2                               Tech Supp 4
                   Developer 4                 Developer 4
                                                                             Developer 5                          BA                                    Tech Supp 5
                   Tester                      BA



                                                              Dev Team 2     Developer 1        DW Dev Team       BA              DBA Team
     Dev Team 2    Developer 1   Dev Team 2    Developer 1
                                                                             Developer 2                          Developer 2                           DBA 1
                   BA                          Developer 2
                                                                             Developer 3                          Developer 3                           DBA 2
                   Developer 3                 Developer 3                   Developer 4                          Developer 4
                   Developer 4                 Developer 4                                                                                              DBA 3
                                                                             Tester                               Developer 5                           DBA 4
                   BA                          BA
                                                                             BA                                   BA
                   Developer 6                 Tester

                                                               Dev Team 3                      DW Analysis Team                  Special Projects
     Dev Team 3                  Dev Team 3                                  Developer 1                                             Team
                   Developer 1                 Developer 1
                                                                             Developer 2                          Analyst 1                             BA 1
                   Developer 2                 Developer 2
                                                                             BA                                   Analyst 2                             BA 2
                   Tester                      Developer 3
                                                                             Developer 4                          Analyst 3                             BA 3
                   Developer 4                 Tester                        Developer 5
                   Developer 5                 Tester
                                                                             BA
                   BA                          BA                                                                                BA/Tester Mgmnt
                                                                                                App Dev Team       Developer 1
                                                                                                                                     Team
                                                                                                                   BA                                    BA Mgr
                                                               Dev Team 4    Developer 1
     Dev Team 4    Developer 1   Dev Team 4    Developer 1                                                        Developer 3                            Tester Mgr
                                                                             Tester                               Developer 4
                   BA                          Developer 2                                                                                              Test Tool
                                                                             Developer 3                          Tester
                   Developer 3                 BA                                                                                                       BA Tool
                                                                             Developer 4                          Developer 6
                   Developer 4                 Developer 4                   Tester
                   BA                          Lead BA                       BA
                   Developer 6                 Developer 6                                     Bus Liaison Team                   Project Office

                                                               Dev Team 5
      Dev Team 5                  Dev Team 5                                 Developer 1                          BA 1                                  FP Coord
                   Developer 1                 Developer 1
                                                                             BA                                   BA 2                                  Schedules
                   Developer 2                 Developer 2
                                                                             Developer 3                          BA 3                                  Governance
                   Developer 3                 Developer 3                   BA                                   BA 4                                  PM Liaison
                   Developer 4                 BA
                                                                             Developer 5
                   Developer 5                 Developer 5
                                                                             Developer 6
                   BA                          Tester




                                                    ACOSM2009, Sydney Australia, 13 November 2009                                                                     26
ACOSM2009                                 The Australian Conference
                                          on 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
•   Support‫‏‬for‫‏‬counters‫‘‏‬in‫‏‬the‫‏‬field’
•   Managing and consolidating project counts
•   The provision of useful metrics to management


                     ACOSM2009, Sydney Australia, 13 November 2009    27
ACOSM2009                             The Australian Conference
                                      on Software Measurement
     “Achieving Positive Outcomes in a Changing World”
The Challenges – Competition for Counters




                 ACOSM2009, Sydney Australia, 13 November 2009    28
ACOSM2009                               The Australian Conference
                                        on 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    29
ACOSM2009                               The Australian Conference
                                        on 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    30
ACOSM2009                               The Australian Conference
                                        on 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    31
ACOSM2009                               The Australian Conference
                                        on 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    32
ACOSM2009                               The Australian Conference
                                        on 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    33
ACOSM2009                               The Australian Conference
                                        on 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    34
ACOSM2009                                  The Australian Conference
                                           on 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    35
ACOSM2009                              The Australian Conference
                                       on 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’‫‏‬outcomes‫‏‬are‫‏‬comparable‫‏‬to‫‏‬ISBSG‫‏‬data


                  ACOSM2009, Sydney Australia, 13 November 2009    36
ACOSM2009                              The Australian Conference
                                       on Software Measurement
      “Achieving Positive Outcomes in a Changing World”
                     Finishing Up
 • Questions ?

 • Observations from the floor

 • Suggestions

 • Discussion




                  ACOSM2009, Sydney Australia, 13 November 2009    37

More Related Content

Similar to Administering a substantial fpc program in a large organisation

Jesse Pulfer Pivotal Overview June 2018
Jesse Pulfer Pivotal Overview June 2018Jesse Pulfer Pivotal Overview June 2018
Jesse Pulfer Pivotal Overview June 2018VMware Tanzu
 
Unlocked London - General Session
Unlocked London - General SessionUnlocked London - General Session
Unlocked London - General SessionWayne Walls
 
Pivotal Overview: Canadian Team
Pivotal Overview: Canadian TeamPivotal Overview: Canadian Team
Pivotal Overview: Canadian TeamVMware Tanzu
 
RUC 2003 reducing time to market using follow-the-sun techniques
RUC 2003   reducing time to market using follow-the-sun techniques RUC 2003   reducing time to market using follow-the-sun techniques
RUC 2003 reducing time to market using follow-the-sun techniques AlexanderCameron11
 
Agility With Care: Managing Requirements Change with Agility In A Regulated P...
Agility With Care: Managing Requirements Change with Agility In A Regulated P...Agility With Care: Managing Requirements Change with Agility In A Regulated P...
Agility With Care: Managing Requirements Change with Agility In A Regulated P...Ken Wong
 
Agile Practices and Cloud Computing in Software Development
Agile Practices and Cloud Computing in Software DevelopmentAgile Practices and Cloud Computing in Software Development
Agile Practices and Cloud Computing in Software DevelopmentRaja Bavani
 
A Gentle Introduction To Agile
A Gentle Introduction To AgileA Gentle Introduction To Agile
A Gentle Introduction To AgileMichael Sahota
 
How to Deliver a Successful Oracle E-Business Suite Upgrade
How to Deliver a Successful Oracle E-Business Suite UpgradeHow to Deliver a Successful Oracle E-Business Suite Upgrade
How to Deliver a Successful Oracle E-Business Suite UpgradeCapgemini
 
SESAR at ATC Global - Technical Workshop on Green ATM
SESAR at ATC Global - Technical Workshop on Green ATMSESAR at ATC Global - Technical Workshop on Green ATM
SESAR at ATC Global - Technical Workshop on Green ATMSESAR Joint Undertaking
 
IDC & Gomez Webinar --Best Practices: Protect Your Online Revenue Through Web...
IDC & Gomez Webinar --Best Practices: Protect Your Online Revenue Through Web...IDC & Gomez Webinar --Best Practices: Protect Your Online Revenue Through Web...
IDC & Gomez Webinar --Best Practices: Protect Your Online Revenue Through Web...Compuware APM
 
Custom Software Engineering & Business Process Operations
Custom Software Engineering & Business Process OperationsCustom Software Engineering & Business Process Operations
Custom Software Engineering & Business Process OperationsAthens Technology Center
 
Chapter_03.ppt
Chapter_03.pptChapter_03.ppt
Chapter_03.pptoluobes
 
ORSYP - About US
ORSYP - About USORSYP - About US
ORSYP - About USdanmearls
 
Business Value of Agile Methods: Using Return on Investment
Business Value of Agile Methods: Using Return on InvestmentBusiness Value of Agile Methods: Using Return on Investment
Business Value of Agile Methods: Using Return on InvestmentDavid Rico
 
IT Rationalization: Leveraging Service-Oriented Abstraction
IT Rationalization: Leveraging Service-Oriented AbstractionIT Rationalization: Leveraging Service-Oriented Abstraction
IT Rationalization: Leveraging Service-Oriented AbstractionBob Rhubart
 

Similar to Administering a substantial fpc program in a large organisation (20)

Jesse Pulfer Pivotal Overview June 2018
Jesse Pulfer Pivotal Overview June 2018Jesse Pulfer Pivotal Overview June 2018
Jesse Pulfer Pivotal Overview June 2018
 
Unlocked London - General Session
Unlocked London - General SessionUnlocked London - General Session
Unlocked London - General Session
 
Pivotal Overview: Canadian Team
Pivotal Overview: Canadian TeamPivotal Overview: Canadian Team
Pivotal Overview: Canadian Team
 
ch3.pptx
ch3.pptxch3.pptx
ch3.pptx
 
AMD at ITC 2014
AMD at  ITC 2014AMD at  ITC 2014
AMD at ITC 2014
 
RUC 2003 reducing time to market using follow-the-sun techniques
RUC 2003   reducing time to market using follow-the-sun techniques RUC 2003   reducing time to market using follow-the-sun techniques
RUC 2003 reducing time to market using follow-the-sun techniques
 
Agility With Care: Managing Requirements Change with Agility In A Regulated P...
Agility With Care: Managing Requirements Change with Agility In A Regulated P...Agility With Care: Managing Requirements Change with Agility In A Regulated P...
Agility With Care: Managing Requirements Change with Agility In A Regulated P...
 
Agile Practices and Cloud Computing in Software Development
Agile Practices and Cloud Computing in Software DevelopmentAgile Practices and Cloud Computing in Software Development
Agile Practices and Cloud Computing in Software Development
 
A Gentle Introduction To Agile
A Gentle Introduction To AgileA Gentle Introduction To Agile
A Gentle Introduction To Agile
 
Blueprinting solutions for cloud computing
Blueprinting solutions for cloud computingBlueprinting solutions for cloud computing
Blueprinting solutions for cloud computing
 
How to Deliver a Successful Oracle E-Business Suite Upgrade
How to Deliver a Successful Oracle E-Business Suite UpgradeHow to Deliver a Successful Oracle E-Business Suite Upgrade
How to Deliver a Successful Oracle E-Business Suite Upgrade
 
SESAR at ATC Global - Technical Workshop on Green ATM
SESAR at ATC Global - Technical Workshop on Green ATMSESAR at ATC Global - Technical Workshop on Green ATM
SESAR at ATC Global - Technical Workshop on Green ATM
 
IDC & Gomez Webinar --Best Practices: Protect Your Online Revenue Through Web...
IDC & Gomez Webinar --Best Practices: Protect Your Online Revenue Through Web...IDC & Gomez Webinar --Best Practices: Protect Your Online Revenue Through Web...
IDC & Gomez Webinar --Best Practices: Protect Your Online Revenue Through Web...
 
Global awards 2010
Global awards 2010Global awards 2010
Global awards 2010
 
Custom Software Engineering & Business Process Operations
Custom Software Engineering & Business Process OperationsCustom Software Engineering & Business Process Operations
Custom Software Engineering & Business Process Operations
 
Distributed Agile Development
Distributed Agile DevelopmentDistributed Agile Development
Distributed Agile Development
 
Chapter_03.ppt
Chapter_03.pptChapter_03.ppt
Chapter_03.ppt
 
ORSYP - About US
ORSYP - About USORSYP - About US
ORSYP - About US
 
Business Value of Agile Methods: Using Return on Investment
Business Value of Agile Methods: Using Return on InvestmentBusiness Value of Agile Methods: Using Return on Investment
Business Value of Agile Methods: Using Return on Investment
 
IT Rationalization: Leveraging Service-Oriented Abstraction
IT Rationalization: Leveraging Service-Oriented AbstractionIT Rationalization: Leveraging Service-Oriented Abstraction
IT Rationalization: Leveraging Service-Oriented Abstraction
 

Recently uploaded

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 

Administering a substantial fpc program in a large organisation

  • 1. ACOSM2009 The Australian Conference on 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 1
  • 2. ACOSM2009 The Australian Conference on Software Measurement “Achieving Positive Outcomes in a Changing World” Administering a Substantial FPC Program in a Large Organisation The DEEWR Experience Graeme Prescott AIMM CFPS MACS ACOSM2009, Sydney Australia, 13 November 2009 2
  • 3. ACOSM2009 The Australian Conference on Software Measurement “Achieving Positive Outcomes in a Changing World” Presentation Roadmap • An Overview of the Employment Systems Group • Implementing and Managing the Counting Program • Problems and Outcomes • Where to from here ? ACOSM2009, Sydney Australia, 13 November 2009 3
  • 4. ACOSM2009 The Australian Conference on 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 4
  • 5. ACOSM2009 The Australian Conference on Software Measurement “Achieving Positive Outcomes in a Changing World” Location and Structure Employment Systems Group Canberra Sydney Application Development Application Development (Application Development, Project (Application Development) 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) ACOSM2009, Sydney Australia, 13 November 2009 5
  • 6. ACOSM2009 The Australian Conference on Software Measurement “Achieving Positive Outcomes in a Changing World” The Pattern of Work in ESG ACOSM2009, Sydney Australia, 13 November 2009 6
  • 7. ACOSM2009 The Australian Conference on Software Measurement “Achieving Positive Outcomes in a Changing World” The Pattern of Work in ESG ACOSM2009, Sydney Australia, 13 November 2009 7
  • 8. ACOSM2009 The Australian Conference on Software Measurement “Achieving Positive Outcomes in a Changing World” The Pattern of Work in ESG ESC4 (2008-2009) Working Nation (2007- 2008) W2W (2006-2007) ACOSM2009, Sydney Australia, 13 November 2009 8
  • 9. ACOSM2009 The Australian Conference on Software Measurement “Achieving Positive Outcomes in a Changing World” The Current ESG Portfolio ACOSM2009, Sydney Australia, 13 November 2009 9
  • 10. ACOSM2009 The Australian Conference on Software Measurement “Achieving Positive Outcomes in a Changing World” The‫‏‬Visibility‫‏‬of‫‏‬ESG’s‫‏‬Metrics • Within ESG – Weekly management project progress reviews • Outside ESG – Business area Board meetings – Departmental annual report to Parliament – Departmental budget proposals ACOSM2009, Sydney Australia, 13 November 2009 10
  • 11. ACOSM2009 The Australian Conference on Software Measurement “Achieving Positive Outcomes in a Changing World” The History of FP Counting in ESG • 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 • 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 11
  • 12. ACOSM2009 The Australian Conference on Software Measurement “Achieving Positive Outcomes in a Changing World” The History of FP Counting in ESG ESC4 (2008-2009) Working Nation (2007-2008) W2W (2006-2007) ACOSM2009, Sydney Australia, 13 November 2009 12
  • 13. ACOSM2009 The Australian Conference on 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 13
  • 14. ACOSM2009 The Australian Conference on Software Measurement “Achieving Positive Outcomes in a Changing World” ESG’s‫‏‬Organisational‫‏‬Structure • Projects implement government initiatives – Often bracket business areas – Often impact multiple IT 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 14
  • 15. ACOSM2009 The Australian Conference on Software Measurement “Achieving Positive Outcomes in a Changing World” The Structure of Counting in ESG Business Proposal M Contract Type W Area A Project 1 Project team Alpha Contract Type X Business Proposal N Project Area B 2 Contract Type Y Project team Project Beta Business Proposal O 3 Contract Type Z Area C Project Project IT APP team 4 A Delta FP Count Files ACOSM2009, Sydney Australia, 13 November 2009 15
  • 16. ACOSM2009 The Australian Conference on 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 16
  • 17. ACOSM2009 The Australian Conference on Software Measurement “Achieving Positive Outcomes in a Changing World” The Counting Workflow • Project initiation – Establish project infrastructure • 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 17
  • 18. ACOSM2009 The Australian Conference on Software Measurement “Achieving Positive Outcomes in a Changing World” Managing the Counting Process • Identifying counts required – Input from counters and project specialists • 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 18
  • 19. ACOSM2009 The Australian Conference on Software Measurement “Achieving Positive Outcomes in a Changing World” Managing the Metrics • Metrics are compiled for each project, all projects in a quarter and for the FY • The‫‏‬KPI’s‫‏‬are‫‏‬reported‫‏‬by: • $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 19
  • 20. ACOSM2009 The Australian Conference on Software Measurement “Achieving Positive Outcomes in a Changing World” Problems and Outcomes • The Model • Strengths • Weaknesses • Challenges ACOSM2009, Sydney Australia, 13 November 2009 20
  • 21. ACOSM2009 The Australian Conference on 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 21
  • 22. ACOSM2009 The Australian Conference on 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 • Central management – Certified counter manages the creation and distribution of count files, tracks progress, performs count reviews, manages reporting • Training and Mentoring – Certified counter mentors during counts, runs information sessions, etc ACOSM2009, Sydney Australia, 13 November 2009 22
  • 23. ACOSM2009 The Australian Conference on 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 23
  • 24. ACOSM2009 “Achieving Positive Outcomes in a Changing World” The Australian Conference on Software Measurement High experience Counter The Strengths Medium experience Counter Group Manager Dev Br #1 Dev Br #2 Dev Team #3 Bus Intel Br Tech Support Br Tester Trainer 1 Tech Supp 1 Developer 1 Dev Team 1 Training Team Release Team Dev Team 1 Developer 1 Developer 2 Trainer 2 Tech Supp 2 Dev Team 1 BA Developer 2 BA Coder 1 Tech Supp 3 Developer 3 Developer 3 Developer 4 Coder 2 Tech Supp 4 Developer 4 Developer 4 Developer 5 BA Tech Supp 5 Tester BA Dev Team 2 Developer 1 DW Dev Team BA DBA Team Dev Team 2 Developer 1 Dev Team 2 Developer 1 Developer 2 Developer 2 DBA 1 BA Developer 2 Developer 3 Developer 3 DBA 2 Developer 3 Developer 3 Developer 4 Developer 4 Developer 4 Developer 4 DBA 3 Tester Developer 5 DBA 4 BA BA BA BA Developer 6 Tester Special Projects Dev Team 3 DW Analysis Team Dev Team 3 Developer 1 Team Developer 1 Dev Team 3 Developer 1 Developer 2 Analyst 1 BA 1 Developer 2 Developer 2 BA Analyst 2 BA 2 Tester Developer 3 Developer 4 Analyst 3 BA 3 Developer 4 Tester Developer 5 Developer 5 Tester BA BA BA BA/Tester Mgmnt App Dev Team Developer 1 Team BA BA Mgr Dev Team 4 Developer 1 Dev Team 4 Developer 1 Developer 1 Developer 3 Tester Mgr Dev Team 4 Tester BA Developer 4 Developer 2 Test Tool Developer 3 Tester Developer 3 BA BA Tool Developer 4 Developer 6 Developer 4 Developer 4 Tester BA Lead BA BA Developer 6 Developer 6 Bus Liaison Team Project Office Dev Team 5 Dev Team 5 Developer 1 BA 1 FP Coord Developer 1 Dev Team 5 Developer 1 BA BA 2 Schedules Developer 2 Developer 2 Developer 3 BA 3 Governance Developer 3 Developer 3 BA BA 4 PM Liaison Developer 4 BA Developer 5 Developer 5 Developer 5 Developer 6 BA Tester ACOSM2009, Sydney Australia, 13 November 2009 24
  • 25. ACOSM2009 The Australian Conference on 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’s‫‏‬are‫‏‬best,‫‏‬testers‫‏‬close,‫‏‬developers‫‏‬tend‫‏‬to‫‏‬a‫‏‬ technical view • Potential for PM pressure ACOSM2009, Sydney Australia, 13 November 2009 25
  • 26. ACOSM2009 “Achieving Positive Outcomes in a Changing World” The Australian Conference on Software Measurement High experience Counter The Weaknesses Group Manager Medium experience Counter Dev Br #1 Dev Br #2 Dev Team #3 Bus Intel Br Tech Support Br Dev Team 1 Tester Training Team Trainer 1 Release Team Tech Supp 1 Developer 1 Developer 1 Dev Team 1 Dev Team 1 Developer 2 Trainer 2 Tech Supp 2 BA Developer 2 BA Coder 1 Tech Supp 3 Developer 3 Developer 3 Developer 4 Coder 2 Tech Supp 4 Developer 4 Developer 4 Developer 5 BA Tech Supp 5 Tester BA Dev Team 2 Developer 1 DW Dev Team BA DBA Team Dev Team 2 Developer 1 Dev Team 2 Developer 1 Developer 2 Developer 2 DBA 1 BA Developer 2 Developer 3 Developer 3 DBA 2 Developer 3 Developer 3 Developer 4 Developer 4 Developer 4 Developer 4 DBA 3 Tester Developer 5 DBA 4 BA BA BA BA Developer 6 Tester Dev Team 3 DW Analysis Team Special Projects Dev Team 3 Dev Team 3 Developer 1 Team Developer 1 Developer 1 Developer 2 Analyst 1 BA 1 Developer 2 Developer 2 BA Analyst 2 BA 2 Tester Developer 3 Developer 4 Analyst 3 BA 3 Developer 4 Tester Developer 5 Developer 5 Tester BA BA BA BA/Tester Mgmnt App Dev Team Developer 1 Team BA BA Mgr Dev Team 4 Developer 1 Dev Team 4 Developer 1 Dev Team 4 Developer 1 Developer 3 Tester Mgr Tester Developer 4 BA Developer 2 Test Tool Developer 3 Tester Developer 3 BA BA Tool Developer 4 Developer 6 Developer 4 Developer 4 Tester BA Lead BA BA Developer 6 Developer 6 Bus Liaison Team Project Office Dev Team 5 Dev Team 5 Dev Team 5 Developer 1 BA 1 FP Coord Developer 1 Developer 1 BA BA 2 Schedules Developer 2 Developer 2 Developer 3 BA 3 Governance Developer 3 Developer 3 BA BA 4 PM Liaison Developer 4 BA Developer 5 Developer 5 Developer 5 Developer 6 BA Tester ACOSM2009, Sydney Australia, 13 November 2009 26
  • 27. ACOSM2009 The Australian Conference on 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 • Support‫‏‬for‫‏‬counters‫‘‏‬in‫‏‬the‫‏‬field’ • Managing and consolidating project counts • The provision of useful metrics to management ACOSM2009, Sydney Australia, 13 November 2009 27
  • 28. ACOSM2009 The Australian Conference on Software Measurement “Achieving Positive Outcomes in a Changing World” The Challenges – Competition for Counters ACOSM2009, Sydney Australia, 13 November 2009 28
  • 29. ACOSM2009 The Australian Conference on 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 29
  • 30. ACOSM2009 The Australian Conference on 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 30
  • 31. ACOSM2009 The Australian Conference on 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 31
  • 32. ACOSM2009 The Australian Conference on 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 32
  • 33. ACOSM2009 The Australian Conference on 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 33
  • 34. ACOSM2009 The Australian Conference on 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 34
  • 35. ACOSM2009 The Australian Conference on 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 35
  • 36. ACOSM2009 The Australian Conference on 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’‫‏‬outcomes‫‏‬are‫‏‬comparable‫‏‬to‫‏‬ISBSG‫‏‬data ACOSM2009, Sydney Australia, 13 November 2009 36
  • 37. ACOSM2009 The Australian Conference on Software Measurement “Achieving Positive Outcomes in a Changing World” Finishing Up • Questions ? • Observations from the floor • Suggestions • Discussion ACOSM2009, Sydney Australia, 13 November 2009 37