Example models

The URDAD project life cycle

The tool’s own project life cycle, from initiation through planning, development and review to approval and activation. Deliver regulated project change specialises Deliver project change: it inherits every pre- and post-condition and adds the compliance ones, so that a compliance officer’s review follows the team’s and approval needs both.

It verifies with no errors. Two warnings remain by design: the number of review-and-rework rounds a project needs really is unbounded.

Dependencies View

URDAD Dependencies View of Project Delivery, showing Compliance Function; Conduct compliance review; Life-cycle Control; Activate project; Advance phase; Approve project; Revert phase; Project Administration; Assign project role; Create project; Project Governance; Capture governance profile; Project Team; Develop model change; Review project.
Dependencies View: Project Delivery

Process Views

URDAD Process View of Deliver project change, showing Start; Check: Team is named; Create project; merge; raise Refuse: Project manager may create projects not met exception and abort; raise Refuse: Project name is free not met exception and abort; ∀ member ∈ request.team; ∀ role ∈ member.roles; Assign project role; Advance phase; Capture governance profile; Until the change is live — while not live; Develop model change; Review project; if; Revert phase; Approve project; Await the effective date; Activate project; Resolve the blocking findings; Resp: Report the live project; End.
Process View: Deliver project change
URDAD Process View of Deliver regulated project change, showing Start; Check: Team is named; Create project; merge; raise Refuse: Project manager may create projects not met exception and abort; raise Refuse: Project name is free not met exception and abort; ∀ member ∈ request.team; ∀ role ∈ member.roles; Assign project role; Advance phase; Capture governance profile; Until the change is live — while not live; Develop model change; Review project; Conduct compliance review; if; Revert phase; Approve project; Await the effective date; Activate project; Resolve the blocking findings; Resp: Report the live project; End.
Process View: Deliver regulated project change
URDAD Process View of Advance phase, showing Start; Check: Requester manages the project; Check: Phase advances by Advance; Check: Model is viable; Look up project; merge; Def: nextPhase = if before.project.phase = ProjectPhase::initiation then ProjectPhase::planning else if before.project.phase = ProjectPhase::planning then ProjectPhase::development else ProjectPhase::inReview endif endif; Record milestone; Clear sign-offs; if; Attach regulated checklists; Record audit event; Send PhaseChanged; Resp: Report the transition; raise Refuse: Requester manages the project not met exception and abort; End.
Process View: Advance phase
URDAD Process View of Approve project, showing Start; Check: Project is in review; Check: Approver may approve; Check: Model is viable; Check: Every member signed off; Check: Process owner signed off; Check: Compliance officer signed off; Check: Mandatory checklist items signed; Check: Separation of duties; Record milestone; Record audit event; Send ProjectApproved; Resp: Report the approval; End.
Process View: Approve project
URDAD Process View of Activate project, showing Start; Check: Requester manages the project; Check: Project is approved; Check: Effective date reached; Check: Project reconciles with main line; Record milestone; Merge into main line; merge; Retire the project; Record audit event; Send ProjectActivated; Realign sibling projects; Resp: Report the revision; raise Refuse: Project reconciles with main line not met exception and abort; End.
Process View: Activate project
URDAD Process View of Review project, showing Start; Check: Project is in review; Annotate findings; if; merge; ∀ member ∈ request.team; Sign off project; raise Refuse: Project is in review not met exception and abort; Resp: Report acceptance; Resp: Report changes required; End.
Process View: Review project
URDAD Process View of Conduct compliance review, showing Start; Check: Reviewer is the compliance officer; Check: Project is in review; ∀ checklist ∈ request.checklists; ∀ item ∈ checklist.items; Verify the item against the model; Sign checklist item; merge; raise Refuse: Reviewer is the compliance officer not met exception and abort; if; Sign off project; Resp: Report compliant; raise Refuse: Project is in review not met exception and abort; Resp: Report changes required; End.
Process View: Conduct compliance review

Responsibility Allocation View

URDAD Responsibility Allocation View of Deliver regulated project change, showing Team is named; Project manager may create projects; Project name is free; Check: Team is named; Activate project; Review project; Approve project; Refuse: Project manager may create projects not met; Capture governance profile; Advance phase; Conduct compliance review; Refuse: Project name is free not met; Change is live; Every member signed off; Process owner signed off; Approved by a non-author; Approval is auditable; Declared regulated; Compliance checklists attached; Every mandatory item signed; Compliance officer signed off.
Responsibility Allocation View: Deliver regulated project change