Skip to content
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

Add strategic planning role #584

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open

Conversation

eteq
Copy link
Member

@eteq eteq commented Apr 29, 2024

This came out of some discussions the CoCo has been having the last few months on whose role it is to do big picture planning. We eventually settled on the reality of the current situation: that it has historically been something the CoCo does, but it is not necessary that this be so, and we should make it an explicit role so others can participate if they want.

As a starting point I named the people as just "the CoCo members" since that's the current reality, but that could change if others want to lean in on this topic.

@pllim
Copy link
Member

pllim commented Apr 29, 2024

I announced this at https://groups.google.com/g/astropy-dev/c/ndxxWPl-gb4 , thus starting the two-week timer. FYI.

@hamogu
Copy link
Member

hamogu commented Apr 30, 2024

I would suggest to leave this open to the coordination meeting. A lot of strategic planning should happen there! Personally, I'm also interested in these things. However, there is a question of how we organize in practice. In my experience, strategic planning is one of those things that profit from real-time talk (in person or on zoom), unlike, e.g. subpackage maintaining (which can be done fine asynchronosly on GH).
Maybe dedicate one Coco meeting or one dev telecon every other months (because in practice this overlaps with Coco membership and interested developer membership) to strategic planning and open it to all interested parties?

@pllim
Copy link
Member

pllim commented Apr 30, 2024

Given the meeting is less than 2 months away, sure, we can wait. I added to ideas here:

Copy link
Member

@pllim pllim left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

One member expressed desire to wait till Coordination meeting, so I am blocking merge for now. Thanks!

@astrofrog
Copy link
Member

Just an idea - it seems this would effectively be a steering committee? If so it might be worth considering using a name like this so that it is more familiar for external people, if it becomes an entity that does grow beyond the CoCo.

@eteq
Copy link
Member Author

eteq commented May 2, 2024

@hamogu - totally agree as much of this as possible could happen at coordination meetings and dev telecons. That's the right place to do things like set the strategic goals, etc since it is a larger swathe of the community. The problem is in execution - right now it's not attached to any role, which means it has defaulted to the CoCo as the main body that picks up organizational things that no one else is doing but need doing (not formally per se, just by convention), and we were hoping to make that explicit and allow others who might be interested to join without having to also be on the CoCo.

So in my mind this group is as much focused on making sure this stuff happens (where "this stuff" includes "preparing for and having all the needed conversations at the Coordination meeting"), rather than on actually setting the strategy per se. I could definitely see re-word this to emphasize that point though, since I can see how the first bullet might read as "this group sets the strategy". Do you have any suggested wording for that or should I take a shot at it?

@astrofrog - hmm, I see what you're saying, but for me "steering committee" sounds more like what the CoCo does in its regular role - i.e., not long-term vision but keeping the boat going in a particular direction. But I dunno, I also tend to make new names because of subtle differences and you're right that it might just confuse matters further...

@eteq
Copy link
Member Author

eteq commented May 2, 2024

Oh, and @hamogu , re-reading your message, I'm not clear on this: were you saying we should discuss whether to create this role at the coordination meeting (as @pllim interpreted it) or that this role should partly be done by the coordination meeting (as I interpreted it). Or both? Just trying to understand if you were saying action on this should wait on the meeting or not.

