<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Project xmlns="http://schemas.microsoft.com/project">
  <Name>endpoint-device.xml</Name>
  <Title>Endpoint &amp; Device Modernization: Group Policy to Intune and Azure Arc</Title>
  <ScheduleFromStart>1</ScheduleFromStart>
  <StartDate>2027-01-04T08:00:00</StartDate>
  <DefaultStartTime>08:00:00</DefaultStartTime>
  <DefaultFinishTime>17:00:00</DefaultFinishTime>
  <MinutesPerDay>480</MinutesPerDay>
  <MinutesPerWeek>2400</MinutesPerWeek>
  <DaysPerMonth>20</DaysPerMonth>
  <DurationFormat>7</DurationFormat>
  <CalendarUID>1</CalendarUID>
  <Calendars>
    <Calendar>
      <UID>1</UID>
      <Name>Standard</Name>
      <IsBaseCalendar>1</IsBaseCalendar>
      <BaseCalendarUID>-1</BaseCalendarUID>
      <WeekDays>
        <WeekDay>
          <DayType>1</DayType>
          <DayWorking>0</DayWorking>
        </WeekDay>
        <WeekDay>
          <DayType>2</DayType>
          <DayWorking>1</DayWorking>
          <WorkingTimes>
            <WorkingTime><FromTime>08:00:00</FromTime><ToTime>12:00:00</ToTime></WorkingTime>
            <WorkingTime><FromTime>13:00:00</FromTime><ToTime>17:00:00</ToTime></WorkingTime>
          </WorkingTimes>
        </WeekDay>
        <WeekDay>
          <DayType>3</DayType>
          <DayWorking>1</DayWorking>
          <WorkingTimes>
            <WorkingTime><FromTime>08:00:00</FromTime><ToTime>12:00:00</ToTime></WorkingTime>
            <WorkingTime><FromTime>13:00:00</FromTime><ToTime>17:00:00</ToTime></WorkingTime>
          </WorkingTimes>
        </WeekDay>
        <WeekDay>
          <DayType>4</DayType>
          <DayWorking>1</DayWorking>
          <WorkingTimes>
            <WorkingTime><FromTime>08:00:00</FromTime><ToTime>12:00:00</ToTime></WorkingTime>
            <WorkingTime><FromTime>13:00:00</FromTime><ToTime>17:00:00</ToTime></WorkingTime>
          </WorkingTimes>
        </WeekDay>
        <WeekDay>
          <DayType>5</DayType>
          <DayWorking>1</DayWorking>
          <WorkingTimes>
            <WorkingTime><FromTime>08:00:00</FromTime><ToTime>12:00:00</ToTime></WorkingTime>
            <WorkingTime><FromTime>13:00:00</FromTime><ToTime>17:00:00</ToTime></WorkingTime>
          </WorkingTimes>
        </WeekDay>
        <WeekDay>
          <DayType>6</DayType>
          <DayWorking>1</DayWorking>
          <WorkingTimes>
            <WorkingTime><FromTime>08:00:00</FromTime><ToTime>12:00:00</ToTime></WorkingTime>
            <WorkingTime><FromTime>13:00:00</FromTime><ToTime>17:00:00</ToTime></WorkingTime>
          </WorkingTimes>
        </WeekDay>
        <WeekDay>
          <DayType>7</DayType>
          <DayWorking>0</DayWorking>
        </WeekDay>
      </WeekDays>
    </Calendar>
  </Calendars>
  <Tasks>
    <Task>
      <UID>1</UID>
      <ID>1</ID>
      <Name>Phase 0 — Observe</Name>
      <OutlineNumber>1</OutlineNumber>
      <OutlineLevel>1</OutlineLevel>
      <Summary>1</Summary>
      <Start>2027-01-04T08:00:00</Start>
      <Finish>2027-01-29T17:00:00</Finish>
    </Task>
    <Task>
      <UID>2</UID>
      <ID>2</ID>
      <Name>E0.1 Hybrid-join state checked (SCP, sync scope); fleet run against the loss ledger</Name>
      <OutlineNumber>1.1</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-01-04T08:00:00</Start>
      <Finish>2027-01-13T17:00:00</Finish>
      <Duration>PT64H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>0</Milestone>
      <Contact>Endpoint engineering</Contact>
      <Notes>Owner or approver: Endpoint engineering
Source: ../books/b05-devices/02-the-hybrid-join-trap.md#what-to-do-first</Notes>
    </Task>
    <Task>
      <UID>3</UID>
      <ID>3</ID>
      <Name>E0.2 Every GPO exported to Group Policy analytics, triaged to Intune or Arc scope; baseline per tier captured</Name>
      <OutlineNumber>1.2</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-01-04T08:00:00</Start>
      <Finish>2027-01-19T17:00:00</Finish>
      <Duration>PT96H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>0</Milestone>
      <Contact>Endpoint engineering</Contact>
      <Notes>Owner or approver: Endpoint engineering
Source: ../books/b05-devices/08-gpo-to-intune-policy-migration.md#phase-1-inventory-and-classify</Notes>
    </Task>
    <Task>
      <UID>4</UID>
      <ID>4</ID>
      <Name>E0.3 NTLM audit (stage 1) and SPN inventory, duplicates and stale owners flagged</Name>
      <OutlineNumber>1.3</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-01-04T08:00:00</Start>
      <Finish>2027-01-29T17:00:00</Finish>
      <Duration>PT160H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>0</Milestone>
      <Contact>Server infrastructure</Contact>
      <Notes>Owner or approver: Server infrastructure
Source: ../books/b05-devices/05-the-governed-manual-and-retrofit-paths.md#phase-1-baseline-the-estate</Notes>
    </Task>
    <Task>
      <UID>5</UID>
      <ID>5</ID>
      <Name>D-E1 Path: manual, governed or retrofit</Name>
      <OutlineNumber>1.4</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-01-13T17:00:00</Start>
      <Finish>2027-01-13T17:00:00</Finish>
      <Duration>PT0H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>1</Milestone>
      <Contact>Executive sponsor and CIO</Contact>
      <Notes>Owner or approver: Executive sponsor and CIO
