GitHub is the work platform of choice for developers all around the world. It empowers companies to collaborate on development projects more easily.\nHowever, did you know that you can also use GitHub as a project management tool?\nIn 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.\nWhat are GitHub’s project management features?\nGitHub is a versatile tool with features suitable for Agile project management. Here are some of the best ways to use GitHub to manage projects.\nUse project boards to see the big picture\n\nIn 2016, GitHub implemented Kanban-style board functionality. This enabled users to organize work into projects.\nYou can now create as many projects as you need in each repository.\nAdditionally, 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.\nThe headers of these columns are customizable. You can assign color-coded labels to account for task type and project progress.\nAlso, 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.\nGitHub 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.\n\nLooking for a Github alternative?\nHubstaff Tasks is simple and powerful, and it’s free to get started.\n\n\nCreate tasks and assign them to team members\nYou 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.\nAfter 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.\nExchange ideas with notes, reviews, and mentions\nMost Agile project management solutions provide built-in collaboration features. This allows teams to:\n\nPost comments\nShare files\nTag team members on projects\n\nThese elements are present in GitHub in the form of notes, reviews, and mentions.\nYou can add notes to project boards by clicking the + button. These are ideal for leaving reminders or adding extra information.\nReviews allow team members to approve changes and leave comments.\nMost 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.\nTrack task history, ownership, and progress\n\nEach 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.\nIt also allows project managers to view what changes team members made and when they made them.\nCreate project milestones\nTo 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.\nFrom the Milestones menu, you can see each milestone, including any outstanding issues.\nAdd people to teams and assign roles\nGitHub 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.\nYou can also assign user roles to team members. This will protect your projects while still providing access to whoever needs it.\nYou can assign the following roles in GitHub:\n\nOwners (full administrative access)\nMembers (general functionality)\nBilling Managers (view and edit billing information)\n\nTo create an organization, go to your profile and select Settings. Click Organizations, and then New organization.\nTo 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.\n\nDelegate responsibilities by improving access rights\nAgile management promotes flexibility and adaptation. As time goes by, you may need or want to delegate responsibilities to team members.\nYou can do this with GitHub by adjusting a person’s access rights.\nGo to your profile and select the icon for the appropriate organization. Click Settings and then People to edit access rights.\nSet expectations and define a code of conduct\nA 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.\nGitHub stores codes of conduct in the main repositories.\nTo create one, click the Add file drop-down. Then, select Create new file and type “CODE_OF_CONDUCT” in the file name field.\nYou can create a code of conduct from scratch or use an existing template. For the latter, click Choose a code of conduct template.\nBonus Tip: Track time to Github issues\nWith the Hubstaff Github time tracking integration, you can track time directly to issues you work on in Github.\nTrack time to see exactly how long it takes you to get each task and project done.\nIf 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.\nHow to enhance GitHub with integrations\nThe 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.\nBut many third-party tools can integrate with GitHub to make it even more powerful.\nHere’s a list of the top integrations.\n1. ZenHub\n\nZenHub is a top choice for a project management integration that you can use with GitHub. It’s based on the Kanban and Scrum methodologies.\nZenHub allows you to visualize your team’s work on boards. From here, you can conduct Agile planning and run Sprints.\nZenHub also provides reports you can use to estimate project completion dates.\nPricing\nZenHub is free for public, personal, and academic repositories. Paid plans include:\n\nGrowth ($10\/user\/month)\nEnterprise ($12.45\/user\/month)\n\n2. Codetree\n\nCodetree is another popular GitHub integration. It allows you to use Kanban-style boards and review progress via quick inline updates.\nCodetree supports:\n\nCreating projects that pull issues from several repositories\nTracking dependencies between tasks\nPrioritizing work using drag-and-drop functionality\n\nPricing\nCodetree offers the following plans:\n\nSmall Team ($24\/month)\nStartup ($49\/month)\nBusiness ($99\/month)\nSerious Business ($199\/month)\n\n3. Zube\n\nZube enables you to use Agile Epics and run Sprints with GitHub. You can use it to manage customer support tickets, as well.\nThere’s also the option of linking multiple repositories to one project and keeping them in sync.\nPricing\nZube is free for teams of up to four people working on up to four projects. Paid plans include:\n\nBusiness ($10\/month)\nEnterprise (custom pricing)\n\n4. WakaTime\n\nWakaTime is a dashboard for developers. It uses an array of open-source plugins to track various aspects of programming.\nWakaTime can help teams uncover project bottlenecks and skill gaps. You can then address these issues or adjust project goals to improve productivity.\nPricing\nWakaTime offers a free plan with limited features and integrations. Paid plans include:\n\nPremium ($9\/month)\nTeam ($12\/user\/month)\nBusiness ($49\/user\/month)\n\n5. Slack\n\nSlack streamlines team communication. By integrating Slack with GitHub, developers can share code and files seamlessly.\nPricing\nSlack is free for small teams with limited integrations. Paid plans include:\n\nStandard ($8\/user\/month)\nPlus ($15\/user\/month)\nEnterprise Grid (custom pricing)\n\nWrap up\nWhat has been your experience managing projects with GitHub? Are there any integrations you recommend?\nLet us know in the comments.\nThis post was originally published in July 2017. It was updated in May 2021.