(In practice it probably doesn't really matter, since the CoCo is already likely to bring up the strategic items at the meeting as it stands, but I think it will make it slightly easier to recruit folks at the coordination meeting if this roles exists by then since we can say "do you want to join the group?" rather than "do you want to join a group that may or may not exist?")

@eteq
Copy link
Member Author

eteq commented May 2, 2024

Answering my own question - out-of-band (in the developer telecon) @hamogu said the answer was "both" - which I am totally fine with, just wanted the clarification.

@hamogu
Copy link
Member

hamogu commented May 2, 2024

The coordination meeting does fill this role - that's what it is for. So, that should be reflected in the description of the role (e.g. "stratetic planning in between coordination meetings" or "monitoring ... as set by coordination meetings".

But I also think that this role should be created at the coordination meeting. It's more open and inclusive to ask for interested parties there, than to pre-fill the role with default names first.

@pllim
Copy link
Member

pllim commented May 2, 2024

So this is more like "strategic plans enforcer" instead of "strategic planning"? 🤔

@astrofrog
Copy link
Member

astrofrog commented May 2, 2024

Ok so a few thoughts having taken a bit more time to digest this:

  • @eteq - I agree that steering committee isn't right because given the range of definitions out there it doesn't really distinguish it from coordination committee.
  • Should the role being proposed here be called a 'group' or a 'committee'? For example 'Strategic Planning Committee' or 'Strategic Planning Group'. It's likely it would operate as a group or committee rather than individual people with a role acting independently?
  • One of the things that's I've been wondering how we could improve is that indeed beyond the CoCo, any kind of strategic planning is restricted to (at most) once a year for other project members. If strategic planning was done as a committee with regular telecons, it could be a way of increasing participation throughout the year.

@eteq - you said 'could happen at coordination meetings and dev telecons' - I guess we should think about whether to treat the dev telecons as mini coordination meetings in the sense they could also cover strategic stuff and non-development things, or keep the dev telecons be about dev and have separate calls for strategic planning?

Copy link
Member

@Cadair Cadair left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Following the discussion at the coordination meeting I think this is a good thing to have, but this committee has a very important remit so I think the wording of this charter is important to get right.

So here's a bunch of word-smithing.

"Provide points of contact for external stakeholders on the above (with the CoCo).",
"Monitor efforts on the topic above to ensure they are being done as imagined.",
"Write grant proposals (with the Finance Committee).",
"Oversee the Astropy Project Roadmap."
Copy link
Member

@Cadair Cadair Jun 11, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"Oversee the Astropy Project Roadmap."
"Maintain the Astropy Project Roadmap.",

?

"Maintain a large-scale view of the project (both from developer and user perspectives).",
"Provide points of contact for external stakeholders on the above (with the CoCo).",
"Monitor efforts on the topic above to ensure they are being done as imagined.",
"Write grant proposals (with the Finance Committee).",
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"Write grant proposals (with the Finance Committee).",
"Coordinate writing grant proposals (in collaboration with the Finance Committee and wider community).",

"responsibilities": {
"description": "Do long-term planning for the Astropy Project as a whole, including:",
"details": [
"Shape and provide a vision for next major steps in the Project, in consultation with the whole Astropy community.",
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Isn't this just the roadmap?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I missed the roadmap discussion, but it does sound like the roadmap in its current form. But IMO some of the vaguer elements of the roadmap as they currently stand should be removed from the roadmap and added to the charge of this group, and the roadmap should be a set of actionable items with timelines associated.

"Shape and provide a vision for next major steps in the Project, in consultation with the whole Astropy community.",
"Maintain a large-scale view of the project (both from developer and user perspectives).",
"Provide points of contact for external stakeholders on the above (with the CoCo).",
"Monitor efforts on the topic above to ensure they are being done as imagined.",
Copy link
Member

@Cadair Cadair Jun 11, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"Monitor efforts on the topic above to ensure they are being done as imagined.",
"Monitor project activities to see how well aligned with the roadmap and strategic goals of the project they are, and report back to the CoCo and community.",

"description": "Do long-term planning for the Astropy Project as a whole, including:",
"details": [
"Shape and provide a vision for next major steps in the Project, in consultation with the whole Astropy community.",
"Maintain a large-scale view of the project (both from developer and user perspectives).",
Copy link
Member

@Cadair Cadair Jun 11, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This feels vague.

Suggested change
"Maintain a large-scale view of the project (both from developer and user perspectives).",
"Maintain an overview of all the project activities (both from developer and user perspectives).",

@@ -54,6 +54,25 @@
]
}
},
{
"role": "Strategic Planner",
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think there is general consensus at the coordination meeting that this must be a committee.

Suggested change
"role": "Strategic Planner",
"role": "Strategic Planning Committee",

Copy link
Member

@adrn adrn Jun 11, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

To be consistent with other names on the team page, I think:

Suggested change
"role": "Strategic Planner",
"role": "Strategic planning committee member",

@eteq
Copy link
Member Author

eteq commented Jun 11, 2024

A few highlights from the coordination meeting discussion (NOT COMPLETE - these are highlights and distillation from my perspective):

  • a lot of agreement strategic planning is important, and that it needs multiple people to do it effectively
  • maybe not too many, although exactly what that is is a bit ambiguous.
  • There is actually a fair amount of interest - in the coordination meeting ~9 hands went up as possibly interested.
  • Might need more clarification is that this role is a devolved role from the CoCo, since APE0 sort of says this is a CoCo role.
  • There is a cross-connection with APE0: Coco term limits and Ombudsperson astropy-APEs#89 in that the long-term view of this community is intertwined with how long-term the CoCo terms are.

"Monitor efforts on the topic above to ensure they are being done as imagined.",
"Write grant proposals (with the Finance Committee).",
"Oversee the Astropy Project Roadmap."
]
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
]
"Engage with, and collect input from, the the whole Astropy Community on project vision and priorities."
]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants