Re: [Discuss] OpenProject Work Packages Workflow

2016-02-12 Thread Aaron Wolf
On 02/12/2016 04:44 PM, Bryan Richter wrote:
> On Fri, Feb 12, 2016 at 02:12:59PM -0800, Aaron Wolf wrote:
>> On 02/12/2016 02:00 PM, Bryan Richter wrote:
>>>
>>> Hmm, yeah, maybe co-op/money/website are a lot more interdependent
>>> than I was thinking. That makes me wonder — what is the plan for
>>> co-op and money? If they are going to impact site development, and
>>> be impacted by it, we need a holistic roadmap. I looked around at
>>> the Next and Strategy wiki pages and didn't find any mention of a
>>> plan. I'm pretty sure there *is* a plan (part of which is drafting
>>> bylaws..?).
>>>
>>
>> We need the Bylaws first and foremost, and there's work I need to do
>> (partly since Jon, who had done some, hasn't been active lately).
> 
> I think it would be good to list these tasks, whatever they may be, in
> OpenProject.
> 
> Regarding the tech roadmap, I have some more questions about the
> relationships between co-op requirements and website requirements.
> These questions may be rather pedantic, but my hope is to have a
> ridiculously clear set of priorities.
> 
>>> Will there be requirements put on the website to achieve any of that
>>> vision (non-profit, cooperative, both)?
>>
>> The website in terms of the projects we support will need to follow the
>> legally stated mission.
> 
> So: does the website need to follow the mission before incorporation,
> or can it follow afterwards as a work-in-progress? If the former, does
> that mean we must be funding other projects before we can incorporate?
> (I highly doubt it, but like I said, I want the relationships to be
> stunningly clear.)
> 
>> Otherwise, we will need to have infrastructure one way or the other
>> for managing the board meetings and membership contracts etc. i.e.
>> the basic operations of running a co-op.
>>
>> ...
>> On the tech infrastructure side, we need to have the systems that
>> recognize co-op members in terms of board elections and other voting.
> 
> Again: is this infrastructure a hard requirement for our website
> before incorporation, or is it something we can fulfill by other
> means first?
> 
> I am trying to determine what, exactly, the MVP is. If we can be a
> co-op without these features in our website, then it would not be
> 'minimal' to have them.
> 
> If we can AVOID having these features until later, that would give a
> lot more flexibility to the tech roadmap, and allow us to hit the
> milestone of funding ourselves (!!) a lot sooner.
> 
> 

In short: we *need* to have the co-op governance working ASAP. That
means that there are the required roles, the bylaws are set, and we are
in fact having meetings and elections. We are not legally required to
have these things just to take in money (we're already getting
donations), but they really should be set by the time we are saying in
any real sense that we are "open for business", and ideally *sooner*.

None of that says anything about how we do these things (like whether
the manner in which we hold meetings and elections is connected to the
core website or not), as long as it follows the bylaws (which must
follow legal requirements).

A top priority is indeed to finish making decisions about bylaws that
our lawyer wants us to make and then get that final stuff back to her.

I'm about to be a guest on a podcast again, but tomorrow I should be
able to get this stuff onto the OpenProject wiki or something. Some of
it is already on the main wiki. We just need a way to all discuss and
come to decisions so we finally have clarified stuff to hand off to the
lawyer. She wants us to have clear decisions like "what precisely
defines a project class member?" and similar things that were
inadequately precise.

___
Discuss mailing list
Discuss@lists.snowdrift.coop
https://lists.snowdrift.coop/mailman/listinfo/discuss


Re: [Discuss] OpenProject Work Packages Workflow

2016-02-12 Thread Bryan Richter
On Fri, Feb 12, 2016 at 02:12:59PM -0800, Aaron Wolf wrote:
> On 02/12/2016 02:00 PM, Bryan Richter wrote:
> > 
> > Hmm, yeah, maybe co-op/money/website are a lot more interdependent
> > than I was thinking. That makes me wonder — what is the plan for
> > co-op and money? If they are going to impact site development, and
> > be impacted by it, we need a holistic roadmap. I looked around at
> > the Next and Strategy wiki pages and didn't find any mention of a
> > plan. I'm pretty sure there *is* a plan (part of which is drafting
> > bylaws..?).
> > 
> 
> We need the Bylaws first and foremost, and there's work I need to do
> (partly since Jon, who had done some, hasn't been active lately).

I think it would be good to list these tasks, whatever they may be, in
OpenProject.

Regarding the tech roadmap, I have some more questions about the
relationships between co-op requirements and website requirements.
These questions may be rather pedantic, but my hope is to have a
ridiculously clear set of priorities.

> > Will there be requirements put on the website to achieve any of that
> > vision (non-profit, cooperative, both)?
> 
> The website in terms of the projects we support will need to follow the
> legally stated mission.

So: does the website need to follow the mission before incorporation,
or can it follow afterwards as a work-in-progress? If the former, does
that mean we must be funding other projects before we can incorporate?
(I highly doubt it, but like I said, I want the relationships to be
stunningly clear.)

> Otherwise, we will need to have infrastructure one way or the other
> for managing the board meetings and membership contracts etc. i.e.
> the basic operations of running a co-op.
>
> ...
> On the tech infrastructure side, we need to have the systems that
> recognize co-op members in terms of board elections and other voting.

Again: is this infrastructure a hard requirement for our website
before incorporation, or is it something we can fulfill by other
means first?

I am trying to determine what, exactly, the MVP is. If we can be a
co-op without these features in our website, then it would not be
'minimal' to have them.

If we can AVOID having these features until later, that would give a
lot more flexibility to the tech roadmap, and allow us to hit the
milestone of funding ourselves (!!) a lot sooner.



signature.asc
Description: Digital signature
___
Discuss mailing list
Discuss@lists.snowdrift.coop
https://lists.snowdrift.coop/mailman/listinfo/discuss


Re: [Discuss] OpenProject Work Packages Workflow

2016-02-12 Thread Aaron Wolf
On 02/12/2016 02:00 PM, Bryan Richter wrote:
> On Fri, Feb 12, 2016 at 03:03:38AM -0500, Stephen Michel wrote:
>> On Thu, Feb 11, 2016 at 5:44 PM, Bryan Richter
>>  wrote:
>>> On Thu, Feb 11, 2016 at 04:25:08PM -0500, Stephen Michel wrote:

 Pre-Alpha (name?): complete site except funding mechanism, where
 hitting the 'pledge' button signs you up for the 'announce' email
 list.
  - Primary required work: UX & implementation
>>>
>>> There's so much website that we already have — this step feels like
>>> it could be elided. Can you provide justification for it?
>>
>> First - I agree, there is relatively little work to be done. It can
>> probably be completed in 1-2 weeks.
>> Second - A primary function of this milestone is for us to get used
>> to Openproject. I think it would be valuable to go through the
>> process of {Create personas -> create epics (& user stories) ->
>> implement an epic}, even if that epic is mostly implemented already,
>> so we're used to that process when we move on to the next milestone.
>> Third - I would include updating our introductory materials as part
>> of this step. Also, reducing or eliminating "this page under
>> construction" and "this page migrated from the old site so it may
>> not look right" headers.
> 
> These are good points, and I would not be opposed to this plan.
> 
>>> There's one thing not addressed by any of the above: co-op and
>>> legal structure!
>>>
>>> I think that the co-op project is somewhat independent of the
>>> website project, but I do not know to what degree that is true.
>>
>> I think they are bundled with the above. For example, we need our
>> coop structure in place in order to enter the alpha, because so far
>> we've got, "If you're a patron of the snowdrift.coop project, you're
>> a co-op member."
> 
> Hmm, yeah, maybe co-op/money/website are a lot more interdependent
> than I was thinking. That makes me wonder — what is the plan for co-op
> and money? If they are going to impact site development, and be
> impacted by it, we need a holistic roadmap. I looked around at the
> Next and Strategy wiki pages and didn't find any mention of a plan.
> I'm pretty sure there *is* a plan (part of which is drafting
> bylaws..?).
> 

We need the Bylaws first and foremost, and there's work I need to do
(partly since Jon, who had done some, hasn't been active lately).

It's not that patrons of the snowdrift.coop project are *automatically*
co-op members. It's that patronage of the Snowdrift.coop is the core
requirement for co-op membership. So, we'll *allow* people to be patrons
without being co-op members, even though I don't know that anyone would
want that.

Co-op stuff is at https://snowdrift.coop/p/snowdrift/w/en/co-op

> I know one of the visions is to be a non-profit cooperative. How does
> that break down?
> 
> Do we have to be a non-profit before we become a co-op, or vice versa,
> or ?
> 

Co-op non-profit is state-law stuff, totally connected to the bylaws and
incorporation overall. This is a single thing. Please remember that
non-profit is a state designation and not an IRS designation.


> Will there be requirements put on the website to achieve any of that
> vision (non-profit, cooperative, both)?
> 

The website in terms of the projects we support will need to follow the
legally stated mission. Otherwise, we will need to have infrastructure
one way or the other for managing the board meetings and membership
contracts etc. i.e. the basic operations of running a co-op. It's
certainly preferable to integrate things as much as possible.

> Will the OSI's incubation have any role to play on the website's design
> and features?
> 

No, the OSI doesn't have a role to play aside from support and advice.

Sorry for my not being totally on top of these things, it is
high-priority stuff.

On the tech infrastructure side, we need to have the systems that
recognize co-op members in terms of board elections and other voting.
Perhaps that will mean something like having a way to use keys or
encryption of some sort to have members identified as members and get a
receipt of their voting but keep the votes anonymized, etc. the whole
issue of online democracy (we have contacts to reach out to about ideas
for this stuff). If necessary, we will have to start early operations
with non-anonymized voting (still anonymous results, but just not have
the ability to *ensure* absolute anonymity, i.e. an audit could reveal
identities, which is not ideal, but we may have to have some compromises).

___
Discuss mailing list
Discuss@lists.snowdrift.coop
https://lists.snowdrift.coop/mailman/listinfo/discuss


Re: [Discuss] OpenProject Work Packages Workflow

2016-02-12 Thread Bryan Richter
On Fri, Feb 12, 2016 at 03:03:38AM -0500, Stephen Michel wrote:
> On Thu, Feb 11, 2016 at 5:44 PM, Bryan Richter
>  wrote:
> >On Thu, Feb 11, 2016 at 04:25:08PM -0500, Stephen Michel wrote:
> >>
> >> Pre-Alpha (name?): complete site except funding mechanism, where
> >> hitting the 'pledge' button signs you up for the 'announce' email
> >> list.
> >>  - Primary required work: UX & implementation
> >
> >There's so much website that we already have — this step feels like
> >it could be elided. Can you provide justification for it?
> 
> First - I agree, there is relatively little work to be done. It can
> probably be completed in 1-2 weeks.
> Second - A primary function of this milestone is for us to get used
> to Openproject. I think it would be valuable to go through the
> process of {Create personas -> create epics (& user stories) ->
> implement an epic}, even if that epic is mostly implemented already,
> so we're used to that process when we move on to the next milestone.
> Third - I would include updating our introductory materials as part
> of this step. Also, reducing or eliminating "this page under
> construction" and "this page migrated from the old site so it may
> not look right" headers.

These are good points, and I would not be opposed to this plan.

> >There's one thing not addressed by any of the above: co-op and
> >legal structure!
> >
> >I think that the co-op project is somewhat independent of the
> >website project, but I do not know to what degree that is true.
> 
> I think they are bundled with the above. For example, we need our
> coop structure in place in order to enter the alpha, because so far
> we've got, "If you're a patron of the snowdrift.coop project, you're
> a co-op member."

Hmm, yeah, maybe co-op/money/website are a lot more interdependent
than I was thinking. That makes me wonder — what is the plan for co-op
and money? If they are going to impact site development, and be
impacted by it, we need a holistic roadmap. I looked around at the
Next and Strategy wiki pages and didn't find any mention of a plan.
I'm pretty sure there *is* a plan (part of which is drafting
bylaws..?).

