{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Project Charter","description":"Formal document authorising the project, naming the sponsor and project manager, fixing the business case, SMART objectives, in-/out-of-scope items, high-level milestones, budget summary, success criteria, key stakeholders, assumptions and constraints, signed by sponsor and PM.","type":"object","required":["entity","project_name","project_code","sponsor","project_manager","charter_date","planned_start","planned_end","business_case","objectives","scope_in","scope_out","milestones","budget","success_criteria","stakeholders","assumptions","constraints"],"additionalProperties":false,"properties":{"entity":{"type":"string","minLength":1},"project_name":{"type":"string","minLength":1},"project_code":{"type":"string","minLength":1},"sponsor":{"type":"object","required":["name","title"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":1},"title":{"type":"string","minLength":1}}},"project_manager":{"type":"object","required":["name","title"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":1},"title":{"type":"string","minLength":1}}},"charter_date":{"type":"string","format":"date"},"planned_start":{"type":"string","format":"date"},"planned_end":{"type":"string","format":"date"},"business_case":{"type":"string","minLength":1},"objectives":{"type":"array","minItems":1,"items":{"type":"string","minLength":1}},"scope_in":{"type":"array","minItems":1,"items":{"type":"string","minLength":1}},"scope_out":{"type":"array","minItems":1,"items":{"type":"string","minLength":1}},"milestones":{"type":"array","minItems":1,"items":{"type":"object","required":["name","target_date","deliverable","owner"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":1},"target_date":{"type":"string","format":"date"},"deliverable":{"type":"string","minLength":1},"owner":{"type":"string","minLength":1}}}},"budget":{"type":"object","required":["capex","opex","contingency","total","note"],"additionalProperties":false,"properties":{"capex":{"type":"number","minimum":0},"opex":{"type":"number","minimum":0},"contingency":{"type":"number","minimum":0},"total":{"type":"number","minimum":0},"note":{"type":"string"}}},"success_criteria":{"type":"array","minItems":1,"items":{"type":"string","minLength":1}},"stakeholders":{"type":"array","minItems":1,"items":{"type":"object","required":["name","role","interest","influence"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":1},"role":{"type":"string","minLength":1},"interest":{"type":"string","minLength":1},"influence":{"type":"string","enum":["low","medium","high"]}}}},"assumptions":{"type":"array","minItems":1,"items":{"type":"string","minLength":1}},"constraints":{"type":"array","minItems":1,"items":{"type":"string","minLength":1}}}}