Options: Manual (small estate or pilot, no control plane yet); governed (larger estate, or the authorizing official must sign); retrofit (estate already modernized by hand)
If decided late: Nobody knows who holds the decision record; co-management for the pilot can't start
Source: ../books/b05-devices/05-the-governed-manual-and-retrofit-paths.md#how-to-choose</Notes>
      <PredecessorLink>
        <PredecessorUID>2</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>6</UID>
      <ID>6</ID>
      <Name>EG0 Gate 0 — Observation signed off</Name>
      <OutlineNumber>1.5</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-01-29T17:00:00</Start>
      <Finish>2027-01-29T17:00:00</Finish>
      <Duration>PT0H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>1</Milestone>
      <Contact>CISO / ISSO</Contact>
      <Notes>Owner or approver: CISO / ISSO
Criteria: Every linked GPO and setting inventoried; the NTLM audit window closed; SPNs inventoried with duplicates flagged; device records correlated and the loss ledger run
Source: ../books/b05-devices/05-the-governed-manual-and-retrofit-paths.md#four-phases-observe-first</Notes>
      <PredecessorLink>
        <PredecessorUID>2</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
      <PredecessorLink>
        <PredecessorUID>3</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
      <PredecessorLink>
        <PredecessorUID>4</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>7</UID>
      <ID>7</ID>
      <Name>Phase 1 — Classify and author</Name>
      <OutlineNumber>2</OutlineNumber>
      <OutlineLevel>1</OutlineLevel>
      <Summary>1</Summary>
      <Start>2027-01-11T08:00:00</Start>
      <Finish>2027-02-26T17:00:00</Finish>
    </Task>
    <Task>
      <UID>8</UID>
      <ID>8</ID>
      <Name>E1.1 Every setting classified and given a disposition; a decision record per setting</Name>
      <OutlineNumber>2.1</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-01-11T08:00:00</Start>
      <Finish>2027-01-22T17:00:00</Finish>
      <Duration>PT80H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>0</Milestone>
      <Contact>Endpoint engineering</Contact>
      <Notes>Owner or approver: Endpoint engineering
Source: ../books/b05-devices/07-the-gpo-sunset-program.md#step-2-classify-each-setting</Notes>
      <PredecessorLink>
        <PredecessorUID>3</PredecessorUID>
        <Type>3</Type>
        <LinkLag>24000</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>9</UID>
      <ID>9</ID>
      <Name>D-E2 Settings with no Intune equivalent</Name>
      <OutlineNumber>2.2</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-01-22T17:00:00</Start>
      <Finish>2027-01-22T17:00:00</Finish>
      <Duration>PT0H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>1</Milestone>
      <Contact>CISO / ISSO</Contact>
      <Notes>Owner or approver: CISO / ISSO
Options: A Remediation script, reviewed later for a native replacement; a Configuration Manager baseline on co-managed devices; a dated exception with its GPO linked for that population only; a standing exception, accepted by the authorizing official
If decided late: Decision records stay open and the baseline review can't sign off
Source: ../books/b05-devices/07-the-gpo-sunset-program.md#step-2-classify-each-setting</Notes>
      <PredecessorLink>
        <PredecessorUID>8</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>10</UID>
      <ID>10</ID>
      <Name>D-E3 Windows 10 posture</Name>
      <OutlineNumber>2.3</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-01-29T17:00:00</Start>
      <Finish>2027-01-29T17:00:00</Finish>
      <Duration>PT0H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>1</Milestone>
      <Contact>CISO / ISSO</Contact>
      <Notes>Owner or approver: CISO / ISSO
Options: Upgrade to Windows 11 before the device's wave; keep the device as an exception with an upgrade date
If decided late: The compliance policies can't set their OS floor, so baseline authoring waits
Source: ../books/b05-devices/08-gpo-to-intune-policy-migration.md</Notes>
      <PredecessorLink>
        <PredecessorUID>6</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>11</UID>
      <ID>11</ID>
      <Name>D-E4 Windows provisioning for net-new devices</Name>
      <OutlineNumber>2.4</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-01-29T17:00:00</Start>
      <Finish>2027-01-29T17:00:00</Finish>
      <Duration>PT0H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>1</Milestone>
      <Contact>Endpoint engineering</Contact>
      <Notes>Owner or approver: Endpoint engineering
Options: Classic Windows Autopilot, user-driven, Entra join, OEM or reseller registration with a group tag (the program's GCC default); Autopilot device preparation, with the attribute carried by the serial-number mapping table
If decided late: New hardware has no governed path and keeps arriving as tomorrow's migration
Source: ../books/b05-devices/04-intune-first-onboarding.md#which-one-in-a-gcc-tenant</Notes>
      <PredecessorLink>
        <PredecessorUID>6</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>12</UID>
      <ID>12</ID>
      <Name>D-E6 Update model: Windows Autopatch or program-managed rings</Name>
      <OutlineNumber>2.5</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-01-29T17:00:00</Start>
      <Finish>2027-01-29T17:00:00</Finish>
      <Duration>PT0H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>1</Milestone>
      <Contact>CISO / ISSO</Contact>
      <Notes>Owner or approver: CISO / ISSO
Options: Autopatch groups configured to the program's ring table, where the license allows; Intune update rings built from SC-005
If decided late: The Windows Update wave can't be built, and WSUS stays
Source: ../books/b05-devices/10-operating-and-evidencing-the-fleet.md#windows-autopatch</Notes>
      <PredecessorLink>
        <PredecessorUID>6</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>13</UID>
      <ID>13</ID>
      <Name>E1.2 Policy library built unassigned: compliance, configuration, endpoint security, app protection; groups, filters and scope tags</Name>
      <OutlineNumber>2.6</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-02-01T08:00:00</Start>
      <Finish>2027-02-19T17:00:00</Finish>
      <Duration>PT120H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>0</Milestone>
      <Contact>Endpoint engineering</Contact>
      <Notes>Owner or approver: Endpoint engineering
Source: ../books/b05-devices/08-gpo-to-intune-policy-migration.md#phase-3-baseline-authoring</Notes>
      <PredecessorLink>
        <PredecessorUID>8</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
      <PredecessorLink>
        <PredecessorUID>10</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>14</UID>
      <ID>14</ID>
      <Name>E1.3 Peer review against the decision records; lab ring reports Succeeded for every setting</Name>
      <OutlineNumber>2.7</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-02-22T08:00:00</Start>
      <Finish>2027-02-25T17:00:00</Finish>
      <Duration>PT32H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>0</Milestone>
      <Contact>Endpoint engineering</Contact>
      <Notes>Owner or approver: Endpoint engineering
Source: ../books/b05-devices/08-gpo-to-intune-policy-migration.md#testing-at-each-gate</Notes>
      <PredecessorLink>
        <PredecessorUID>13</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
      <PredecessorLink>
        <PredecessorUID>9</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>15</UID>
      <ID>15</ID>
      <Name>E1.4 Co-management on for the pilot collection; MDMWinsOverGP decided per population</Name>
      <OutlineNumber>2.8</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-01-25T08:00:00</Start>
      <Finish>2027-02-05T17:00:00</Finish>
      <Duration>PT80H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>0</Milestone>
      <Contact>Endpoint engineering</Contact>
      <Notes>Owner or approver: Endpoint engineering
Source: ../books/b05-devices/08-gpo-to-intune-policy-migration.md#phase-2-coexistence-planning</Notes>
      <PredecessorLink>
        <PredecessorUID>8</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
      <PredecessorLink>
        <PredecessorUID>5</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>16</UID>
      <ID>16</ID>
      <Name>E1.5 Intune-first intake: procurement fields, Autopilot registration with group tags, enrollment restrictions</Name>
      <OutlineNumber>2.9</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-02-01T08:00:00</Start>
      <Finish>2027-02-12T17:00:00</Finish>
      <Duration>PT80H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>0</Milestone>
      <Contact>Endpoint engineering</Contact>
      <Notes>Owner or approver: Endpoint engineering
Source: ../books/b05-devices/04-intune-first-onboarding.md#the-five-phase-process</Notes>
      <PredecessorLink>
        <PredecessorUID>11</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>17</UID>
      <ID>17</ID>
      <Name>EG1 Gate 1 — Policy library authored and reviewed</Name>
      <OutlineNumber>2.10</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-02-25T17:00:00</Start>
      <Finish>2027-02-25T17:00:00</Finish>
      <Duration>PT0H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>1</Milestone>
      <Contact>CISO / ISSO</Contact>
      <Notes>Owner or approver: CISO / ISSO
Criteria: A decision record for every setting; every required setting owned by exactly one policy; peer review signed off; lab devices report Succeeded; pilot devices co-managed and syncing
Source: ../books/b05-devices/08-gpo-to-intune-policy-migration.md#testing-at-each-gate</Notes>
      <PredecessorLink>
        <PredecessorUID>14</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
      <PredecessorLink>
        <PredecessorUID>15</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
      <PredecessorLink>
        <PredecessorUID>16</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>18</UID>
      <ID>18</ID>
      <Name>X-G1 Program G1 — Foundation Complete</Name>
      <OutlineNumber>2.11</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-02-26T17:00:00</Start>
      <Finish>2027-02-26T17:00:00</Finish>
      <Duration>PT0H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>1</Milestone>
      <Contact>Steward (program)</Contact>
      <Notes>Owner or approver: Steward (program)
If decided late: The pilot can't start: groups, AUs and the Conditional Access baseline aren't in place
Source: program-master-schedule.md</Notes>
      <ConstraintType>4</ConstraintType>
      <ConstraintDate>2027-02-26T17:00:00</ConstraintDate>
      <PredecessorLink>
        <PredecessorUID>14</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>19</UID>
      <ID>19</ID>
      <Name>Phase 2 — Pilot</Name>
      <OutlineNumber>3</OutlineNumber>
      <OutlineLevel>1</OutlineLevel>
      <Summary>1</Summary>
      <Start>2027-03-01T08:00:00</Start>
      <Finish>2027-04-23T17:00:00</Finish>
    </Task>
    <Task>
      <UID>20</UID>
      <ID>20</ID>
      <Name>X-D06 Program decision D06: device pattern for each pilot cohort</Name>
      <OutlineNumber>3.1</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-02-26T17:00:00</Start>
      <Finish>2027-02-26T17:00:00</Finish>
      <Duration>PT0H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>1</Milestone>
      <Contact>Program office (program)</Contact>
      <Notes>Owner or approver: Program office (program)
If decided late: Pilot devices can't move, and this plan's pilot waits
Source: program-master-schedule.md</Notes>
      <ConstraintType>4</ConstraintType>
      <ConstraintDate>2027-02-26T17:00:00</ConstraintDate>
    </Task>
    <Task>
      <UID>21</UID>
      <ID>21</ID>
      <Name>D-E7 Cut date for each hybrid-joined pilot device</Name>
      <OutlineNumber>3.2</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-02-26T17:00:00</Start>
      <Finish>2027-02-26T17:00:00</Finish>
      <Duration>PT0H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>1</Milestone>
      <Contact>Executive sponsor and CIO</Contact>
      <Notes>Owner or approver: Executive sponsor and CIO
Options: The device's refresh date; an OS upgrade; a troubleshooting rebuild (each needs a reset to reach Entra join)
If decided late: The pilot fails its no-hybrid-join-without-a-cut-date criterion, and so does the program's G2
Source: ../books/b05-devices/02-the-hybrid-join-trap.md#the-governed-path</Notes>
      <PredecessorLink>
        <PredecessorUID>20</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>22</UID>
      <ID>22</ID>
      <Name>E2.1 Pilot devices moved by pattern, with device attributes populated</Name>
      <OutlineNumber>3.3</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-03-22T08:00:00</Start>
      <Finish>2027-03-31T17:00:00</Finish>
      <Duration>PT64H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>0</Milestone>
      <Contact>Endpoint engineering</Contact>
      <Notes>Owner or approver: Endpoint engineering
Source: ../books/b05-devices/02-the-hybrid-join-trap.md#the-governed-path</Notes>
      <PredecessorLink>
        <PredecessorUID>23</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
      <PredecessorLink>
        <PredecessorUID>17</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
      <PredecessorLink>
        <PredecessorUID>18</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
      <PredecessorLink>
        <PredecessorUID>20</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>23</UID>
      <ID>23</ID>
      <Name>E2.2 Sliders at Pilot Intune; policies assigned to the pilot cohort with a 7-day grace period; GPOs left linked</Name>
      <OutlineNumber>3.4</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-03-15T08:00:00</Start>
      <Finish>2027-03-19T17:00:00</Finish>
      <Duration>PT40H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>0</Milestone>
      <Contact>Endpoint engineering</Contact>
      <Notes>Owner or approver: Endpoint engineering
Source: ../books/b05-devices/08-gpo-to-intune-policy-migration.md#phase-4-pilot</Notes>
      <PredecessorLink>
        <PredecessorUID>18</PredecessorUID>
        <Type>1</Type>
        <LinkLag>48000</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>24</UID>
      <ID>24</ID>
      <Name>E2.3 Conflicts measured (gpresult against per-setting status); application and user tests against the baseline</Name>
      <OutlineNumber>3.5</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-03-22T08:00:00</Start>
      <Finish>2027-04-16T17:00:00</Finish>
      <Duration>PT160H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>0</Milestone>
      <Contact>Endpoint engineering</Contact>
      <Notes>Owner or approver: Endpoint engineering
Source: ../books/b05-devices/08-gpo-to-intune-policy-migration.md#phase-4-pilot</Notes>
      <PredecessorLink>
        <PredecessorUID>23</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>25</UID>
      <ID>25</ID>
      <Name>E2.4 Compliant-device Conditional Access in report-only for the pilot; coverage reconciled</Name>
      <OutlineNumber>3.6</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-03-22T08:00:00</Start>
      <Finish>2027-04-02T17:00:00</Finish>
      <Duration>PT80H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>0</Milestone>
      <Contact>Identity engineering</Contact>
      <Notes>Owner or approver: Identity engineering
Source: ../books/b05-devices/10-operating-and-evidencing-the-fleet.md#compliance-and-the-conditional-access-hand-off</Notes>
      <PredecessorLink>
        <PredecessorUID>23</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>26</UID>
      <ID>26</ID>
      <Name>E2.5 First setting class retired: GPO backed up, evidence checked, links disabled on the pilot OUs</Name>
      <OutlineNumber>3.7</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-04-19T08:00:00</Start>
      <Finish>2027-04-23T17:00:00</Finish>
      <Duration>PT40H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>0</Milestone>
      <Contact>Endpoint engineering</Contact>
      <Notes>Owner or approver: Endpoint engineering
Source: ../books/b05-devices/07-the-gpo-sunset-program.md#freezing-and-unlinking-gpos</Notes>
      <PredecessorLink>
        <PredecessorUID>24</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>27</UID>
      <ID>27</ID>
      <Name>E2.8 SPNs repaired for pilot applications; NTLM restriction plan per application</Name>
      <OutlineNumber>3.8</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-04-01T08:00:00</Start>
      <Finish>2027-04-14T17:00:00</Finish>
      <Duration>PT80H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>0</Milestone>
      <Contact>Application owners</Contact>
      <Notes>Owner or approver: Application owners
Source: ../books/b05-devices/05-the-governed-manual-and-retrofit-paths.md#phase-3-repair-spns-before-enforcing-kerberos</Notes>
      <PredecessorLink>
        <PredecessorUID>22</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
      <PredecessorLink>
        <PredecessorUID>6</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>28</UID>
      <ID>28</ID>
      <Name>EG2 Gate 2 — Pilot clean</Name>
      <OutlineNumber>3.9</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-04-23T17:00:00</Start>
      <Finish>2027-04-23T17:00:00</Finish>
      <Duration>PT0H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>1</Milestone>
      <Contact>Endpoint engineering</Contact>
      <Notes>Owner or approver: Endpoint engineering
Criteria: No unexplained Conflict or Error; no application regressions against the baseline; one setting class retired with evidence; every hybrid-joined pilot device has a cut date; an NTLM restriction plan per application
Source: ../books/b05-devices/08-gpo-to-intune-policy-migration.md#testing-at-each-gate</Notes>
      <PredecessorLink>
        <PredecessorUID>26</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
      <PredecessorLink>
        <PredecessorUID>25</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
      <PredecessorLink>
        <PredecessorUID>27</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
      <PredecessorLink>
        <PredecessorUID>21</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>29</UID>
      <ID>29</ID>
      <Name>X-G2 Program G2 — Pilot Clean</Name>
      <OutlineNumber>3.10</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-04-23T17:00:00</Start>
      <Finish>2027-04-23T17:00:00</Finish>
      <Duration>PT0H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>1</Milestone>
      <Contact>Steward and executive sponsor (co-signed; program)</Contact>
      <Notes>Owner or approver: Steward and executive sponsor (co-signed; program)
If decided late: The workload waves can't start
Source: program-master-schedule.md</Notes>
      <ConstraintType>4</ConstraintType>
      <ConstraintDate>2027-04-23T17:00:00</ConstraintDate>
      <PredecessorLink>
        <PredecessorUID>28</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>30</UID>
      <ID>30</ID>
      <Name>Phase 3 — Workload cutover</Name>
      <OutlineNumber>4</OutlineNumber>
      <OutlineLevel>1</OutlineLevel>
      <Summary>1</Summary>
      <Start>2027-04-26T08:00:00</Start>
      <Finish>2027-09-10T17:00:00</Finish>
    </Task>
    <Task>
      <UID>31</UID>
      <ID>31</ID>
      <Name>E3.1 Workload wave 1, compliance policies: slider to Intune; CP-001 to CP-003 and CP-005 in rings, each watched 72 hours</Name>
      <OutlineNumber>4.1</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-04-26T08:00:00</Start>
      <Finish>2027-05-14T17:00:00</Finish>
      <Duration>PT120H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>0</Milestone>
      <Contact>Endpoint engineering</Contact>
      <Notes>Owner or approver: Endpoint engineering
Source: ../books/b05-devices/08-gpo-to-intune-policy-migration.md#phase-5-workload-cutover-in-waves</Notes>
      <PredecessorLink>
        <PredecessorUID>28</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
      <PredecessorLink>
        <PredecessorUID>29</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>32</UID>
      <ID>32</ID>
      <Name>E3.2 Workload wave 2, Endpoint Protection: ES-001 to ES-006; matching GPO links disabled</Name>
      <OutlineNumber>4.2</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-05-17T08:00:00</Start>
      <Finish>2027-06-04T17:00:00</Finish>
      <Duration>PT120H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>0</Milestone>
      <Contact>Endpoint engineering</Contact>
      <Notes>Owner or approver: Endpoint engineering
Source: ../books/b05-devices/08-gpo-to-intune-policy-migration.md#phase-5-workload-cutover-in-waves</Notes>
      <PredecessorLink>
        <PredecessorUID>31</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>33</UID>
      <ID>33</ID>
      <Name>E3.3 Workload wave 3, device configuration: the settings catalog profiles; matching GPO links disabled</Name>
      <OutlineNumber>4.3</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-06-07T08:00:00</Start>
      <Finish>2027-06-25T17:00:00</Finish>
      <Duration>PT120H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>0</Milestone>
      <Contact>Endpoint engineering</Contact>
      <Notes>Owner or approver: Endpoint engineering
Source: ../books/b05-devices/08-gpo-to-intune-policy-migration.md#phase-5-workload-cutover-in-waves</Notes>
      <PredecessorLink>
        <PredecessorUID>32</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>34</UID>
      <ID>34</ID>
      <Name>E3.4 Workload wave 4, Windows Update policies: update rings assigned; WSUS stopped for migrated devices</Name>
      <OutlineNumber>4.4</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-06-28T08:00:00</Start>
      <Finish>2027-07-16T17:00:00</Finish>
      <Duration>PT120H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>0</Milestone>
      <Contact>Endpoint engineering</Contact>
      <Notes>Owner or approver: Endpoint engineering
Source: ../books/b05-devices/08-gpo-to-intune-policy-migration.md#phase-5-workload-cutover-in-waves</Notes>
      <PredecessorLink>
        <PredecessorUID>33</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
      <PredecessorLink>
        <PredecessorUID>12</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>35</UID>
      <ID>35</ID>
      <Name>E3.6 NTLM stage 2 per application, after owner sign-off: LM and NTLMv1 refused</Name>
      <OutlineNumber>4.5</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-04-26T08:00:00</Start>
      <Finish>2027-06-04T17:00:00</Finish>
      <Duration>PT240H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>0</Milestone>
      <Contact>Application owners</Contact>
      <Notes>Owner or approver: Application owners
Source: ../books/b05-devices/05-the-governed-manual-and-retrofit-paths.md#phase-3-restrict-ntlm-in-stages</Notes>
      <PredecessorLink>
        <PredecessorUID>27</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
      <PredecessorLink>
        <PredecessorUID>29</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>36</UID>
      <ID>36</ID>
      <Name>E3.7 Weekly inventory reconciliation and daily drift export running; alerts set</Name>
      <OutlineNumber>4.6</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-04-26T08:00:00</Start>
      <Finish>2027-05-07T17:00:00</Finish>
      <Duration>PT80H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>0</Milestone>
      <Contact>Endpoint engineering</Contact>
      <Notes>Owner or approver: Endpoint engineering
Source: ../books/b05-devices/10-operating-and-evidencing-the-fleet.md#device-inventory-reconciliation</Notes>
      <PredecessorLink>
        <PredecessorUID>28</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>37</UID>
      <ID>37</ID>
      <Name>E3.8 Residual cleanup: remaining links disabled after 7 clean days; tattooed preference items cleared or owned</Name>
      <OutlineNumber>4.7</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-07-19T08:00:00</Start>
      <Finish>2027-07-30T17:00:00</Finish>
      <Duration>PT80H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>0</Milestone>
      <Contact>Endpoint engineering</Contact>
      <Notes>Owner or approver: Endpoint engineering
Source: ../books/b05-devices/08-gpo-to-intune-policy-migration.md#phase-6-verification-and-residual-cleanup</Notes>
      <PredecessorLink>
        <PredecessorUID>34</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>38</UID>
      <ID>38</ID>
      <Name>X-P35 Program P3.5: GPO links off migrated OUs after 7 clean days</Name>
      <OutlineNumber>4.8</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-08-25T17:00:00</Start>
      <Finish>2027-08-25T17:00:00</Finish>
      <Duration>PT0H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>1</Milestone>
      <Contact>Platform teams (program)</Contact>
      <Notes>Owner or approver: Platform teams (program)
If decided late: The 90-day hold on the disabled GPOs starts late, and so does their deletion
Source: program-master-schedule.md</Notes>
      <ConstraintType>4</ConstraintType>
      <ConstraintDate>2027-08-25T17:00:00</ConstraintDate>
      <PredecessorLink>
        <PredecessorUID>37</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>39</UID>
      <ID>39</ID>
      <Name>EG3 Gate 3 — Workloads cut over</Name>
      <OutlineNumber>4.9</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-07-30T17:00:00</Start>
      <Finish>2027-07-30T17:00:00</Finish>
      <Duration>PT0H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>1</Milestone>
      <Contact>Endpoint engineering</Contact>
      <Notes>Owner or approver: Endpoint engineering
Criteria: Each wave's settings report success on its population; no migrated device processes an in-scope GPO; every preference item cleared or owned; evidence filed
Source: ../books/b05-devices/08-gpo-to-intune-policy-migration.md#testing-at-each-gate</Notes>
      <PredecessorLink>
        <PredecessorUID>37</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
      <PredecessorLink>
        <PredecessorUID>35</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
      <PredecessorLink>
        <PredecessorUID>36</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>40</UID>
      <ID>40</ID>
      <Name>X-G3 Program G3 — Rollout Complete</Name>
      <OutlineNumber>4.10</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-09-10T17:00:00</Start>
      <Finish>2027-09-10T17:00:00</Finish>
      <Duration>PT0H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>1</Milestone>
      <Contact>Executive sponsor and steering committee (program)</Contact>
      <Notes>Owner or approver: Executive sponsor and steering committee (program)
If decided late: Formal retirement and NTLM stage 3 can't close
Source: program-master-schedule.md</Notes>
      <ConstraintType>4</ConstraintType>
      <ConstraintDate>2027-09-10T17:00:00</ConstraintDate>
    </Task>
    <Task>
      <UID>41</UID>
      <ID>41</ID>
      <Name>Phase 4 — Servers under Azure Arc</Name>
      <OutlineNumber>5</OutlineNumber>
      <OutlineLevel>1</OutlineLevel>
      <Summary>1</Summary>
      <Start>2027-01-04T08:00:00</Start>
      <Finish>2027-07-16T17:00:00</Finish>
    </Task>
    <Task>
      <UID>42</UID>
      <ID>42</ID>
      <Name>E4.1 Arc resource groups per owning team; Onboarding role to the service principal only, Resource Administrator to server operations, scoped and held through PIM</Name>
      <OutlineNumber>5.1</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-02-01T08:00:00</Start>
      <Finish>2027-02-05T17:00:00</Finish>
      <Duration>PT40H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>0</Milestone>
      <Contact>Server infrastructure</Contact>
      <Notes>Owner or approver: Server infrastructure
Source: ../books/b05-devices/09-servers-under-azure-arc.md#roles</Notes>
      <PredecessorLink>
        <PredecessorUID>6</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>43</UID>
      <ID>43</ID>
      <Name>E4.2 Tag taxonomy fixed from the asset record: Environment, Workload, Criticality, Owner, CostCenter, PatchGroup, ArcOnboardedDate; SQL Server opt-out tag where needed</Name>
      <OutlineNumber>5.2</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-02-01T08:00:00</Start>
      <Finish>2027-02-05T17:00:00</Finish>
      <Duration>PT40H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>0</Milestone>
      <Contact>Server infrastructure</Contact>
      <Notes>Owner or approver: Server infrastructure
Source: ../books/b05-devices/09-servers-under-azure-arc.md#resource-groups-and-tags</Notes>
      <PredecessorLink>
        <PredecessorUID>6</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>44</UID>
      <ID>44</ID>
      <Name>E4.3 Network readiness per site: Arc service tags or a private link scope; azcmagent check from a representative server</Name>
      <OutlineNumber>5.3</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-02-01T08:00:00</Start>
      <Finish>2027-02-12T17:00:00</Finish>
      <Duration>PT80H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>0</Milestone>
      <Contact>Server infrastructure</Contact>
      <Notes>Owner or approver: Server infrastructure
Source: ../books/b05-devices/09-servers-under-azure-arc.md#network</Notes>
      <PredecessorLink>
        <PredecessorUID>6</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>45</UID>
      <ID>45</ID>
      <Name>D-E5 Arc onboarding method</Name>
      <OutlineNumber>5.4</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-01-29T17:00:00</Start>
      <Finish>2027-01-29T17:00:00</Finish>
      <Duration>PT0H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>1</Milestone>
      <Contact>Server infrastructure</Contact>
      <Notes>Owner or approver: Server infrastructure
Options: A certificate-based service principal through the tool the server team already runs (Configuration Manager, Ansible or Group Policy); the portal script for a handful of servers or a pilot; Arc-enabled VMware vSphere; the multicloud connector for AWS
If decided late: The pilot server wave can't create its credential
Source: ../books/b05-devices/09-servers-under-azure-arc.md#choose-a-method</Notes>
      <PredecessorLink>
        <PredecessorUID>6</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>46</UID>
      <ID>46</ID>
      <Name>E4.4 Certificate-based onboarding service principal at resource-group scope, created as a recorded change and handed to the chosen tool</Name>
      <OutlineNumber>5.5</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-02-08T08:00:00</Start>
      <Finish>2027-02-09T17:00:00</Finish>
      <Duration>PT16H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>0</Milestone>
      <Contact>Server infrastructure</Contact>
      <Notes>Owner or approver: Server infrastructure
Source: ../books/b05-devices/09-servers-under-azure-arc.md#create-the-onboarding-service-principal</Notes>
      <PredecessorLink>
        <PredecessorUID>45</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
      <PredecessorLink>
        <PredecessorUID>42</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>47</UID>
      <ID>47</ID>
      <Name>E4.5 Policy baseline as code: machine configuration prerequisites, Azure compute security baselines, Update Manager schedules by PatchGroup, Defender for Servers Plan 2, extension allowlists</Name>
      <OutlineNumber>5.6</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-02-08T08:00:00</Start>
      <Finish>2027-02-19T17:00:00</Finish>
      <Duration>PT80H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>0</Milestone>
      <Contact>Server infrastructure</Contact>
      <Notes>Owner or approver: Server infrastructure
Source: ../books/b05-devices/09-servers-under-azure-arc.md#the-day-one-baseline</Notes>
      <PredecessorLink>
        <PredecessorUID>43</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>48</UID>
      <ID>48</ID>
      <Name>E4.6 Any Windows Server 2016 exception hosts: connected for ESUs before end of support (January 12, 2027), Allow/None allowlist; each with a signed risk acceptance and a retirement date</Name>
      <OutlineNumber>5.7</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-01-04T08:00:00</Start>
      <Finish>2027-01-08T17:00:00</Finish>
      <Duration>PT40H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>0</Milestone>
      <Contact>Server infrastructure</Contact>
      <Notes>Owner or approver: Server infrastructure
Source: ../books/b05-devices/09-servers-under-azure-arc.md#extended-security-updates</Notes>
    </Task>
    <Task>
      <UID>49</UID>
      <ID>49</ID>
      <Name>E4.7 Pilot server wave: connected with tags through the chosen tool, licensing attested, certificate file removed, agent local controls set</Name>
      <OutlineNumber>5.8</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-02-15T08:00:00</Start>
      <Finish>2027-02-18T17:00:00</Finish>
      <Duration>PT32H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>0</Milestone>
      <Contact>Server infrastructure</Contact>
      <Notes>Owner or approver: Server infrastructure
Source: ../books/b05-devices/09-servers-under-azure-arc.md#connect</Notes>
      <PredecessorLink>
        <PredecessorUID>44</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
      <PredecessorLink>
        <PredecessorUID>46</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>50</UID>
      <ID>50</ID>
      <Name>E4.8 Pilot baseline attached on the same change and evaluated: machine configuration compliance, Update Manager assessment, Defender for Servers Plan 2 onboarded</Name>
      <OutlineNumber>5.9</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-02-22T08:00:00</Start>
      <Finish>2027-02-25T17:00:00</Finish>
      <Duration>PT32H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>0</Milestone>
      <Contact>Server infrastructure</Contact>
      <Notes>Owner or approver: Server infrastructure
Source: ../books/b05-devices/09-servers-under-azure-arc.md#the-day-one-baseline</Notes>
      <PredecessorLink>
        <PredecessorUID>49</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
      <PredecessorLink>
        <PredecessorUID>47</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>51</UID>
      <ID>51</ID>
      <Name>X-P113 Pilot servers connected through Arc with machine configuration applied (program P1.13)</Name>
      <OutlineNumber>5.10</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-02-26T17:00:00</Start>
      <Finish>2027-02-26T17:00:00</Finish>
      <Duration>PT0H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>1</Milestone>
      <Contact>Platform teams (program)</Contact>
      <Notes>Owner or approver: Platform teams (program)
If decided late: The program's pilot has no governed servers, and the Data Platform plan's pilot SQL Server host has no Arc pattern to follow
Source: program-master-schedule.md</Notes>
      <ConstraintType>4</ConstraintType>
      <ConstraintDate>2027-02-26T17:00:00</ConstraintDate>
      <PredecessorLink>
        <PredecessorUID>50</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>52</UID>
      <ID>52</ID>
      <Name>E4.9 Pilot wave closed: credential rotated or removed, onboarding GPO disabled; rollback rehearsed on a test server (extensions, disconnect, uninstall)</Name>
      <OutlineNumber>5.11</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-02-26T08:00:00</Start>
      <Finish>2027-03-02T17:00:00</Finish>
      <Duration>PT24H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>0</Milestone>
      <Contact>Server infrastructure</Contact>
      <Notes>Owner or approver: Server infrastructure
Source: ../books/b05-devices/09-servers-under-azure-arc.md#rollback</Notes>
      <PredecessorLink>
        <PredecessorUID>50</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>53</UID>
      <ID>53</ID>
      <Name>E4.10 Estate waves: each creates its credential, connects, attests, attaches the baseline, verifies and closes by removing what onboarding needed</Name>
      <OutlineNumber>5.12</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-04-26T08:00:00</Start>
      <Finish>2027-07-02T17:00:00</Finish>
      <Duration>PT400H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>0</Milestone>
      <Contact>Server infrastructure</Contact>
      <Notes>Owner or approver: Server infrastructure
Source: ../books/b05-devices/09-servers-under-azure-arc.md#onboarding</Notes>
      <PredecessorLink>
        <PredecessorUID>29</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
      <PredecessorLink>
        <PredecessorUID>52</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>54</UID>
      <ID>54</ID>
      <Name>E4.11 Update Manager across the estate: periodic assessment on every server; scheduled patching in maintenance windows scoped by PatchGroup</Name>
      <OutlineNumber>5.13</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-05-10T08:00:00</Start>
      <Finish>2027-05-21T17:00:00</Finish>
      <Duration>PT80H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>0</Milestone>
      <Contact>Server infrastructure</Contact>
      <Notes>Owner or approver: Server infrastructure
Source: ../books/b05-devices/09-servers-under-azure-arc.md#azure-update-manager</Notes>
      <PredecessorLink>
        <PredecessorUID>53</PredecessorUID>
        <Type>3</Type>
        <LinkLag>48000</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>55</UID>
      <ID>55</ID>
      <Name>E4.12 Servers Arc doesn't reach recorded and tiered; Windows Server 2012 hosts migrated, upgraded or isolated with the risk accepted</Name>
      <OutlineNumber>5.14</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-04-26T08:00:00</Start>
      <Finish>2027-05-14T17:00:00</Finish>
      <Duration>PT120H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>0</Milestone>
      <Contact>Server infrastructure</Contact>
      <Notes>Owner or approver: Server infrastructure
Source: ../books/b05-devices/09-servers-under-azure-arc.md#which-servers-arc-reaches</Notes>
      <PredecessorLink>
        <PredecessorUID>29</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>56</UID>
      <ID>56</ID>
      <Name>E4.13 Estate monitoring: connection-state alerts, agent currency, the three baselines watched together, ESU coverage reported</Name>
      <OutlineNumber>5.15</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-07-05T08:00:00</Start>
      <Finish>2027-07-09T17:00:00</Finish>
      <Duration>PT40H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>0</Milestone>
      <Contact>Server infrastructure</Contact>
      <Notes>Owner or approver: Server infrastructure
Source: ../books/b05-devices/09-servers-under-azure-arc.md#monitoring-the-server-estate</Notes>
      <PredecessorLink>
        <PredecessorUID>53</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>57</UID>
      <ID>57</ID>
      <Name>EG4 Gate 4 — Servers under Arc</Name>
      <OutlineNumber>5.16</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-07-09T17:00:00</Start>
      <Finish>2027-07-09T17:00:00</Finish>
      <Duration>PT0H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>1</Milestone>
      <Contact>CISO / ISSO</Contact>
      <Notes>Owner or approver: CISO / ISSO
Criteria: Every in-scope server Connected with the full tag taxonomy, or in the exception register with its tier; machine configuration baseline assigned and evaluated, noncompliance filed as findings; Update Manager assessing every server and patching on its PatchGroup schedule; Defender for Servers Plan 2 onboarded; no onboarding credential or certificate file left after any wave; no Windows Server 2016 host remains, or each one is a recorded exception with ESU coverage, a signed risk acceptance and a retirement date; rollback rehearsed
Source: ../books/b05-devices/09-servers-under-azure-arc.md#what-this-chapter-establishes</Notes>
      <PredecessorLink>
        <PredecessorUID>53</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
      <PredecessorLink>
        <PredecessorUID>54</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
      <PredecessorLink>
        <PredecessorUID>55</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
      <PredecessorLink>
        <PredecessorUID>56</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
      <PredecessorLink>
        <PredecessorUID>48</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>58</UID>
      <ID>58</ID>
      <Name>X-P37 Every server Arc-connected or excepted (program P3.7)</Name>
      <OutlineNumber>5.17</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-07-16T17:00:00</Start>
      <Finish>2027-07-16T17:00:00</Finish>
      <Duration>PT0H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>1</Milestone>
      <Contact>Platform teams (program)</Contact>
      <Notes>Owner or approver: Platform teams (program)
If decided late: The program's G3 fails its every-server-Arc-connected-or-excepted criterion
Source: program-master-schedule.md</Notes>
      <ConstraintType>4</ConstraintType>
      <ConstraintDate>2027-07-16T17:00:00</ConstraintDate>
      <PredecessorLink>
        <PredecessorUID>57</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>59</UID>
      <ID>59</ID>
      <Name>Phase 5 — Formal retirement</Name>
      <OutlineNumber>6</OutlineNumber>
      <OutlineLevel>1</OutlineLevel>
      <Summary>1</Summary>
      <Start>2027-04-26T08:00:00</Start>
      <Finish>2027-11-30T17:00:00</Finish>
    </Task>
    <Task>
      <UID>60</UID>
      <ID>60</ID>
      <Name>X-D08 Program decision D08: end dates for legacy authentication and NTLM</Name>
      <OutlineNumber>6.1</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-04-23T17:00:00</Start>
      <Finish>2027-04-23T17:00:00</Finish>
      <Duration>PT0H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>1</Milestone>
      <Contact>Authorizing official (program)</Contact>
      <Notes>Owner or approver: Authorizing official (program)
If decided late: NTLM stage 3 has no date for application owners to plan against
Source: program-master-schedule.md</Notes>
      <ConstraintType>4</ConstraintType>
      <ConstraintDate>2027-04-23T17:00:00</ConstraintDate>
    </Task>
    <Task>
      <UID>61</UID>
      <ID>61</ID>
      <Name>E5.1 Migrated GPOs disabled and held 90 days as the rollback net</Name>
      <OutlineNumber>6.2</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-08-26T08:00:00</Start>
      <Finish>2027-11-23T17:00:00</Finish>
      <Duration>PT512H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>0</Milestone>
      <Contact>Endpoint engineering</Contact>
      <Notes>Owner or approver: Endpoint engineering
Source: ../books/b05-devices/08-gpo-to-intune-policy-migration.md#phase-7-formal-retirement</Notes>
      <PredecessorLink>
        <PredecessorUID>39</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
      <PredecessorLink>
        <PredecessorUID>38</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>62</UID>
      <ID>62</ID>
      <Name>E5.2 Backups restore-tested; GPOs archived and deleted; exception register closed</Name>
      <OutlineNumber>6.3</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-11-24T08:00:00</Start>
      <Finish>2027-11-30T17:00:00</Finish>
      <Duration>PT40H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>0</Milestone>
      <Contact>Endpoint engineering</Contact>
      <Notes>Owner or approver: Endpoint engineering
Source: ../books/b05-devices/08-gpo-to-intune-policy-migration.md#phase-7-formal-retirement</Notes>
      <PredecessorLink>
        <PredecessorUID>61</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
      <PredecessorLink>
        <PredecessorUID>40</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>63</UID>
      <ID>63</ID>
      <Name>E5.3 NTLM stage 3: deny all; exceptions removed as each dependency retires</Name>
      <OutlineNumber>6.4</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-09-13T08:00:00</Start>
      <Finish>2027-10-08T17:00:00</Finish>
      <Duration>PT160H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>0</Milestone>
      <Contact>Application owners</Contact>
      <Notes>Owner or approver: Application owners
Source: ../books/b05-devices/05-the-governed-manual-and-retrofit-paths.md#phase-3-restrict-ntlm-in-stages</Notes>
      <PredecessorLink>
        <PredecessorUID>35</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
      <PredecessorLink>
        <PredecessorUID>60</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
      <PredecessorLink>
        <PredecessorUID>40</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>64</UID>
      <ID>64</ID>
      <Name>E5.4 Evidence for CM-2, CM-6, CM-7, CM-8 and SI-2, workstations and servers, handed to the ISSO</Name>
      <OutlineNumber>6.5</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-09-13T08:00:00</Start>
      <Finish>2027-09-17T17:00:00</Finish>
      <Duration>PT40H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>0</Milestone>
      <Contact>Endpoint engineering</Contact>
      <Notes>Owner or approver: Endpoint engineering
Source: ../books/b05-devices/10-operating-and-evidencing-the-fleet.md#reporting-and-the-evidence-an-assessor-reads</Notes>
      <PredecessorLink>
        <PredecessorUID>36</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
      <PredecessorLink>
        <PredecessorUID>57</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
      <PredecessorLink>
        <PredecessorUID>40</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
    <Task>
      <UID>65</UID>
      <ID>65</ID>
      <Name>EG5 Gate 5 — GPOs retired</Name>
      <OutlineNumber>6.6</OutlineNumber>
      <OutlineLevel>2</OutlineLevel>
      <Start>2027-11-30T17:00:00</Start>
      <Finish>2027-11-30T17:00:00</Finish>
      <Duration>PT0H0M0S</Duration>
      <DurationFormat>7</DurationFormat>
      <Milestone>1</Milestone>
      <Contact>CISO / ISSO</Contact>
      <Notes>Owner or approver: CISO / ISSO
Criteria: No GPO in scope linked to an OU with migrated devices; every retired GPO backed up with a decision record; only dated exceptions remain, each with an owner and review date; workload sliders at Intune
Source: ../books/b05-devices/07-the-gpo-sunset-program.md#the-end-state</Notes>
      <PredecessorLink>
        <PredecessorUID>62</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
      <PredecessorLink>
        <PredecessorUID>63</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
      <PredecessorLink>
        <PredecessorUID>64</PredecessorUID>
        <Type>1</Type>
        <LinkLag>0</LinkLag>
        <LagFormat>7</LagFormat>
      </PredecessorLink>
    </Task>
  </Tasks>
</Project>
