THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRE 1 Of Deadlocks and Peopleware - Collaborative Work Practices in Global Software Development Dr. Gabriela.

Slides:



Advertisements
Similar presentations
Facilitation / Debriefing Experiences at Glengarry
Advertisements

Chapter 9 User-centered approaches to interaction design By: Sarah Obenhaus Ray Evans Nate Lynch.
The Art of Negotiation Workshop
Learning and Teaching Conference 2012 Skill integration for students through in-class feedback and continuous assessment. Konstantinos Dimopoulos City.
Assessment Assessing Resource Capabilities
its impossible to get everything into every record. keep your eyes on the child, not on the printed page its not who much you record, but what and.
Systems Engineering in a System of Systems Context
1 SYS366 Week 1 - Lecture 2 How Businesses Work. 2 Today How Businesses Work What is a System Types of Systems The Role of the Systems Analyst The Programmer/Analyst.
Hints and Tips for New Systems Administrators or What to panic about…… Catherine Jones Systems Librarian.
Version Control Systems Phil Pratt-Szeliga Fall 2010.
Collaboration: Software Development, Learning James Chisan February, 2003.
CS350/550 Software Engineering Lecture 1. Class Work The main part of the class is a practical software engineering project, in teams of 3-5 people There.
Group F Reflections Guide (pg 82)
CSCW – Module 11 – Page 1 P. Dillenbourg & N. Nova Module 11 : Synthesis.
1 Contextual Interview Shahnewaz A. Jolly CPSC 681: Research Methods in Human Computer Interaction Instructor: Dr. Saul Greenberg Date: November 4, 2009.
Topical Interest Groups as Communities of Practice: Strategies for Building a Community of Practice Facilitated by: PK12 Educational Evaluation TIG Evaluation.
T HE M AUREEN AND M IKE M ANSFIELD C ENTER : A CTION P LAN D EVELOPMENT 2014 E CONOMIC E MPOWERMENT P ROGRAM.
NAME MANDALAS E. Lyon Lyon 1. Review – Last Class 9/8/2014  We folded our paper to create a lot of overlapping triangles  Then we wrote our.
Use Cases Why use ‘em? How do they work? UC diagrams Using them later in the software development cycle.
Time Management Karen Robinson Business Manager The Oak Tree Primary School Stockton on Tees.
Fighting the Database & Winning: Cohort Data & Disaggregation Best Practices Christopher M. Johnson, PhD, Renton Technical College Michelle Andreas, EdD,
By Edward Lim 8.7.  What?  Today we started the Cornerstone Piece and we were given a few tasks to complete. The tasks were to watch the Kurt Fearnly.
SPDG Day Presentation July 18, 2011 Cynthia Glimpse Technical Assistance Coordination Center.
Human Resource Management Lecture 27 MGT 350. Last Lecture What is change. why do we require change. You have to be comfortable with the change before.
Marianne Marando Week 1 – Applied Business Management Course Introduction What is Organizational Behaviour?
Innovative Schools toolkit Strategic Workshop 3 - Exploring good practice case studies.
Making a great Project 2 OCR 1994/2360. Analysis This is the key to getting it right. Too many candidates skip through this section. It’s worth 20% of.
End HomeWelcome! The Software Development Process.
Laying the Groundwork for the New Teacher Professional Growth and Effectiveness System TPGES.
EGEE is a project funded by the European Union under contract IST Testing processes Leanne Guy Testing activity manager JRA1 All hands meeting,
IT Technical Support 1. Introduction Technical support personnel offer support for individual and organizations in a variety of ways. This module focuses.
Workshop 4: Studying Work Practices in GLOBAL SOFTWARE ENgineering 17 August 2008 ICGSE 08 - Bangalore, India.
DEBUGGING. BUG A software bug is an error, flaw, failure, or fault in a computer program or system that causes it to produce an incorrect or unexpected.
IT Job Roles & Responsibilities Shannon Ciriaco Unit 2:
Dr. Pat Cartney  To talk about a pedagogic research project I am currently undertaking  To say what I am doing & why  To outline my research.
Instructor: Chelsea Jones Teaching English in English (TEE) January 2012 Adapted from: Dr. Scott Phillabaum’s PPT Presentation on Pragmatics.
CS 5150 Software Engineering Lecture 7 Requirements 1.
Action Research Qualitative Inquiry in Practice AACTE ANNUAL MEETING 2007 New York Dr. Dorothy Valcarcel Craig Ms. Kathyrn.
Interview Skills Workshop. Today’s objectives BP Schools Link – Interview Skills (Workshop) Look at some important qualities BP looks for in all its recruits.
Internationalising the curriculum: Tapping into Offshore Resources Dr Robyn Keast, Dr Jennifer Waterhouse & Professor Kerry Brown School of Management,
Students Speak – We Listen CCCSE Workshop, May 31, 2011.
Online Simulation Creation Wizard Introduction to Project
By Anthony W. Hill & Course Technology1 Troubleshooting Computer Problems.
By Edward Lim 8.7. What? Today, we continued our research on our chosen Cornerstone Piece, we got our learning journals up to date, we made sure all our.
1 Learning to Lead Mathematics Professional Development.
CS223: Software Engineering Lecture 2: Introduction to Software Engineering.
IS2210: Systems Analysis and Systems Design and Change Twitter:
Teacher Refresher Course Professional Learning Program Program 1 Learning Leaders: Jill Flack Maureen O’Rourke.
Observation. What is Observation? Observation is a systematic data collection approach. Researchers use all of their senses to examine people in natural.
Version Control and SVN ECE 297. Why Do We Need Version Control?
The problem that needs to be solved is if a computer career is for me.
The Kiev Experiment Evolving Agile Partnerships. Who are we? Simon Sasha Peter.
1. WHAT IS A PROJECT? “A project is a problem scheduled for solution.” This definition forces us to recognize that projects are aimed at solving problems.
Welcome To The KBCS Student Council. Our Goals To represent the student body To represent the student body To create school events to enhance school spirit.
“The Role of Experience in Software Testing Practice” A Review of the Article by Armin Beer and Rudolf Ramler By Jason Gero COMP 587 Prof. Lingard Spring.
Groupware What are the goals of a groupware system? - Facilitation - Coordination - Cooperation - Augmented, supported production Is efficiency the goal?
Curriculum Futures Looking after learners, today and tomorrow To develop a modern world-class curriculum that will inspire and challenge all learners and.
CARTIER MEN’S SHED MARCH 3, AGENDA Introductions What is a Men’s Shed? Men’s Shed Toolkit Overview Barriers, Rewards & Solutions Project ideas Next.
Scene 4: Parent/Teacher Conference Kirsten, Ashley Garrison, and Heather Osborne.
Middle Managers Workshop 2: Measuring Progress. An opportunity for middle managers… Two linked workshops exploring what it means to implement the Act.
Component D: Activity D.3: Surveys Department EU Twinning Project.
Safeguarding and confidentiality within health and social care volunteering.
Lesson 7: How Documentation Can Extend the Learning
Our Data Center Structure
Decomposition.
Ed 11: Beginning Field Experience
Dr. Rob Hasker SE 3800 Note 9 Reviews.
We know who they are and what they do, but how do we help them?
I can describe an unhealthy relationship
Cooperative Learning Concepts
Presentation transcript:

THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRE 1 Of Deadlocks and Peopleware - Collaborative Work Practices in Global Software Development Dr. Gabriela Avram University of Limerick

THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRE 2 Outline Why this paper? The research team – the observers The distributed SD team – the achievers The crisis situation – what we observed What we made of it Why do we think it’s important

THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRE 3 Why this paper? software development - a human, social and organizational activity as well as a technical activity work practices in software engineering People - “the” most important factor the major problems - “not so much technological as sociological in nature." software and hardware are made of replaceable modular components, software development teams are not.

THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRE 4 Why this paper? How does the global distribution of software development affect collaborative work practices in a particular work setting? What can we learn from the particular challenges and the ways people use for coping with them in this specific situation? Building on: –CSCW studies (articulation and coordination work, organizational memory, knowledge management practices ) –KM studies (situated learning, knowing in practice, software engineering as knowledge work)

THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRE 5 The research team – the observers The project - Social, Organizational and Cultural aspects of Global Software Development (socGSD) field studies of workplace activity over an extended period of time participants are studied in real work circumstances and are engaged in continually evolving working arrangements. data collection and analysis methods - informed by ethnography (observation, document analysis, in- context interviews, audio recording, focus groups, workshops)

THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRE 6 The distributed SD team – the achievers CROWOLF – a project in one of the Irish sites of a MNC involved in SD Distributed team with co-located development; relatively high staff turnover; Duration: Jan 05 – June 07 Developing a product on top of an enterprise portal and relying on a runtime engine, both developed in house- high interdependencies First release – June 06 – preview System testing following – 90 days planned

THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRE 7 The crisis situation – what we observed Matt Claude Pat Sean Ian We don’t know what was wrong in the first place, how we fixed it, and now it came back!

THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRE 8 Matt Claude Pat Sean Ian We’re trying to do surgery here with a butter knife to get this working again!

THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRE 9 Matt Claude Pat Sean Ian Were we better a few weeks ago? The other cluster seemed to be working… only seemed to be…

THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRE 10 Matt Claude Pat Sean Ian Maybe we should set it up again – the way we did when you guys were here! The problem might be due to a configuration error!

THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRE 11 Matt Claude Pat Sean Ian is there any other group using the runtime engine yet?! Let’s ask Felix what could be the cause for the portal behaving the way it does! Any hints? Is there anyone who tested this previously? Felix

THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRE 12 Matt Claude Pat Sean Ian We’re 10 days behind today; tomorrow we’ll be 11 days behind and we’re overlapping our end date; we’re red, and we have no idea when we’ll get green again! Felix

THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRE 13 Claude Pat We got it to work; we documented everything- there’re lots of manual steps!

THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRE 14 Claude Pat And now it’s broken, and we have to put the pieces back together! Maybe I’m getting paranoid here, but … We fix it, they break it! We already got it to work two times there, and two times here…

THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRE 15 Claude Pat Would they allow us to help them deploy again? Organize a meeting - and ask Matt to share what he’s doing?

THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRE 16 Claude Pat You mean…us sitting on his shoulder and watching while he’s doing it again? If you can get it…but I’m sure they won’t like it!

THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRE 17 Possible solutions: applying a workaround - using the “portal knife” - it is only a temporary solution and it is lethal – no upgrade would be possible after that. a re-install they would be able to assist to (“sitting on Matt’s shoulder” and monitoring his steps); it might solve the situation, but, as Claude mentioned, it could damage their relationship badly. getting support from the German team by getting Felix involved; Felix’s team wrote the code causing the trouble when interacting with CROWOLF; they should know a workaround ( “they should have their own butter knife”.) flying someone over to the US location– either Claude or Ian; obviously, they will need approval for this and it might collide with their personal priorities at this moment.

THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRE 18 What we made of it Knowledge management practices –“How to” – the situated learning aspect –“Who knows what?” – the transactive memory aspect –Awareness maintaining – the mutual knowledge aspect Adding more resources to the project The importance of social networks

THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRE 19 Why do we think it’s important For the practitioners: getting new insights, reflecting on what they’re doing For the managers: there are other factors that need to be taken into account For the research community: an approach that could complement quantitative studies, providing more granularity The value of studying real people, in real work settings The paramount role of human actors, of their values and social connections in getting work done!

THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRE 20 Thank you! Questions?