instantiations in cmmi for services

13
Abstract for CMMI-SCAMPI 2010 KMD abstract CMMI-SCAMPI 2010b.doc Printed: 5/27/10 1 of 1 Instantiations in CMMI for Services Ken Dymond, PTI CMMI for Services poses new problems for the user community. As instructors and appraisers, we must not only interpret a new model for our own understanding but also identify new kinds of instantiations, the ultimate units of appraisal, to clients. The discussion on SVC instantiations at the 2009 CMMI- SCAMPI Conference showed that we haven’t developed a concept of instantiation for SVC and that the “project” concept, not always easy to apply even in CMMI-DEV, would not do. The characteristics of a service as “an intangible and non-storable product”, “simultaneously produced and consumed”, and with “a different business rhythm” implies the concept of time. This presentation will discuss how Petri nets, used to specify sequential execution of computer processes, can highlight the different kinds of time or rhythm among SVC PAs. Then by applying the rhythms from the Petri net to SVC practices, instantiations become straightforward since the appraisal method defines an instantiation as “…the implementation of a model practice used in the appropriate context….” With kinds of time as an organizing principle, even practices within a PA can be seen to operate at different rhythms. Service Delivery executes at the highest rate of the seven SVC PAs, but even within SD some practices will operate much less frequently. Three kinds of time are identified: system steady state (SD, CAM, IRP), operational state (steady state plus PAs required to operate even when quiescent), and strategic state (operational state plus SVC PAs needed to sustain delivery long-term). The SVC PAs constitute the “appropriate context” for practice instantiation and, with the kinds-of-time organizing principle, are related systematically as a group. Some implications of this view are that SSD (Service System Development) should not be an addition and that a process context implementing the group could be an Organizational Unit for an appraisal.

Upload: kendymondpti

Post on 27-Jun-2015

179 views

Category:

Business


0 download

DESCRIPTION

CMMI models are abstractions of activities that should be implemented in technical projects and organizations. Recognizing the real-world examples of abstractions is difficult when a new model is introduced. The 2010 CMMI for Services looks for "instantiations" even more abstract than "projects", entities appraisers using the earlier Development CMMI found not always so easy to define. This conference presentation to CMMI appraisers shows that the Services CMMI outlines a business process unlike the earlier CMMI for Development which explicitly claimed not to do so.

TRANSCRIPT

Page 1: Instantiations in cmmi for services

Abstract for CMMI-SCAMPI 2010

KMD abstract CMMI-SCAMPI 2010b.doc Printed: 5/27/10 1 of 1

Instantiations in CMMI for Services Ken Dymond, PTI

CMMI for Services poses new problems for the user community. As instructors and appraisers, we must not only interpret a new model for our own understanding but also identify new kinds of instantiations, the ultimate units of appraisal, to clients. The discussion on SVC instantiations at the 2009 CMMI-SCAMPI Conference showed that we haven’t developed a concept of instantiation for SVC and that the “project” concept, not always easy to apply even in CMMI-DEV, would not do. The characteristics of a service as “an intangible and non-storable product”, “simultaneously produced and consumed”, and with “a different business rhythm” implies the concept of time. This presentation will discuss how Petri nets, used to specify sequential execution of computer processes, can highlight the different kinds of time or rhythm among SVC PAs. Then by applying the rhythms from the Petri net to SVC practices, instantiations become straightforward since the appraisal method defines an instantiation as “…the implementation of a model practice used in the appropriate context….” With kinds of time as an organizing principle, even practices within a PA can be seen to operate at different rhythms. Service Delivery executes at the highest rate of the seven SVC PAs, but even within SD some practices will operate much less frequently. Three kinds of time are identified: system steady state (SD, CAM, IRP), operational state (steady state plus PAs required to operate even when quiescent), and strategic state (operational state plus SVC PAs needed to sustain delivery long-term). The SVC PAs constitute the “appropriate context” for practice instantiation and, with the kinds-of-time organizing principle, are related systematically as a group. Some implications of this view are that SSD (Service System Development) should not be an addition and that a process context implementing the group could be an Organizational Unit for an appraisal.

