Commonplace Example: Project Management System

Overview

Project management requires tracking tasks, resources, timelines, and documentation in a coordinated way. Commonplace provides an ideal platform for creating a flexible project management system that can adapt to different project types and methodologies.

This example demonstrates how to use Commonplace to build a comprehensive project management system that supports both traditional and agile approaches while maintaining connections between project elements.

What it does

This example shows how to:

  • Create a structured system for managing projects and tasks
  • Track project progress, resources, and timelines
  • Maintain project documentation with connections to relevant tasks
  • Support different project methodologies (Waterfall, Agile, etc.)
  • Visualize project status and dependencies
  • Facilitate team collaboration and communication

Implementation

Schemas

We'll create several primary schemas:

  1. Project Schema

    • Name: The project name
    • Description: Project overview and goals
    • Status: Planning, Active, On Hold, Completed
    • Start Date: When the project begins
    • Target Completion: Expected completion date
    • Actual Completion: When the project was actually completed
    • Owner: Person responsible for the project
    • Priority: Project priority (High, Medium, Low)
    • Tags: Categories or labels for the project
  2. Task Schema

    • Title: The task name
    • Description: Detailed description of the work
    • Status: Not Started, In Progress, Blocked, Completed
    • Assignee: Person responsible for the task
    • Due Date: When the task should be completed
    • Estimated Hours: Expected time to complete
    • Actual Hours: Time actually spent
    • Priority: Task priority (High, Medium, Low)
    • Dependencies: Tasks that must be completed first
  3. Milestone Schema

    • Name: The milestone name
    • Description: What this milestone represents
    • Due Date: When the milestone should be reached
    • Status: Upcoming, Reached, Missed
    • Deliverables: What should be delivered at this milestone
  4. Resource Schema

    • Name: Resource name (person or material)
    • Type: Person, Equipment, Material, etc.
    • Availability: When the resource is available
    • Skills/Capabilities: What the resource can do
    • Allocation: Current assignment status
  5. Document Schema

    • Title: Document name
    • Content: Markdown text or file attachment
    • Version: Document version
    • Status: Draft, Review, Approved, etc.
    • Owner: Person responsible for the document
    • Last Updated: When the document was last modified

Collection Structure

  1. Project Portfolio (Home Collection)

    • Overview of all projects
    • Project status dashboard
    • Resource allocation summary
    • Upcoming milestones across all projects
  2. Project Collections

    • One collection per project
    • Contains all project-related cards
    • Multiple views for different aspects of the project
    • Sub-collections for project phases or components
  3. Specialized Views

    • Kanban Board: Tasks organized by status columns
    • Gantt View: Timeline view of tasks and milestones
    • Resource Allocation: View of who is assigned to what
    • Documentation Library: Organized project documents
    • Risk Register: Tracking of project risks and mitigations

Connection System

  1. Basic Connections

    • Connect tasks to their parent project
    • Link dependent tasks to show workflow
    • Connect documents to relevant tasks and milestones
  2. Structured Inlets

    • blocks: Inlet for tasks that block other tasks
    • requires: Inlet for resources required by tasks
    • documents: Inlet connecting documentation to project elements
    • contributes-to: Inlet showing how tasks contribute to milestones
  3. Automated Connections

    • Set up Commonscript to update project status based on task completion
    • Automatically flag overdue tasks and at-risk milestones
    • Calculate resource utilization across projects

Project Workflows

  1. Project Initiation

    • Create a new project card
    • Set up initial milestones
    • Define key deliverables
    • Identify required resources
    • Create project documentation structure
  2. Task Management

    • Break down work into tasks
    • Assign tasks to team members
    • Set dependencies between tasks
    • Track task status and progress
    • Update actual hours as work progresses
  3. Progress Tracking

    • Update task status as work progresses
    • Track milestone completion
    • Monitor resource utilization
    • Identify and address blockers
    • Adjust timelines as needed
  4. Project Completion

    • Mark final deliverables as complete
    • Conduct project retrospective
    • Archive project documentation
    • Capture lessons learned

Agile Methodology Support

For teams using Agile methodologies:

  1. Sprint Planning

    • Create sprint collections within projects
    • Select and assign tasks for each sprint
    • Set sprint goals and capacity
  2. Backlog Management

    • Maintain a product backlog collection
    • Prioritize backlog items
    • Refine and estimate items
  3. Scrum Ceremonies

    • Track daily standups with quick notes
    • Document sprint reviews and retrospectives
    • Visualize burndown with Commonscript calculations

Benefits

  • Unified System: All project information in one connected system
  • Flexible Methodology: Support for different project approaches
  • Visual Management: Multiple views of project status and progress
  • Connected Documentation: Project docs linked to relevant tasks
  • Resource Optimization: Clear view of resource allocation
  • Adaptable Structure: Customize for different project types

Customization Ideas

  • Automated Reporting: Create Commonscript to generate status reports
  • Time Tracking: Add time tracking functionality for team members
  • Client Portal: Share selected collections with external stakeholders
  • Integration: Connect to external tools via System Extensions
  • Templates: Create project templates for common project types
  • Metrics Dashboard: Build custom visualizations of project metrics

This example demonstrates how Commonplace can serve as a comprehensive project management system that connects tasks, resources, documentation, and timelines in a flexible, adaptable framework.