mNo edit summary
(23 intermediate revisions by 3 users not shown)
Line 5: Line 5:
It includes links to software and services and provides an example project: [[Open source solar spectrum project]]
It includes links to software and services and provides an example project: [[Open source solar spectrum project]]


The desgin of an international collaboration will be divided into categories related to the development of an engineering project.  
The design of an international collaboration will be divided into categories related to the development of an engineering project.  




=Project Scope and Description Definition=
=Project Scope and Description Definition=
 
The first and most important step of the project is the clear definition of project scope. This will allow for the proper allotment of resources (both human and physical) to the varying aspects of the project, and will ensure that project completion is possible. Especially in an international context, it is important to ensure that the scope and description of the project is well understood, and is achievable with the resources available at each location. In order to ensure full comprehension by all parties, the project scope and description should be written down and sent to all parties in the project. In the case of a modification of scope or description, these modifications should similarly be written and distributed.
The first and most important step of the project is the clear definition of project scope. This will allow for the proper allotment of resources (both human and physical) to the varying aspects of teh project, and will ensure that project completion is possible. Especially in an international context, it is important to ensure that the scope and description of the project is well understood, and is aceivable with the resources available at each location. In order to ensure full comprehension by all parties, the project scope and descriptoin should be written down and sent to all parties in the project. In the case of a modificaiton of scope or description, these modifications should similarily be written and distributed.  


=Assignment of Roles and Responsibilities=
=Assignment of Roles and Responsibilities=


The assignment of roles and responsibilites is required in order to provide a framework which can be used by members of the project to determine their expected contribution. In an international context, this is also very crucial when responsibilities are shared across borders in order to ensure that both groups are building off each other's work, and not re-creating it.  
The assignment of roles and responsibilities is required in order to provide a framework which can be used by members of the project to determine their expected contribution. In an international context, this is also very crucial when responsibilities are shared across borders in order to ensure that both groups are building off each other's work, and not re-creating it.  


In addition, it is reccomended that each group has a team leader, who is responsible for communicaiton and organization within their group. In a project where a large portion of the collaboration exists over teleconferencing, having one speaker from each group can stramline communications and ensure that important points are being conveyed. It is important that all group members are present and contributing at each teleconference, however it should be the team leaders responsibtility to ensure that they get a chance to speak, and a clear time in which to do it.  
In addition, it is recommended that each group has a team leader, who is responsible for communication and organization within their group. In a project where a large portion of the collaboration exists over teleconferencing, having one speaker from each group can streamline communications and ensure that important points are being conveyed. It is important that all group members are present and contributing at each teleconference, however it should be the team leaders responsibility to ensure that they get a chance to speak, and a clear time in which to do it.  




=Definition of project timelines and goals=
=Definition of project time lines and goals=


The project timeline allows for the co-ordination of teams areound specific goals. A timeline should be laid out which clearly defines project goals and milestones, and every attempt should be made to follow this timeline. Similarily to project scope, the project timeline should be a written document distributed to all project members.  If a change in the timeline or project goals is required, a new timeline should be developed and distributed to all memembers. Again, in an interantional context this is important to ensure that the responsbitilibies of each working group are known.  
The project time line allows for the co-ordination of teams around specific goals. A time line should be laid out which clearly defines project goals and milestones, and every attempt should be made to follow this time line. Similarly to project scope, the project time line should be a written document distributed to all project members.  If a change in the time line or project goals is required, a new time line should be developed and distributed to all members. Again, in an international context this is important to ensure that the responsibilities of each working group are known.  


=Progress tracking=
=Progress tracking=


Regular meetings should occur in order to track the progress of the project and to ensure that all working groups are on track. In addition to meetings encompassing the entire project team, individual working teams focussing on specific projects should interact on a more regular basis to ensure proper task co-ordination.  
Regular meetings should occur in order to track the progress of the project and to ensure that all working groups are on track. In addition to meetings encompassing the entire project team, individual working teams focusing on specific projects should interact on a more regular basis to ensure proper task co-ordination.


=Troubleshooting=
This progress tracking should occur not only verbally but also on paper through the use of blogs, journals notebooks or over Gantt charts and calendars. This will help to give a visual representation of the time line and the progress that has been made.


=Project completion=
=Project completion=
Project completion should be clearly defined. Upon completion, full documentation of the finished project should be available. If maintenance and operation of the system is required, systems should be in place to ensure proper transition into this new project.


=Useful software packages and best practices for use=
=Useful software packages and best practices for use=
Line 35: Line 36:
==Skype==
==Skype==


