you are right... you can't manage things exactly as a standard business model.
That does not mean that you can't apply some of the same methods, etc...
and just because it is a volunteer organization does not mean that expectations and activities can't be managed... they just get managed differently.
One of the things that has always had me pulling my hair out is the refusal to plan anything.
The excuse is always the same "this is a volunteer project. you can't plan dates, etc"
and that is complete BS. Of course you can... as a matter of fact, you have to PLAN for releases.
Yep, we all know that the release will never be made "on target" for the originally planned date... and that we can't hold people to planned dates like we would in a business. I have never tried to claim that we should. However, you PLAN and then work toward something (even while understanding that the dates will always slip)
It gives people a GOAL to work toward...
It's not like a business where you say "Hit X date or your fired" (and I have never, ever, ever tried to suggest such a thing)
but saying "We'd like to try to release 2.1 alpha sometime around mid-2012" WORKS.
why? Because, with that in mind, the folks doing the work look at the work and can say umm... well, in that case you need one of three things. A) remove some of the things we have planned, because with all this stuff, there is no way we'll even hit 2013, let alone mid-2012. B) Plan for another date, Mid-2013 is more reasonable to plan toward, with all this crap or C) invent a working time machine.
This is not an unreasonable model, most especially because all of these dates and plans are INTERNAL to the team and are never communicated to the public... and also because no one is really HELD to those dates... it's just the PLAN for those dates.
That does not mean that you can't apply some of the same methods, etc...
and just because it is a volunteer organization does not mean that expectations and activities can't be managed... they just get managed differently.
One of the things that has always had me pulling my hair out is the refusal to plan anything.
The excuse is always the same "this is a volunteer project. you can't plan dates, etc"
and that is complete BS. Of course you can... as a matter of fact, you have to PLAN for releases.
Yep, we all know that the release will never be made "on target" for the originally planned date... and that we can't hold people to planned dates like we would in a business. I have never tried to claim that we should. However, you PLAN and then work toward something (even while understanding that the dates will always slip)
It gives people a GOAL to work toward...
It's not like a business where you say "Hit X date or your fired" (and I have never, ever, ever tried to suggest such a thing)
but saying "We'd like to try to release 2.1 alpha sometime around mid-2012" WORKS.
why? Because, with that in mind, the folks doing the work look at the work and can say umm... well, in that case you need one of three things. A) remove some of the things we have planned, because with all this stuff, there is no way we'll even hit 2013, let alone mid-2012. B) Plan for another date, Mid-2013 is more reasonable to plan toward, with all this crap or C) invent a working time machine.
This is not an unreasonable model, most especially because all of these dates and plans are INTERNAL to the team and are never communicated to the public... and also because no one is really HELD to those dates... it's just the PLAN for those dates.