I know one of the visions is to be a non-profit cooperative. How does
that break down?

Do we have to be a non-profit before we become a co-op, or vice versa,
or ?

Will there be requirements put on the website to achieve any of that
vision (non-profit, cooperative, both)?

Will the OSI's incubation have any role to play on the website's design
and features?


signature.asc
Description: Digital signature
___
Discuss mailing list
Discuss@lists.snowdrift.coop
https://lists.snowdrift.coop/mailman/listinfo/discuss


Re: [Discuss] OpenProject Work Packages Workflow

2016-02-12 Thread Stephen Michel
On Thu, Feb 11, 2016 at 5:44 PM, Bryan Richter  
wrote:

On Thu, Feb 11, 2016 at 04:25:08PM -0500, Stephen Michel wrote:


 Pre-Alpha (name?): complete site except funding mechanism, where
 hitting the 'pledge' button signs you up for the 'announce' email
 list.
  - Primary required work: UX & implementation


There's so much website that we already have — this step feels like 
it

could be elided. Can you provide justification for it?


First - I agree, there is relatively little work to be done. It can 
probably be completedaa in 1-2 weeks.
Second - A primary function of this milestone is for us to get used to 
Openproject. I think it would be valuable to go through the process of 
{Create personas -> create epics (& user stories) -> implement an 
epic}, even if that epic is mostly implemented already, so we're used 
to that process when we move on to the next milestone.
Third - I would include updating our introductory materials as part of 
this step. Also, reducing or eliminating "this page under construction" 
and "this page migrated from the old site so it may not look right" 
headers.



 Alpha: Self funding:  Real Money, only one project --
 snowdrift.coop, mostly-complete mechanism (doesn't need to account
 for multiple projects),
  - Primary required work: mechanism, legal, ongoing UX


I love this idea! I think it accurately reflects the priority of
figuring out real money asap.


 Closed Beta: all of the above plus complete funding mechanism,
 invite exclusively popular FLOSS
  - Primary work required: mechanism, legal, outreach, ongoing UX


Indeed, this would be the next logical step.

I still feel that "milestone" is the right word for these thresholds.


Seems reasonable.


