Collaborative Engineering

From Open Source Ecology
Revision as of 00:37, 4 February 2012 by Lex Berezhny (talk | contribs)
Jump to navigation Jump to search

Definitions

Roles

  • Project Owner/Customer - Creates a project, defines high level requirements, is invested in the success of the project, follows progress via Dashboard.
  • Project Manager/Scrum Master - Collaborates with engineers to create stories, tasks and organize them into iterations. Schedules and participates in SCRUM sessions, planning, reviews and retrospective meetings.
  • Engineer/Prototyper - Creates CAD models, physical prototypes and other artifacts fulfilling project requirements and specification.
  • Observers/Subject Experts - Provide review, technical advice and comments on the ongoing design.
  • Builder - Instantiates a finished design project into an fabrication project.

Features

Basic Functionality

  1. Create Account
  2. Login / Logout
  3. Search and view projects, builds and users.
    1. When listing the designs show how many ongoing/complete builds there are for that design.
  4. Subscribe to project, build and user activity RSS feeds.

Dashboard

  1. View progress of projects and builds you are part of or are watching.
  2. View daily logs of users, projects or builds you are watching.
  3. View tasks you are currently working on accros all projects.
  4. Provide reports on where builders seem to be stuck the most (acquiring part, completing step) or which steps take the longest time or have the most discussion activity.

Design

  1. Create project, add sub-project to existing project.
  2. Agile Process:
    1. Create stories and tasks.
    2. Schedule iterations.
    3. Move stories into current iteration from backlog.
    4. Assign tasks.
    5. Mark tasks as complete, blocked, cancelled.
  3. Manage project roles.
  4. Project Properties:
    • Name
    • Description
    • URL if project has a dedicated website.
    • Mark project as available to fabricators.
  5. Wiki:
    1. Ability to select a wiki page as the default project home page.
    2. Wiki syntax for referencing:
      • Other projects and wiki pages in other projects.
      • Parent project or listing child projects.
      • Still image from specific CAD document specifying image size, camera location and angle.
      • Any other metadata from CAD document.
      • Status widget showing:
        • Burn down chart.
        • Currently active tasks.
        • Last X number of daily logs.
        • Status of ongoing builds.
  6. Create, version and view FreeCAD documents representing components with ability to manage the following artifacts:
    1. BOM
    2. Build Instructions
    3. Manuals
    4. Revision History
    5. Diff
    6. Add feedback on parts of the CAD model by clicking on faces, edges or components and entering comments.
  7. Associate document revisions with specific tasks.
  8. Enter daily log/SCRUM.

Build

  1. Find a Design project and start a build from it.
  2. Keep track of required parts.
  3. Mark steps complete as build progresses.
  4. Add comments, photos and suggestions to the design and steps.
  5. Enter daily log/SCRUM.