Skip to content
This repository has been archived by the owner on Apr 1, 2021. It is now read-only.

Article: Volunteer Project Management #658

Merged
merged 1 commit into from
Apr 6, 2016
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
57 changes: 57 additions & 0 deletions Volunteer-Project-Management.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
### Agile Project Management Terminology

During the Free Code Camp volunteer projects we use an Agile Project Management methodology. For many of our campers and stakeholders, this is their first exposure to Agile. While you're not expected to be an Agile expert, here are a few terms it would be helpful to know:


+ **Task Board** - A chart that lists what needs to be done, what's being worked on, and what's been completed. We use Trello as our task board.
+ **Sprint** - A period of development. We generally use a one week sprint length.
+ **Sprint Conference** - A meeting held at the end of each sprint to discuss the progress made and solicit feedback. Also commonly referred to as a sprint review.
+ **Stakeholder** - Someone outside the development team who has an interest in the project and its development.
+ **User Story** - A requirement or feature that the product must meet/include.

For additional information on Agile you can check out the [agile management](https://en.wikipedia.org/wiki/Agile_management) page on Wikipedia or take a look at the [Agile Project Management for Dummies Cheat Sheet](http://www.dummies.com/how-to/content/agile-project-management-for-dummies-cheat-sheet.html).
___

### Tools we use

[GoToMeeting](http://www.gotomeeting.com) - We use GoToMeeting to hold our online project management conferences.

[When2Meet](http://www.when2meet.com) - We use When2Meet to share our availability with the team.

[Trello](http://www.trello.com) - We use Trello to track our volunteer web development projects.

[Google Calendar](https://www.google.com/calendar) - We use Google Calendar to track our project conferences.
___

### Trello Board Standard Layout

When setting up the Trello board for your project, create the following lists (in this order left to right).

+ **General Information** - This list will include general information that might be useful to the team such as links to current sites, a description of the current or proposed workflow, or any other information that could be useful to the development team.
+ **Project Scope** - This list provides a general outline of what the project should accomplish.
+ **User Stories** - These are the <em>specific</em> features that the development must include.
+ **In Progress** - These are the user stories that the team is currently working on.
+ **Recently Completed** - These are the user stories that the team has completed since the last project conference.
+ **Demo'd** - These are the user stories that have been demo'd to, and accepted by, the client.

___

### Organizing a Scope Call
In Progress.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Are you still working on this?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yup. Waiting for feedback from my fellow volunteer PMs.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Jason, what feedback are you looking for?

@Rafase282 ,
If there is no issue with the current PR can we commit and then we can work together ( Jason, the other PMs, and myself) to add additional information?

___

### Sprint Call Checklist
#### 1-2 Days Prior to the Conference
+ Check the Google Calendar event and reach out to any individuals that have not responded.

#### The Day of, and during, the Conference
1. Send out conference invite and details 10 minutes before the call is scheduled.
2. Join the meeting at least 5 minutes early. You should be unmuted and available to engage in conversation with the campers and stakeholder(s).
3. Show and Tell time. Ask the campers "So what did you work on this week? Would you like to share your screen and demo?"
4. Ask the campers "Did you run into any issues this week?"
5. Go through each card in the Recently Completed list and make sure that the user story has been addressed.
6. Ask the stakeholder if they have any questions about the Recently Completed user stories.
7. After each Recently Completed card has been discussed, drag it over to the Demo'd list.
8. Ask the campers "What are you planning to work on this week?"
9. Drag the chosen User Stories card to the In Progress list.
10. Schedule the next sprint conference. "Same time next week?" usually works well. Don't forget to send out invites using Google Calendar.