Useful way to turn GitHub statuses into a lightweight agile organizer.
What do you like best?
ZenHub is simple to use, overlays directly on top of GitHub (which you need anyway for source control), and has the basic features you need to manage and track work over sprints. I most enjoy the ease of use, but it has also turned into my entry portal when searching for information in GitHub: I'll occasionally go into the PRs or Issues tabs, but to get a bird's eye view that presents information that's most likely to be relevant to you, it's the best place to look.
What do you dislike?
If you've been facing the issue that you're spending too much time organizing things and planning out in your agile process instead of using your time to develop, the lightweight solution is good. But, if you want advanced tooling and a deeper integration for tracking your work, it might not be a great solution.
Beyond that, there are some minor bugs where cards will occasionally jump to the wrong milestone or be impossible to move where you want them. It's often due to something that indicates a problem in how you're thinking about the process, but it can be frustrating to fight against it at times. These bugs are minor and something I face about once a month with monthly use.
Finally, it can be difficult to jam all the information into the ZenHub board all at once. I work across many, many repos as a Full Stack engineer, and while it's clear how to filter down results by repo, sprint name, or user in the UI, it can still be cluttered or clunky to filter out with different dimensions over and over.
Recommendations to others considering the product:
Consider how heavyweight a solution you need. If it's lightweight, take a close look at this.
What problems are you solving with the product? What benefits have you realized?
We use it to track work during a sprint and during our sprint planning meetings to get a good view of our current project statuses.