# How to Use Project Development Tools in a Remote Coding Team

## Problem Statement

In class, computer science (CS) students become very proficient with coding and problem solving. But as students transition from university into their professional careers, or as even coursework becomes more online and digital, it is becoming increasingly important that they understand not just how to write software, but how to develop in an organized way and coordinate with others. The purpose of this guide is to provide a document that teaches students these practices and, specifically, how to use the most important and common tools for this in industry.

Specifically, this guide will include how to set up meetings and project management tools such as:

* Trello to promote easy and clear development
* Visual Studio Code (VS Code) which promotes remote development through some extensions
* Git with GitHub to promote remote development through version control

All of this will culminate in a document that CS students can use whenever they are working remotely and are working in groups. The organization method would be a user document, that goes into detail on our three applications for CS students. We will split each application into its own parts that go into how they could help CS students working remotely, and show how each is used to augment the development process.

## **Background of Problem**

The unique circumstances of COVID have put an increasing importance on asynchronous and remote work. Usually computer science students can just meet in person with your team to ensure they are doing work, but due to COVID, you had to instill trust in your team. One study of virtual team dynamics showed that online collaborative tools, such as Trello and GitHub, can facilitate more active learning environments [\[1\]](https://ieeexplore-ieee-org.proxy.library.cornell.edu/document/9039972). Through our time in project-based CS courses and remote internships, we have found three applications: Trello, VS Code, and GitHub, that help ease remote work and increase group productivity greatly.&#x20;

These applications enable users to perform tasks beyond just writing code - such as version control and team collaboration - they have become not just common, but ubiquitous in industry. We selected Trello, VS Code, and GitHub since they are often used in industry:&#x20;

* Trello has over 39 million registered, as of 2019 [\[2\]](https://www.cnbc.com/2019/03/19/atlassian-aims-to-make-more-money-from-trello-users.html)
* In a 2019 developer survey conducted by StackOverflow, VS Code was the overall most popular code editor [\[3\]](https://insights.stackoverflow.com/survey/2019#development-environments-and-tools)
* GitHub stores remote repositories for over 2.9 million organizations, including 35 of the Global Fortune 50 companies [\[4\]](https://octoverse.github.com/)

Yet students do not really learn these aspects of project management and team software development in class, so they inevitably have to get “up to speed” with them when they finish school and pursue careers in industry.&#x20;

Numerous studies have shown increased productivity as a result of using Trello [\[5\]](https://ieeexplore-ieee-org.proxy.library.cornell.edu/document/9039972),  Visual Studio Code [\[6\]](https://eds-a-ebscohost-com.proxy.library.cornell.edu/eds/detail/detail?vid=0\&sid=3bca4786-e2da-4f03-95f9-f639c9a6fffd%40sessionmgr4007\&bdata=JnNpdGU9ZWRzLWxpdmUmc2NvcGU9c2l0ZQ%3d%3d#db=edsgao\&AN=edsgcl.65860421), and GitHub [\[](https://www.researchgate.net/publication/315605703_Success_or_Failure_Identification_for_GitHub%27s_Open_Source_Projects)[7\]](https://www.researchgate.net/publication/315605703_Success_or_Failure_Identification_for_GitHub%27s_Open_Source_Projects). It is clear, then, that knowledge of these kinds of tools is more important than ever. So there is an opportunity and great value in creating a guide that is designed to teach students to use them.<br>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://cs-boys.gitbook.io/cs-remote-development/-MLoYUVJzvNDijhQmEH5/master.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
