read preamble

Preamble

Users/Calendars
---------------
* Each user expresses x number of project "buckets" they can handle in a given week.

Projects
--------
* Each project breaks down in to stages:
  BA, DEV, QA, UAT, INSTALL, SUPPORT (A project may not necessarily go through all stages. Current example assigns all stages.)

Stages
------
* Each stage is assigned a "user" who is repsonsible for that bucket in the schedule.
* Each stage is assigned x number of "buckets" per x number of weeks.
    4 = 4 consecutive buckets
    1/1/1/1 = 1 bucket over 4 weeks
* A stage can have a specific minimum start week
    2019-12-01/2/2 = 2 buckets per week for 2 weeks starting no earlier than Dec 1, 2019.

Assignments
-----------
* Each project is distributed in the order of priority.
* Each stage is ordered in sequence:
  BA -> DEV -> QA -> UAT -> INSTALL -> SUPPORT.