-
Notifications
You must be signed in to change notification settings - Fork 183
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
How to track and communicate on specific development topics in our work? #1496
Comments
Thanks for summarizing this! I was thinking more along the lines of a Project board than a milestone, but that's not to say that milestone couldn't be the best thing. My only con on the labels is that too many labels makes them less valuable for the "action required" aspect that we used them for now. |
Not a bad idea either I can add that as a separate item on the list. Would you be interested in drafting a straw-man decision record for discussion not this week, but the following one? We have time, but I didn't just want it to be me writing by myself, and want time to collect feedback from others. :-) |
Looking at the labels one sees an entire little history of attempts to wrangle Issues into order, including LoE labels (not being used anymore) and Scope labels (which I actually use). I agree that currently we are not using the "epic" concept effectively or even consistently. Probably because Github has no real analogy to a Jira (or other) 'epic' so it effectively just a meta- or tracking ticket. Maybe we need to (a) clean up / declutter the Labels, and then (b) discuss and determine what kinds of Labels we will try to use going forward. This won't solve the problem but it would feel good, it can't hurt, and might help. |
@aj-stein-nist @Compton-NIST and @wendellpiez - How do we want to allow the community or other team members provide feedback in an easy way (not just leave comment)? Should we keep each option clearly stated as a 'comment' on top of the issue so we and community members use the default |
Well I guess this on me to answer since I opened an issue (not a discussion post). I specifically opened an issue for our consideration and not to start with directed community feedback and voting (as opposed to the other one) on the initial ideas. I thought we would only loop in the community more directly after we thought about approaches and fleshed them out. This is about how the NIST team decides our work. I just opened the issue to discuss and keep the community aware. I had hinted that my tentative plan on this was:
It was only my suggestion (but not very well-formed yet) that we ought to write about the options and then discuss with the community and internally once we had a better, more complete proposal and rationale, not just vote up or down on the comments. That said, the decision record was meant to come later (if we all agree to it, including Dave when he's back). Do we want to convert this into a discussion? |
@david-waltermire-nist agreed that a more deliberate internal discussion of merits and consultation with the larger community to find an approach that works for "us" (the NIST OSCAL staff) and the larger community during today's weekly status meeting.
Thanks to @canb227, since he started all of this and I look forward to looping him and other community members into as we see fit. :-) |
Moving to Sprint 61. |
Focus should be on development themes in the future, near-term or long-term, not for the team to retroactively apply to past or recently worked themes and cause a lot of busy work, per Chris in sprint planning. |
Proposed plan of action for the team members to consider and provide feedback:
I will send a meeting invitation to discuss the above draft decision record . A diagram can be added, If needed. Some definitions must be also included. |
Michaela I like what you have drafted thus far, but I also think there are some things we have to think about to "tell the story" about topics of work, and that is where I am fundamentally concerned beyond labeling collections of issues (topic->one or more epics) around: what is the current outcome, and what are the epics associated with it, what is the current status? I hope we can discuss that in the meeting. |
@aj-stein-nist - valid concern. If I understand it correctly, you think we need a"'live" summary/abstract for each topic. Should it be something like a TOC.md with hyperlinks of all EPICs and related issues and the status pulled from the issue? *This takes extra work to manually generate and constantly maintain the TOC.md up to date if no auto generation is possible. And where would you keep those TOC.md files? In the OSCAL GitHub repo and generate a OSCAL status dashboard page on OSCAL pages that will list all Project boards, and automatically populate the summary with the TOC.md? From there, even a non-developer can navigate to learn more and offer to collaborate with a click of a button that would mailto:oscal@nistgov (invoke the mail client app) and include the selected topic in the subject line. We can talk next week during the meeting. |
I for one am finding the "Profile Resolution" label to be useful, even essential so I am not sure that one should be pruned away. Maybe an alternative is being proposed for that level of findability. I am also not sure that documenting how to use a labeling system actually ensures understanding and conformance. Indeed there is more than one way to use them. I'm afraid that this makes me less than helpful except perhaps as a sounding board or devil's advocate. Would it be possible not to stress this question until we have actually moved a few Issues onto and then off from the board? By showing what works we can then see what is no longer working / getting in the way. Apologies if this comes across as a wet blanket on a worthy initiative. I think I'm in favor of the goal just not sure how to get there most easily. I for one would like new guidance specifically to learn about spikes, work item 'owners' vs other participants, all that stuff that I am expected to know. What makes an Issue closable or not etc. I am sure @aj-stein-nist is already thinking about this. But this wouldn't be so much how I must use the labeling system as how I can use the labeling system -- and observe it being used by others. |
Sure. A strategic plan needs an implementation plan :) which should include testing. |
We can talk about it next week when the meeting is set up, I would rather constructively discuss it than write destructively on the topic.
I think this a wonderful theme we need to focus on as a group. I did not put this comment or the prior one to insist we hash it out in the comments, just adding important points about my perspective and things I will likely discuss as I review my comments and notes on the issue at that time. Have a good weekend, y'all. |
@aj-stein-nist and team - the meeting was scheduled on Feb 7th, at 12:30, as virtual office hour. |
02/09/2023 Update:I met with the team on Feb 7th, and the feedback and the discussion was captured here |
Thanks for helping with this. Let us know how we can help.
|
Re my question about 2, disregard, you clearly made an invite in advance I had not accepted on my calendar. Silly me! |
Question
This has come up a few times in the last week, and it came up in particular from a particular attendee in the 6 October 2022 OSCAL Lunch with the Devs meeting. So it seems prudent to address it in a more direct intentional way with proposals now.
In a previous retrospective and internal status meetings, we have similarly acknowledged whether or not we use "epics" in GitHub (this can mean a few things: a specific label, by milestone, creating a tracker issue and putting
[EPIC] ...
in the beginning of the issue title) anymore or consistently. Sometimes, a "development topic" in this case could be something smaller, average, or larger than a such an "epic" in the ways we describe them in GitHub. A topic could even be a theme that supersets over a bunch of epics, or it might not. Today, it was asked for how the different parts of the progressing rules work in "epic-level" issues #1058 and #1059, and their various sub-issues are being tracked and handled. Smaller or bigger than that, for different work streams it is not clear.We have a few options for technical and social methods for this, with the goal of making this info transparent and communicable inside the team (NIST staff) and to the larger outside community. How do we communicate that? How do we as a team unify around a single approach? A couple of ideas have been posited in the last week.
recommendation from @Compton-NISTfrom A.J. misunderstanding Chris and incidentally posing his own idea: making a milestone not like (past) tracking of sprints, but for themes like "Mapping Enhancements" or "Rules"I am sure there are other ideas. I think we should have some discussion here, with NIST staff and community, and then I will consider drafting a decision record for NIST OSCAL leadership's staff to make with the team and move forward with a unified approach.
Thoughts?
The text was updated successfully, but these errors were encountered: