Let’s continue with
Computational Action!
Making an impact in your community using technology
Teamwork, project management, and implementation
How to meet your project deadline and manage technical implementation on a team
Recall: the computational action process
3
05
01
4. How to make your project come to life and work with a team
How do you keep on top of tasks and deadlines? Organize your project and team with the agile method
04
02
03
1. Finding a real problem, defining what you care about
What is a problem you want to explore? Who are affected? What currently exists and what is needed? Brainstorm ideas and seek inspiration from community and your passions
3. Designing responsibly for and with users and communities
What are the key things you’re creating? Design with users, wireframe, and rapidly prototype.
2. Understanding who you’re impacting, understanding real users
What does a day in the life look like for the user? What are their issues and concerns? Conduct user research with surveys and interviews to understand and validate your ideas for solutions
5. Planning and making a long-lasting impact
What do you want to put into the world? How do you get it into the hands of people? Validating your project in the world with users
How to organize a technical project with a team
1
Managing a project to meet a deadline is like an iceberg
Above is the visible progress of your project
UI designs, feature progress, code implementation, prototypes
Below is a lot of behind-the-scenes work: processes, organization, and communication
PLAN HIGH LEVEL
Plan using this simple kind of Gantt chart with your team how long each part of your project will take, and what needs to get done when to meet your deadline
2
Gantt chart
7
| Week 1 | Week 2 | ||||||||||||
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
Task 1 | | | | | | | | | | | | | | |
Task 2 | | | | | | ◆ | | | | | | | | |
Task 3 | | | | | | | | | | | | | | |
Task 4 | | | | | | | | | | | ◆ | | | |
Task 5 | | | | | | | | | ◆ | | | | | |
Task 6 | | | | | | | | | | | | | | |
Task 7 | | | | | | | | | | | | | | |
Task 8 | | | | | | | | | | | | | | |
What does it mean when a company says they use the “agile methodology”?
AGILE and SCRUM
Agile
is a process focused on iterative development. The scrum process includes having a backlog: which is all the tasks that need to be completed. Generally, it’s good to make a task card for each specific task that needs to be completed. Each task has an assignee, who is the person in charge of completing the task. After a period, the team checks in to update the board. In companies, this is usually done weekly or biweekly. At this time, team members also raise any issues: blockers that have caused them to be unable to complete a task, or more.
Scrum
The scrum process includes having a backlog: which is all the tasks that need to be completed. Generally, it’s good to make a task card for each specific task that needs to be completed. Each task has an assignee, who is the person in charge of completing the task. After a period, the team checks in to update the board.
3
HELPFUL INDUSTRY TOOLS YOU CAN USE
No need to reinvent the wheel!
4
CHECK OUT THESE
TOOLS FOR:
1.
Trello
Notion
Github
2.
Github
4.
Email/text
when2meet
3.
Docs/
Sheets/
Drive
5
Let’s take a look at task management
Using Trello, Asana, Notion, or Github
6
Important categories for project management
Backlog
All your to-do tasks.
It’s good to make every task that needs doing and first put it in “Backlog” category.
Then you can drag each card to its updated category as relevant to reflect their status.
Doing / Blocked
The “Doing” category is for current tasks.
“Blocked” is a very helpful category. Put tasks here that can’t move forward. Everyone on the team should keep an eye on “Blocked” tasks.
Code Review
In industry, code review is standard to get approval before committing code to a project.
Depending on your project, you might find code review among your team helpful to your team’s workflow.
It is always a good idea to have another pair of eyes to check your work!
7
Let’s look at making Trello work for your project
8
Trello templates give you a board to start from
Try a Trello template
Take a look at project management template vs. the Kanban board template
You can use either one or both - decide with your teammates how you want to organize.
The project management board has “blocked” “pending” and “questions” categories, and the Kanban board is focused on implementation, testing, and code categories. You can always add more columns. I like to add a “blocked” category to the Kanban board so you can update tasks that are not able to continue.
In industry, an eng team usually meets every 1 or 2 weeks to review the board.
9
How to make a card to track each task
10
Example:
Let’s look at a student team project
Student project: �AI Spy
MIT Futuremakers program 2021
The Problem
02
Object Detection for the Visually Impaired
Project by: MIlan Ferus-Comelo, Annabella Tian, Aaron Qi, Rhea Jethvani, Tiffany Kuang
The Problem
Project by: MIlan Ferus-Comelo, Annabella Tian, Aaron Qi, Rhea Jethvani, Tiffany Kuang
— Mary Pat Radabaugh
Director of IBM’s National Support Center for Persons with Disabilities
“For people without disabilities, technology makes things easier. For people with disabilities, technology makes things possible.”
Project by: MIlan Ferus-Comelo, Annabella Tian, Aaron Qi, Rhea Jethvani, Tiffany Kuang
Market Research
Project by: MIlan Ferus-Comelo, Annabella Tian, Aaron Qi, Rhea Jethvani, Tiffany Kuang
Our Solution
03
AI Spy
Project by: MIlan Ferus-Comelo, Annabella Tian, Aaron Qi, Rhea Jethvani, Tiffany Kuang
AI Spy
AI Spy is an app that helps people with significant visual impairments detect objects in their camera’s frame of vision and navigates them to it
Project by: MIlan Ferus-Comelo, Annabella Tian, Aaron Qi, Rhea Jethvani, Tiffany Kuang
Key Features
Voice Recognition
Audio Notifications
Haptic Feedback
Improving accessibility while maintaining privacy
Project by: MIlan Ferus-Comelo, Annabella Tian, Aaron Qi, Rhea Jethvani, Tiffany Kuang
Technical Components
All computation is done on-device, ensuring the privacy of users is not compromised
Project by: MIlan Ferus-Comelo, Annabella Tian, Aaron Qi, Rhea Jethvani, Tiffany Kuang
Demo
Project by: MIlan Ferus-Comelo, Annabella Tian, Aaron Qi, Rhea Jethvani, Tiffany Kuang
Putting it all together, and practicing with your team
Plan with tools like Github, Trello, Notion
Implement (code & document)
Keep track of progress & communicate frequently
Check out the Teamwork Worksheet to keep going!
Let’s move on to topic 5 of
Computational Action
Credits:
Special thanks to all the people who made and released these awesome slide resources for free!