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.
![](articleAssets\Experience-GitHub-Project-Management\Experience-GitHub-Project-Management_6.png)
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.
![](articleAssets\Experience-GitHub-Project-Management\Experience-GitHub-Project-Management_7.png)
GitHub Project Board with listed tasks.
![](articleAssets\Experience-GitHub-Project-Management\Experience-GitHub-Project-Management_9.png)
Project Board's tasks can hold revisional details and be assigned labels and milestones.
![](articleAssets\Experience-GitHub-Project-Management\Experience-GitHub-Project-Management_11.png)
GitHub Wiki can hold bullet points, like listing requirements or meeting minutes.
![](articleAssets\Experience-GitHub-Project-Management\Experience-GitHub-Project-Management_14.png)
GitHub Wiki can hold tabled information, like code planning cards.
![](articleAssets\Experience-GitHub-Project-Management\Experience-GitHub-Project-Management_17.png)
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