CMMI-SVC


The scenario below is a fictitious but I have no doubt that it plays itself out on a regular basis in the real world.  In our story the e-mail below was sent in response to a request from a client for information about whether a certain project could be done and, if so, by what date.

Dear Tom,

After some discussions with our Software Development department, it has been decided that I need to submit a formal “Business Request” (BR).

What this means is that in accordance with their CMMI compliant processes Software Development will need to size the change and submit a price and time estimate. It also means that the process has been taken out of my control and therefore I can no longer guarantee that I can get as timely a response.

The normal process for our Software Development department is to meet once per month and gather the BRs they have received and talk through the pricing estimate. If the business decides that they are willing to pay the price Software Development has given us, then the work goes into the queue to be scheduled.

The project is placed in the queue based on a point system, which weighs importance, level of complexity, and the resources required to work on the project and their availability.

At this time I cannot guarantee that I can meet your timeline.

Roger Smith

Director – Customer Sales

XYZ Co.

Clearly this is a missed opportunity and if we ratchet up the stakes by suggesting that the company makes tens of millions of pounds a year from the relationship with the client then this adherence to process not just isolates the Software Development department but brings it into direct conflict with the business.

We all realize that there needs to be an orderly and structured approach for dealing with Software Development requests so what is it about this scenario that doesn’t quite sit right. Well I guess it’s because all the customer was really asking for was a time and cost estimate for the project, and the long, drawn-out process described in the e-mail to get to this simple answer just doesn’t cut it.

So what would you do? I’m sure that nearly everyone reading this blog has to contend with this very question on a regular basis.  So rather than tell all of you what changes I think this particular company should make, I’d like to take an opportunity to learn from your collective experience.

How would you advise this company to change its process in order to be more responsive to critical customer requests? Would you:

  • Make the Software Development meetings more frequent?
  • Make those meetings collaborative with the business?
  • Eliminate the company’s point system?
  • Have the business submit a request with certain date and budget parameters from the start?
  • Something else?

The value in hearing from everyone on this topic is not so much in finding THE answer, but in generating some conversation and in exposing a variety of possible answers, each of which has its place, depending on the organisation and the specific situation involved.

Acknowledgement:  Thanks to Marc J. Schiller for a posting on the Tech Republic blog site which I have adapted for our CMMI world.

I have been slow to join my colleagues in blogging, F. Scott Fitzgerald said: “You don’t write because you want to say something; you write because you’ve got something to say”.

Well I’ve got something I want to say – actually to shout, at customers, colleagues, and everyone else out there engaged in often heated debates about whether they should adopt ISO20000 or CMMI-SVC.

Can’t we all just get along? There is no choice no make; they are complimentary and not mutually exclusive. I like ice -cream, I like Bananas, and I may have one or both in any given day (dependant on where I am and what I’m doing of course).

However, show me a desert trolley with a Banana Split on it and you have a customer for life : )

ISO/IEC 20000 is an international, independent standard, which specifies the quality requirements an organization must meet in IT Service Management. Organizations can get certified for ISO/IEC 20000 to prove to clients they deliver high-quality IT Services.

The ISO/IEC 20000 is in two parts. Part 1 is the Specification and, essentially, defines the requirements for a service provider to deliver managed services of an acceptable quality for its customers.

Part 2 is a code of practice, and basically describes the best practices for service management within the scope of Part 1 of the standard set.

Both the Standard and the Code of Practice are ‘framework-neutral’; ( a bit like me ! ), they don’t establish which other standards, best practices and frameworks you could use in order to achieve the required quality level.
This is the first area that CMMI-SVC comes into its own. CMMI is about improving management processes associated with developing and delivering technical products and services.  CMMI is not about the technical processes needed to actually do the developing and delivering.  The CMMI “process areas” are the important elements that contribute to a systematic ability to affect process improvement in and among (the management of) those technical process and practices that actually develop and deliver the products and services.

