# QHub Project Management ###### tags: `qhub` `quansight` ## Goals The goals should drive the project mangement around QHub meaning that plans will adapt to goals. - Keep Dharhas informed about the weekly progress of QHub and how we are tracking with goals to enable him to talk with clients about QHub developments - Set expectations on available hours to help prioritize which issues will be addressed in the week - Conversations during meetings are tracked and captured - Meetings will have agendas - Everyones time is important meetings should stick to times - Clients are happy with their QHub experience - New qhub users are happy with responsiveness - Onboard and upskill people on team - Demonstrate Quansight's expertise ## Meetings - virtual standups via [standup and prosper](https://standup.teaminator.io/) not necessarily every day (I think Tuesday and Thursday make sense before meetings) - put available hours into standup response - start the idea of pair programming negotiation, explain the purpose [1] - Tuesday - announcements - Who's taking notes? - determine who has bandwidth to interact with community - how are we progressing towards long term goals - prioritize issues for week - ending early is good - breakout into technical discussion outside of meeting - open floor to pair programming - Thursday meeting - announcements - issue grooming - define target audience - define success on every issue - open floor to pair programming - monthly - High level Strategy Meeting - next release what will happen - critial issues for high level success - important issues - IE discuss how/when to implement backups and simplified qhub-config.yaml - quarterly - Purpose of QHub (Include high level stake holders) - marketing goals - company goals - overall vision - semi-anually - community roadmap discussion # HackMD Used to capture meeting notes and document project structure where it does not fit in repository. See this [discussion](https://discuss.quansight.dev/t/taking-notes-during-project-meetings/293) for how to take meeting notes. # GitHub ## Labels - `client-funded` :: features that a funded by clients - `needs-discussion` :: needs discussion beforce deciding what needs to be done - `enhancement` :: features added to QHub - `bug` :: bug in QHub that need to be fixed - `documentation` :: documentation to help - `good-first-issue` :: issues that are good first issues for people new to the project - - `stale` ## Milestones - milestones are used to associate issues with a given release ## Project Columns - new issues :: issues that have not been categorized - icebox :: issues that are not within a month of being implemented - backlog :: next issues to work on in coming month - in progress :: reflects the current issues being worked on by team - needs review :: signifies a PR/documentation is ready for review - closed :: once issue has been resolved # Community Engagement Responsibilities Periodically check: - [github discussions](https://github.com/Quansight/qhub/discussions) - #qhub-dev slack channel - #qhub-open slack channel Respond to issue/discusion/ (respond to community and open/reference issues as needed) time is bounded - some response same day, more detailed 24 hrs # Actions - mechanism to communicate immediate client qhub issues (that require development) e.g. john communicates AES needs X - for example look at clearml, prefect, how do we link issues - start 3/6 month roadmap (or involve community) - talk with him before the meeting and get buy in from him with the plan - introduce everything to team probably as it comes up - document long terms goals and store somewhere - document audiences - meeting notes https://discuss.quansight.dev/t/taking-notes-during-project-meetings/293 how to take