1 1
Where in a World of Best
Where in a World of Best
Practice Standards
Practice Standards
does Perforce fit?
does Perforce fit?
Robert Cowham Robert Cowham robert@vizim.com robert@vizim.com VIZIM Worldwide, Inc VIZIM Worldwide, Inc
Drivers for Standards &
Drivers for Standards &
Frameworks
Frameworks
Corporate Governance/Regulatory Corporate Governance/Regulatory Requirements Requirements nn SarbanesSarbanes--Oxley, COSO, ERM, COBIT, Oxley, COSO, ERM, COBIT,
IFRS, BASEL II, … IFRS, BASEL II, …
Competitive Requirements Competitive Requirements
n
n CMMI, ITIL (ISO/IEC 20000)CMMI, ITIL (ISO/IEC 20000)
External Validation External Validation
3 3
CMMI Staged Maturity Levels
CMMI Staged Maturity Levels
1.
1. Initial (Ad hoc/Chaotic/Heroic)Initial (Ad hoc/Chaotic/Heroic)
2.
2. Managed (Basic Practices Present)Managed (Basic Practices Present)
3.
3. Defined (Standard and Consistent)Defined (Standard and Consistent)
4.
4. Quantitatively Managed (Predictable)Quantitatively Managed (Predictable)
5.
CIMM
CIMM –– Capability Im
Capability Im--Maturity
Maturity
Model!
Model!
0.
0. Negligent (indifferent)Negligent (indifferent)
--1.1. Obstructive (counter productive)Obstructive (counter productive) --2.2. Contemptuous (Arrogant)Contemptuous (Arrogant)
--3.3. Undermining (Sabotage)Undermining (Sabotage)
Source:
5 5
ISO/IEC 20000 IT Service
ISO/IEC 20000 IT Service
Management Standard
Management Standard
Service Delivery Processes Capacity
Management
Service Continuity & Availability
Management
Service Level Management Service Reporting Information Security Management Budgeting and Accounting Release Processes Release Management Resolution Processes Incident Management Problem Management Relationship Processes Business Relationship Management Supplier Management Control Processes Configuration Management Change Management Management system
Planning and implementing service management (plan, Do, Check, Act) Planning and implementing new and changed services
ITIL CMDB (now CMS)
ITIL CMDB (now CMS)
V2: V2:
n
n A database that contains all relevant details of A database that contains all relevant details of
each CI and details of the important each CI and details of the important relationships between CIs
relationships between CIs
V3 CMS: V3 CMS:
n
n A set of tools and databases that are used to A set of tools and databases that are used to
manage an IT Service Provider's manage an IT Service Provider's
Configuration data. The CMS also includes Configuration data. The CMS also includes
information about Incidents, Problems, Known information about Incidents, Problems, Known Errors, Changes and Releases; …”
7 7
Where do your processes and
Where do your processes and
procedures fit?
procedures fit?
In
In--house Procedures / Work house Procedures / Work Instructions
Instructions
In
In--house Procedures / Work house Procedures / Work Instructions
Instructions
ITIL Best Practices
ITIL Best PracticesITIL Best Practices
ITIL Best Practices
BSI BIP 0005
BSI BIP 0005
Managers
Managers’’ GuideGuide BSI BIP 0005
BSI BIP 0005
Managers
Managers’’ GuideGuide
In
In--house Procedures / Work house Procedures / Work Instructions
Instructions
In
In--house Procedures / Work house Procedures / Work Instructions
Instructions
ITIL Best Practices
ITIL Best PracticesITIL Best Practices
ITIL Best Practices
BSI BIP 0005
BSI BIP 0005
Managers
Managers’’ GuideGuide BSI BIP 0005
BSI BIP 0005
Managers
Managers’’ GuideGuide
Your policies, processes, procedures
Your policies, processes, proceduresYour policies, processes, procedures
Your policies, processes, procedures
Best Practices
Best PracticesBest Practices
Best Practices Part 2 Part 2 Code of Practice Code of Practice Part 2 Part 2 Code of Practice Code of Practice Part 1 Part 1 Specification SpecificationPart 1 ISO/IEC 20000 Specification Formal Standard (ISO/IEC 20000 / local variant) ITIL,
BSI BIP series on Achieving
ISO/IEC 20000
Implementation & CSIP plans
Supplementary Material ITIL Self Assessment
Questionnaire
Managers Guide to ITSM (BIP 0005)
ITSM Self-assessment Workbook (BIP 0015)
The image cannot be displayed. Your computer may not have enough memory to open the image, or the image may have been corrupted. Restart your computer, and then open the file again. If the red x still appears, you may have to delete the image and then insert it again.Supplementary Material
ITIL Self Assessment Questionnaire
Managers Guide to ITSM (BIP 0005)
ITSM Self-assessment Workbook (BIP 0015)
Current vs. Desired States
Current vs. Desired States
Business IT (Live) Service Application solution Application code IT Development 3rdparty partner Business Application Environment Infrastructure CMMI Level 2 ITIL/CMMI Level 3 Organisation Today Industry best practice
ISO/IEC 20000
9 9
Typical Opportunities for
Typical Opportunities for
Improvement…
Improvement…
Organisation
Organisation--wide CFGM roles/structurewide CFGM roles/structure Management of Documents
Management of Documents Management of Interfaces Management of Interfaces Service Transition (Release) Service Transition (Release) Traceability
A Plethora of Documents
A Plethora of Documents
Uncontrolled (fileshares) Uncontrolled (fileshares)
Inconsistent Naming Standards Inconsistent Naming Standards Status unclear
Status unclear
n
n Which is the master?!Which is the master?! n
n Is it approved/released?Is it approved/released?
Emailed versions breed like rabbits! Emailed versions breed like rabbits!
11 11
Referring to a document via
Referring to a document via
P4Web
P4Web
The Resulting Document
The Resulting Document
http://public.perforce.com/guest/robert_cowham/test/testdoc.doc http://public.perforce.com/guest/robert_cowham/test/testdoc.doc
13 13
Traceability with Jobs & P4DTG
Traceability with Jobs & P4DTG
Make links easy…
Make links easy…
15 15
A Python Custom Tool
A Python Custom Tool
import P4 import P4 import win32api import win32api jobname = args[0] jobname = args[0] p4 = P4.P4() p4 = P4.P4() p4.connect() p4.connect() job = p4.fetch_job(jobname) job = p4.fetch_job(jobname) win32api.ShellExecute(0, "open", win32api.ShellExecute(0, "open", job["TT_URL"], "", "", 1) job["TT_URL"], "", "", 1)
Case Study
Case Study -- The Challenge
The Challenge
Financial Company Financial Company Multi Multi--sitesite Multi Multi--countrycountry Multi Multi--platform/technologyplatform/technology
Short timescales for improvement Short timescales for improvement
17 17
Why now?
Why now?
Risking ££££ per major incident!
Risking ££££ per major incident!
CM hidden issue CM hidden issue
People were aware of issues, but “not my People were aware of issues, but “not my job!”
job!”
Cultural issue(s) Cultural issue(s)
The Improvement Project
The Improvement Project
Goals/Requirements
Goals/Requirements
Short initial timescale Short initial timescale
Satisfy CMMI (Level 3) and ITIL Satisfy CMMI (Level 3) and ITIL
Produce CM Policy/Plan/Procedures and Produce CM Policy/Plan/Procedures and related collateral
related collateral
Repeatable review process and Repeatable review process and procedures
procedures
Transplant internal best practice Transplant internal best practice
19 19
Find out what is going on…
Find out what is going on…
Workshops Workshops
Structured interviewing Structured interviewing
Review against best practice Review against best practice Report results
Report results
n
So what
So what
was
was
going on?
going on? ––
Summary of Issues
Summary of Issues
Project vs. Service mindset Project vs. Service mindset
Lack of consistent approach to CM Lack of consistent approach to CM Many tools in use
Many tools in use
Some good practice Some good practice Handover cracks
Handover cracks
Poor document management Poor document management
21 21
Cloning the Bright Spots
Cloning the Bright Spots
Characteristics: Characteristics:
n
n Java/web projects (“modern” technologies)Java/web projects (“modern” technologies) n
n Under control…Under control… n
n Using Perforce!Using Perforce!
How could we transplant? How could we transplant?
“Switch: How to Change Things when Change is Hard”, Chip Heath & Dan “Switch: How to Change Things when Change is Hard”, Chip Heath & Dan
Heath Heath
Every organisation needs a
Every organisation needs a
configuration management function
configuration management function
Needs (central) authority group Needs (central) authority group Owner of organisation CM Plan Owner of organisation CM Plan Reviews detailed CM Plans
Reviews detailed CM Plans Trains/educates
Trains/educates
Supports central tools Supports central tools
23 23
Process Collateral
Process Collateral
CM policy CM policy CM Strategy CM StrategyCM process and organisation CM plan CM process and organisation CM plan
n
n Key process owned by EPGKey process owned by EPG
CM Procedures CM Procedures
n
n Tool specificTool specific n
CM Strategy
CM Strategy
Evolutionary Evolutionary
Develop internal consultancy and training services Develop internal consultancy and training services Perform CFGM Reviews
Perform CFGM Reviews
Initial focus was on the recording and management of Initial focus was on the recording and management of baselines
baselines
Achieve basic configuration management control of Achieve basic configuration management control of applications
applications
Improve control of organisational and system interfaces Improve control of organisational and system interfaces Automate procedures (to reduce errors and effort on Automate procedures (to reduce errors and effort on recording activities)
recording activities)
Develop a project closure procedure Develop a project closure procedure
25 25
Collate and disseminate a common
Collate and disseminate a common
vocabulary/set of definitions
vocabulary/set of definitions
Adapt industry terms to local usage Adapt industry terms to local usage Process Definitions/Steps
Process Definitions/Steps
Document naming conventions Document naming conventions Master lists
Master lists
n
n Service Catalogue (unique IDs)Service Catalogue (unique IDs) n
n System CatalogueSystem Catalogue
Feeds in to naming elsewhere Feeds in to naming elsewhere
n
Projects think the job is done when
Projects think the job is done when
they finish
they finish
27 27
But Application Development is not
But Application Development is not
the Application Lifecycle
the Application Lifecycle
Development from scratch through
Development from scratch through
to live deployment
to live deployment
29 29
Taking from live and delivering
Taking from live and delivering
back an enhanced version
back an enhanced version
What service does your
What service does your
development impact?
development impact?
Interfaces Interfaces
n
n Are they controlled?Are they controlled?
Environments? Environments? Databases Databases Configuration Data? Configuration Data?
31 31
People, Processes, Tools
…
People, Processes, Tools
…
Perforce strengths: Perforce strengths: n n FastFast n n RobustRobust n n ScalableScalable n
n MultiMulti--platformplatform n
Summary
Summary
Ensure CM resourced correctly Ensure CM resourced correctly
n
n Management buyManagement buy--in criticalin critical
Look at overall CM documentation Look at overall CM documentation structure structure Manage: Manage: n n DocumentsDocuments n n InterfacesInterfaces n
n System documentation (for release)System documentation (for release)
Traceability Traceability
33 33