In essence, CMMI process areas are the things needed for process improvement of technical activities, not the activities themselves, and as CMM-SVC areas align really well to ISO20K, this helps you ensure that the processes themselves are fit for purpose and at a maturity level aligned to your business.

Operating the CMMI-SVC framework to design and establish the processes required to comply with ISO20K gives you a leading edge in customer delivery.

The second advantage is that ISO20K is solely focused on the delivery of the IT Service. It really doesn’t care how the service was developed. So if your company develops it Services then you still have the breakdown that occurs when things are “chucked over the fence” from Development into the customer offering arena.

Sorry if that sounds harsh, but as much as companies claim that they have “broken down the silos” this area is still a gaping chasm that isn’t always jumped first time. Making a seamless transition will eliminate the bottleneck between Development and Service Offering.

As CMMI-SVC re-uses about 80% of the current CMMI-DEV model, it allows users to leverage their investments in development-based process training, improvements,and infrastructure to service-based offerings.

It builds understanding between development and service staff, making processes and practices more collaborative, which in turn helps seamless transition. Lets face it, both parties both speak the same language, they just have different regional dialects !

If any of my colleagues are reading this they will wonder what has happened to me – International Standards are my first love, for me they are clear, unambiguous, and internationally recognised.

I have, and continue to work with many frameworks and methods, and always blend techniques to suit the business I am working for and working with. So I remain as framework neutral as I can (sorry Boss!).

However, since obtaining my ISO 20K Consultant Certification, and thinking about how best to serve any customers wanting to ready themselves for ISO20K certification, I am already looking at how CMMI-SVC practices can form part of the process engineering suggestions.

Let’s not have a situation that I once faced, when I was running a process design workshop and a participant arrived late, with 3 different processes for Change Management in his area, saying “Sorry, I couldn’t remember which hat I had on today – CMMI, ISO, or Sarbox, so I brought all three of our processes” : yes, in desperation, this department had three variations for the same process so that they could meet the requirements of whichever body turned up to audit them !

Process can be overdone and there isn’t a fixed link with service capability. It needs to be done with restraint, but equally, good service requires good process at appropriate maturity levels and investment levels.

ISO will certify you so that your Customers know you have a process for  Incident  Management (for example) that meets the mimimum  required standard, CMMI will let them know the maturity of this process and show your commitment to continually improving it.

Right, rant over, I will leave you with this thought from Henry Ford

 “Coming together is a beginning. Keeping together is progress. Working together is success.”

I was just reading ‘Lean Six Sigma for Service’ by Michael L. George and in the introduction to part II ‘Deploying Lean Six Sigma in Service Organisations’ he describes what needs to be in place for achieving the full potential of Lean Six Sigma. He points out that studies show that 8 out of 9 failures of significant change efforts in such organisations were related to implementation.

The biggest challenges he identified were:

  • Management commitment: Attaining CEO and P&L management engagement
  • Resource dedication: Achieving 1% (or more) of employees … assigned to continuous improvement efforts
  • Project Selection: Choosing improvement projects based on strategic goals/needs prioritised to increased value (ROIC)
  • Lean vision: Recognizing the need to eliminate process waste and delays (in terms of work and/or costs) – not just improve quality – to achieve their operational goals
  • Data-driven management: Using process knowledge and data to make decisions

In addition to these, I have noticed a pattern in successful Lean Six Sigma implementations – process is either obvious or the organisation is “just mature enough” to be able to “tangibalize their processes”.  As a point of note this doesn’t mean a big folder full of processes, it means the organisation has a “coherence” about it which you can see and feel.

This got me thinking with my “other” “CMMI hat on.” When I am asked to briefly explain CMMI I approach the answer by saying that first and foremost CMMI is a structured model of process best practice requirements right across the lifecycle. You meet these requirements with process – the processes that drive your business. In addition CMMI has a number of other dimensions and in particular contains practices focussed on the business of establishing and sustaining your processes and in establishing an enduring continuous process improvement environment.