There's one thing not addressed by any of the above: co-op and legal
structure!


I think that the co-op project is somewhat independent of the website
project, but I do not know to what degree that is true.


I think they are bundled with the above. For example, we need our coop 
structure in place in order to enter the alpha, because so far we've 
got, "If you're a patron of the snowdrift.coop project, you're a co-op 
member." We also need to know some, but not all, of how we will process 
transactions. When we go into open beta / early access, we need to know 
our legal status (eg, if we're a 501c3, that might restrict what 
projects we can take on).




___
Discuss mailing list
Discuss@lists.snowdrift.coop
https://lists.snowdrift.coop/mailman/listinfo/discuss


Re: [Discuss] OpenProject Work Packages Workflow

2016-02-11 Thread charles

On 2016-02-11 15:25, Stephen Michel wrote:

On Thu, Feb 11, 2016 at 2:49 PM, Bryan Richter 
wrote:


On Wed, Feb 10, 2016 at 03:15:38PM -0800, Stephen Yeung wrote:


Regarding Milestones they're generally meant for big events (i.e.
launches or when you complete a suite of inter-related features)
wherein you take stock and review work and see if changes are
needed.

Right now our two "milestones" are: Alpha: complete website with
funding mechanism (but no real money) Beta: Real money!! After that
there's a lot of directions we can go, i.e., we'll need to take
stock and review. Does anyone have feeback or questions on these two
milestones?


Feedback, yes.

I'm not sure if we should call these milestones, but I think there are
several important big events:

Pre-Alpha (name?): complete site except funding mechanism, where
hitting the 'pledge' button signs you up for the 'announce' email
list.
 - Primary required work: UX & implementation


Yes. This is a good approach. It's what my team has done with 
rackrental.net. Though we just have a free tier that the invited users 
are in. So site and app are functional but no real money yet.





Alpha: Self funding: Real Money, only one project -- snowdrift.coop,
mostly-complete mechanism (doesn't need to account for multiple
projects),
 - Primary required work: mechanism, legal, ongoing UX



Yes. People have to see that money can move through the system, some 
people have contributed, features work etc.



Closed Beta: all of the above plus complete funding mechanism, invite
exclusively popular FLOSS
 - Primary work required: mechanism, legal, outreach, ongoing UX



Yep. I like the term early access, advanced placement etc. Beta is too 
overloaded.




Open Beta: self-explanatory
 - Primary required work: outreach, ongoing UX

Stable

At each stage we should re-evaluate our priorities, so the farther
down you go in that list, the more tentative.
!DSPAM:56bcfc36244981056110400!



Yep. Plans of mice and men etc...
___
Discuss mailing list
Discuss@lists.snowdrift.coop
https://lists.snowdrift.coop/mailman/listinfo/discuss


Re: [Discuss] OpenProject Work Packages Workflow

2016-02-11 Thread Bryan Richter
On Thu, Feb 11, 2016 at 04:25:08PM -0500, Stephen Michel wrote:
> 
> On Thu, Feb 11, 2016 at 2:49 PM, Bryan Richter
>  wrote:
> >On Wed, Feb 10, 2016 at 03:15:38PM -0800, Stephen Yeung wrote:
> >> Regarding Milestones they're generally meant for big events (i.e.
> >> launches or when you complete a suite of inter-related features)
> >> wherein you take stock and review work and see if changes are
> >> needed.
> >
> >Right now our two "milestones" are:
> >
> >Alpha: complete website with funding mechanism (but no real money)
> >
> >Beta: Real money!!
> >
> 
> I'm not sure if we should call these milestones, but I think there
> are several important big events:
> 
> Pre-Alpha (name?): complete site except funding mechanism, where
> hitting the 'pledge' button signs you up for the 'announce' email
> list.
>  - Primary required work: UX & implementation

There's so much website that we already have — this step feels like it
could be elided. Can you provide justification for it?

> Alpha: Self funding:  Real Money, only one project --
> snowdrift.coop, mostly-complete mechanism (doesn't need to account
> for multiple projects),
>  - Primary required work: mechanism, legal, ongoing UX

I love this idea! I think it accurately reflects the priority of
figuring out real money asap.

> Closed Beta: all of the above plus complete funding mechanism,
> invite exclusively popular FLOSS
>  - Primary work required: mechanism, legal, outreach, ongoing UX

Indeed, this would be the next logical step.

I still feel that "milestone" is the right word for these thresholds.

There's one thing not addressed by any of the above: co-op and legal
structure!

I think that the co-op project is somewhat independent of the website
project, but I do not know to what degree that is true.


signature.asc
Description: Digital signature
___
Discuss mailing list
Discuss@lists.snowdrift.coop
https://lists.snowdrift.coop/mailman/listinfo/discuss


Re: [Discuss] OpenProject Work Packages Workflow

