Volunteer Project Management - thelastmile/FreeCodeCamp GitHub Wiki
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 page on Wikipedia or take a look at the Agile Project Management for Dummies Cheat Sheet.
Tools we use
GoToMeeting - We use GoToMeeting to hold our online project management conferences.
When2Meet - We use When2Meet to share our availability with the team.
Trello - We use Trello to track our volunteer web development projects.
Google 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 specific 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.
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
- Send out conference invite and details 10 minutes before the call is scheduled.
- Join the meeting at least 5 minutes early. You should be unmuted and available to engage in conversation with the campers and stakeholder(s).
- Show and Tell time. Ask the campers "So what did you work on this week? Would you like to share your screen and demo?"
- Ask the campers "Did you run into any issues this week?"
- Go through each card in the Recently Completed list and make sure that the user story has been addressed.
- Ask the stakeholder if they have any questions about the Recently Completed user stories.
- After each Recently Completed card has been discussed, drag it over to the Demo'd list.
- Ask the campers "What are you planning to work on this week?"
- Drag the chosen User Stories card to the In Progress list.
- Schedule the next sprint conference. "Same time next week?" usually works well. Don't forget to send out invites using Google Calendar.