My Experience With Using GitHub As A Product Development Manager

TAGS: software; GitHub; Android Studio

Why I Did This

A part of my software engineering training was to use GitHub as a basic version control software (for tracking changes), but GitHub has some amazing tools for the larger picture of project management. For my University course where I had to build an Android Studio application, I used GitHub as the main management tool for that app development.
GitHub has useful features like:
- Wiki pages for documenting the plans of our app;
- Project Boards for tracking task completion schedules and any development issues;
- Organization designations for allowing other team members to separately interact with the same project;
- GitHub Actions DevOps tools for allowing automated continuous-integration scripts for new repo changes.
...And, of course, the obvious version control features like commit history, and push/pull requests, etc.

GitHub Actions running a continuous-integration script.

Design Walkthrough

GitHub has useful features like:
Wiki pages for documenting the plans of our app, this is a place for keeping storyboards, manuals, references, and meeting minutes
Project Boards for tracking task completion schedules and any development issues, this is a place for delegating tasks to others and individually tracking issues and their development progress
Organization designations for allowing other team members to separately interact with the same project, this allows an official team to form on GitHub, with different permissions;
GitHub Actions DevOps tools for allowing automated continuous-integration scripts for new repo changes, this save time from manually checking if updates contain errors
...And, of course, the obvious version control features like commit history, and push/pull requests, etc.

GitHub Project Board with listed tasks.

Project Board's tasks can hold revisional details and be assigned labels and milestones.

GitHub Wiki can hold bullet points, like listing requirements or meeting minutes.

GitHub Wiki can hold tabled information, like code planning cards.

GitHub Wiki can hold graphics, like walkthrough diagrams.

Lessons Learned and Future Changes

Very cool set of website features, especially for being free.It was a good choice to use these features because they do help consolidate the project; I am especially appreciative of the Actions CI tool as it saves me from manually checking for mistaken deployment errors.

References

GitHub features: https://github.com/features
My team's public repo of the project: https://github.com/CMPUT301W23T03/IHuntWithJavalins

Home Page

Let's go to the start page.

Featured Articles

Let's see what I've experienced lately.

Archived Articles

Let's see ALL of what I've experienced.