Page 2: Instantiations in cmmi for services

!""#$%&"$'()*+,#-)!.$/-)0%123,4)5+''3-)%123,).$6-(3-7))89+$3).$6-(3-).-"3)'"+-#3)#-:$;<)"=-,/<),(>)%&$.>)&?'()1'&#)='#/)-@-()A'#)6'::-#6$,.)#-,3'(3<),3).'(B),3)"+-1)6#->$")1'&)"=-,/<),(>)%&$.>)&?'()1'&#)='#/)-@-()A'#)6'::-#6$,.)#-,3'(3<),3).'(B),3)"+-1)6#->$")1'&),(>).$6-(3-)"+-$#)(-=)6#-,"$'(3)&(>-#)"+-)$>-("$6,.)"-#:37)9+$3).$6-(3-)$3)'A"-()6':?,#->)"')'?-()3'&#6-)3'A"=,#-).$6-(3-37)!..)(-=)='#/3)%,3->)'()1'&#3)=$..)6,##1)"+-)3,:-).$6-(3-<)3'),(1)>-#$@,"$@-3)=$..),.3'),..'=)6'::-#6$,.)&3-7C)+""?DEE6#-,"$@-6'::'(37'#BE,%'&"E.$6-(3-3E:--"2"+-2.$6-(3-3

!

Page 3: Instantiations in cmmi for services

"#$%&''%()*+,$-%./0-,+0,/+,/)0-1%+,%,#$%23+*,/*$%($4$(5

