-
Notifications
You must be signed in to change notification settings - Fork 2
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
Establish project management process #1
Comments
With regard to documenting this process, see #7 (comment), where I explained to @m52go how things are designed to work in a nutshell. |
@bisq-network/team-leads, I've just fleshed out the description of this issue into a complete project proposal. It's rather meta, as this (first) project is about establishing a project management process, but you'll get the idea. The next step is to discuss this with the larger |
With bisq-network/admin#41, I've fleshed out the remaining tasks for this project and represented them on the dedicated project board at https://github.com/orgs/bisq-network/projects/8. I've removed all the checkboxes from the As a general note on the emerging process here, I have a feeling this (dedicated boards per project) is going to be my preferred approach as opposed to maintaining long lists of task checkboxes and bidirectional issue references in each project issue's description. Depends on how complex the project is, but in my experience, most have merited a board by the time the project is really in full swing. |
As per bisq-network/admin#48, I've just significantly revised the description of this project, simplifying it, removing unnecessary aspects, and referring to relevant sections of the newly-published https://bisq.wiki/Project_management article where appropriate. |
I've just updated the description to reflect current project status; bisq-network/proposals#182 has just been accepted, meaning that this process is "officially" adopted now. The dev calls proposed at bisq-network/proposals#231 can be used to implement the (bi-)weekly project reviews and really drive the project management process. |
Closing as delivered, with a couple caveats:
In any case, all tasks on the associated project board are now complete. The infrastructure and process is out there, folks know about it, links exist in places that new contributors can easily discover the process, and now it's about making good use of it and refining it over time. Also note that it is not yet clear who will "own" the process going forward. Discussions are underway now to eliminate the project management committee (@bisq-network/pmc) and replace it with a simple 'maintainer' role, but this has not yet been done. |
Board: https://github.com/orgs/bisq-network/projects/8
Description
This project defines a project management process for the Bisq DAO.
Rationale
See also: https://bisq.wiki/Project_management#Purpose and https://bisq.wiki/Project_management#Philosophy
Many if not most of the things we set out to accomplish under the Bisq DAO are best thought of and managed as projects. There are exceptions, such as simple bug fixes or carrying out the regular duties of a given role, but most efforts we undertake require multiple tasks and multiple contributors across multiple teams in order to be properly delivered. Modeling what we do as projects captures this reality and allows us to better manage it.
Projects provide a suitable unit of abstraction for budget allocation. As we have rolled out budgeting over the last weeks (#2), it has become clear that it is difficult to effectively allocate budget on a task-by-task basis. A better approach is to define a project up front and to estimate a budget for that project that includes all known tasks and teams that will be involved.
Projects allow us to scale out and deliver on more efforts in parallel. The project management process is designed such that any contributor can own a project from proposal to implementation to completion. Such a project owner is responsible for every aspect of their project, including getting it approved, ensuring it stays on track and on-budget and reporting on it in a bi-weekly review. This of course does not mean that a project owner is responsible for doing all the work necessary to deliver the project, but rather that the owner is responsible for ensuring the work does get done. In this way, we avoid the pitfall of centralizing all management to team leads, and instead build a culture of effective self-management with appropriate checks and balances.
Projects allow us to course correct on and/or disengage from efforts that are under-performing. If a project is blowing its budget, is suffering from scope creep, or has an owner that has gone awol, a project may be re-scoped or dropped entirely, allocating its budget elsewhere. Such decisions are made as part of the bi-weekly review process.
Relationship to goals, proposals and processes
Projects are related to, but distinct from Goals. Goals define high-level strategic outcomes for Bisq and the Bisq DAO as a whole (see the Bisq Q1 2020 Update for our current goals). Projects are the tactical means by which we achieve those goals.
Projects are related to, but distinct from Proposals. Proposals have become overused and in many cases, even when approved formally or informally, are effectively unimplementable or otherwise unmanageable because they do not define work and outcomes in enough detail. Going forward, proposals will continue to serve their function as a decision making mechanism within the DAO, but projects will be the favored approach to managing efforts that require tasks, resources and time to accomplish.
Projects have an important relationship to Processes. Processes such as proposals, compensation request reviews, DAO voting, role reporting, code reviews, and many others are activities that do not have a beginning and an end, but go on indefinitely and ultimately constitute the way things work in the Bisq DAO. In some cases, the outcome of a project will be to establish a new process. The project you are reading about right now is one such example.
Resources
See https://bisq.wiki/Project_management#Resources
Roles and teams
See https://bisq.wiki/Project_management#Roles_and_teams
Process
See https://bisq.wiki/Project_management#Process
Criteria for delivery
Project owners of existing projects have agreed to attend the bi-weekly review meeting, and understand how to do a written report if they cannot make the callTwo full cycles have elapsed with the new process in place and all work that qualifies as a project is actually captured and being managed as a project. Team leads are directing contributors to propose projects where appropriate and are not allocating budget to multi-task efforts if they have not been proposed and approved as a project.Learnings from the two full cycles have been incorporated into process and captured in the wiki documentation.Tasks
See the project board at https://github.com/orgs/bisq-network/projects/8.
Estimates
This project is purely administrative, and administrative activities are not subject for compensation at the current time, so there is no cost estimate. It does consume the time and effort of the project owner (
@cbeamsTBD), and of all those that help review and otherwise engage with the process proposed here, but these costs are considered to be integral to working within the dao, i.e. a cost of doing business.The text was updated successfully, but these errors were encountered: