-
Notifications
You must be signed in to change notification settings - Fork 3
Description
I have been thinking through the imixs-micro project charter and found many gaps in my understanding about defining and managing an open-source project.
The methodology I use for product development is typically mixed with traditional and agile methods but always using an iterative development cycle.
The is how I typically execute a project:
- Receive or develop a project charter with stakeholder goals, requirements, constraints, and schedule.
- For product development, create a multi-phase roadmap to satisfy the project charter.
- Breakdown the first roadmap phase into milestones identifying deliverables for each milestone and acceptance criteria.
- Assemble the team and kick-off the project as a group to baseline terminology and methodology so everyone has a common understanding of how to work together.
- Post the deliverables on a collaboration intranet for Milestone 1 and allow the team to pick deliverables according to their specialty (i.e. front-end, back-end, UX).
- Coordinate the iterative cycle at an agreed on interval until we accomplish the milestone.
- Repeat until the phase is completed.
In an open-source project how is this all documented and managed to keep contributors working toward an outcome?
I have looked at many open-source projects on Github and see common structure to the repositories but not much documentation and planning that steers the project contributors toward a goal. What are the best practices? Are there any books or references where I can learn the details?
Most importantly, what is your philosophy on this and how you would like projects such as imixs-micro to be managed?