67%.23)8$*,-1%+3$%-)9$,/9$-%:/77/*;(,%,)%:$7/0$%<$5=5>%9+0?%=)4@,%*)0,3+*,)3-%0$4$3%;-$%,#$%

,$39>%,#$?%:$+(%/0%.,+-A%)3:$3-1B>

#)C%C);(:%?);%$D2(+/0%.-$34/*$%-?-,$91%,)%+%-2)0-)3%+0:%E&&6FGHE%9+2%,)%#/-I#$3%

.-?-,$915

J

Page 4: Instantiations in cmmi for services

K%-?-,$9%)2$3+,$-%/0%,#$%C)3(:%/0%3$+(%,/9$>%$(-$%/,@-%+%9):$(%)3%:$-*3/2,/)05

L4$0%C#$0%M;/$-*$0,%<0),%*;33$0,(?%)2$3+,/0=B>%+%-?-,$9%C#/*#%/-%0),%+0%+3,/7+*,%9;-,%N$%L4$0%C#$0%M;/$-*$0,%<0),%*;33$0,(?%)2$3+,/0=B>%+%-?-,$9%C#/*#%/-%0),%+0%+3,/7+*,%9;-,%N$%

)2$3+,/)0+(>%3$+:?%,)%=)%C#$0%,3/==$3$:%<*75%.-;-,+/09$0,1%/0%E&&6O'LHB%(/A$%+%G#)*A%

"3+;9+%E$0,$3%/0%,#$%P5G5

Q(+0*#+3:%<G?-,$9%L0=/0$$3/0=%&+0+=$9$0,>%R/($?>%!SS!>%25%!BT%:$7/0$-%.-?-,$91%+-%/0%,#$%

GHE%=()--+3?T%.U+%*)92($D%*)9N/0+,/)0%)7%3$-);3*$-%</0%,#$%7)39%)7%#;9+0%N$/0=->%

9+,$3/+(->%$M;/29$0,>%-)7,C+3$>%7+*/(/,/$->%:+,+>%$,*5B%/0,$=3+,$:%/0%-;*#%+%9+00$3%+-%,)%

7;(7/((%+%:$-/=0+,$:%0$$:51%%%<G);0:-%(/A$%E&&6FGHE%:$7/0/,/)05B%%V$%(+,$3%<25%SB%*/,$-%

R$N-,$3@-%W3: :/*,/)0+3?T%.U+0%+==3$=+,/)0%)3%+--$9N(+=$%)7%)N8$*,-%;0/,$:%N?%-)9$%7)39%

)7%3$=;(+3%/0,$3+*,/)0%)3%/0,$3:$2$0:$0*$X%+%=3);2%)7%:/4$3-$%;0/,-%*)9N/0$:%N?%0+,;3$%)3%

+3,%+-%,)%7)39%+0%/0,$=3+(%C#)($>%+0:%,)%7;0*,/)0>%)2$3+,$>%)3%9)4$%/0%;0/-)0%+0:>%)7,$0>%/0%

)N$:/$0*$%,)%-)9$%7)39%)7%*)0,3)(X%+0%)3=+0/*%)3=+0/Y$:%C#)($51%%"#$%:/*,/)0+3?%$D2$*,-%+%

-?-,$9%1,)%7;0*,/)0>%)2$3+,$>%)3%9)4$%.%C#/*#%/04)(4$-%,/9$5

Z$7-5

[/3-,%W%M;),$-%73)9%E&&6%7)3%G$34/*$-%<E&&6FGHEB%\4$34/$C%7)3%]+3,0$3%R)3A-#)2%\*,5%

J^^_

`5%4)0%Q$3,+(+077?5%!"#"$%&'()*+",'-."/$)>%3$45%$:5%!SaS>%225%bbFba>%ca5V$3N$3,%G/9)0%225%WFJc%/0%01"$%$2.)''-."/$)3'-."'4.%&&"#5"'/6'4/,7&"8'()*+",*5 V)C+3:%V5%]+,,$$>%$:5>%d$C%e)3AT%f$)3=$%Q3+Y/(($3>%!ScW5%

W

Page 5: Instantiations in cmmi for services

g

Page 6: Instantiations in cmmi for services

]$,3/%0$,-%:$-*3/N$%:/=/,+(%-?-,$9-X%*+(*;(;-%h%-/9;(,+0$);-%:/77$3$0,/+(%$M;+,/)0-%:$-*3/N$%

*)0,/0;);-%2#?-/*+(%-?-,$9-%<2(+0$,->%(/4/0=%)3=+0/-9->%$*)()=/*+(%-?-,$9-%$,*5B*)0,/0;);-%2#?-/*+(%-?-,$9-%<2(+0$,->%(/4/0=%)3=+0/-9->%$*)()=/*+(%-?-,$9-%$,*5B

b

Page 7: Instantiations in cmmi for services

G'%/-%,#$%G"KZ"%)3%Ld"Ze%-,+,$%7)3%+0%)2$3+,/)0+(%-?-,$9%<-#)C0%N?%,#$%/00$3%*/3*($B%+0:%

9+?%N$%,3/==$3$:%N?%,#$%-?-,$9%*?*($%/02;,>%+%-$34/*$%3$M;$-,5%%R#$0%G'@-%/0,$30+(%23)=3+9%9+?%N$%,3/==$3$:%N?%,#$%-?-,$9%*?*($%/02;,>%+%-$34/*$%3$M;$-,5%%R#$0%G'@-%/0,$30+(%23)=3+9%

$0*);0,$3-%+0%/0*/:$0,>%/,%$9/,-%,#$%23)2$3%-,/9;(;-%,)%6Z]%7)3%3$-)(;,/)0%C#/*#%/--;$-%+%

3$-2)0-$%)3%-,+,;-%,)%G'%<)3%?);%*);(:%:3+C%6Z]@-%);,2;,%,)%-)9$%),#$3%-?-,$9%-,+,$>%

:$2$0:/0=%)0%?);3%+22(/*+,/)0%:)9+/0B5%%]$3/):/*+((?>%EK&%-+92($-%G'@-%)2$3+,/)0%4/+%+%

:+,+%%(/0A%+0:%7$$:-%N+*A%3$-2)0-$%/07)39+,/)0%+0:%2)--/N(?%+:8;-,9$0,-%,)%G'5%%67%G'%7+/(-%

:/-+-,3);-(?>%GE\d%/-%/04)A$:%,)%23)4/:$%+%3$2(+*$9$0,%-$34/*$%-?-,$9%,)%GG"%C#)-$%8)N%/-%

,)%/0/,/+,$%-;*#%-?-,$9-5%%\4$3%+%()0=$3%2$3/):>%G"G&%/-%-+92(/0=%EK&@-%:+,+%<2$3#+2-%

*)(($*,/0=%/02;,-%+0:%9+3A$,/0=%/07)39+,/)0%73)9%);,-/:$%,#$%-?-,$9B%7)3%0$C%-$34/*$%(/0$->%

/--;/0=%3$M;/3$9$0,-%7)3%0$C%-$34/*$-%+0:%-2$*/7?/0=%%3$-);3*$-%(/A$%-*#$:;($%,)%,#$%G$34/*$%

G?-,$9%'$4$()29$0,%]K5%%R#$0%,#$%0$C%-$34/*$%-?-,$9%/-%3$+:?%7)3%/92($9$0,+,/)0>%/,%/-%

/0/,/+,$:%4/+%GG"5%

\0%,#$%0$D,%-(/:$%C$%:$-*$0:%)0$%#/$3+3*#/*+(%($4$(>%73)9%,#$%=3);2%)7%]K-%,)%,#$%]K-%

,#$9-$(4$->%,)%-$$%C#$,#$3%GHE%]K-%4+3?%/0%,#$%A/0:-%)7%,/9$%,#$?%)2$3+,$%/05

a

Page 8: Instantiations in cmmi for services

G'%/-%2/*,;3$:%+-%+%C+4$%7)395%%])3,/)0-%+N)4$%,#$%#)3/Y)0,+(%(/0$%*);(:%N$%,#$%2)3,/)0%)7%

,#$%-$34/*$%*?*($%-$$0%N?%,#$%*;-,)9$3>%C#/($%,#$%2)3,/)0%N$()C%,#$%(/0$%*);(:%N$%,#$%,#$%-$34/*$%*?*($%-$$0%N?%,#$%*;-,)9$3>%C#/($%,#$%2)3,/)0%N$()C%,#$%(/0$%*);(:%N$%,#$%

3$*#+3=$%,/9$%,)%=$,%3$+:?%7)3%,#$%0$D,%:$(/4$3?5%

EK&%9+?%-+92($%+,%,#$%G'%3+,$%<;22$3%C+4$%7)39B%)3%+,%-)9$%#/=#$3%<0),%-#)C0B%)3%+,%

-)9$%()C$3%3+,$%<()C$3%*;34$%-#)C-%-+92(/0=%+,%+N);,%Jbi>%)0$%/0%g%:$(/4$3/$-B5%

6Z]T%60*/:$0,-%)**;3%3+0:)9(?%+0:%2$3,;3N%G'>%-)%C$%:)0@,%-#)C%+%C+4$%7)39>%N;,%

,#;0:$3*();:-5

[)3%GE\d>%,#$%:/-+-,$3%3+,$%-#);(:%N$%9;*#%($--%,#+0%,#$%/0*/:$0,%3+,$>%+0:%N+33/0=%+*,-%)7%

=):%<(/A$%+%,)30+:)B>%C);(:%0$4$3%)3%3+3$(?%)**;35%%67%+%:/-+-,$3%)**;3->%+%23)8$*,%,)%:$(/4$3%

,#$%3$2(+*$9$0,%-?-,$9%/-%,3/==$3$:%+0:%2$37)39$:5%

GG"T%K*,-%/0%23)8$*,%,/9$%,)%:$(/4$3%+0%/0/,/+,$:%-?-,$95%%"#$%3+,$%)7%0$C%-?-,$9%/0/,/+,/)0>%

-#);(:%N$%9;*#%($--%,#+0%,#$%/0*/:$0,%3+,$%),#$3C/-$%,#$%N;-/0$--%C);(:%-;77$35%%"#$%GG"%

3+,$%C/((%:$2$0:%)0%,#$%N;-/0$--%*)0,$D,%<$5=5>%9+3A$,%=3)C,#>%3$=;(+,)3?%$04/3)09$0,>%

*)92$,/,/)0>%,$*#0)()=?%/00)4+,/)0>%$,*5B>%)0%,#$%-$34/*$%:$(/4$3?%3+,$>%+0:%)0%%,#$%+9);0,%

)7%3$-);3*$-%,#+,%*+0%N$%:/4$3,$:%73)9%-,$+:?%-,+,$%:$(/4$3?%7)3%/7"$%+1/#%& N;-/0$--%0$$:-5G"G&T%K*,-%/0%23)8$*,%,/9$%,)%:$(/4$3%2(+0-%7)3%+0:%:$-*3/2,/)0-%)7%-,+0:+3:%-$34/*$->%+0:%

