📝
How we work (org handbook)
  • Home
  • Onboarding
  • Code of Conduct
  • Project Management
    • Project Initiation
      • Documentation and Checklists
      • Aligning with OpenUp's Mission and Vision
      • Getting Partners and Stakeholders on Board
      • Defining Project Parameters and Limitations (scope)
      • Product Management during the Project Initiation Phase
      • DRAFT COPY
    • Project Implementation
      • Project Planning
      • Agile, Scrum, and the Lean Startup Method
      • Stakeholder Management
      • Meetings
      • Communication
      • Team Management
      • Roles and responsibilities
    • Project Close-out
      • The Close-Out Report
      • Retrospective
      • Donor thanks
      • One page write-up
      • Blog article
      • Maintenance plan (if necessary)
    • Project overviews
      • Citizen Engagement App
      • Our Project List
      • Local Gov Programme
        • Business Portal
      • Tech Infrastructure
    • Project boards
  • How we work
    • Preferred tools
      • Tool sponsorships
    • Budgets & Finance
      • Taxes
        • VAT
        • PAYE and UIF
        • Workmen's compensation
        • Annual PAYE reconciliation
      • The Types of Budgets Used By OpenUp
      • When to Start Planning a Budget
      • Planning a Budget
      • How to Create a Budget
      • How to Spend a Budget
      • How to Adjust a Budget
      • Expense claims
      • Invoicing OpenUp
      • Capturing and approving invoices for payment
      • Allocating AWS costs to a project
      • Allocating Upwork transactions to projects
      • Software, Services and Hosting
      • Downloading Webflow invoices
    • Tool Development
      • Coding Roles
      • Tools For Coding
      • DESIGN
      • The Design Process: Step-By-Step
      • Tools Used In The Design Process
      • Quality Metrics: Design
      • Webflow export rules
      • CONTENT, WRITING, AND MEDIA
      • Creating Substance: The Role of Content in Tool Development
      • Creating Content: Step-By-Step
      • What Goes In Social Media
      • TRAINING & EVENTS
      • Event Planning
      • When, Where, and How to Hold a Training Session
      • Tools Used By Training and Events
      • User testing
      • Making government accessible
    • Outsourcing & Contracting
      • Why do we contract external workers?
      • Platforms We Use To Find Contractors
      • Contracting people for work
      • UpWork Contracting
    • Monitoring & Evaluation
    • Communications & Branding
      • Resizing images
      • Creating an email newsletter
      • Posting a blog
      • Sharing a blog post
      • Marketing Q &A
      • Official communications
      • Tracking app and campaign web traffic sources
    • Human Resources
      • Recruitment
      • Recruitment template: Project lead developer
      • DRAFT Recruitment template: Product owner
      • One-on-ones (1:1s)
    • Organisational Decision Records
      • ODR1: Organisational Decision Records
      • ODR2: Building dynamic web frontends using Webflow
    • Personal Information
    • Password management
  • Tech
    • Development guidelines
    • Preferred tech stack
    • Webflow project guide
      • How to build pages in Webflow so that content can be added using Javascript
    • Setting up a new server
    • Hosting on dokku
    • CDN in front of S3
    • Setting up a new Domain
    • CKAN
  • Product management
    • Our product design process
  • Codebridge
    • Codebridge - the space
Powered by GitBook
On this page
  • Context
  • Benefits
  • Proposals

Was this helpful?

  1. How we work
  2. Organisational Decision Records

ODR1: Organisational Decision Records

PreviousOrganisational Decision RecordsNextODR2: Building dynamic web frontends using Webflow

Last updated 4 years ago

Was this helpful?

Proposed by: JD Bothma, Adi Eyal, Adrian Kearns, Lailah Ryklief

Date: 2020-09-16

Status: Work in progress

Context

Project and organisational decisions are often made on an ad hoc basis, either in meetings, Slack, or around the water cooler. These decisions are often not adequately documented limits communication and our ability to learn from project decision-making. We propose a more formal approach to recording these decisions.

Benefits

  1. ODRs can be useful in project retrospectives to review decision-making and capturing project learnings. In some cases project outcomes differ from the outcomes that were expected at the start of the project. Incorporating an ODR review in the retrospective can help improve future designs and implementation.

  2. ODRs also serve as documentation to ensure that all team members are aware of decisions. This is especially important when onboarding new team members.

Proposals

We recognise that additional documentation can additional burden team members with heavy workloads. In light of this, ODRs should only as detailed as is necessary and recognising time constraints. A single sentence can be sufficient as a starting point to allow others to comment and contribute. One proposal is to encourage the use of . An example of a Y statement is

In the context of the Web shop service,
facing the need to keep user session data consistent and current across shop instances,
we decided for the Database Session State pattern
and against Client Session State or Server Session State
to achieve data consistency and cloud elasticity,
accepting that a session database needs to be designed and implemented.

Each template element appears on one line in the above example:

1. context: functional requirement (story, use case) or arch. component, 2. facing: non-functional requirement, for instance a desired quality, 3. we decided: decision outcome (arguably the most important part), 4. and neglected alternatives not chosen (not to be forgotten!), 5. to achieve: benefits, the full or partial satisfaction of requirement(s), 6. accepting that: drawbacks and other consequences, for instance impact on other properties/context and effort/cost (both short term and long term).

Y statements capture a great deal of information in a single, albeit long, sentence.

Y statements