2016-02-11 Thread Stephen Michel


On Thu, Feb 11, 2016 at 2:49 PM, Bryan Richter  
wrote:

On Wed, Feb 10, 2016 at 03:15:38PM -0800, Stephen Yeung wrote:

 Regarding Milestones they're generally meant for big events (i.e.
 launches or when you complete a suite of inter-related features)
 wherein you take stock and review work and see if changes are
 needed.


Right now our two "milestones" are:

Alpha: complete website with funding mechanism (but no real money)

Beta: Real money!!

After that there's a lot of directions we can go, i.e., we'll need to
take stock and review.

Does anyone have feeback or questions on these two milestones?


Feedback, yes.

I'm not sure if we should call these milestones, but I think there are 
several important big events:


Pre-Alpha (name?): complete site except funding mechanism, where 
hitting the 'pledge' button signs you up for the 'announce' email list.

 - Primary required work: UX & implementation

Alpha: Self funding:  Real Money, only one project -- snowdrift.coop, 
mostly-complete mechanism (doesn't need to account for multiple 
projects),

 - Primary required work: mechanism, legal, ongoing UX

Closed Beta: all of the above plus complete funding mechanism, invite 
exclusively popular FLOSS

 - Primary work required: mechanism, legal, outreach, ongoing UX

Open Beta: self-explanatory
 - Primary required work: outreach, ongoing UX

Stable


At each stage we should re-evaluate our priorities, so the farther down 
you go in that list, the more tentative.
___
Discuss mailing list
Discuss@lists.snowdrift.coop
https://lists.snowdrift.coop/mailman/listinfo/discuss


Re: [Discuss] OpenProject Work Packages Workflow

2016-02-11 Thread Bryan Richter
On Wed, Feb 10, 2016 at 03:15:38PM -0800, Stephen Yeung wrote:
> Regarding Milestones they're generally meant for big events (i.e.
> launches or when you complete a suite of inter-related features)
> wherein you take stock and review work and see if changes are
> needed.

Right now our two "milestones" are:

Alpha: complete website with funding mechanism (but no real money)

Beta: Real money!!

After that there's a lot of directions we can go, i.e., we'll need to
take stock and review.

Does anyone have feeback or questions on these two milestones?

> As for Epics, they are user stories but more general and vague, that
> can cover a lot of functionality.  Think of it like an umbrella user
> story that has user stories beneath it.  For example, a checkout
> process might be an epic, while shopping cart, address form, payment
> processor, and confirmation e-mail would be user stories under that
> epic.  Epics are used to get a general idea of the scope/priority of
> the request without breaking everything down.- As for the why it
> should be explained as part of the User Story.  The general form of
> a user story is, As a (actor/state), I want to (function) so that I
> can/because I want to (why).

Thanks, this makes sense!

It is my understanding that people who write user stories may not
always know up front if the story is "epic" or not. The details may be
unclear to them, or they may not be familiar with the technical
requirements, etc.

This sort of makes me think that all stories should be "epic" by
default, until they have been groomed.


signature.asc
Description: Digital signature
___
Discuss mailing list
Discuss@lists.snowdrift.coop
https://lists.snowdrift.coop/mailman/listinfo/discuss


Re: [Discuss] OpenProject Work Packages Workflow

2016-02-10 Thread Stephen Yeung
Hi All,
Sorry if I'm missing context since I'm new and just starting to read the 
discussion.  I'm a product manager and I can help with some of the 
terminology.Caveat: Terms are generally flexible, so go with whatever works.
Regarding Milestones they're generally meant for big events (i.e. launches or 
when you complete a suite of inter-related features) wherein you take stock and 
review work and see if changes are needed.   They're sometimes time dependent 
(like after 2 months or after 4 sprints) but it depends on what measure works 
best.
As for Epics, they are user stories but more general and vague, that can cover 
a lot of functionality.  Think of it like an umbrella user story that has user 
stories beneath it.  For example, a checkout process might be an epic, while 
shopping cart, address form, payment processor, and confirmation e-mail would 
be user stories under that epic.  Epics are used to get a general idea of the 
scope/priority of the request without breaking everything down.- As for the why 
it should be explained as part of the User Story.  The general form of a user 
story is, As a (actor/state), I want to (function) so that I can/because I want 
to (why).Date: Wed, 10 Feb 2016 12:10:40 -0800
From: br...@snowdrift.coop
To: discuss@lists.snowdrift.coop
Subject: Re: [Discuss] OpenProject Work Packages Workflow

On Sat, Feb 06, 2016 at 06:38:24AM -0600, Jason Harrer wrote:
> 
> 1) Changing the Milestone work package type is indeed an option.
> The reason I chose to create the separate one is because a Milestone
> in OP is intended to be kind of like a tag is in git:  It marks a
> certain point in time.  Once we hit the milestone, we just mark it
> on the timeline and move on.  If we change the Milestone to track
> all the work to reach the milestone, that would take away the
> "tagging" capability.
 