So returning to Michael George’s points what does this mean – well what it means is that to establish an enduring, sustained Lean Six Sigma improvement environment we should overtly (or covertly) “borrow” the sustainment and continuous process improvement practices from CMMI. Remember, CMMI contains the “requirements for your processes” so its not prescribing how you implement things its just saying what you need to achieve.

If you are interested in peeking in more detail then I suggest you have a look at Generic Goal 2 – which is focussed on sustainment of process change, and also the organisational process areas – which are focussed on establishing and maintaining ways of working. One of the nice things about the practices called out here is that to successfully implement them in your organisation you need to bind in and involve senior management in an enduring manner – not surprisingly enough this talks directly to a couple of Michael’s points.

In seven years as a lead appraiser I have regularly heard comments and even complaints from clients about a number areas that they feel are missing from the CMMI model.  My colleague Kieran Doyle has shown that, when there is a convincing case for including additional material, with his client it was security, then it is possible to construct a pseudo process area that can be used to assess additional areas as part of a SCAMPI appraisal. (Read Kieran’s essay on this topic on page 103 of the CMMI for Services book).

I recently led an appraisal where the client requested that Financial Management was included in scope.  The client had used one of the global management consultancies to define a pseudo process area that addressed the key aspects of financial management as they saw it.  We appraised this area in the same way as the rest of the model scope, i.e. reviewing documentation and conducting interviews to establish the extent to which each practice had been satisfied by the organisation.  This was reasonably successful, although perhaps limited to some extent by the lack of supporting material (sub-practices, typical work products, elaborations etc) that each of the Process Areas in the CMMI model contains.

Whilst I cannot divulge the detailed content of this organisation’s Financial Management process areas because it is proprietary, it has got me thinking about whether this is an area that should be included in the CMMI Framework and, if so, what it should contain.

I think that the case for a Financial Management Process Area is quite strong. Firstly, in the current economic climate, financial discipline and value for money are top priorities for all organisations.  The days when project budgets were overspent without incurring more than passing comment from top management are long gone. Instead we see a lot of attention paid to achieving planned cost reduction or return on investment from capital outlay on IT projects.  Often the staff responsible for preparing business cases, allocating budgets and tracking project spend are not trained accountants and would benefit from a framework of best practice to guide their work.

Secondly, this is an area that is equally applicable to every organisational scenario I have come across.  Whether development is for an internal customer, and external client, government or private sector, large-scale green field development or maintenance of legacy applications, hardware or software, controlling costs and achieving value for money are vitally important.

Thirdly, Financial Management would qualify as a core process area in the CMMI Framework, since it is as applicable in a services or acquisition setting as it is in development.

So what might a Financial Management Process Area contain?  I’m not an accountant so I would hesitate to go as far as proposing individual practices, but I am prepared to have a stab a proposing some Specific Goals.

SG1 Prepare for Financial Management
This would address topics such as establishing a financial management capability and defining the parameters for tracking and analysing spend.

SG2 Establish Budgets and Financial Models
Practices in this goal would address defining and agreeing cost versus benefit models, budget setting and demand cost forecasting.

SG3 Monitor and Analyse Financial Performance
This goal would cover periodic monitoring of costs against budgets, analysing and addressing variance, handling changes to budgets, (e.g. arising from change requests) and whole life cost tracking.

I would love to hear what other people think of this proposal.

We have been running an internal project to establish using CMMI as a vehicle for benchmarking capability in a more “management consulting” way.  This came about because communicating with very senior people about the CMMI can easily “turn them off” so we have been exploring ways of addressing this.  The chart is a very early product of this analysis.  The axis are: M+C (Measurement and Control), SM (Service Management), SD (Service Delivery), SC (Service Continuity) and CPI (Continuous Process Improvement).  Most of the companies appraised have been using ITIL, many very extensively.  Look at the shape of the chart on the maximum reported line for CPI, its quite low.  My personal view is this is an illustration of one of the weaknesses of ITIL in that it concentrates on the “do” not the “improve and sustain”.  The other interesting point is there is a gap between maximum reported and maximum possible – I believe this gap supports my view that CMMI-SVC is the barometer to measure against.  When you get ITIL where do you go next?

