ten tips to succeed in global software engineering education

24
Ivica Crnković , Mälardalen University, Sweden Ivana Bosnić and Mario Žagar University of Zagreb, Croa?a 20120606 ICSE 2012 1

Upload: ivica-crnkovic

Post on 06-May-2015

354 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Ten Tips to Succeed in Global Software Engineering Education

Ivica  Crnković,  Mälardalen  University,  Sweden  Ivana  Bosnić  and  Mario  Žagar  University  of  Zagreb,  Croa?a  

2012-­‐06-­‐06   ICSE  2012   1  

Page 2: Ten Tips to Succeed in Global Software Engineering Education

Distributed  SoHware  Development  Course  

2012-­‐06-­‐06   ICSE  2012   2  

MDH  Students  

FER students  

Project  group  

MDH  

FER  

Supervisors  

Mälardalen  U.    Sweden  

U.  of  Zagreb  Croa?a  

Project  organiza?on  

Page 3: Ten Tips to Succeed in Global Software Engineering Education

Ten  years  of  experience    

2012-­‐06-­‐06   ICSE  2012   3  

Year  #  st.  #pr.  Origina/ng  students’  countries  2003    28  5  2004   20  4      2005    38  6    

2007   16  2      2008    37  6    2009   56  10      

2010   65    9                    2011      35    5      

Page 4: Ten Tips to Succeed in Global Software Engineering Education

Source  of  Evidence  •  Staff  Experience  

•  Students’  experience    –  Ini/al  Ques/onnaire  

•  Student  background,  skills,  expecta?ons,  wishes  –  Weekly  Summary  Reports    

•  project  current  state  –  “Happiness”  poll    

•  I  feel  good/I  don’t  feel  good  this  week  –  Minutes  of  mee/ngs  

•  Technical  and  organiza?onal  issues  –  Final    Ques/onnaire  

•  Comprehensive  descrip?on  about  the  projects  –  Technical,  organiza?onal,  project  management,  cultural,  knowledge,  workload,…  

–  Anonymous  Evalua/on  

2012-­‐06-­‐06   ICSE  2012   4  

Page 5: Ten Tips to Succeed in Global Software Engineering Education

•  Problem – “Start projects with face-to-face meeting” – There is no “natural force” to start the comminication

•  Solution – Force the communication start BY ANY MEANS

•  Give the assignments from the very first day!  

2012-­‐06-­‐06   ICSE  2012   5  

C.  B.  Šmite  D  A  Wohlin,  “A  Whisper  of  Evidence  in  Global  SoHware  Engineering,”  IEEE  So&ware,  vol.  28,  no.  4,  2011    

Page 6: Ten Tips to Succeed in Global Software Engineering Education

Tip1: Example-­‐  Project  Schedule  •  Start  with  the  project  from  the  first  lecture  •  Intensive    communica?on  forced  in  the  start  

2012-­‐06-­‐06   ICSE  2012   6  

1 Oct 1

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Jan 15

Waterfall  model  

Itera?ons  

Prototype  I   Prototype  II   Final  Results  

Itera?ons  Itera?ons  

Itera?ons  

Lectures  

P   P  P  P  

P  =  presenta?on    

Weeks

Page 7: Ten Tips to Succeed in Global Software Engineering Education

•  Problem – Lack of the informal communication

•  Lower loyalty, trust, commmon responsibility

•  Solution – Let (force) students to talk about themselves

2012-­‐06-­‐06   ICSE  2012   7  

N.  B.  Moe  and  D.  Smite,  “Understanding  Lacking  Trust  in  Global  SoHware  Teams:   A  Mul?-­‐case  Study,”  So&ware  Process:  Improvement  and  Prac5ce,  vol.  4589,  no.  3,  pp.  20-­‐34,  2007    

Page 8: Ten Tips to Succeed in Global Software Engineering Education

Tip2: Example  Start  with  the  project  from  the  first  lecture  •  Project  plan  in  an  early  

stage  of  the  project  •  Define  means  of  

communica?ons  •  Students’  presenta?ons  of  

themselves  

2012-­‐06-­‐06   ICSE  2012   8  

Page 9: Ten Tips to Succeed in Global Software Engineering Education

•  Problem –  The communication is the most important part in GSE –  The communcation often lack required quality

•  Possible missunderstaning, incomplete information

•  Solution –  A detailed plan for communication is required –  Minutes of meetings required –  Communication experience is dicussed

2012-­‐06-­‐06   ICSE  2012   9  

Page 10: Ten Tips to Succeed in Global Software Engineering Education

Tip3: Example  

2012-­‐06-­‐06   ICSE  2012   10  

Site 1 Site 2