[http://www.skype.ca| Skype] is a free software package which allows high quality voice and video calling over the internet. In addition, it has limited functionality for written "chat", and the abilitiy to screen share, which can be valuable when attempting to convey complex topics.  
[http://www.skype.ca| Skype] is a free software package which allows high quality voice and video calling over the Internet. In addition, it has limited functionality for written "chat", and the ability to screen share, which can be valuable when attempting to convey complex topics.  


In order to share the screen of a local computer with participants in a video chat, follow the following steps :
In order to share the screen of a local computer with participants in a video chat, follow the following steps :
Line 50: Line 51:
*When you want to stop sharing your screen, click Stop sharing.
*When you want to stop sharing your screen, click Stop sharing.


The benefit of screen sharing is that it is possible to 'show' what you are talking about and can also double as an online PowerPoint presentation viewer which will work globally.
The benefit of screen sharing is that it is possible to 'show' what you are talking about and can also double as an on-line PowerPoint presentation viewer which will work globally.


==Dropbox==
==Dropbox==


[www.dropbox.ca Dropbox] is a free software package which allows automated syncing and backup of files between computers and into the [http://en.wikipedia.org/wiki/Cloud_computing cloud]. This facilitates the sharing of project files, and ensures that only one, up-to date version of a file exists. Dropbox should be the sole method used to share files, as it ensures traceability of files, and reduces confusion around the correct version.  
[http://www.dropbox.ca Dropbox] is a free software package which allows automated syncing and backup of files between computers and into the [http://en.wikipedia.org/wiki/Cloud_computing cloud]. This facilitates the sharing of project files, and ensures that only one, up-to date version of a file exists. Dropbox should be the sole method used to share files, as it ensures traceability of files, and reduces confusion around the correct version.  
 
In order to set up dropbox, it must be installed on a local computer. Once installed, a Dropbox folder will be installed in the users My Documents folder. This folder is automatically synced between online cloud storage, and any computers with which it is shared. Any files which are modified, added or deleted from this folder will be automatically updated  in all linked folders on other computers. If a mistake is made, a file can be retrieved or reset to is original state as much as a moth previous.
 
== open+pario ==
 
[http://openpario.mime.oregonstate.edu/ open+pario] is a project hosting environment featuring task & time tracking, wikis, blogs, file upload, workflows, forums, decision making tools and more.
 
The goal of the site is to create a platform that allows users to manage projects in an open fashion so as to foster a collaborative workspace. In the spirit of open source software, all information posted will be freely open to the public, from which other users may draw off of and contribute or start their own projects. [http://openpario.mime.oregonstate.edu/projects/openpario/wiki/Development_Team More about this site.]
 
The primary focus of the developers is [http://en.wikipedia.org/wiki/Open_design open design] & [http://p2pfoundation.net/Open_Development development] of engineering projects (such as [http://en.wikipedia.org/wiki/Open_source_hardware open source hardware]) but is open to anyone looking for these sorts of tools.
 
==Gantt Project==
[http://www.ganttproject.biz/ GanttProject] is an open source project which provides free project management software. GanttProject allows for the creation of project Gantt charts along with human resource allocations and completion tracking. It is an ideal method for creating project timelines and milestones in a way that can be easily visualized and edited by members of the project.
 
The Gantt chart produced in GanttProject can be exported to: Image files (jpeg,png), HTML, PDF or Microsoft Project. An example Gantt chart for the installation of a data acquisition system is shown below.
 
[[Image:st.png|thumb]]


In order to set up dropbox, it must be installed on a local computer. Once installed, a Dropbox folder will be installed in the users My Documents folder. This  
==Google Software==
[http://docs.google.com Google Documents] ,[http://gmail.com Gmail Chat], [http://google.com/calendar Google Calendar], [http://sketchup.google.com/Google Google SketchUp] are all part of the google software package and can be a powerful tool in online international collaboration.
 
Tools like Google Calendar and Google Docs have powerful collaboration abilities built in and allow for the sharing of documents and calendars between multiple people and allow for real time multi-person editing. This makes it possible for many people from around the world to sit down at their computers and see what changes and edits someone else is making in real time. With the help of Google Calendars it is possible for all of them to share their calendars and plan meetings effectively.
 
Google also makes a program called SketchUp with is a 3D modeling program based on sketches and extrusions. It allows for complex designs to be drawn up quickly and shared among your peers. This makes it easy to show people what you are thinking.
 
=Outline of Collaboration - Example and lessons learned=


Teams are responsible for:
Teams are responsible for:


# In week 1, students choose a format for communication in both asynchronous and synchronous situations in private. You enable your advisors to see what is going on....(e.g. Emails are cc'd, blogs passwords are provided).
* In week 1, students choose a format for communication in both asynchronous (recommended: email, Dropbox) and synchronous (recommneded: skype) situations in private. You enable your advisors to see what is going on....(e.g. Emails are cc'd, blogs passwords are provided).
# In week 1, create a Gantt chart of tasks and the individuals that will be responsible for them  
We found that for the synchronous communication Skype worked the best, especially being able to offer text based chat, live video chat as well as audio chat. We found some issues regarding the internet and is stability but for the most part was very good. 
# Use a logged weekly full team meetings(voice)(private).
* In week 1, create a Gantt chart of tasks and the individuals that will be responsible for them  
# Use a design journal/idea blog/chat room/wall, which is logged?(private).
In order to use and make a Gantt chart effectively we decided it would be beneficial to use a site called [http://openpario.mime.oregonstate.edu/projects/upbqueens Open.Pario]. This site has many great functions one of which being an online, automatically updated Gantt chart which is tied into all of our assigned tasks.
# Share design iterations shared on Appropedia [project] and Thingiverse [designs] (public) – history file will track contributions.
* Use a logged weekly full team meetings(voice)(private).
# Building and testing the devices, with publishing full instructions/protocols.
Part of the benefit of using these Skype and Open.Pario based communication is that there is a physical log of all communications saved online to view later if necessary.
# Develop method of sharing data access between universities and the public. See for example [[Pachube]] or consider ftp protocol – whatever is going to work.
* Use a design journal/idea blog/chat room/wall, which is logged?(private).
On the Open.Pario Site are many ways of sharing information. We tended to use the built in Wiki for most of our important issues as well as a task based system where anyone could start tasks and assign them to different people of time lines.
* Share design iterations shared on Appropedia [project] and Thingiverse [designs] (public) – history file will track contributions.
Most of our design iterations were shared over dropbox with our shared folders. This allowed for our changes to quickly show up in their designs and vice versa. The only thing to worry about is the fact when you share a folder anyone can delete or move any file. You have to be careful about file management and file changes.
* Building and testing the devices, with publishing full instructions/protocols.
See [[Open source solar spectrum project]]
* Develop method of sharing data access between universities and the public. See for example [[Pachube]] or consider ftp protocol – whatever is going to work.
 


[[category:Queens Applied Sustainability Group]]
[[category:Queens Applied Sustainability Group]]
[[category:Rob Andrews Thesis]]
[[category:MOST]]

Revision as of 17:32, 25 August 2011

This page discusses how to run an international collaboration on scientific and engineering research in applied sustainability.

It includes links to software and services and provides an example project: Open source solar spectrum project

The design of an international collaboration will be divided into categories related to the development of an engineering project.


Project Scope and Description Definition

The first and most important step of the project is the clear definition of project scope. This will allow for the proper allotment of resources (both human and physical) to the varying aspects of the project, and will ensure that project completion is possible. Especially in an international context, it is important to ensure that the scope and description of the project is well understood, and is achievable with the resources available at each location. In order to ensure full comprehension by all parties, the project scope and description should be written down and sent to all parties in the project. In the case of a modification of scope or description, these modifications should similarly be written and distributed.

Assignment of Roles and Responsibilities

The assignment of roles and responsibilities is required in order to provide a framework which can be used by members of the project to determine their expected contribution. In an international context, this is also very crucial when responsibilities are shared across borders in order to ensure that both groups are building off each other's work, and not re-creating it.

In addition, it is recommended that each group has a team leader, who is responsible for communication and organization within their group. In a project where a large portion of the collaboration exists over teleconferencing, having one speaker from each group can streamline communications and ensure that important points are being conveyed. It is important that all group members are present and contributing at each teleconference, however it should be the team leaders responsibility to ensure that they get a chance to speak, and a clear time in which to do it.


Definition of project time lines and goals

The project time line allows for the co-ordination of teams around specific goals. A time line should be laid out which clearly defines project goals and milestones, and every attempt should be made to follow this time line. Similarly to project scope, the project time line should be a written document distributed to all project members. If a change in the time line or project goals is required, a new time line should be developed and distributed to all members. Again, in an international context this is important to ensure that the responsibilities of each working group are known.

Progress tracking

Regular meetings should occur in order to track the progress of the project and to ensure that all working groups are on track. In addition to meetings encompassing the entire project team, individual working teams focusing on specific projects should interact on a more regular basis to ensure proper task co-ordination.

This progress tracking should occur not only verbally but also on paper through the use of blogs, journals notebooks or over Gantt charts and calendars. This will help to give a visual representation of the time line and the progress that has been made.

Project completion

Project completion should be clearly defined. Upon completion, full documentation of the finished project should be available. If maintenance and operation of the system is required, systems should be in place to ensure proper transition into this new project.

Useful software packages and best practices for use

Skype

Skype is a free software package which allows high quality voice and video calling over the Internet. In addition, it has limited functionality for written "chat", and the ability to screen share, which can be valuable when attempting to convey complex topics.

In order to share the screen of a local computer with participants in a video chat, follow the following steps :

To start sharing your screen:

  • Make a voice call or video call to the person that you want to share your screen with.
  • Click the icon on the call toolbar at the bottom of the calling pane.
  • Choose whether to:

Show your current display - shows whatever you have on your screen.

Select window - allows you to choose which window you share.

  • Bring up the window that you would like to share so it displays on your screen, make sure that it is highlighted in blue, then click Show selected window to start sharing.
  • When you want to stop sharing your screen, click Stop sharing.

The benefit of screen sharing is that it is possible to 'show' what you are talking about and can also double as an on-line PowerPoint presentation viewer which will work globally.

Dropbox

Dropbox is a free software package which allows automated syncing and backup of files between computers and into the cloud. This facilitates the sharing of project files, and ensures that only one, up-to date version of a file exists. Dropbox should be the sole method used to share files, as it ensures traceability of files, and reduces confusion around the correct version.

In order to set up dropbox, it must be installed on a local computer. Once installed, a Dropbox folder will be installed in the users My Documents folder. This folder is automatically synced between online cloud storage, and any computers with which it is shared. Any files which are modified, added or deleted from this folder will be automatically updated in all linked folders on other computers. If a mistake is made, a file can be retrieved or reset to is original state as much as a moth previous.

open+pario

open+pario is a project hosting environment featuring task & time tracking, wikis, blogs, file upload, workflows, forums, decision making tools and more.

The goal of the site is to create a platform that allows users to manage projects in an open fashion so as to foster a collaborative workspace. In the spirit of open source software, all information posted will be freely open to the public, from which other users may draw off of and contribute or start their own projects. More about this site.

The primary focus of the developers is open design & development of engineering projects (such as open source hardware) but is open to anyone looking for these sorts of tools.

Gantt Project

GanttProject is an open source project which provides free project management software. GanttProject allows for the creation of project Gantt charts along with human resource allocations and completion tracking. It is an ideal method for creating project timelines and milestones in a way that can be easily visualized and edited by members of the project.

The Gantt chart produced in GanttProject can be exported to: Image files (jpeg,png), HTML, PDF or Microsoft Project. An example Gantt chart for the installation of a data acquisition system is shown below.

St.png

Google Software

Google Documents ,Gmail Chat, Google Calendar, Google SketchUp are all part of the google software package and can be a powerful tool in online international collaboration.

Tools like Google Calendar and Google Docs have powerful collaboration abilities built in and allow for the sharing of documents and calendars between multiple people and allow for real time multi-person editing. This makes it possible for many people from around the world to sit down at their computers and see what changes and edits someone else is making in real time. With the help of Google Calendars it is possible for all of them to share their calendars and plan meetings effectively.

Google also makes a program called SketchUp with is a 3D modeling program based on sketches and extrusions. It allows for complex designs to be drawn up quickly and shared among your peers. This makes it easy to show people what you are thinking.

Outline of Collaboration - Example and lessons learned

Teams are responsible for:

  • In week 1, students choose a format for communication in both asynchronous (recommended: email, Dropbox) and synchronous (recommneded: skype) situations in private. You enable your advisors to see what is going on....(e.g. Emails are cc'd, blogs passwords are provided).

We found that for the synchronous communication Skype worked the best, especially being able to offer text based chat, live video chat as well as audio chat. We found some issues regarding the internet and is stability but for the most part was very good.

  • In week 1, create a Gantt chart of tasks and the individuals that will be responsible for them

In order to use and make a Gantt chart effectively we decided it would be beneficial to use a site called Open.Pario. This site has many great functions one of which being an online, automatically updated Gantt chart which is tied into all of our assigned tasks.

  • Use a logged weekly full team meetings(voice)(private).

Part of the benefit of using these Skype and Open.Pario based communication is that there is a physical log of all communications saved online to view later if necessary.

  • Use a design journal/idea blog/chat room/wall, which is logged?(private).

On the Open.Pario Site are many ways of sharing information. We tended to use the built in Wiki for most of our important issues as well as a task based system where anyone could start tasks and assign them to different people of time lines.

  • Share design iterations shared on Appropedia [project] and Thingiverse [designs] (public) – history file will track contributions.

Most of our design iterations were shared over dropbox with our shared folders. This allowed for our changes to quickly show up in their designs and vice versa. The only thing to worry about is the fact when you share a folder anyone can delete or move any file. You have to be careful about file management and file changes.

  • Building and testing the devices, with publishing full instructions/protocols.

See Open source solar spectrum project

  • Develop method of sharing data access between universities and the public. See for example Pachube or consider ftp protocol – whatever is going to work.
Cookies help us deliver our services. By using our services, you agree to our use of cookies.