This strikes me as a win, but it is very likely that I don't
understand why such a tag would be useful. My rationale is: won't we
be able to see when a work package is done by seeing when all its
sub-work-packages are done?
 
> 2) Your response indicated ideas that I probably would have considered
> Epics instead of User Stories, and that's based on what I read at
> http://www.mountaingoatsoftware.com/blog/stories-epics-and-themes.
 
My reading of Scrum literature leads me to believe that "epic" is an
adjective applied to user stories. When I use "epic" as a noun, it is
just shorthand for "epic user story". That's why I wasn't sure we
needed both.
 
However, one thing lacking in Scrum is keeping track of "why" for
tasks. It probably does make sense to keep the two types so it's
possible to see where a user story comes from.

___
Discuss mailing list
Discuss@lists.snowdrift.coop
https://lists.snowdrift.coop/mailman/listinfo/discuss   
  ___
Discuss mailing list
Discuss@lists.snowdrift.coop
https://lists.snowdrift.coop/mailman/listinfo/discuss


Re: [Discuss] OpenProject Work Packages Workflow

2016-02-10 Thread Bryan Richter
On Sat, Feb 06, 2016 at 06:38:24AM -0600, Jason Harrer wrote:
> 
> 1) Changing the Milestone work package type is indeed an option.
> The reason I chose to create the separate one is because a Milestone
> in OP is intended to be kind of like a tag is in git:  It marks a
> certain point in time.  Once we hit the milestone, we just mark it
> on the timeline and move on.  If we change the Milestone to track
> all the work to reach the milestone, that would take away the
> "tagging" capability.

This strikes me as a win, but it is very likely that I don't
understand why such a tag would be useful. My rationale is: won't we
be able to see when a work package is done by seeing when all its
sub-work-packages are done?

> 2) Your response indicated ideas that I probably would have considered
> Epics instead of User Stories, and that's based on what I read at
> http://www.mountaingoatsoftware.com/blog/stories-epics-and-themes.

My reading of Scrum literature leads me to believe that "epic" is an
adjective applied to user stories. When I use "epic" as a noun, it is
just shorthand for "epic user story". That's why I wasn't sure we
needed both.

However, one thing lacking in Scrum is keeping track of "why" for
tasks. It probably does make sense to keep the two types so it's
possible to see where a user story comes from.


signature.asc
Description: Digital signature
___
Discuss mailing list
Discuss@lists.snowdrift.coop
https://lists.snowdrift.coop/mailman/listinfo/discuss


Re: [Discuss] OpenProject Work Packages Workflow

2016-02-06 Thread Jason Harrer
Hi, Bryan -

Thank you for that feedback.  I realized as I was reading your response
that you were out of the channel most of the week and I had forgot to put
in this caveat in this e-mail:  I intentionally set it up as detailed as I
could think of, realizing that it probably would be overkill for
Snowdrift.coop.  The intent behind that was to let people see it used fully
and try to determine what we *don't* need, as opposed to trying to go too
basic and having people say "I think it needs something more, but I can't
figure out what."

That being said, I totally appreciate everything that you said, and I'm
inclined to agree on most of it.  It definitely needs to be scaled back.
Here's my feedback on the few things that I'd like for you (and others) to
ponder a bit more:

1) Changing the Milestone work package type is indeed an option.  The
reason I chose to create the separate one is because a Milestone in OP is
intended to be kind of like a tag is in git:  It marks a certain point in
time.  Once we hit the milestone, we just mark it on the timeline and move
on.  If we change the Milestone to track all the work to reach the
milestone, that would take away the "tagging" capability.  That being said,
I personally don't care what the work package types are called.  If you
prefer Milestone to be the top level, here would be my proposal:


   1. Rename the current Milestone work package type to "Tag"
  2. Rename the current Phase work package type to "Milestone" (or some
  other term that we agree on)
  3. Delete the Release work package type