Project members

Project Manager

Project supervisor

Team Leader

Customer

Continuous communication Dedicated communication

Steering group

Communica/on  type    •  Con?nous  (predefined)  •  Dedicated  (specific)  

Page 11: Ten Tips to Succeed in Global Software Engineering Education

•  Problem  –  Awareness  of  the  current  state  of  other  site  

•  Decision  issues  (implicit  and  explicit  decisions)  •  Local  communica?on  with  external  customers  •  SCM  issues  

•  Solu?on  –  Require  extensive  use  of  SCM    

•  measure  and  comment  commits,    frequency,  users  –  Keep  in  focus  communica?on  between  project  and  local  leader  

2012-­‐06-­‐06   ICSE  2012   11  

Sarma,  D.  Redmiles,  and  A.  Van  Der  Hoek,  “Empirical  evidence  of  the  benefits  of  workspace  awareness  ���in  soHware  configura?on  management,”  Interna5onal  Symposium  on  Founda5ons  of  so&ware  engineering,  2008.    

Page 12: Ten Tips to Succeed in Global Software Engineering Education

Tip4: Example – students’  opinions  

2012-­‐06-­‐06   ICSE  2012   12  

different educational

backgrounds

understanding, communicating

ideas and changes

planning, coordination, leadership,

decison making

other (trust, team spirit, incomplete process phases, timeliness etc)

communication effort,

synchronization, availability

0,0

5,0

10,0

15,0

20,0

25,0

30,0

35,0

40,0

45,0

Awareness  problems  

 Synchroniza?on,  Availability     Communica?on    

of  new  ideas    

   Planning        Decision    

 Other  (trust,  ?ming)  

 Educa?onal  background  

Page 13: Ten Tips to Succeed in Global Software Engineering Education

•  Problem  –  Higher  tendency  of  loosing  mo?va?on    &  higher  consequences  –  Different  mo?va?ons  on  different  sites  (grading,  “fun”,  working  habits,  challenges)  

•  Solu?on  –  Give  the  students  enough  flexibility  to  develop  their  crea?vity  –  Give  the  students  the  opportunity  to  express  themselves  –  Awards  and  posi?ve  compe??on  

2012-­‐06-­‐06   ICSE  2012   13  

D.  H.  Schunk  and  P.  R.  Pintrich,  Mo5va5on  in  educa5on:  Theory,  research,  and  applica5ons,  3rd  ed.  Pren?ce  Hall,  2007    

Bosnić,  I.  Čavrak,  M.  Orlić,  M.  Žagar,  and  I.  Crnković,  “Student  Mo?va?on  in  Distributed  SoHware  Development  Projects,”    (CTGDSD  2011),  2011,  pp.  31-­‐35    

Page 14: Ten Tips to Succeed in Global Software Engineering Education

Tip5: Example – students’  mo?va?ons  

•  Mo/va/on  to  start  -­‐  “Why  did  you  choose  this  course?”  –  I  like  to  work  in  a  team  –  I  like  to  work  with  real  projects  –  I  have  heard  from  other  students  that  this  is  a  great  course  –  I  like  to  learn  about  students  from  other  countries  

•  Mo/va/on  at  the  end  (“What  did  you  like  most?”)  –  The  project  work  –  The  distributed  environment  – Mee?ng  other  cultures  –  New  technologies  

2012-­‐06-­‐06   ICSE  2012   14  

Page 15: Ten Tips to Succeed in Global Software Engineering Education

Tip5:    SCORE  compe??ons  @ICSE  (2009,  2011)  

15  

Semifinal   10  teams,  4  MDH/FER  

Final   6  teams,  3  MDH/FER  

~60  teams,  7  MDH/FER  

Semifinal   18  teams,  6  MDH/FER  

Final   5  teams,  2  MDH/FER  

Page 16: Ten Tips to Succeed in Global Software Engineering Education

•  Challenges  –  Language  differences,  Technical  background,  Openness  in  communica?ons,  Percep?on  of  ?me,  Commitment,  Teamwork  

•  Solu?on  –  indicate  for:  diversity  tolerance  and  difference  tolerance  –  Lectures  about  cultural  differences  –  Important  observa?ons  from  supervisors  

2012-­‐06-­‐06   ICSE  2012   16  

E.  Langman,  “Rethinking  the  place  of  tolerance  in  -­‐educa?on  -­‐  Encountering  otherness  between  acceptance  and  rejec?on,”    Nordic  Studies  in  Educa?on,  2011.    

Page 17: Ten Tips to Succeed in Global Software Engineering Education

Tip5:  Example  –  students’  views  

2012-­‐06-­‐06   ICSE  2012   17  