In addition would I be alone in thinking the structure of V3 is a step backwards? It seems to have lost a level of clarity which it once had.  The good stuff is still there but it is harder to find!

Nash RoomLess than a week to go until the CMMI Made Practical Conference which as always is in the same week as the London Marathon and there are times during the run up to it when it can feel strangely reminiscent of running a 26 mile course.  At this stage however things are beginning to fall into place. We have a varied lineup of Speakers from across the Globe, Conference promotion is complete, AV requirements finalised, bags packed and the most reassuring thing of all is that we are nearly fully booked.

Think I even get the post event/marathon satisfaction and forget the work involved..well until September anyway when it all starts again…

This video is taken from a recent Lamri CMMI for Services webinar which I was hosting.  The whole presentation is an hour and a half long.  This is the first, edited down, section and as I edit more I will post more chapters.

You can download the slide deck at http://www.lamri.com/resources.asp?RGID=3&RCID=1

Nash RoomThis week is always a little quiet at work and it has given me the time to consider who’s presentations I must see at CMMI made Practical this year.  I personally don’t get too much time at the conference to attend presentations but I do like to ensure I see a few.

So in terms of capturing my imagination:

CMMI for Acquisition in the US Defence Threat Reduction Agency

This was a late addition to the schedule, as the man from NASA couldn’t make it.  Aside from being a interesting  government department they have seen an ROI of 27:1 – thats fantastic and I hope that Tom Neff will explore this in more detail.

CMMI for Service, One way of working and the Norwegian Armed Forces

I have never met Colonel Heier, but I am aware of his programme of change in a highly distributed (800 people on some 60 sites) environment.  In addition, they are one of the early adopters of CMMI for Services which I expect to be the most significant CMMI model in terms of usage in the future.

CMMI -The DFTS Journey a Year On

It is always interesting to see CMMI adopters after their programme has completed or been suspend due to budget constraints.  BT DFTS is very interesting in that they believe that the investment in CMMI cemented real operating efficiencies in the organisation which outlive the end of the initial investment.  This is a story I am looking forward to hearing.

I will goto a few more sessions, but these, I must see!

In my last posting I described some of the changes to the CMMI being considered for version 1.3.  There is another interesting change that I think has significance for many service organisations.  In the current version of CMMI for Services, 16 of the 24 process areas in the model are “core”; meaning that they are shared by all 3 of the constellations (DEV, ACQ and SVC). One other process area, Supplier Agreement Management (SAM) is shared by both DEV and SVC. It doesn’t feature in ACQ because …well that is the point; ACQ is SAM pumped up on purchased steroids!

For this first release of the model, these core or shared process areas have been taken pretty much unaltered from the “parent” DEV model. There are a couple of significant changes but the essence of the process areas, and more importantly their titles remain the same. There in lies the rub, so to speak, because some of the process area titles, Project Planning (PP), Project Management and Control (PMC), Integrated Project Management (IPM) contain that “Project” word. In fact the word “Project” is peppered throughout the model. It appears in practices, subpractices, notes and explanations all throughout.

Now for Development oriented people, the word project has a distinct and important connotation. Projects tend to be fairly big pieces of work lasting from days to years in length. However they are limited in duration; they have a distinct beginning, a definite middle, and you sure hope they are going to end, because we want to deliver something. But in the Services arena the word “Project” doesn’t really mean anything. A frequent complaint from Services organisations is “But we don’t do projects!”.  Work is often made up of small repetitive units, maybe lasting minutes and you might continue to this for an open ended period of time. The terrible temptation is to think these parts of the model don’t apply to us as a service organisation, or even worse to think the whole model is called into question.

