Day 21 - Project Management

Spring 2023

Smith College

Overview

Timeline

  • Project Management 101
  • GitHub as Project Tool
  • Other Tools and Methods

Goal

To introduce the most common data science project tools and workflows.

Project Management 101

A Primer

The tools and methods I’ll cover today are ubiquitous in data science.


However, I am aware they are a bit excessive for the scale of our project.


The goal is to learn how these systems work so you are prepared to use them for real.

(Some) Cornerstones of Successful Projects

Timelines
What are the milestones? When does each component of the project need to be finished to complete everything on time?


Responsibility
Who is in charge of completing a task in accordance to the timeline?


Accountability
How are the individuals assigned to tasks being held accountable? What happens if milestones are missed?


Collaboration
What tools and methods are used to work together? How can the systems make this easier rather than harder?

GitHub as Project Tool

Store Code

Work on Code Collaboratively

Create and Assign Tasks

Track Milestones

KanBan Board

Other Tools and Methods

Slack

Agile - Standups

Standup meetings are one of the key accountability mechanisms in the Agile methodology.


They are frequent, short meetings to keep everyone updated and provide a space to share knowledge.


While not required, I encourage you to try them, or think carefully about some other similar mechanism in your projects.

Standup Template

  • Today I am working on …
  • Yesterday I did …
  • I need help with …
  • Other …

Standups are typically time-bound and in person

Agile - Sprints

“Sprints” are pre-defined work periods with built in review mechanisms.


Each sprint includes:

  1. Sprint planning
  2. Sprint work (with standups)
  3. Sprint review
  4. Sprint retrospective

And loop

Code-Along

For Next Time

Topic

Finals Work Time 1

To-Do