Skip to content
This repository was archived by the owner on Sep 19, 2018. It is now read-only.

Projects

Todd Wilson edited this page Mar 6, 2015 · 9 revisions

An idea being explored and shaped. Open for discussion, but may never go anywhere.

Release 1: BCDevExchange will support the concept of a Project, which is a record reflecting some sort of program, project, initiative, activity, or task that is occurring in the real world, and is presumably of some interest to the members of BCDevExchange. This is intended to allow people to share information of ongoing activities with the rest of BCDevExchange, and could include everything from a concept that people are looking to discuss, to an unmet business need looking for suggestions for a solution, to an active development activity (and using a Project State to help indicate where it currently is). Not all Projects will have any kind of output. While some may produce some sort of usable digital resource, such as an application or piece of code, others may start and end in the Research state, never changing to the Discovery or Delivery states. A project will include a title and description, and a current state / status.

For early releases, we are looking at a way to identify GitHub repos identified as projects, via a search on BCDevExchange. Some identifier in the repo could be used to flag the project state when it is displayed on BCDevExchange, using the Project State iconography / definitions.

Future State: Like resources, projects are created in the context of a specific profile (either against an Individual profile or Organization profile). Unlike Resources, but like Organizations, projects can be owned and shared by multiple users (against a specific profile), with certain profiles having different rights to maintain the project. Like organizations, users can be invited to a project (at the profile level), or can request an invite to the project (at the profile level). Users who are not part of a project can still sign up to follow a project, to receive notifications of updates.

Within the context of a project, users can create posts to share with BCDevExchange community as a whole, or only to users associated with the project, and respond to those posts. Projects may also link to related sites, such as GitHub repos or forums outside of BCDevExchange.

Projects may be related to one or more BCDevExchange resources, with the same Resource possibly being associated with multiple Projects, and identified via the same pool of metadata tags that are used to define resources. BCDevExchange would facilitate searching on projects similar to resources. Projects can also be related to other Projects, and to one or more Organizations.

###Projects as Opportunities

Future State: The Project concept / element is intended to be where Unmet Needs or Contract Opportunities would be defined, either as the project itself, or a new element hanging off of the project element. This idea needs further expansion and exploration.

###Project Backlogs

Release 1: A backlog is a list of activities, ideas, features, or enhancements being considered for a Project. It’s proposed that the GitHub Issues functionality be used to support backlogs for Projects located in GitHub.

Clone this wiki locally