Module: Agile Project Management

Agile process models, team coordination, planning, and issue management.

Learning Outcomes

Practice simple project planning techniques

Learn to collaborate more efficiently in a team by breaking a project into sequence of milestones, and each milestone into issues which are assigned to group members and tracked in GitHub.

Write useful project documentation

Learn to write user and developer-level documentation.

Understand how to perform agile project management using GitHub and Issue-Driven Project Management

You understand how to apply Issue-Driven Project Management using the GitHub hosting service to implement a simple agile software process.

Readings

Guided tour of the agile project management module

Why, what, how, and when you will learn about agile project management

Introduction to common software development processes

Waterfall, Spiral, CMM, Agile…

Introduction to issue driven project management

The agile software process to be practiced in this class

IDPM Guidelines

Guidelines for the IDPM agile software process

GitHub hosting project management guidelines

Guidelines for using GitHub effectively for project hosting

Mastering Issues

GitHub documentation on their Issue manager

Tracking the progress of your work with Project

GitHub documentation on their Projects tool

GitHub Issue Guidelines

Guidelines for GitHub Issue Specification

IDPM AntiPatterns

Don’t use forks, pull requests, or rebasing with IDPM

IDPM Effort estimation

Effort estimation for IDPM

Experiential Learning

E55: Team Bonding

Learn about your team members

E56: Create a GitHub organization and home page

Form an organization for your final project

E57: Experience Issue Driven Project Management

Set up your first milestone plan for this project.

E58: Experience a team presentation

Present your team and project to the class

EC: Experience Issue Driven Project Effort Estimation

Set up and perform effort estimation this project.