groupwork

educational differences

working hours

proactivenesswork style

timeliness

in-group relations

working hours

comm. style

0

5

10

15

20

25

The  most  important  elements  of  cultural  differences  

Page 18: Ten Tips to Succeed in Global Software Engineering Education

•  Challenges  –  How  to  make  it  easier  with  differences  

•  How  to  avoid  possible  conflicts?  

•  Solu?on  –  Flexible  groups  and  flexible  goals  for  students  –  Changes  in  requirements  if  necessary  

2012-­‐06-­‐06   ICSE  2012   18  

Page 19: Ten Tips to Succeed in Global Software Engineering Education

•  Problems  –  Different  rules  valid  for  different  university  sites  

•  Grading  system  (grades,  credits)  •  Start/end  of  the  semester  •  Required  elements  in  the  course  •  Course  evalua?ons  

–  The  university  support  using  local  language  –  Low  local  understanding  for  distributed  course  specific  needs  

•  Solu?on  – Aaaah,…  keep  going….,  be  flexible,  be  crea?ve…  

2012-­‐06-­‐06   ICSE  2012   19  

Page 20: Ten Tips to Succeed in Global Software Engineering Education

•  Problems  –  nothing  is  default    –  Local  changes  (at  the  universi?es)  to  not  consider  other  site  

•  Changes  in  start/end  of  semester  •  New  rules,  new  laws  –  for  local  op?miza?on  

–  Technical  surprises  •  Changes  in  technologies    

•  Solu?on  –  Be  prepared  for  changes  –  Check  all  elements  in  the  course  before  the  work  –  Risk  analysis  important  (what  if,  what  if  not…)    

2012-­‐06-­‐06   ICSE  2012   20  

Indiana  Jones:  “Nothing  shocks  me.  I'm  a  scien?st.”,  Indiana  Jones  and  the  Temple  of  Doom  

Page 21: Ten Tips to Succeed in Global Software Engineering Education

•  Challenges  –  Unpredictable  changes  –  More  efforts  required  –  Not  recognized  form  the  local  ins?tu?ons  

•  Payoff  –  giving  students  a  (unique)  opportunity  to  gain  knowledge  they  will  very  likely  need  in  their  future  professional  life.    

–  the  enthusiasm  of  students  during  their  involvement  in  the  project  –  increasing  interest  in  communica?on  with  other,  unknown,  people,  and,  finally,  in  their  success.    

2012-­‐06-­‐06   ICSE  2012   21  

Page 22: Ten Tips to Succeed in Global Software Engineering Education

Issues  Important  to  Students  vs.  Tips  

2012-­‐06-­‐06   ICSE  2012   22  

Issue                %      Related  /ps  Communica?on            55      Tip  1,  2,  3  Task  assignment/work  distribu?on      37      Tip  4    Responsibility/trust          27      Tip  4,  6  Punctuality  –  respec?ng  schedules      22      Tip  4,  6  Team  spirit              21      Tip  5,  10  Coopera?veness            20      Tip  5,  7,  10  Leadership              20      (Tip  1,  3)  Planning  and  coordina?on        17      (Tip  1,  3)  Honesty  and  openness          15      Tip  6,  7  Tolerance              14      Tip  6,  7  Goal  awareness            14      (Tip  1,  3,  4)  Awareness  of  individual  tasks      10      Tip  4  Proac?veness/aytude        10      Tip  5,  6  

(Tips  8,9,10  related  to  the  teaching  staff)  

Page 23: Ten Tips to Succeed in Global Software Engineering Education

Conclusion  –  the  Ten  Tips  •  Communica)on  and  awareness  

–  Tip  1:    Start  communica?on  by  brute  force;  –  Tip  2:    Get  the  students  to  be  familiar  with  each  other  as  soon  as  possible;  –  Tip  3:    Keep  communica?on  levels  consistently  high;  –  Tip  4:    Ensure  that  students  keep  the  other  site  in  mind;  

•  Issues  of  diversity  and  difference  –  Tip  6:    Remember:  we  are  different;  –  Tip  7:    Be  flexible  –  overcome  the  differences;  

•  Mo)va)on  and  socio-­‐psychological  issues  –  Tip  5:    Keep  the  students  highly  mo?vated;  –  Tip  10:  Be  enthusias?c;  

•  Prac)cal  issues  –  Tip  8:    Be  flexible  –  beat  the  administra?on:  –  Tip  9:    Be  alert.  

2012-­‐06-­‐06   ICSE  2012   23  

Page 24: Ten Tips to Succeed in Global Software Engineering Education

24  

THANKS  FOR  THE  ATTENTION  Ques?ons?