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

docs: Relates to #12. Project Management Process #13

Closed
wants to merge 1 commit into from

Conversation

ltfschoen
Copy link

Relates to Issue #12

Relates to Ethereum Cat Herders Meeting #8

@lookfirst
Copy link
Contributor

Thanks, this is a lot of stuff. My gut feeling is that it is all too much dry Dilbert corporate speak for a decentralized team. There is a lot of missing gaps and TODOs. It isn't really a definition of process, it is mostly a lot of definitions. Is this really what you want an organization called 'cat herders' to follow?

@ltfschoen
Copy link
Author

ltfschoen commented Mar 13, 2019

Thanks, this is a lot of stuff. My gut feeling is that it is all too much dry Dilbert corporate speak for a decentralized team. There is a lot of missing gaps and TODOs. It isn't really a definition of process, it is mostly a lot of definitions. Is this really what you want an organization called 'cat herders' to follow?

Thanks for your comment.

Thanks, this is a lot of stuff. My gut feeling is that it is all too much dry Dilbert corporate speak for a decentralized team.

In the past I worked for many years with "distributed" teams in government and global consultancies on programs and projects using project management plans like this that are based on PMBOK to keep things "under control" organised and funded.

The extent of "dry Dilbert" paperwork that we'd add to the project management plan was tailored based on an initial project risk assessment that considered aspects such as the project complexity (i.e. complex projects required extra due diligence). I think Ethereum is now a complex project. The "Ethereum Cat Herders" are its project managers and should leverage globally respected Quality Management System based on quality standards like ISO 9001:2000 when tailoring its Project Management Plan. In addition, the "Ethereum Cat Herders" will need to further tailor and improve it so that it may be incorporated into "decentralised" technologies instead of initial reliance on just its "distributed" team.

There is a lot of missing gaps and TODOs

That's because I haven't spent much time on it yet. I only started putting it together the evening before "Ethereum Cat Herders Meeting #7 - Agenda" #8 so at least an initial DRAFT would be available for review.

Help finding the missing gaps or suggesting removal or restructuring of certain contents should be the easy part. I would appreciate help identifying each specific missing gaps as part of the PR review comments.

Most of the TODOs are just more common templates that we'd need to tailor and then populate in workshops. Traditionally most of them are in Spreadsheets with Version Control.

It isn't really a definition of process, it is mostly a lot of definitions.

It's an overarching Project Management Plan. The purpose of the document is stated in "Section 1.2 - Document Purpose" as:
identifies decentralised procedures, processes, and management systems to adopt to satisfy requirements in undertaking Eth1.x

The definitions are in "Section 11 - GLOSSARY"

If you're priority is just to define the associated overarching process we'd need to action the TODO of creating an Ethereum Project Process Manual, unless it already exists.

But I think the priority is creating a Risk Management Process, performing a Risk Assessment, conducting Risk Workshops, and populating and actioning items in a Risk Register.

Is this really what you want an organization called 'cat herders' to follow?

I attended the Berlin Council 2018 and the recent Council of Paris 2019. I was shocked to see "PM Broken" as still being a concern. I think Ethereum Cat Herders should address this concern before the next Ethereum Magicians meeting by adopting and tailoring their own project management framework to be followed.

@lookfirst
Copy link
Contributor

lookfirst commented Mar 13, 2019

The "Ethereum Cat Herders" are its project managers and should leverage globally respected Quality Management System based on quality standards like ISO 9001:2000 when tailoring its Project Management Plan.

Hmm. I'm obviously not in a position to draw a line in the ground on this stuff, but I personally find that to be a really concerning absolute statement. The idea that a decentralized open source community should follow an ISO just seems like a non-starter for a lot of people. I can't imagine advertising this somewhere and saying "Look at us! We're ISO 9001:2000!" and expecting anyone who does not have government and global consultancies level experience to want to join in on that.

I could go ahead and pick apart your PR line by line, but I don't think we are even starting off on the same footing of agreement. I just have a hard time believing that anyone will actually read and follow this stuff. It really makes my Dilbert detector go off too strongly.

For example, I took one of the first lines out of the first document... What does that 'appropriate level of Ethereum Authority' even mean?

Amendments may be only made after decentralised approval by those granted with the appropriate level of Ethereum Authority.

