Working Across Borders Working Across Borders Overcoming - - PowerPoint PPT Presentation

working across borders working across borders overcoming
SMART_READER_LITE
LIVE PREVIEW

Working Across Borders Working Across Borders Overcoming - - PowerPoint PPT Presentation

Working Across Borders Working Across Borders Overcoming Culturally-Based Overcoming Culturally-Based Technology Challenges in Student Technology Challenges in Student Global Software Development Global Software Development Olly Gotel


slide-1
SLIDE 1

Working Across Borders Working Across Borders Overcoming Culturally-Based Overcoming Culturally-Based Technology Challenges in Student Technology Challenges in Student Global Software Development Global Software Development

Olly Gotel (ogotel@pace.edu) Vidya Kulkarni Christelle Scharff Longchrea Neak http://atlantis.seidenberg.pace.edu/wiki/gsd2007

slide-2
SLIDE 2

Motivation

Background

Project description and setting

Global project teams and their process

Tooling for engineering and communication

Findings

Summary

Outline Outline

slide-3
SLIDE 3

Motivation Motivation

Balanced first-hand view of Offshore Outsourcing:

  • What roles will students play in a global market place?
  • What opportunities could arise for them?

Exposure to realities of global supply chain management:

  • How to divide up a project into component parts for different

parties to work on across time zones and cultures?

  • How to deal with RFPs / competition in supply?
  • How to integrate work and deploy into a market?
  • How to control and assure quality?

Understand BOTH technical and ‘softer’ skills:

  • What process and communication models work?
  • What blend of technology can be used?
  • Accounting for a diverse playing field?
  • A model for mentorship?
slide-4
SLIDE 4

Background Background

2 years of Global Software Development Projects:

  • Pace (www.pace.edu) and ITC (www.itc.edu.kh), then UoD

(www.du.ac.in)

  • Model for running student GSD projects integrated within the

curricula

  • Established relations between professors - exchanges and visits

Students:

  • Undergraduate Software Engineering at Pace and ITC
  • Graduate Database Applications at UoD

Particular issues and challenges to focus on in 2007:

  • To complete one project
  • Quality matters
  • Process and technology
slide-5
SLIDE 5

2007 Project 2007 Project

MultiLIB - ITC Computer Science Department Library Management System:

  • Currently paper-based
  • Support students, librarians, professors and administrators
  • Enforce the unique library policy
  • Maintain a holding of different types of resources (e.g., books,

CD-ROMs, E-books, videos and students’ reports)

3 sub-components:

  • Student / professor / guest side
  • Librarian / administrator side
  • Innovation
  • With underlying database…
slide-6
SLIDE 6

Setting for 2007 Setting for 2007

Globalization Software engineering

USA Managers Developers Auditors Mentors CAMBODIA Clients Testers INDIA Sub-Contractors Mentoring and auditing Communications Technology RFP

13 6 8 7

12 hours time difference 9.5 hours time difference

slide-7
SLIDE 7

Global Project Teams Global Project Teams

  • 2 sub-contactors

3 teams of India

  • 1.5 mentors

2 auditors 1.5 mentors 2 auditors US Grads

  • 4 developers

4 developers US UGs 4 in all roles 5 clients / testers 4 clients Cambodia Innovation Librarian Student

slide-8
SLIDE 8

Student side Librarian side Innovation Mentors Auditors Subcontractors Profs

slide-9
SLIDE 9

Process Process

Set-up

Initialization of communications and team bonding with gifts and videos (1 week)

Requirements (5 weeks)

Design (4 weeks)

Mid-semester presentations

Implementation (3 weeks)

Testing (1 week)

Final presentations

Through-life (all 14 weeks):

  • Project management and communications
  • Feedback and iteration (with coaching and auditing)
  • Socialization
slide-10
SLIDE 10

Tooling Tooling

Activity Tool

Rationale and tasks supported

MS Word

Requirements gathering, elicitation and validation.

Chats

Synchronous communication.

Email

Asynchronous communication.

Design SmartDraw UML or similar

To model design options and achieve a better understanding of how the system should behave and correspond to client needs; To facilitate communication with database designers in India; To produce an ERD.

Eclipse

To take advantage of the IDE features, JUnit and Subversion plugins, and the externalization mechanism.

Java/JSP

To encourage students to build on their Java / JSP skills.

Apache Tomcat

To use an open source servlet container that would be easily deployable in Cambodia.

MySQL

To use an open source DBMS that would be easily deployable in Cambodia.

JUnit

To automatically run unit tests and validate units of the software.

Java.net

To validate software; clients and developers used the Issue Tracker facility of java.net to report, then fix and manage bugs respectively.

Configuration Management Subversion

To facilitate code sharing, change and version management.

Wiki

To contain all documents and software artifacts; To increase milestone visibility and awareness; To agree on shared architecture, approve database design, gain feedback

  • n

user interface mockups, clarify deployment environment, communicate responsibilitie

Blog

To allow problems to be addressed by the teams and instructors.

MS Word

To write RFP and acceptance / rejection letters with justifications.

Email

To solicit bids, manage RFP process and select winning design.

Chat

