|
|
Bandwidth: hi / med / low Visit the Surf Shop! |
| Home | Register | CouchSearch! | My Profile | Messages | Groups | Events | Chat55 | Community | Info | Login |
|
|
Big Picture | Participate | Mission | Statistics | Wiki | Contact Us | Ambassadors | Donate | Collectives |
Feature development processThe statements and opinions on this page are solely those of its authors and do not necessarily represent the official position of CouchSurfing International.
THIS PAGE IS OUTDATED The feature development process needs to be defined in a way that's accessible to Brainstormers (=including anyone with an idea that deserves to be heard), developers and admins to have a say of what gets implemented. Parts of this process have been worked on already, but pulling it all together and having a sample project executed using the process would help people see how exactly things are getting worked on. The process is under discussion on the Brainstorm group.
Idea to Feature process in CSEureka!Idea comes in from
People react to it in the groups
Other parts of this process aim at providing a way for anyone willing to participate to have veto-powers at various stages. Largely controversial issues should be dealt with with dignity and mutual respect between people participating in the process and the developers, but in order for progress to be made total agreement between everyone cannot be relied upon at all times.
Incubation(to be defined/refined)
Gathering interested developersIn a volunteer organization, it is not always easy to get people working on stuff they were not directly involved in coming up with (ie. developers only want to work on ideas they thought of originally, or find interest in). This part of the process seems to be tricky - even with plenty of community support and some developer interest, many issues keep pushed back until the personal-interest stuff is dealt with. Part of the problem is that there are very few developers actually working on the code, and getting new people involved and more importantly, KEEPING them involved and productive has proven to be difficult. If YOU want to help with this, please contact Kasper (GUAKA) and be prepared to sign the NDA (non-disclosure agreement). New Feature PlaygroundBefore feature can be released on the live site, it should go through series of beta tests in the and in case there might be some controversy, feedback from people participating there should be heard and reacted to before releasing. Software releaseIn case of major new feature, it could be posted on the main news spot on the front page (perhaps via the Community Voice group). Minor features getting implemented should be updated wherever they originated from, and in the bug tracker (in case they were posted there). MiscellanousShortcut for minor thingsSometimes a developer has an idea to improve the site in a non-controversial way, or she gets an idea from a discussion (online or IRL) and implements it directly. ParticipationCouchsurfers being less driven by values of the corporate culture, defining a process that is effective in getting things done while providing enough freedom for the free-spirited people developing the site is tricky to say the least. Many times it's easier to talk about how things SHOULD get done instead of actually participating in the bulk of work that NEEDS to get done. This is why the core of this process is defined by participation: you create change by being part of it. article history edit |
| Help / FAQ | Terms of Use | Privacy | Contact Us |
© 1999-2008 CouchSurfing International Inc. - a Non-Profit Organization 'CouchSurfing' and 'CouchSurfer' are registered and unregistered service marks of CouchSurfing International. - CS Release: Golden Gate ª |