Anyway, I'm not trying to pull my thing out and swing it around. But I'd like to share my background in an effort to show you where I am coming from as well. I appreciate that you have a huge amount of experience in this area, but I'm not certain it applies to this sort of community.

I've been an Apache Software Foundation member for over 20 years (I started Java @ Apache). I also started several of my own companies and spent some time at Pivotal Labs. At Pivotal, I got to learn their way of managing things and it opened my eyes quite a bit. While it isn't perfect, it did help me be
successful in several businesses.

The idea of working within a framework like you are proposing seems like a surefire way to put a bunch of stuff into git that few people will actually read or follow over a long period of time. So, go ahead and merge the PR. Maybe 6 months from now, we revisit things. I'd love to be proven wrong on this and see how successful we can make this project become.

Copy link
Contributor

@timbeiko timbeiko left a comment

Choose a reason for hiding this comment

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

I looked over this document and I think there are good ideas, but that it would be valuable to separate what the "state of the art" is from what is a concrete suggestion for the Cat Herders to implement now.

Given the overhead and coordination cost of implementing such processes, I would suggest doing a sort of 80-20 analysis to find what the highest impact process improvements could be and to better define those in the context of the ECH.

@@ -0,0 +1,360 @@
# ETH1.x MANAGEMENT PLAN
Copy link
Contributor

Choose a reason for hiding this comment

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

Do we want this for ETH 1.x only or for Ethereum Project Management in general (a.k.a. what the Cat Herders are doing)?


### DOCUMENT REVIEW & APPROVAL

This management plan must be periodically reviewed in a decentralised manner to ensure its requirements are sufficient and are being implemented. It is also subject to change based on outcomes of Internal or Decentralised Audits.
Copy link
Contributor

Choose a reason for hiding this comment

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

What do we mean by "decentralized manner"? I think we could perhaps remove the term, as it is not well defined.


This management plan must be periodically reviewed in a decentralised manner to ensure its requirements are sufficient and are being implemented. It is also subject to change based on outcomes of Internal or Decentralised Audits.

Amendments may be only made after decentralised approval by those granted with the appropriate level of Ethereum Authority.
Copy link
Contributor

Choose a reason for hiding this comment

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

What do we mean by "decentralised approval" and "Ethereum authority"? We would need to better define these terms before using them.


Amendments may be only made after decentralised approval by those granted with the appropriate level of Ethereum Authority.

### PRE-RELEASE TODOS
Copy link
Contributor

Choose a reason for hiding this comment

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

Is this about releasing this document or an Ethereum HF?


### 1.2 - Document Purpose

Identify decentralised procedures, processes, and management systems to adopt to satisfy requirements in undertaking Eth1.x
Copy link
Contributor

Choose a reason for hiding this comment

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

Same comment as initial header: do we want this for ETH 1.x only or all of Ethereum?


The choice of delegates nominated into key responsibilities shall be periodically voted upon.

Those nominated are required to take a lead role in coordination throughout all EIP stages and to onboard at least one new member by shadowing them with peer coaching.
Copy link
Contributor

Choose a reason for hiding this comment

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

This process should be agreed upon by ECH before being formalized.

* [1 - INTRODUCTION](#chapter-1)
* [2 - ORGANISATION](#chapter-2)
* [3 - SCOPE](#chapter-3)
* [4 - METHODOLOGY](#chapter-4)
Copy link
Contributor

Choose a reason for hiding this comment

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

I feel like for sections 4+, it may be worth separating what "the state of the art" is from what is a concrete recommendation for ECH to do now. There is a lot being described, and it seems to be a bit much given the current scale of ECH. Also, there would need to be decisions made about almost all of these issues, so the overhead would be very high.

mjplacroix added a commit to mjplacroix/PM-1 that referenced this pull request Jun 17, 2019
mjplacroix added a commit to mjplacroix/PM-1 that referenced this pull request Jun 18, 2019
Meeting notes for ECH meeting ethcatherders#13
DBrettRobertson added a commit that referenced this pull request Jun 19, 2019
@@ -0,0 +1,75 @@
# POSITION CHARTER
Copy link
Contributor

Choose a reason for hiding this comment

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

These positions would depend on if we can get funding to cover these roles, as far as official positions go.

@poojaranjan
Copy link
Member

Closing as per decision in ECH meeting 36. Feel free to reopen.

@poojaranjan poojaranjan closed this Jul 7, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants