Yesterday during all the discussion on this, Mikeal asked me for a pointer to the OSAF governance principles <http:// wiki.osafoundation.org/Projects/OsafProjectGovernance>. Since the ops group is working its way toward trying to improve our decision making, I thought it would be worthwhile to review this from the point of the governance principles.

A reminder: our governance is a hybrid of ideas taken from Mozilla and Apache. It is not a straight Apache style governance. The OSAF governance was designed to allow us to make rapid decisions when necessary and to handle situations where it was difficult to reach consensus. There are two key differences: Voting - strictly speaking, in our governance, voting is not binding, it's advisory. In many of the decisions that we make, voting actually works as a decision making mechanism, because its relatively easy to come to agreement, and because it's a pain to send everything to a driver. Which brings us to the second key difference: the notion of a driver - a person who is responsible for facilitating a decision, making sure there is sufficient discussion, making sure that all the necessary stakeholders are involved, making sure that the decision process happens in a timely fashion, and so on. It's the job of the driver to see that a decision gets made, and the driver is empowered to make the decision him or herself if she or he believes that is the correct course of action.

In this particular decsion, Priscilla, as the designer for Cosmo is the correct driver for the decision. There are a few additional point in-line. As you read those points, keep this in mind: I am not challenging the decision that has been made. I am trying to clarify how our governance is supposed to work, and in order to do that I need to make some comments. During that commentary, I am going to be switching between points of view as the OSAF community person and the manager of the Cosmo Engineering team


On May 7, 2007, at 11:00 PM, Priscilla Chung wrote:

After a short and spirited discussion on the design list, we have looked at the risks at various angles.

We've discussed about risks from a strategic perspective. We looked at the impact on development and QA. In addition, we have shared various opinions on the design.

What are the risk factors which favor one design over the other?

*Schedule risk in development (Getting preview out the door)*
Matthew estimates there is no additional time required to develop one approach over the other.

*Schedule risk in QA (Getting preview out the door)*
Mikeal and Adam believe the new design will not take any more time to test.

*Serious objections from any member of the team, this includes anyone at OSAF* No one claims they have any serious objections to trying out an alternative design. No design is truly risk free. The proposals represent slightly different compromises and emphasis. Ted cautioned us this is not the last time we'll iterate on the design.

Another risk factor which wasn't listed, but which was voiced by multiple people, including myself, was the belief that there was risk of more design churn on the new design than on the old design. The summary for a decision needs to be an accurate reflection of dissenting opinions, so that people who are being overridden know that their concerns have been heard, even if they will not be acted upon.

Putting on my hat as the manager of the Cosmo engineering team, I think it's important to explain why I am allowing myself to be overridden. Remember that the governance says that the concerns of major stakeholders needs to be addressed, and since I am responsible for the Cosmo schedule, I count as a major stakeholder for this decision. In this instance, my concern is/was adding additional risk to a schedule that is already at risk, and I could stand up and say, no, the schedule risk is unacceptable. Risk assessment is not as cut and dried as technical decision making, and there is room for legitimate disagreement as to how risky a particular endeavor is. It is apparent from the list discussion is that my assessment of the risk is different from the entire Cosmo engineering team and the QA folks assigned to work on Cosmo. Since those people constitute the majority of the people that could contribute to design churn (my primary concern), I am willing to go with the new design on the assumption that those folks are going to do their best to resist churning that design.

Ok, back to community guy hat. So where does that leave us? We have a decision that has been made by the appropriate driver, in this case Priscilla. There was a good faith effort to hear out concerns from people who would be impacted by the decision, and the decision has been made. In theory, decisions can be appealed to the ops working group, but that's not a step to be taken lightly, and I see no reason to do so in this case. So in the end, the governance model worked. It allowed us to make a decision quickly, while preserving our goal of being an agreement seeking culture. This is how it is supposed to work. I know that I am going to do what is necessary to make sure that this new plan succeeds, and I hope that this commentary has helped illustrate how someone can support the reasoning and outcome of our decision making process even when the decision didn't go the way that they wanted.

Ted

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Open Source Applications Foundation "Design" mailing list
http://lists.osafoundation.org/mailman/listinfo/design

Reply via email to