tips and hints for an effective cosmic learning process gained from industrial trainings sanae...

30
Tips and Hints for an effective COSMIC learning Process gained from Industrial Trainings Sanae Saadaoui , Annick Majchrowski, Christophe Ponsard IWSM Mensura 2015 Poland, Cracow 5-7.10.2015

Upload: iwsm-mensura

Post on 14-Apr-2017

285 views

Category:

Software


0 download

TRANSCRIPT

Tips and Hints for an effective COSMIC learning Process gained from Industrial Trainings

Sanae Saadaoui, Annick Majchrowski, Christophe Ponsard

IWSM Mensura 2015 Poland, Cracow 5-7.10.2015  

© CETIC – www.cetic.be 06/10/2014 2

So$ware  &  System  

Engineering  

Futur  Internet  

Internet  of  Things    

CETIC: An ICT technology Transfer Center

•  Process  &  Product  Quality  •  Requirement  engineering  •  OpAmizaAon  •  Modelling  •  Security  

•  Cloud  CompuAng    •  SemanAc  Web  •  Big  Data  •  Open  Source  &  Open  Data    

•  Programmable  Systems  •  Smart  Objects    •  Wireless  Sensor  Network  

© CETIC – www.cetic.be 06/10/2014 3

Structure of the presentation

•  General  context  of  the  COSMIC  trainings  – Audience  – ObjecAves  – OrganisaAon  

•  Highlighted  issues  •  RecommendaAons  on  how  to  address  issues  •  Conclusion  and  related  work  

GENERAL  CONTEXT  OF  THE  COSMIC  TRAININGS  

 6/10/15  

© CETIC – www.cetic.be 06/10/2014 5

Audience of trainings

Industrials  with  different  profiles:    •  Different  domains:  ReArement,  banking,  So$ware  companies,  space    

•  Different  size  :  small,  medium  and  big  companies  •  Different  maturity  level:  low,  medium  and  high  •  Different  business  goals  and  expectaAons  

 

© CETIC – www.cetic.be 06/10/2014 6

Objectives of the trainings Different  companies  with  different  needs    •  A  more  suited  measurement  method  

– Get  an  introducAon  to  discover  COSMIC    •  Adopt  and  implement  COSMIC  measurement    

– Master  COSMIC  and  pracAce    •  Use  of    COSMIC  mandatory  (Customer  requirement,  call  of  tender)  – Learn  to  direct  pracAce  in  call  of  tender    

© CETIC – www.cetic.be 06/10/2014 7

Trainings organisation

•  Group  sessions  – Theory:  COSMIC  concepts  with  academic  examples  and  general  exercises  

– PracDce:  Customized  cases  studies  based  on  projects,  documents  and  reports  from  the  trained  company  

•  Help  understand  the  culture  of  the  company  and  speak  the  same  language  

• MoDvate  trainees  to  use  and  pracAce  directly      

•  Individual  trainings:  Coaching  sessions  a$er  group  sessions    –  PracAce  on  real  work  master  the  method  

© CETIC – www.cetic.be 06/10/2014 8

A Company profile example

•  Banking  systems    •  Big  company,  medium  maturity  level  •  Regular  submissions  for  call  of  tenders    •  Challenges  

–   offshore  divisions,  In  Europe  &  outside  Europe:  lack  of  a  standardized  measurement  method  è  difficulty  in  comparing  projects  è  High  costs  &  waste  of  Ame  

•  Business  objecAves  related  to  COSMIC:    –  Implement  a  standardized  measurement  method  in  all  divisions  –  A  compeDDve  advantage    

© CETIC – www.cetic.be 06/10/2014 9

Characteristics of industrial trainings

HIGHLIGHTED  ISSUES  

6/10/15  

© CETIC – www.cetic.be 06/10/2014 11

Understanding Software functional size-1

•  A  recurrent  quesAon:  “Why  funcAonal  size  is  a  good  esAmaAon  of  so$ware  size  ?  It  doesn't  count  all  aspects  of  SW”  

•  Trainees  roles  and  relevance  to  measurement  tasks  – Developer's  role:  more  focused  on  technical  aspects  and  no  helicopter  view  of  the  project  

– Small  companies:  person  play  different  roles  (PM,  analyst,  developer)  in  the  same  project;  and  in  general  more  focused  on  development  tasks  

•  Difficulty  to  think  in  terms  of  requirements  anlysis  and  get  distance  from  technical  aspects  

© CETIC – www.cetic.be 06/10/2014 12

Understanding Software functional size-2

•  Psychological  resistance:  Habits  are  hard  to  change  –  tendency  to  think  «  how  will  be  the  size?  »  In  terms  of  lines  of  code,  to  validate  the  funcAonal  size    

– My  experience  tell  me  it  should  be  bigger  /  smaller…    

– Melt  COSMIC  method  with  personal  judgment  based  esAmaAon  method  

© CETIC – www.cetic.be 06/10/2014 13

Non-functional requirements (NFRs)

•  NFRs  are  not  counted  by  the  COSMIC  method  – Difficult  to  agree  on  that  funcAonal  size  is  a  good  measure  for  projects  with  many  NFRs  

•  A  smarter  NFRs  analysis  shows  many  NFRs  may  evolve  to  funcAonal  requirements  and  be  counted  –  Issue  related  to  requirement  analysis  experAse      –   Issue  o$en  met  in  low  maturity  companies  

•  Real  NFRs  won’t  be  counted  – Related  to  COSMIC  method  

© CETIC – www.cetic.be 06/10/2014 14

Level of granularity

•  Difficulty  to  understand  the  level  of  granularity  concept    –  In  COSMIC:  One  standard  measurement  level  of  granularity  =    “Where  individual  processes  &  and  their  data  movement  can  be  idenAfied  and  defined”  

–  How  to  be  sure  the  good  level  of  granularity  is  reached?  –  O$en,  requirements  documents  with  many  levels  of  details  (different  modelling/requirement  methods)  

•  Lack  of  standard  language:  Requirements/COSMIC  •  Complexity  of  COSMIC  measurement  task/method  •  Complexity  of  requirements  analysis  task  

© CETIC – www.cetic.be 06/10/2014 15

Identifying data groups and data movement

•  COSMIC  Measurement  process:  idenAfy  data  groups  and  funcAonal  processes  and  funcAonal  sub-­‐processes  (data  movement  types  and  data  manipulaAon)  

•  Difficulty  to  think  of  data  movement  of  data  group  instead  of  ajributes  separately  

•   Psychological  resistance  and  development  tasks  influence  – “with  ajributes,  the  count  should  be  correct,  because  in  my  experience  …”  

 

© CETIC – www.cetic.be 06/10/2014 16

Development Effort estimation

•   Most  companies  interested  in  development  effort  esAmaAon  in  Man-­‐Months  

•  Difficulty  to  go  from  CFP  to  MM  – Lack  of  a  standardized  way    – Need  of  real  data  (use  of  a  repository  ISBSG)  – Lack  of  a  structured  project  management  method  to  help  get  numbers    

© CETIC – www.cetic.be 06/10/2014 17

Summary of identified issues

•  Issues  related  to  COSMIC  concepts  – DefiniAon  highly  improved  through  the  different  COSMIC  versions  

– Complexity  of  the  method  also  related  to  requirement  analysis  task  

•  Issues  related  requirement  engineering  aspects  – Lack  of  a  structured/standard  requirement  analysis  method    

– Low  of  maturity  in  so$ware  pracAces  

© CETIC – www.cetic.be 06/10/2014 18

Summary of higlighted issues

•  Issues  related  to  project  management  issues  – Lack  of  a  high  view  of  the  project    – Assign  adapted  role  for  measurement  tasks  to  get  distance  from  technical  and  development  tasks  

•  Issues  related  to  psychological  resistance  – Change  resistance    – Tendancy  to  use  unconsciously  personal  judgment  while  measuring  with  COSMIC  method  

© CETIC – www.cetic.be 06/10/2014 19

Maturity level impact

A  clear  correlaAon  between  low  maturity  level  of  a  company  and  the  number  of  issues  met  during  the  

trainings  

HOW  TO  ADDRESS  IDENTIFIED  ISSUES  ?  

6/10/15  

© CETIC – www.cetic.be 06/10/2014 21

Recommendations

•  Enhance  maturity  level  to  limit  impact  of  highlighted  issues  

•  Integrate  requirement  engineering  and  project  management  concepts  into  trainings  

•  Re-­‐design  of  COSMIC  trainings  to  include  first  points  

•  Address  psychological  aspects  

© CETIC – www.cetic.be 06/10/2014 22

Re-design of trainings

•  Define  a  global  long  term  training  process  – Different  successive  levels  to  match  the  maturity  and  goals  of  the  company  • Use  of  coaching  to  speed  up  the  learning  

– Leave  3  to  6  months  between  trainings  sessions  (levels)      •  Take  Ame  to  assimilate  the  training  and  pracAce  it  • Give  Ame  to  the  company  (if  necessary)  to  adapt  its  processes  

© CETIC – www.cetic.be 06/10/2014 23

Training levels-1

Basic  level    •  addresses  two  points:  

– Acquire  fundamentals  of  requirements  and  project  management  and  why  it  is  important  to  measure  

– Learn  the  principals  of  the  COSMIC  method  

•  Main  target:  low  maturity  companies  

© CETIC – www.cetic.be 06/10/2014 24

Training levels - 2

Intermediate  level  •  More  in  depth  concepts,  focus  on  special  cases,  

group  work    •  Goal:  be  able  to  apply  the  learning  in  most  cases  •  Main  target:    

–  companies  o$en  using  in-­‐house  methods  and  conscious  about  need  of  standardized  methods  

–  Companies  with  basic  level  training  

© CETIC – www.cetic.be 06/10/2014 25

Training levels -3

Advance  level  

•  Deep  understanding  of  the  method:  theory  and  pracAces    

•  Be  able  to  use  it  in  all  situaAons  •  Focus  on  complex  case  studies  addressing  real  complex  situaAons  

•  Targets:    – companies  already  using  some  other  measurement  methods  and  aware  of  their  problems  and  needs  

– Compangnies  with  level  2  training  

© CETIC – www.cetic.be 06/10/2014 26

Assess maturity level

•  Assess  the    maturity  level  of  the  company  before  deciding  on  the  training  level  

– Through  the  lightweight  ISO29110  quesAonnaire  (SW  pracAces  for  VSE)  

–  If  possible,  improve  first  the  maturity  level  on  SW  development  

•  Requirement  analysis  and  modelling  •  Implement  ISO29110  pracAces  

© CETIC – www.cetic.be 06/10/2014 27

Phsychological aspects

•  Improve  moAvaAon  and  make  sure  people  feel  engaged  in  the  same  way  

–  idenAfy  potenAal  causes  (role,  background  etc.)  Important  to  understand  the  companies  context  before  training      

•  Can  be  idenAfied  through  the  ISO29110  quesAonnaire  

– Use  of  real  cases  for  pracAce  is  a  strong  moAvaAon  tool  

© CETIC – www.cetic.be 06/10/2014 28

Future and related work

•  What  next  ?  – Validate  and  Improve  the  training  design  through  a  survey  

•  Provide  efficient  tools  to  support  and  ease  the  whole  process:  from  requirements  gathering  to  measurement  – Based  on  the  KAOS  methodology  (goal-­‐oriented  requirement  methodology)  

– Map  to  the  COSMIC  method  – A  First  prototype  has  been  developed  recently  

© CETIC – www.cetic.be 06/10/2014 29

A automated measurement tool

Aéropôle de Charleroi-Gosselies Rue des Frères Wright, 29/3 B-6041 Gosselies [email protected] www.cetic.be

Thank you Merci