Reply
Thread Tools
Stskeeps's Avatar
Posts: 1,671 | Thanked: 11,478 times | Joined on Jun 2008 @ Warsaw, Poland
#1
Due to the scale of the maemo.org community and the less-than-optimal sprint system for the activities in the community I have lately pondered if there was a way to try and handle the many activities this community could be doing.

Initially it started out as an idea for Mer, but I think it might scale to the requirements of the community.

The principle is that in a community we have a lot of interwoven mini projects that often depend on the completion of others. Along with that, we have the problem that there's no 'staff' as such (excepting maemo.org paid staff which is a scare resource) to allocate onto projects. The other problem is that newcomers into the community rarely know where they could contribute or fit in. We also have problems quantifying the amount of work people put into the community into karma.

So how can we deal with this? We are many talents in this community and we could easily do very complex and big activities -but- we aren't that well organised and we might need tools to help us become so. This post is about a hypothetical web system that might do the trick.

Introducing maemo.org miniprojects

First off, I'd like to describe a miniproject formally. A miniproject can be created by anyone. A miniproject may be given priority by either votes and/or council decision - this means it will be marked as a priority miniproject in listings in order to give the community work direction.

A MP (Miniproject) has two descriptions, one short, one long. It has a list of other miniprojects that it depends on to be completed before the project can be started.

Along with those, a MP lists a series of roles along the goal of this role in the miniproject. A community member can choose to be one of these roles and will work towards the goal of this role.

Finally, a MP has a status. Initially the MP is in either WAITING or BOARDING status.

WAITING status

The project is currently waiting for the MP's it is depending on to complete. When they are complete, the project changes to BOARDING status.

BOARDING status

The project is ready to accept participants and will accept anyone joining into the project as filling a role. When the team is full, the project moves to PLANNING status.

PLANNING status