2) Your response indicated ideas that I probably would have considered
Epics instead of User Stories, and that's based on what I read at
http://www.mountaingoatsoftware.com/blog/stories-epics-and-themes.  There's
a bunch of additional defining that goes on beyond "I can pledge artificial
money to projects to see how the mechanism works."  What page will the
pledging options be on?  How will the user get to that page?  Granted, for
that example, I think we already have answers to those items, but the point
is that by defining individual tasks in a User Story (e.g. "User clicks
clicks on 'button x' to go to project page"), it will allow us to analyze
each step and ensure that we have identified every task of work that will
need to be performed.  I'm concerned if we don't split out the high level
"I want to do this" from the low level "This is each step that needs to be
taken to get to this", we may miss something during the implementation.
I'm not saying we definitely have to go the Epic + User Story route, but
I'm just asking you to rethink it based on that explanation.  You may be
right:  It could still be overkill for Snowdrift.coop.  I'm just not fully
convinced of that yet.

So, let me know what ya'll think about these.  Thanks!!

- Jason

On Fri, Feb 5, 2016 at 4:31 PM, Bryan Richter  wrote:

> On Fri, Feb 05, 2016 at 01:23:57PM -0600, Jason Harrer wrote:
> >
> > Here are my proposoals.
> >
> >- Work will be tracked in Releases
> >   - Release is a new Work Package type that I created.
> > OpenProject was using it in their instance, and it made
> > sense. It's a high level package to track all the cumulative
> > work going on to get us to a certain point (in our current
> > case, the alpha prototype)
> >   - We currently have more of a rolling release style, so either
> > we can consider revising when we release updated code, or we
> > can just consider the release done when the last piece is
> > rolled out.  I'm guessing the latter, but I just watned to
> > point out the two options.
> >- Each release would be laid out to have 5 different phases:
> >
> >
> >  - *Phase I:  Requirements Gathering*:  This will be when we
> >determine all of the different components we want to work on
> >for this release.  Each component will yield its own Epic
> >(which will be chlidren work packages under Phase I), tracked
> >under Phase I.
> >  - *Phase II: Implementation Specifications*: (Note: Thinking of
> >changing this to just Specifications or Solutioning):  This
> >is where the Epics are reviewed and broken down into User
> >Stories (which will be children work packages under Phase
> >II).  From those User Stories, tasks will be created (as
> >children under Phase III, even though they're created during
> >Phase II).  Note that the tasks will need to be assigned to
> >the appropriate Circle/Group).
> >  - *Phase III: Implementation*: This will be where the tasks
> >that were created in Phase II are actually worked on by the
> >respective teams.  Any code bugs during this step can be
> >created and made children under Phase III to be worked before
> >moving to testing.
> >  - *Phase IV: Testing: *This will be where the code is ran
> >through auto

Re: [Discuss] OpenProject Work Packages Workflow

2016-02-05 Thread Bryan Richter
On Fri, Feb 05, 2016 at 01:23:57PM -0600, Jason Harrer wrote:
> 
> Here are my proposoals.
> 
>- Work will be tracked in Releases
>   - Release is a new Work Package type that I created.
> OpenProject was using it in their instance, and it made
> sense. It's a high level package to track all the cumulative
> work going on to get us to a certain point (in our current
> case, the alpha prototype)
>   - We currently have more of a rolling release style, so either
> we can consider revising when we release updated code, or we
> can just consider the release done when the last piece is
> rolled out.  I'm guessing the latter, but I just watned to
> point out the two options.
>- Each release would be laid out to have 5 different phases:
> 
> 
>  - *Phase I:  Requirements Gathering*:  This will be when we
>determine all of the different components we want to work on
>for this release.  Each component will yield its own Epic
>(which will be chlidren work packages under Phase I), tracked
>under Phase I.
>  - *Phase II: Implementation Specifications*: (Note: Thinking of
>changing this to just Specifications or Solutioning):  This
>is where the Epics are reviewed and broken down into User
>Stories (which will be children work packages under Phase
>II).  From those User Stories, tasks will be created (as
>children under Phase III, even though they're created during
>Phase II).  Note that the tasks will need to be assigned to
>the appropriate Circle/Group).
>  - *Phase III: Implementation*: This will be where the tasks
>that were created in Phase II are actually worked on by the
>respective teams.  Any code bugs during this step can be
>created and made children under Phase III to be worked before
>moving to testing.
>  - *Phase IV: Testing: *This will be where the code is ran
>through automated tests, as well (potentially) as manual
>review, to ensure that there are no foreseable bugs.  Any
>bugs found during this phase would be created as children
>under Phase IV.
>  - *Phase V: Deployment:  *This would be assigned to the Sys
>Admin team to actually deploy the changes.
> 
> 
>  - If we stick with Rolling Release, I still believe the above
>five phases could work, though each Epic could be in
>different phases at different points.  Then, I believe we'd
>be probably be looking more at a kanban style workflow than
>what I have listed above.  I know there is the backlogs
>section that we have that could be reviewed as well.
> 
> 
>  - I still need to figure out where we  would want to store our
>Feature Requests/WishList items.  There are some proposals
>I'd have on that:
> 
> 
>1. We could create work packages with a type of Feature Requests,
>   which (at first) would not be linked to anything.  When we
>   decide we want to use it, we could convert it to an Epic and
>   add it to the Release we're putting it in.
>2. If we're not going to use the Backlogs section for anything
>   else, this could be a place to have them, which would at least
>   allow us more sorting capabilities than #1 (Though I would
>   have ideas for prioritization in #1 as well, just probably not
>   as quick and easy as a kanban board).
>3. Wiki page on OP.  Then, every member has access, organization
>   is a simple cut/paste, etc.
> 
> I appreciate and welcome all comments, questions, brainstorming, etc.
> Anything to help us move forward.  Thanks!!
> 
> - Jason (JazzyEagle)