To clarify RFP requirements.

Video

To get to know each other and put a face on a name.

Chat

To get to know each other and facilitate spontaneous conversation.

Mentoring Face-to-face

To provide technical and team management assistance.

Wiki

To review artifacts produced and check compliance.

Face-to-face

To conduct interviews.

Wiki

To monitor progress and deliverables.

Blog

To address problems and have students elaborate on particular questions asked by instructors for assessment purposes.

Survey

To gather students’ perception on project, about RFP process, mentor / auditor experience and overall experience.

Requirements Implementation Testing Project Management RFP Process Socialization Auditing Instructor Oversight

slide-11
SLIDE 11

Tooling - Engineering Tooling - Engineering

Activity Tool

Rationale and tasks supported

MS Word

Requirements gathering, elicitation and validation.

Chats

Synchronous communication.

Email

Asynchronous communication.

Design SmartDraw UML or similar

To model design options and achieve a better understanding of how the system should behave and correspond to client needs; To facilitate communication with database designers in India; To produce an ERD.

Eclipse

To take advantage of the IDE features, JUnit and Subversion plugins, and the externalization mechanism.

Java/JSP

To encourage students to build on their Java / JSP skills.

Apache Tomcat

To use an open source servlet container that would be easily deployable in Cambodia.

MySQL

To use an open source DBMS that would be easily deployable in Cambodia.

JUnit

To automatically run unit tests and validate units of the software.

Java.net

To validate software; clients and developers used the Issue Tracker facility of java.net to report, then fix and manage bugs respectively.

Configuration Management Subversion

To facilitate code sharing, change and version management.

Wiki

To contain all documents and software artifacts; To increase milestone visibility and awareness; To agree on shared architecture, approve database design, gain feedback

  • n

user interface mockups, clarify deployment environment, communicate responsibilitie

Blog

To allow problems to be addressed by the teams and instructors.

MS Word

To write RFP and acceptance / rejection letters with justifications.

Email

To solicit bids, manage RFP process and select winning design.

Chat

To clarify RFP requirements.

Video

To get to know each other and put a face on a name.

Chat

To get to know each other and facilitate spontaneous conversation.

Mentoring Face-to-face

To provide technical and team management assistance.

Wiki

To review artifacts produced and check compliance.

Face-to-face

To conduct interviews.

Wiki

To monitor progress and deliverables.

Blog

To address problems and have students elaborate on particular questions asked by instructors for assessment purposes.

Survey

To gather students’ perception on project, about RFP process, mentor / auditor experience and overall experience.

Requirements Implementation Testing Project Management RFP Process Socialization Auditing Instructor Oversight

slide-12
SLIDE 12

Tooling - Communication Tooling - Communication

Activity Tool

Rationale and tasks supported

MS Word

Requirements gathering, elicitation and validation.

Chats

Synchronous communication.

Email

Asynchronous communication.

Design SmartDraw UML or similar

To model design options and achieve a better understanding of how the system should behave and correspond to client needs; To facilitate communication with database designers in India; To produce an ERD.

Eclipse

To take advantage of the IDE features, JUnit and Subversion plugins, and the externalization mechanism.

Java/JSP

To encourage students to build on their Java / JSP skills.

Apache Tomcat

To use an open source servlet container that would be easily deployable in Cambodia.

MySQL

To use an open source DBMS that would be easily deployable in Cambodia.

JUnit

To automatically run unit tests and validate units of the software.

Java.net

To validate software; clients and developers used the Issue Tracker facility of java.net to report, then fix and manage bugs respectively.

Configuration Management Subversion

To facilitate code sharing, change and version management.

Wiki

To contain all documents and software artifacts; To increase milestone visibility and awareness; To agree on shared architecture, approve database design, gain feedback

  • n

user interface mockups, clarify deployment environment, communicate responsibilitie

Blog

To allow problems to be addressed by the teams and instructors.

MS Word

To write RFP and acceptance / rejection letters with justifications.

Email

To solicit bids, manage RFP process and select winning design.

Chat

To clarify RFP requirements.

Video

To get to know each other and put a face on a name.

Chat

To get to know each other and facilitate spontaneous conversation.

Mentoring Face-to-face

To provide technical and team management assistance.

Wiki

To review artifacts produced and check compliance.

Face-to-face

To conduct interviews.

Wiki

To monitor progress and deliverables.

Blog

To address problems and have students elaborate on particular questions asked by instructors for assessment purposes.

Survey

To gather students’ perception on project, about RFP process, mentor / auditor experience and overall experience.

Requirements Implementation Testing Project Management RFP Process Socialization Auditing Instructor Oversight

slide-13
SLIDE 13

Activity Tool US Cambodia India Requirements MS Word H H Chats H H L Email H H H Design SmartDraw UML or similar H H H Implementation Eclipse H L L Java/JSP H H Apache Tomcat H H MySQL M H Testing JUnit M L Java.net H H H Configuration Management Subversion M L Project Management Wiki H L H Blog H L M RFP Process MS Word H Email M M Chat L L Socialization Video H H L Chat H H L Mentoring Face-to-face H Auditing Wiki H Face-to-face H Instructor Oversight Wiki H L H Blog H L H Survey H L H

Findings: High Usage Technology Findings: High Usage Technology

slide-14
SLIDE 14

Activity Tool US Cambodia India Requirements MS Word H H Chats H H L Email H H H Design SmartDraw UML or similar H H H Implementation Eclipse H L L Java/JSP H H Apache Tomcat H H MySQL M H Testing JUnit M L Java.net H H H Configuration Management Subversion M L Project Management Wiki H L H Blog H L M RFP Process MS Word H Email M M Chat L L Socialization Video H H L Chat H H L Mentoring Face-to-face H Auditing Wiki H Face-to-face H Instructor Oversight Wiki H L H Blog H L H Survey H L H

Findings: Low Usage Technology Findings: Low Usage Technology

slide-15
SLIDE 15

Mailing Lists, Emails, Chats and More Mailing Lists, Emails, Chats and More

Emails activities

20 40 60 80 100 120 January February March April May Total Month Emails exchanged Guest / student / Professor Librarian / Administrator Innovation Integration RFP India-Cambodia Total

Chats activities

5 10 15 20 25 January February March April May Total Month Number of chats Guest / student / Professor Librarian / Administrator Innovation India - US Total

Although supplied with webcams and audio headsets for voice

  • - these options were NEVER used!
slide-16
SLIDE 16

Student Student Blogs Blogs

slide-17
SLIDE 17

Activity Tool US Cambodia India Requirements MS Word H H Chats H H L Email H H H Design SmartDraw UML or similar H H H Implementation Eclipse H L L Java/JSP H H Apache Tomcat H H MySQL M H Testing JUnit M L Java.net H H H Configuration Management Subversion M L Project Management Wiki H L H Blog H L M RFP Process MS Word H Email M M Chat L L Socialization Video H H L Chat H H L Mentoring Face-to-face H Auditing Wiki H Face-to-face H Instructor Oversight Wiki H L H Blog H L H Survey H L H

Wiki Usage Wiki Usage

slide-18
SLIDE 18

Project Project Wiki Wiki

slide-19
SLIDE 19

Information Information Sharing Sharing

slide-20
SLIDE 20

Student Student Wikis Wikis

slide-21
SLIDE 21

Student Student Wikis Wikis

slide-22
SLIDE 22

Student Student Wikis Wikis

slide-23
SLIDE 23

Findings: Technology Adoption Findings: Technology Adoption

Adoption of engineering technology is more influenced by cost and resource intensity (incl. time) than commitment to learn and trial

Different levels of exposure to the Internet and latest web2.0 applications influences willingness to use technology for communications and impacts perception of potential value:

  • Cambodia – reluctant to contribute to Wikis and blogs despite

training - not part of their everyday culture and society (yet)

Established social relations influences use of known applications:

  • Cambodians and US students knew each other, they chatted

comfortably; the Indian relation did not have the same attention so communicated indirectly

Curriculum emphasis on soft skills and teamwork influences student perceptions of what technologies are *worth* their investment:

  • Indian students worked on outdated requirements -- technical work

was their focus -- no protocol for change notification

slide-24
SLIDE 24

Findings: Unifying Role of Findings: Unifying Role of Wikis Wikis

Facilitate bonding activities to overcome cultural barriers:

  • Pictures, gift exchange and student video presentations

Present the working philosophy to be followed

Empower students at each location to contribute ideas (collaborative)

Ensure transparency and shared awareness

Get up to speed on the global project quickly

Improve progress monitoring and intervention (profs and grads)

Promote a better understanding of the software engineering process, practices and tools used in the project (coordination)

Increased productivity:

  • Easier to maintain than web pages
  • Turn-around time required to get feedback shorter
  • No claim of lost documents in email exchanges

Self managing: “Update your Wiki morning, noon and evening” - learn to trust

slide-25
SLIDE 25

Summary Summary

Higher level of adoption of technology tools than communication tools, especially in countries where roles for professional software development are not emphasized - also where a lag in conveying the value of softer and social skills for computer science students

Need more attention to communication tooling than engineering tooling when background exposure to ‘everyday technologies’ is dissimilar - tech/engineering tooling looks after itself

Wikis acted as the coordination backbone

  • f the project and stimulus for collaboration
  • but needs a clear framework from day 1

Blend of tooling important - need redundancy

  • attention to socialization to realize in use

Country/curriculum challenges:

  • Different emphasis on soft skills
  • Prior experience of communal working
  • Perceptions on value demand

evidence in the classroom

Think carefully about this a priori - needs planning

slide-26
SLIDE 26

Thanks Thanks

Students (ITC, Pace, Delhi)

Faculty (ITC, Pace, Delhi)

David Michael, United Business Media, New York

Cedric Mainguy, Asiaform, Phnom Penh

John Fox, Homeland Energy Inc., New York

Doug Tidwell, IBM Cyber-evangelist

Chris Nelson, IBM Senior Software Engineer

Gary Thompson, Sun Microsystems

NCIIA Grant 2006-2008

Seidenberg School of CSIS, Pace University http://atlantis.seidenberg.pace.edu/wiki/gsd2007