Project Management May 18, 2021 GitHub as a Project Management Tool: How to Use It to Meet Every Deadline Dave Nevogt — 6 min read GitHub is the work platform of choice for developers all around the world. It empowers companies to collaborate on development projects more easily. However, did you know that you can also use GitHub as a project management tool? In this blog post, we’ll look at GitHub’s project management features. We’ll also mention some integrations you can use to improve this tool’s project management capabilities. Subscribe to the Hubstaff blog What are GitHub’s project management features? GitHub is a versatile tool with features suitable for Agile project management. Here are some of the best ways to use GitHub to manage projects. Use project boards to see the big picture In 2016, GitHub implemented Kanban-style board functionality. This enabled users to organize work into projects. You can now create as many projects as you need in each repository. Additionally, you can divide projects into columns. Each column can represent a type of issue or project phase. As your teams advance and resolve issues and pull requests, you can add them to the relevant column. The headers of these columns are customizable. You can assign color-coded labels to account for task type and project progress. Also, you can switch to the activity view to review the progress your team has made on the project. This is useful when reporting your achievements to stakeholders. GitHub allows you to organize your projects according to their current status. You can also share task cards via their unique URLs and add task cards from existing issues. Looking for a GitHub alternative? Hubstaff Tasks is simple and powerful, and it’s free to get started. Create tasks and assign them to team members You can make lists of markdown tasks in pull requests, comments, and issues. This allows you to break large chunks of work into smaller bits and keep track of each task. After creating a task, you can assign it to a team member by listing them as an assignee. The tasks you delegate will then appear in their profile as items to complete. Exchange ideas with notes, reviews, and mentions Most Agile project management solutions provide built-in collaboration features. This allows teams to: Post comments Share files Tag team members on projects These elements are present in GitHub in the form of notes, reviews, and mentions. You can add notes to project boards by clicking the + button. These are ideal for leaving reminders or adding extra information. Reviews allow team members to approve changes and leave comments. Most developers will already be familiar with mentions. By typing the @ symbol and a user ID, you can notify a team member when a task requires their attention. Track task history, ownership, and progress Each task’s history updates every time a user makes a change. This is a useful tool for developers if they need to review or reverse a change. It also allows project managers to view what changes team members made and when they made them. Create project milestones To manage milestones, open the relevant issue and then click Milestones. Then, you can either click New Milestone to create one or Edit to update an existing one. From the Milestones menu, you can see each milestone, including any outstanding issues. Add people to teams and assign roles GitHub supports teams of up to ten people on a single issue or pull request. Use the Assignees label to input the usernames of the developers you want to own a task. You can also assign user roles to team members. This will protect your projects while still providing access to whoever needs it. You can assign the following roles in GitHub: Owners (full administrative access) Members (general functionality) Billing Managers (view and edit billing information) To create an organization, go to your profile and select Settings. Click Organizations, and then New organization. To view people’s roles, go to the Organizations page and click People. You can filter the list by role type by clicking the Role drop-down button. Delegate responsibilities by improving access rights Agile management promotes flexibility and adaptation. As time goes by, you may need or want to delegate responsibilities to team members. You can do this with GitHub by adjusting a person’s access rights. Go to your profile and select the icon for the appropriate organization. Click Settings and then People to edit access rights. Set expectations and define a code of conduct A code of conduct defines the rules of behavior for team members. It serves as a benchmark for how staff should behave and what to do if someone defies the agreement. GitHub stores codes of conduct in the main repositories. To create one, click the Add file drop-down. Then, select Create new file and type “CODE_OF_CONDUCT” in the file name field. You can create a code of conduct from scratch or use an existing template. For the latter, click Choose a code of conduct template. Bonus Tip: Track time to Github issues With the Hubstaff Github time tracking integration, you can track time directly to issues you work on in Github. Track time to see exactly how long it takes you to get each task and project done. If you’re on a tight budget, it’s vital to keep track of this data so all your projects stay profitable. Pay attention to the hours your team logs at each stage so you can offer help before you’re too far off track to recover. How to enhance GitHub with integrations The project boards and functions mean GitHub can serve as a project management tool. It still lacks some advanced capabilities, such as generating reports or synchronizing repositories. But many third-party tools can integrate with GitHub to make it even more powerful. Here’s a list of the top integrations. 1. ZenHub ZenHub is a top choice for a project management integration that you can use with GitHub. It’s based on the Kanban and Scrum methodologies. ZenHub allows you to visualize your team’s work on boards. From here, you can conduct Agile planning and run Sprints. ZenHub also provides reports you can use to estimate project completion dates. Pricing ZenHub is free for public, personal, and academic repositories. Paid plans include: Growth ($10/user/month) Enterprise ($12.45/user/month) 2. Codetree Codetree is another popular GitHub integration. It allows you to use Kanban-style boards and review progress via quick inline updates. Codetree supports: Creating projects that pull issues from several repositories Tracking dependencies between tasks Prioritizing work using drag-and-drop functionality Pricing Codetree offers the following plans: Small Team ($24/month) Startup ($49/month) Business ($99/month) Serious Business ($199/month) 3. Zube Zube enables you to use Agile Epics and run Sprints with GitHub. You can use it to manage customer support tickets, as well. There’s also the option of linking multiple repositories to one project and keeping them in sync. Pricing Zube is free for teams of up to four people working on up to four projects. Paid plans include: Business ($10/month) Enterprise (custom pricing) 4. WakaTime WakaTime is a dashboard for developers. It uses an array of open-source plugins to track various aspects of programming. WakaTime can help teams uncover project bottlenecks and skill gaps. You can then address these issues or adjust project goals to improve productivity. Pricing WakaTime offers a free plan with limited features and integrations. Paid plans include: Premium ($9/month) Team ($12/user/month) Business ($49/user/month) 5. Slack Slack streamlines team communication. By integrating Slack with GitHub, developers can share code and files seamlessly. Pricing Slack is free for small teams with limited integrations. Paid plans include: Standard ($8/user/month) Plus ($15/user/month) Enterprise Grid (custom pricing) Wrap up What has been your experience managing projects with GitHub? Are there any integrations you recommend? Let us know in the comments. This post was originally published in July 2017. It was updated in May 2021. Subscribe to the Hubstaff blog for more posts like this Category: Project Management Most popular Workforce Management Free Employee Performance Report Templates: Streamline Your Reviews Companies succeed when they know and understand their employees while setting proper expectations. You have multiple paths to achi... Workforce Management Practical Workforce Management Examples and Insights Welcome to the wild world of workforce management (WFM), where strategic planning meets real-world challenges. Today, we’re look... Workforce Management The Essential Steps of Workforce Planning: A Strategic Guide Workforce planning: it’s not just about filling seats or matching headcounts — it’s also about foreseeing the future... Workforce Management Understanding Employee Turnover Statistics and Trends for 2024 The working world can feel bleak when employee turnover statistics pop into our news feeds alongside layoffs, rising prices, and s... Limit time — not creativity Set limits, turn tracked time into automated timesheets, and send invoices with Hubstaff. Learn more
Workforce Management Free Employee Performance Report Templates: Streamline Your Reviews Companies succeed when they know and understand their employees while setting proper expectations. You have multiple paths to achi...
Workforce Management Practical Workforce Management Examples and Insights Welcome to the wild world of workforce management (WFM), where strategic planning meets real-world challenges. Today, we’re look...
Workforce Management The Essential Steps of Workforce Planning: A Strategic Guide Workforce planning: it’s not just about filling seats or matching headcounts — it’s also about foreseeing the future...
Workforce Management Understanding Employee Turnover Statistics and Trends for 2024 The working world can feel bleak when employee turnover statistics pop into our news feeds alongside layoffs, rising prices, and s...
Project Management The 10 Best Agency Project Management Software Less is definitely more — at least when it comes to the tools used in project management for agencies. Yet if you ask project managers which tools they use, you’ll get a seemin...
Project Management The Seven Best Basecamp Integrations & Features You’re Not Using (Yet!) When it comes to project management, Basecamp has been a massive success. In fact, it boasts over 3 million fans. This comes as no surprise as the application does wonders when use...
Project Management 16 Best Basecamp Alternatives (Free and Paid) Basecamp is a popular project management tool for good reason. It’s a great starting point for a lot of teams. However, it’s not the right fit for everyone. If you’re looking...
Project Management 10 Slack Features That Make It a Perfect Project Management Tool Have you considered using Slack as a project management tool? It offers benefits like boosting productivity, a reduction in meetings, improved internal transparency and company cul...