:$2$0:-%)0%,#$%N;-/0$--%*)0,$D,%</0*(;:/0=%9+0+=$9$0,@-%:$=3$$%)7%7)3$-/=#,B%+0:%,#$%

+9);0,%)7%3$-);3*$-%,#+,%*+0%N$%-2+3$:%73)9%-$34/*$%:$(/4$3?%7)3%*+$%+"512 N;-/0$--%0$$:-5GG'%+::/,/)0T%'$(/4$3-%/92($9$0,$:%23)*$--$-%+0:%/073+-,3;*,;3$%7)3%0$C%-$34/*$-%

+3*#/,$*,$:%N?%G"G&5%%]3)N+N(?%G"G&%+0:%GG'%+3$%0)39+((?%2$37)39$:%+-%+%.23)8$*,1%;0/,>%

-/9/(+3%,)%+%-?-,$9-%$0=/0$$3/0=%23)8$*,%C#$3$%+0%G"G&%2#+-$%:$4$()2-%,#$%3$M;/3$9$0,-%

C#/*#%+3$%:$(/4$3$:%,)%GG'%7)3%/92($9$0,+,/)0%C#/*#%#+0:-%)77%+%3$+:?F,)F=)%-?-,$9%,)%,#$%

23):;*,/)0%/0/,/+,/)0%-/:$>%GG"5%