Interestingly, my observation from leading a number of CMMI-SVC appraisals now, is the direct opposite of this conclusion. In fact, the parts of the model most Services organisations need to address most urgently are the planning parts. I tend to find Service organisations are reactive. They react very quickly to customer requests and often even quicker to customer complaints or problems. For me it is not surprising that frequently when we appraise Service Delivery (SD) and Incident Resolution and Prevention (IRP) process areas, significant chunks are done, and often quite well. If you think about it, if you are in a service organisation and you don’t have some form of service agreement and you don’t deal with the customer’s requests, you are not going to be in business very long. In addition, because you may have done things reactively, you may not have got it completely right first time. In which case you better have a way of dealing with the resulting incidents (i.e. IRP). So often it is the specific practices of these process areas that are done, but the generic practices are frequently less well performed. In other words the more longer term thinking that the generic practices engender is missing, and this could in part be summed up as “planning”.

So what should planning look like for a service oriented organisation?  Well for a start it doesn’t need to look like a project and secondly it doesn’t have to be planned in excruciating detail for each “instance” of delivering service. Think about it when you next walk into your favourite hamburger joint. When you ask for your favourite burger choice do you expect the attendant to sit down write a plan for delivery of said burger, get it approved and execute the plan. Of course not.

But what about running the restaurant? How are we organised for delivering burgers? How many servers do you require? When do you need them? How many hours can I expect them to work per shift? How many shifts do you need? If we have new attendants what skills or training do they need before we let them loose on an unsuspecting public? And so on. Planning is about thinking of things in advance. It provides a framework within which people can cooperate to achieve some goal. It does not matter whether that goal is a tangible product or an ephemeral service.

In the services organisations that I have appraised, sure they achieved the goal a lot of the time. But how much running around was needed to do it? How often did we not achieve the desired outcome? How much is making it up as we go along, preventing us from getting to do some other important things?

So for services organisations plans are a different beast from their project managed cousins in DEV and ACQ. But their existence lets us put an environment in place that better achieves our goals and does it more effectively and probably more efficiently too. They are more often higher level in nature than project plans, but their purpose is no less in telling individual team members how their efforts fit into the bigger picture.

Which brings me back to CMMI v1.3. It is currently proposed that the word “Project” be replaced by something else in the Service model. This might be the word “Work”. So we would end up with Work Planning; Work Monitoring and Control. This might remove some of the barriers to understanding why these process areas are still important for service organisations. I hope so, because from my perspective, this might be the track to making a lot of people’s lives a bit easier.

CMMI is stronger for the publication of the Acquisition and Service constellations.  An important aspect of all CMMI models is organizational behaviour to support continuous process improvement leading to increased maturity and capability.

How do organizations go about delivering the organizational working methods that underpin higher levels of maturity and capability?  The organizational process areas concerned focus, of course, on the practices necessary without describing how those practices should be implemented.  Informative material in the process areas talks about organizational structures to provide governance and leadership for the improvement work.

Even with this help, how can organizations deliver the expertise required to improve processes?  How can organizations prioritize their work to deliver the most critical improvements first? Appropriate answers to these questions are essential for organizations to achieve improvement success.

Some development organizations are now starting to use the practices of the CMMI for Services model to help deliver the resources, control and governance to improve their ways of working.  The service centre acts as the resource pool, delivering services and expertise into “customers” in the organization that want to improve.  Services are delivered in response to service requests raised by each customer, and combine the efforts of the Improvement Centre and Customer staff.  Service agreements govern the relationship between the Improvement Centre and its customers – these help to enforce more strategic improvement objectives by mandating certain goals to be achieved within the lifetime of the agreement.  Agreements are made binding by being signed-off by the customer, the improvement centre and higher level management.

Forward thinking organizations are also combining quality management activity in the same service-centred model.  Improvement activity can be driven by the findings of quality management work as well as by organizational and more local objectives.

The combination of the two CMMI constellations – development for the organization as a whole and services for the improvement activity – provides a strong and vital implementation of the organizational improvement practices espoused by CMMI.  Improvement activity is delivered through the delivery of services based on the best-practice described in the CMMI for Services model.  Now our improvement work has an industry-best practices model to support it, delivering the same benefits that our development have so long gained from CMMI for Development.

« Previous PageNext Page »

Follow

Get every new post delivered to your Inbox.

Join 81 other followers