Hi Jason, thanks for taking the initiative on this. It's nice to have
a starting point.

For such a small team, a process that's too structured will just end
up getting abandoned. Let's make sure the process is meeting our
needs, and *only* meeting our needs.

I already feel like we're caught up in fitting into some predefined
framework instead of finding tools to fill our needs.

So what are our needs?

I will only speak of the WEBSITE project (not legal, not financial,
not outreach). For that project, I posit that we only need milestones
and user stories right now (for the next couple weeks).

MILESTONES
--

One need we have right now is keeping the ship pointed in the right
direction. Getting to full functionality is crossing a big ocean and
we need some stars to guide by.

We've *already done this*, by breaking it down into milestones. I
think we should keep that terminology. I know OpenProject makes the
word "milestone" special and kinda useless by default, but that's a
checkbox that can be unchecked:

https://i.imgur.com/xCkexfp.jpg

http://shovel.snowdrift.coop/projects/snowdrift/settings/types

So, if we can, we should uncheck that box and use 'milestone' as our
biggest-scope work package.

Side 

[Discuss] OpenProject Work Packages Workflow

2016-02-05 Thread Jason Harrer
Hello, all -

I have been working on and started organizing into a Work Package workflow
that I think will work for Snowdrift.coop.  I'd like to get your thoughts
and feedback on the layout as well as the proposed process.

Please note that, even if we decide to move forward with this proposal, I'm
most focused on what works best for the project and its members, so if we
find something that doesn't work for us, we'll tweak it.  I'm not expecting
this first pass to be deemed perfect for our usage, but I had to start with
something to get the conversation started.

Here are my proposoals.

   - Work will be tracked in Releases
  - Release is a new Work Package type that I created.  OpenProject was
  using it in their instance, and it made sense.  It's a high level package
  to track all the cumulative work going on to get us to a certain
point (in
  our current case, the alpha prototype)
  - We currently have more of a rolling release style, so either we can
  consider revising when we release updated code, or we can just
consider the
  release done when the last piece is rolled out.  I'm guessing the latter,
  but I just watned to point out the two options.
   - Each release would be laid out to have 5 different phases:


   - *Phase I:  Requirements Gathering*:  This will be when we determine
   all of the different components we want to work on for this release.  Each
   component will yield its own Epic (which will be chlidren work packages
   under Phase I), tracked under Phase I.
   - *Phase II: Implementation Specifications*: (Note: Thinking of changing
   this to just Specifications or Solutioning):  This is where the Epics are
   reviewed and broken down into User Stories (which will be children work
   packages under Phase II).  From those User Stories, tasks will be created
   (as children under Phase III, even though they're created during Phase
   II).  Note that the tasks will need to be assigned to the appropriate
   Circle/Group).
   - *Phase III: Implementation*: This will be where the tasks that were
   created in Phase II are actually worked on by the respective teams.  Any
   code bugs during this step can be created and made children under Phase III
   to be worked before moving to testing.
   - *Phase IV: Testing: *This will be where the code is ran through
   automated tests, as well (potentially) as manual review, to ensure that
   there are no foreseable bugs.  Any bugs found during this phase would be
   created as children under Phase IV.
   - *Phase V: Deployment:  *This would be assigned to the Sys Admin team
   to actually deploy the changes.


   - If we stick with Rolling Release, I still believe the above five
   phases could work, though each Epic could be in different phases at
   different points.  Then, I believe we'd be probably be looking more at a
   kanban style workflow than what I have listed above.  I know there is the
   backlogs section that we have that could be reviewed as well.


   - I still need to figure out where we  would want to store our Feature
   Requests/WishList items.  There are some proposals I'd have on that:


   1. We could create work packages with a type of Feature Requests, which
  (at first) would not be linked to anything.  When we decide we
want to use
  it, we could convert it to an Epic and add it to the Release
we're putting
  it in.
  2.  If we're not going to use the Backlogs section for anything else,
  this could be a place to have them, which would at least allow us more
  sorting capabilities than #1 (Though I would have ideas for
prioritization
  in #1 as well, just probably not as quick and easy as a kanban board).
  3. Wiki page on OP.  Then, every member has access, organization is a
  simple cut/paste, etc.

I appreciate and welcome all comments, questions, brainstorming, etc.
Anything to help us move forward.  Thanks!!

- Jason (JazzyEagle)
___
Discuss mailing list
Discuss@lists.snowdrift.coop
https://lists.snowdrift.coop/mailman/listinfo/discuss