The participants create tasks (this may be other MP's) amongst themselves, decide dependancies of eachother's tasks and decide how to do the project. If another role is needed, one is added and the project reverts to BOARDING status. When planning is completed, the participants move the project to IMPLEMENTATION status.

IMPLEMENTATION status

The participants run through their tasks and mark them as completed when they are. In this process they try to give an estimate on the time they spent on the task in order to help quantifying work put into it. They may add additional tasks in this phase.

When all the tasks are completed, the MP moves to COMPLETED stage.

COMPLETED

The project is archived and MPs that depended on it's completion can now begin.

A practical example

Mini project: N900 X-terminal cheatsheet

Depends: None

Description, short: Provide a wiki page with N900 X-terminal cheatsheet
Description, long: Provide a wiki page with some tips and tricks or the N900 X-terminal for end-users

Roles:
* Wiki editor: Write cheatsheet page
* Wiki integrator: Provide links to cheatsheet from existing wiki pages
* Artist: Provide screen shots of relevant places and icons.
* End-user tester 1: Acceptance of end-user usability of result
* End-user tester 2: Acceptance of end-user usability of result

On the MP web site, a community member would be seeing different roles that needs filling. He clicks the wiki editor role for the cheatsheet project and signs up for the miniproject. When the team is filled, he discusses with the others how to go about the project. They work at it and the end-users test the results and confirms them by completing their tasks.

The idea is to provide a place that people can see what they can participate in, participate and help move the community forward.

The website should be simple:

- anyone should be able to understand the concept/workflow)
- a list of roles to fill in, a project should state what completing this project would mean to the community (what projects can -then- start
- lists of active projects in progress, etc.

What we really need is a collaborative area to do great things and lift heavier things together than it would be possible to do on our own.

For many things I think it would even be possible to template projects (pre-existing pipelines of getting things done, etc) - such as artist (make icons) -> integrator (upload to repos) -> tester.

I'd like to hear your comments on this idea or even ideas on how we could use this or implement it in practice. Flames are happily accepted if they're constructive.
__________________
As you go on to other communities, remember to build them around politeness, respect, trust and humility. Be wary of poisonous people and deal with them before they end up killing your community.. Seen it happen to too many IRC channels, forums, open source projects.
 

The Following 20 Users Say Thank You to Stskeeps For This Useful Post:
Jaffa's Avatar
Posts: 2,535 | Thanked: 6,681 times | Joined on Mar 2008 @ UK
#2
Interesting. Does it require investment in tools; from the sounds of it it's more process and methodology-led? Lower tool investment means it can be used sooner.

This could fit well with some things I've been lobbying for recently; and hopefully we'll see traction on before the end of Q1.

Who are the stakeholders if questions come up during development? Presumably the stakeholder has some kind of "sign-off" on what the testers test.
__________________
Andrew Flegg -- mailto:andrew@bleb.org | http://www.bleb.org
 

The Following 3 Users Say Thank You to Jaffa For This Useful Post:
jeremiah's Avatar
Posts: 170 | Thanked: 261 times | Joined on Feb 2009 @ Gothenburg, Sweden
#3
Stakeholders are always a big issue, and you need to have them. You need to have someone who cares about the project as if it were their own, to see it to completion.
 

The Following 4 Users Say Thank You to jeremiah For This Useful Post:
Stskeeps's Avatar
Posts: 1,671 | Thanked: 11,478 times | Joined on Jun 2008 @ Warsaw, Poland
#4
Regarding stakeholders I thought about a TESTING phase where in they approve/disapprove. But for simplicity's sake, it would be possible to have stakeholder as a role as well and have them participate in planning phase to guide the work.
__________________
As you go on to other communities, remember to build them around politeness, respect, trust and humility. Be wary of poisonous people and deal with them before they end up killing your community.. Seen it happen to too many IRC channels, forums, open source projects.
 

The Following User Says Thank You to Stskeeps For This Useful Post:
Texrat's Avatar
Posts: 11,700 | Thanked: 10,045 times | Joined on Jun 2006 @ North Texas, USA
#5
As Jaffa notes, this could help Brainstorm, too:

http://talk.maemo.org/showthread.php...961#post480961

Originally Posted by Stskeeps View Post
Regarding stakeholders I thought about a TESTING phase where in they approve/disapprove. But for simplicity's sake, it would be possible to have stakeholder as a role as well and have them participate in planning phase to guide the work.
Agreed, and I would call that role Champion.

We have increasing needs for such people in various areas.
__________________
Nokia Developer Champion
Different <> Wrong | Listen - Judgment = Progress | People + Trust = Success
My personal site: http://texrat.net
 
ArnimS's Avatar
Posts: 1,107 | Thanked: 720 times | Joined on Mar 2007 @ Germany
#6
We have t.m.o, #maemo IRC and email.

We all have our go-to people for help and shared interests.

Can you point to any maemo community project that has shown discoordination? Even any project with at least 3 active developers?

Unnecessary structure is a time waste.
__________________
find . -name \*.mp3 -exec mplayer -quiet -shuffle "{}" +
das ist your media player, and yuu vill like it
 
Posts: 336 | Thanked: 610 times | Joined on Apr 2008 @ France
#7
liqbase (due to lcuk's incredible development speed), MWKN (very hard to discuss things with Jaffa, because of timezone difference, and sparcity of internet availability), and those are the ones I've been remotely part of. I'm sure there are *tons* of projects that do not properly leverage the tools available (and garage is mess, the UI is crap to use)
 

The Following User Says Thank You to CrashandDie For This Useful Post:
Posts: 92 | Thanked: 127 times | Joined on Oct 2009 @ Italy
#8
Stskeeps, I think it is quite a good idea, however, I would suggest to try to simplify from miniproject to a simple action handling system.

Standard action definition:
- title
- description
- owner
- status
- deadline, priority

We could add contributors, comments, logged history, dependency on other actions and probably remove deadline and priority.

The standard action statuses: draft, open, work in progress, closed, cancelled. That's pretty much what you were writing:
- draft = waiting
- open = boarding
- work in progress = implementation
- closed = completed
- cancelled is for "false alarms", when during implementation it turns out that this action is not needed/not possible.

While it is only a small modification to your proposal, this would give the benefit to be able to use it across bugtracker, brainstorm, council sprints, community championed tasks (or even for self-imposed tasks, like a learning path).

Either way, I think it would be important to implement a solution to the problem you have raised.

( these notes were taken from my maemo.org prezi, which is currently in proposals-devel, usual warning applies: http://prezi.com/qefcq69cpjkm )
__________________
aka Amby over @ meego

Vote on the N900 in the Engadget Awards!
My continously built proposal(-devel) for maemo.org community.
Do you want to save your favourite thing about maemo & community? Make sure you list it here.
 

The Following User Says Thank You to RenegadeFanboy For This Useful Post:
Posts: 1 | Thanked: 0 times | Joined on Mar 2013
#9
Working a project with a team is quite hard to handle especially if you are far from each other. Good thing that we do have online project management tools that could assist project managers on supervising their workers.


online project management
 
Reply

Tags
idea, project management, project management system


 
Forum Jump


All times are GMT. The time now is 07:59.