E+2+N/(/,?%L4)(;,/)0%<]/*,)=3+9%0),%-#)C0BT%]3)*$--%/923)4$9$0,%/-%+%:/9$0-/)0%)7%+%

N;-/0$--%9):$(>%+0%$9$3=$0,%23)2$3,?%,#+,%/-%,#$%C#)($%2)/0,%)7%*99-5%

c

Page 9: Instantiations in cmmi for services

'$-*$0:/0=%)0$%#/$3+3*#/*+(%($4$(%73)9%+%9):$(%]K%,)%/,-%23+*,/*$->%,#$%A/0:-F)7F,/9$%2)/0,%

)7%4/$C%-#)C-%,#+,%$4$0%23+*,/*$-%/0%+%]K%9+?%#+4$%:/77$3$0,%3#?,#9-%+9)0=%,#$9-$(4$-%)7%4/$C%-#)C-%,#+,%$4$0%23+*,/*$-%/0%+%]K%9+?%#+4$%:/77$3$0,%3#?,#9-%+9)0=%,#$9-$(4$-%

+0:%:/77$3$0,%$4$0%73)9%,#$%$0*()-/0=%]K5%%L4$0%G'>%C#/*#%+-%+%]K%)2$3+,$-%+,%,#$%

7;0:+9$0,+(%-?-,$9%-,$+:?%-,+,$%3+,$>%#+-%23+*,/*$-%/0-,+0,/+,$:%+,%+%()C$3%73$M;$0*?%+0:%

$4$0%/0%23)8$*,%,/9$5

_

Page 10: Instantiations in cmmi for services

60%6Z]%<C#)-$%3+,$%)7%)2$3+,/)0%/-%3$(+,$:%,)%,#$%G'%3+,$%N;,%0),%*+;-+((?>%$D*$2,%/0%+%,3/4/+(%

-$0-$>%/5$5>%0)%:$(/4$3/$->%0)%/0*/:$0,-%)3>%0)%2/*0/*->%0)%,#;0:$3-,)39-B>%-)9$%)7%,#$%-$0-$>%/5$5>%0)%:$(/4$3/$->%0)%/0*/:$0,-%)3>%0)%2/*0/*->%0)%,#;0:$3-,)39-B>%-)9$%)7%,#$%

23+*,/*$-%+3$%/0%23)8$*,%,/9$5%%"#$%*();:%/*)0%*);(:%N$%/0*/:$0,%,/9$5

S

Page 11: Instantiations in cmmi for services

K-*$0:/0=%)0$%#/$3+3*#/*+(%($4$(>%;2%73)9%]K-%,)%,#$%=3);2%)7%-$34/*$-F-2$*/7/*%]K->%C$%*+0%

+22(?%,#$%A/0:-F)7%,/9$%+0+(?-/-5+22(?%,#$%A/0:-F)7%,/9$%+0+(?-/-5

G'>%6Z]>%+0:%EK&%)2$3+,/0=%,)=$,#$3%23)4/:$%,#$%-,$+:?%-,+,$%*)0:/,/)0%)7%,#$%-$34/*$%

:$(/4$3?%-?-,$95%Q;,%7)3%*)0,/0;/,?%)7%)2$3+,/)0%<+%,#3/4/0=%N;-/0$--B>%-)9$%),#$3%

/0=3$:/$0,-%+3$%0$$:$:5

GE\d%+0:%GG"%:)%0),%$D$*;,$%*)0,/0;);-(?%C/,#%,#$%-,$+:?%-,+,$%]K-%<G'>%6Z]>%EK&B%N;,%

/0,$39/,,$0,(?%+-%)77F(/0$%+*,/4/,/$-5%"#$/3%+*,/4/,/$-%+3$%0$*$--+3?%7)3%,#$%-,$+:?%-,+,$%]K-%,)%

)2$3+,$>%#$0*$%,#$%7/4$%]K-%:/-*;--$:%-)%7+3%#+4$%,#$/3%$D/-,$0*$%/0%/7"$%+1/#%&'+1,"5%%97"$%+1/#%&'+1," /-%)0$%)7%,#$%0$C%A/0:-%)7%j,/9$@%/0,3):;*$:%/0,)%*99-%N?%E&&6FGHE5

GE\d%+0:%GG"%*+0%N$%*)0-/:$3$:%23)8$*,-%+0:%-)%)2$3+,$%)0%+%23)8$*,%*()*A%<RQG%h%

-*#$:;($BX%GG"%$D$*;,$-%2(+0-%23$2+3$:%N?%GE\d%,)%:$(/4$3%+%3$-;(,%F +%3$-,)3$:%)3%0$C%

-,$+:?%-,+,$5%

"C)%),#$3%]K->%G"G&%+0:%GG'>%+(-)%)2$3+,$%/0%23)8$*,%,/9$5

60/,/+,/0=%+%0$C%-,$+:?%-,+,$%-?-,$9%*+0%N$%*)0-/:$3$:%+%23)8$*,>%-)%,#$%g%]K-%GE\d>%GG">%

G"G&>%+0:%GG'>%)2$3+,$%/0%23)8$*,%,/9$5

"C)%)7%,#$%23)8$*,F,/9$%]K->%G"G&%+0:%GG'>%$D$*;,$%/0%,#$%)3=+0/Y+,/)0@-%*+$%+"512'+1,">%+%A/0:%)7%,/9$%+(3$+:?%/0%*99-%<\][>%\6'>%6]&B5%%"#$-$%)3=+0/Y+,/)0+(%]K-%%,+A$%+%()0=F3+0=$%

4/$C%N$?)0:%7$/:"2+'+1," ,)%,#$%N;-/0$--%$04/3)09$0,%</0*3$+-/0=%*+2+N/(/,?B5%%E+2+N/(/,?%

$4)(;,/)0%/-%+0%$9$3=$0,%23)2$3,?%)7%/92($9$0,/0=%*99%23+*,/*$-5

!^

Page 12: Instantiations in cmmi for services

"#$%c%GHE%]K-%k%+%9+3A$,%)22)3,;0/,?%7)3%23):;*,%-;/,$%4$0:)3-%+0:%+%,+3=$,$:%,))(%7)3%

-$34/*$-%*)92+0/$-5-$34/*$-%*)92+0/$-5

!!

Page 13: Instantiations in cmmi for services

!J