Paula Silva Software Global Black Belt
LinkedIn
10 enablement · Delivery

Project ManagerGerente de ProjetoGerente de Proyecto

Risk, status, stakeholders.Risco, status, stakeholders.Riesgo, estado, stakeholders.


The Project Manager is the persona accountable for predictable delivery across teams and for honest stakeholder communication. In an AI-native SDLC, the Project Manager operates a risk and status loop, not a status-meeting calendar.

Executive summary

The Project Manager converts a portfolio of commitments into a single, honest picture of progress, risk, and stakeholder expectations. In an AI-native SDLC, the Project Manager works inside the Delivery phase with a fixed set of primitives: one risk-scout agent, four slash prompts, scoped instructions, schema-validated hooks, and a curated list of validated MCPs. The primary outputs are status reports, a live risk register in Azure DevOps, stakeholder maps, and RAID logs that drive decisions instead of decorating meetings.

Role and responsibilities

Think of the Project Manager like the air-traffic controller at a busy airport. Planes take off and land under their own power, but every takeoff and landing is sequenced, spaced, and reported to the tower. The Project Manager is that tower. In an AI-native SDLC the code and architecture are owned by other personas; the Project Manager owns the sequencing, the slot, and the radio discipline.

Primary responsibilities:

  • Maintain the risk register in Azure DevOps with every risk scored, owned, and dated
  • Produce weekly status reports that reconcile GitHub Projects, Azure Boards, and incident data
  • Run the stakeholder communication cadence through Microsoft Teams and the M365 Agents SDK
  • Keep the RAID log current (Risks, Assumptions, Issues, Dependencies) and link every item to a work item
  • Facilitate cross-team dependency management with explicit hand-off criteria
  • Escalate material risk to the Engineering Manager and Program leadership with proposed mitigations, never with surprises
  • Operate the Risk Scout agent and the /status, /risk-log, /raid, /stakeholder-map prompts

Jobs to be done

  1. As a Project Manager, I want a weekly status report auto-synthesized from GitHub Projects and Azure Boards, so that I spend time on mitigation, not formatting.
  2. As a Project Manager, I want every risk in the register with a probability, impact, owner, and review date, so that risk conversations are concrete.
  3. As a Project Manager, I want stakeholders to know what changed and what it means for them, so that trust compounds across quarters.
  4. As a Project Manager, I want dependencies tracked across teams with explicit acceptance criteria, so that hand-offs do not slip silently.
  5. As a Project Manager, I want the RAID log to be the single source of truth, so that nobody re-litigates decisions in hallway conversations.
  6. As a Project Manager, I want an audit trail of every stakeholder commitment, so that scope changes are negotiated with facts.

Pain points before AI-native

  1. Status theatre. Leadership asks for a one-page update; the Project Manager spends half a day reformatting the same data from three tools.
  2. Risk registers that are inventories, not instruments. Every risk is logged; none have owners, review dates, or mitigations. The register is audited, not used.
  3. Stakeholder silence. Bad news is delayed because there is no safe cadence for delivering it. When it finally lands, it lands with surprise and blame.
  4. Dependency slippage discovered too late. A downstream team learns on Friday that the upstream team slipped two weeks ago.
  5. RAID logs scattered across documents. Risks in one place, assumptions in another, dependencies in a third spreadsheet. The same item gets three different IDs.

AI-native daily workflow

The Project Manager operates a daily and weekly loop. The loop uses GitHub Copilot primitives inside Visual Studio Code, Claude Code at the terminal for long-form synthesis, and Microsoft Teams via the M365 Agents SDK for stakeholder cadence.

Morning setup

  1. Open Visual Studio Code on the program-ops repository. GitHub Copilot Chat loads the scoped .github/instructions/pm.instructions.md.
  2. Invoke /risk-log. The Risk Scout agent reviews the register, flags risks overdue for review, and drafts updates where new evidence is available.
  3. Scan the Teams overnight digest from the M365 Agents SDK for any stakeholder message that requires a same-day reply.

Midday execution

  1. Run /status for the active project. The agent pulls GitHub Projects status, Azure Boards iteration burn-up, Application Insights incident count via the Azure MCP, and composes a draft status report.
  2. Reconcile cross-team dependencies by running /raid. The agent updates the RAID log with new items detected from PR labels and work-item state transitions.
  3. Hold dependency sync meetings where needed. Each agreement is written back to the RAID log immediately, with an owner and a target date.

Afternoon review

  1. Publish the status report. The M365 Agents SDK posts it into the appropriate Teams channels, with links back to the repository.
  2. Invoke /stakeholder-map weekly. The agent refreshes the stakeholder inventory, flags stakeholders who have not received an update in over two weeks, and proposes outreach drafts.
  3. Close the day by committing the RAID log and the risk register updates to the program-ops repository. GitHub Actions publishes them to the Azure Static Web App that hosts the program dashboard.

Agent

AgentFilePurpose
risk-scout.github/agents/risk-scout.agent.mdMaintain the risk register, draft status reports, update the RAID log, refresh the stakeholder map

The Risk Scout agent uses claude-sonnet-4-6 by default, with tools read, search, grep, bash. It pulls context from GitHub, Azure DevOps, Azure, and Microsoft 365 Agents SDK MCPs. Extended thinking is enabled for dependency analyses that cross multiple teams.

Slash prompts

CommandFilePurpose
/status.github/prompts/status.prompt.mdCompose the weekly status report from reconciled sources
/risk-log.github/prompts/risk-log.prompt.mdReview and refresh the risk register, flag aging risks
/raid.github/prompts/raid.prompt.mdUpdate the RAID log from recent work-item and PR activity
/stakeholder-map.github/prompts/stakeholder-map.prompt.mdRefresh the stakeholder inventory and propose outreach

Instructions scoped

Scoped applyTo keeps program artifacts distinct from team-level content.

Scope (applyTo)FilePurpose
program-ops/status/**.github/instructions/status.instructions.mdStatus report tone, one-page ceiling, citation discipline
program-ops/risks/**.github/instructions/risks.instructions.mdRisk scoring rubric, owner discipline, mitigation phrasing
program-ops/stakeholders/**.github/instructions/stakeholders.instructions.mdStakeholder map format, outreach cadence, escalation rules

Hooks

Hooks are zero-token governance for program artifacts.

  • pre-commit: reject a risk without a scored probability, impact, owner, and review date
  • post-commit: regenerate the program dashboard JSON on any RAID change
  • pre-push: validate that every status report cites specific work items and Application Insights incidents

Validated MCPs

Every MCP below is registered in the MCP catalog. Do not reference any MCP that is not in the catalog.

MCPStatusUse in this persona
Azure DevOps MCP ServerOfficial (Microsoft)Read and update Azure Boards work items, risk register entries, and iteration data
GitHub MCP ServerOfficialRead GitHub Projects state, PR status, and Actions runs for status composition
Azure MCP ServerOfficial (Microsoft)Query Azure Monitor and Application Insights for incident evidence behind risks
Microsoft Learn Docs MCPOfficialGround program guidance in Microsoft Learn and GitHub Docs
Microsoft 365 Agents SDK MCPOfficial (Microsoft)Post status reports and stakeholder outreach drafts into Microsoft Teams

Real examples

Example 1: weekly status report for a regulated program

Input: A payments program with three squads, one active production incident, and an auditor review next month.

Invocation: /status.

Expected output:

  1. A one-page status report in program-ops/status/2026-W17.md with sections: commitments, progress, risks in motion, decisions needed, upcoming milestones.
  2. Every claim cites a work item ID from Azure Boards or a PR from GitHub Projects.
  3. The active incident is linked to its Application Insights timeline.
  4. A Teams post via the M365 Agents SDK to the executive sponsor channel with the one-page summary.

Example 2: cross-team dependency at risk

Input: The checkout squad depends on the identity squad delivering a new token endpoint by week 18. Evidence shows the identity squad is behind.

Invocation: /raid.

Expected output:

  1. A new RAID entry program-ops/raid/identity-token-endpoint.md with type Dependency, owner set to the identity squad lead, impact described in checkout-squad terms, mitigation proposals (temporary stub, feature flag).
  2. An Azure Boards dependency work item created and linked to both squad boards.
  3. A Teams message to both squad leads with the facts, not a meeting invite.
  4. A follow-up on the stakeholder map: the checkout squad product owner is flagged for a targeted update.

Anti-patterns

  1. Status reports that rephrase the plan. Paraphrasing the plan is not progress. Mitigation: the status.instructions.md requires evidence citations for every claim.
  2. Risks without owners. A risk without an owner is a wish. Mitigation: the pre-commit hook rejects unowned risks.
  3. Stakeholder maps that only list names. A map without cadence and interests is a phonebook. Mitigation: /stakeholder-map requires cadence, interests, and preferred channel for each stakeholder.
  4. RAID logs duplicated across tools. Multiple sources of truth create disputes. Mitigation: the RAID log lives in the program-ops repository; everything else is a view.
  5. Escalation by surprise. Bad news that lands without proposed mitigations loses trust. Mitigation: the Risk Scout agent always accompanies an escalation with at least two mitigation options.

KPIs and impact metrics

MetricBaseline (manual)Target (agentic)Measurement
Status report preparation time8 hours per weekUnder 90 minutesTime-to-publish log
Risk median review age21 daysUnder 7 daysRisk register audit
Dependency slippage lead time3 days warningOver 10 days warningRAID detection history
Stakeholder satisfaction (NPS)Plus 10Plus 40Quarterly program survey
Escalation-with-mitigation rate35 percentOver 90 percentEscalation audit
Token efficiencyN/AUnder 200k tokens per weekCopilot usage report

Maturity in four levels

LevelNameMarkers
L1ManualStatus reports assembled by hand, risks in a spreadsheet, RAID scattered
L2AssistedGitHub Copilot Chat for drafting, no agent, some Azure DevOps dashboards
L3AugmentedRisk Scout agent, four slash prompts, scoped instructions, RAID log in program-ops
L4AgenticFull primitives kit, hooks enforced, stakeholder cadence automated in Teams via M365 Agents SDK, risks always scored, maturity scorecard above 80 percent

Integration with other personas

  • With Engineering Manager: shared delivery-health view, risk-to-capacity translation
  • With Scrum Master: sprint flow informs program pacing
  • With Product Owner: scope negotiation backed by RAID evidence
  • With Technical Lead: architectural risks land in the program register with owners
  • With Release Manager: release-window coordination across squads
  • With InfoSec Officer and Compliance Auditor: program-level controls, audit evidence, regulated-industry cadence
  • With SRE: incident-derived risks recorded and tracked

Glossary

  • RAID log: the consolidated register of Risks, Assumptions, Issues, Dependencies used as the program’s single source of truth.
  • Risk register: the risk subset of the RAID log, kept in Azure DevOps with probability, impact, owner, and review date.
  • Stakeholder map: a living inventory of stakeholders, their interests, their cadence, and their preferred channel.
  • Status report: a weekly, one-page artifact that reconciles commitments, progress, risks in motion, decisions needed, and upcoming milestones.
  • Escalation with mitigation: the discipline of never delivering bad news without at least two proposed options.
  • Dependency hand-off: the documented hand-off between two teams, with explicit acceptance criteria.

References

O Project Manager é a persona responsável pela entrega previsível entre times e pela comunicação honesta com stakeholders. Em um SDLC AI-native, o Project Manager opera um loop de risco e status, não um calendário de reuniões de status.

Resumo executivo

O Project Manager converte um portfólio de compromissos em uma imagem única e honesta de progresso, risco e expectativas de stakeholders. Em um SDLC AI-native, o Project Manager trabalha dentro da fase de Delivery com um conjunto fixo de primitivas: um agente risk-scout, quatro slash prompts, instruções escopadas, hooks validados por schema e uma lista curada de MCPs validados. As saídas primárias são relatórios de status, um risk register vivo no Azure DevOps, mapas de stakeholders e logs RAID que dirigem decisões em vez de enfeitar reuniões.

Papel e responsabilidades

Pense no Project Manager como o controlador de tráfego aéreo em um aeroporto movimentado. Aviões decolam e pousam com a própria potência, mas cada decolagem e pouso é sequenciado, espaçado e reportado para a torre. O Project Manager é essa torre. Em um SDLC AI-native, o código e a arquitetura são propriedade de outras personas; o Project Manager é dono do sequenciamento, do slot e da disciplina de rádio.

Responsabilidades primárias:

  • Manter o risk register no Azure DevOps com todo risco pontuado, com dono e com data
  • Produzir relatórios de status semanais que reconciliem GitHub Projects, Azure Boards e dados de incidente
  • Rodar a cadência de comunicação com stakeholders via Microsoft Teams e o M365 Agents SDK
  • Manter o log RAID atualizado (Risks, Assumptions, Issues, Dependencies) e linkar cada item a um work item
  • Facilitar a gestão de dependências entre times com critérios explícitos de hand-off
  • Escalar risco material ao Engineering Manager e à liderança do programa com mitigações propostas, nunca com surpresas
  • Operar o agente Risk Scout e os prompts /status, /risk-log, /raid, /stakeholder-map

Jobs to be done

  1. Como Project Manager, eu quero um relatório de status semanal auto-sintetizado a partir do GitHub Projects e Azure Boards, para que eu gaste tempo em mitigação, não em formatação.
  2. Como Project Manager, eu quero todo risco no register com probabilidade, impacto, dono e data de revisão, para que conversas sobre risco sejam concretas.
  3. Como Project Manager, eu quero que stakeholders saibam o que mudou e o que isso significa para eles, para que a confiança se componha ao longo dos trimestres.
  4. Como Project Manager, eu quero dependências rastreadas entre times com critérios explícitos de aceitação, para que hand-offs não deslizem silenciosamente.
  5. Como Project Manager, eu quero que o log RAID seja a única fonte da verdade, para que ninguém releve decisões em conversas de corredor.
  6. Como Project Manager, eu quero um audit trail de todo compromisso com stakeholder, para que mudanças de escopo sejam negociadas com fatos.

Dores antes da era AI-native

  1. Status de fachada. A liderança pede um update de uma página; o Project Manager gasta meio dia reformatando os mesmos dados de três ferramentas.
  2. Risk registers que são inventários, não instrumentos. Todo risco é registrado; nenhum tem dono, data de revisão ou mitigação. O register é auditado, não usado.
  3. Silêncio de stakeholder. Más notícias são adiadas porque não há uma cadência segura para entregá-las. Quando finalmente chegam, chegam com surpresa e culpa.
  4. Desvio de dependência descoberto tarde demais. Um time a jusante descobre na sexta que o time a montante derrapou duas semanas atrás.
  5. Logs RAID espalhados em documentos. Riscos em um lugar, premissas em outro, dependências em uma terceira planilha. O mesmo item ganha três IDs diferentes.

Fluxo diário AI-native

O Project Manager opera um loop diário e semanal. O loop usa primitivas do GitHub Copilot dentro do Visual Studio Code, Claude Code no terminal para síntese longa e Microsoft Teams via M365 Agents SDK para cadência com stakeholders.

Setup da manhã

  1. Abra o Visual Studio Code no repositório program-ops. GitHub Copilot Chat carrega o .github/instructions/pm.instructions.md escopado.
  2. Invoque /risk-log. O agente Risk Scout revisa o register, sinaliza riscos atrasados para revisão e rascunha atualizações onde há nova evidência disponível.
  3. Passe pelo digest da madrugada do Teams do M365 Agents SDK em busca de qualquer mensagem de stakeholder que exija resposta no mesmo dia.

Execução no meio do dia

  1. Rode /status para o projeto ativo. O agente puxa o status do GitHub Projects, o burn-up de iteração do Azure Boards, contagem de incidentes do Application Insights via Azure MCP e compõe um rascunho de relatório de status.
  2. Reconcilie dependências cross-team rodando /raid. O agente atualiza o log RAID com novos itens detectados a partir de labels de PR e transições de estado de work item.
  3. Conduza as reuniões de sync de dependência quando necessário. Cada acordo é escrito de volta no log RAID imediatamente, com dono e data-alvo.

Revisão no fim da tarde

  1. Publique o relatório de status. O M365 Agents SDK posta-o nos canais apropriados do Teams, com links de volta para o repositório.
  2. Invoque /stakeholder-map semanalmente. O agente atualiza o inventário de stakeholders, sinaliza stakeholders que não receberam update há mais de duas semanas e propõe rascunhos de outreach.
  3. Encerre o dia commitando o log RAID e as atualizações do risk register ao repositório program-ops. GitHub Actions publica-os no Azure Static Web App que hospeda o dashboard do programa.

Primitivas recomendadas

Agente

AgenteArquivoPropósito
risk-scout.github/agents/risk-scout.agent.mdManter o risk register, rascunhar relatórios de status, atualizar o log RAID, atualizar o stakeholder map

O agente Risk Scout usa claude-sonnet-4-6 por padrão, com ferramentas read, search, grep, bash. Ele puxa contexto dos MCPs do GitHub, Azure DevOps, Azure e Microsoft 365 Agents SDK. Extended thinking fica habilitado para análises de dependência que cruzam múltiplos times.

Slash prompts

ComandoArquivoPropósito
/status.github/prompts/status.prompt.mdCompor o relatório de status semanal a partir de fontes reconciliadas
/risk-log.github/prompts/risk-log.prompt.mdRevisar e atualizar o risk register, sinalizar riscos envelhecidos
/raid.github/prompts/raid.prompt.mdAtualizar o log RAID a partir de atividade recente de work items e PRs
/stakeholder-map.github/prompts/stakeholder-map.prompt.mdAtualizar o inventário de stakeholders e propor outreach

Instruções escopadas

Um applyTo escopado mantém artefatos de programa distintos de conteúdo em nível de time.

Escopo (applyTo)ArquivoPropósito
program-ops/status/**.github/instructions/status.instructions.mdTom do relatório de status, teto de uma página, disciplina de citação
program-ops/risks/**.github/instructions/risks.instructions.mdRubrica de pontuação de risco, disciplina de dono, fraseado de mitigação
program-ops/stakeholders/**.github/instructions/stakeholders.instructions.mdFormato do stakeholder map, cadência de outreach, regras de escalação

Hooks

Hooks são governança de custo zero em tokens para artefatos de programa.

  • pre-commit: rejeita um risco sem probabilidade, impacto, dono e data de revisão pontuados
  • post-commit: regenera o JSON do dashboard de programa em qualquer mudança do RAID
  • pre-push: valida que todo relatório de status cita work items específicos e incidentes do Application Insights

MCPs validados

Todos os MCPs abaixo estão registrados no catálogo de MCPs. Não referencie nenhum MCP que não esteja no catálogo.

MCPStatusUso nesta persona
Azure DevOps MCP ServerOficial (Microsoft)Ler e atualizar work items, entradas do risk register e dados de iteração no Azure Boards
GitHub MCP ServerOficialLer estado do GitHub Projects, status de PR e runs do Actions para compor status
Azure MCP ServerOficial (Microsoft)Consultar Azure Monitor e Application Insights para evidência de incidente por trás de riscos
Microsoft Learn Docs MCPOficialAncorar o guia do programa em Microsoft Learn e GitHub Docs
Microsoft 365 Agents SDK MCPOficial (Microsoft)Postar relatórios de status e rascunhos de outreach a stakeholders no Microsoft Teams

Exemplos reais

Exemplo 1: relatório de status semanal para um programa regulado

Entrada: Um programa de pagamentos com três squads, um incidente ativo em produção e uma revisão de auditor no próximo mês.

Invocação: /status.

Saída esperada:

  1. Um relatório de status de uma página em program-ops/status/2026-W17.md com seções: compromissos, progresso, riscos em andamento, decisões necessárias, marcos próximos.
  2. Toda afirmação cita um ID de work item do Azure Boards ou um PR do GitHub Projects.
  3. O incidente ativo está linkado à sua timeline no Application Insights.
  4. Um post no Teams via M365 Agents SDK no canal do sponsor executivo com o resumo de uma página.

Exemplo 2: dependência cross-team em risco

Entrada: O squad de checkout depende do squad de identity entregar um novo endpoint de token até a semana 18. Evidência mostra que o squad de identity está atrasado.

Invocação: /raid.

Saída esperada:

  1. Uma nova entrada RAID em program-ops/raid/identity-token-endpoint.md com tipo Dependency, dono definido como o líder do squad de identity, impacto descrito em termos do squad de checkout, propostas de mitigação (stub temporário, feature flag).
  2. Um work item de dependência no Azure Boards criado e linkado a ambos os boards dos squads.
  3. Uma mensagem no Teams para ambos os líderes de squad com os fatos, não um convite de reunião.
  4. Um follow-up no stakeholder map: o product owner do squad de checkout é sinalizado para um update direcionado.

Anti-padrões

  1. Relatórios de status que parafraseiam o plano. Parafrasear o plano não é progresso. Mitigação: o status.instructions.md exige citações de evidência para toda afirmação.
  2. Riscos sem dono. Um risco sem dono é um desejo. Mitigação: o hook pre-commit rejeita riscos sem dono.
  3. Stakeholder maps que só listam nomes. Um mapa sem cadência e interesses é uma agenda telefônica. Mitigação: /stakeholder-map exige cadência, interesses e canal preferido para cada stakeholder.
  4. Logs RAID duplicados entre ferramentas. Múltiplas fontes da verdade criam disputa. Mitigação: o log RAID vive no repositório program-ops; tudo o mais é view.
  5. Escalação por surpresa. Más notícias que chegam sem mitigações propostas perdem confiança. Mitigação: o agente Risk Scout sempre acompanha uma escalação com pelo menos duas opções de mitigação.

KPIs e métricas de impacto

MétricaLinha base (manual)Meta (agentic)Medição
Tempo de preparação do relatório de status8 horas por semanaMenos de 90 minutosLog de time-to-publish
Idade mediana de revisão de risco21 diasMenos de 7 diasAuditoria do risk register
Lead time de detecção de desvio de dependência3 dias de avisoAcima de 10 dias de avisoHistórico de detecção do RAID
Satisfação de stakeholder (NPS)Mais 10Mais 40Pesquisa trimestral de programa
Taxa de escalação com mitigação35 por centoAcima de 90 por centoAuditoria de escalação
Eficiência de tokensN/AMenos de 200k tokens por semanaRelatório de uso do Copilot

Maturidade em quatro níveis

NívelNomeMarcadores
L1ManualRelatórios de status montados à mão, riscos em planilha, RAID espalhado
L2AssistidoGitHub Copilot Chat para rascunho, sem agente, alguns dashboards no Azure DevOps
L3AumentadoAgente Risk Scout, quatro slash prompts, instruções escopadas, log RAID em program-ops
L4AutônomoKit completo de primitivas, hooks aplicados, cadência de stakeholder automatizada no Teams via M365 Agents SDK, riscos sempre pontuados, scorecard de maturidade acima de 80 por cento

Integração com outras personas

  • Com Engineering Manager: view de delivery-health compartilhada, tradução de risco para capacidade
  • Com Scrum Master: fluxo de sprint informa o ritmo do programa
  • Com Product Owner: negociação de escopo com respaldo de evidência do RAID
  • Com Technical Lead: riscos arquiteturais caem no register do programa com donos
  • Com Release Manager: coordenação de janela de release entre squads
  • Com InfoSec Officer e Compliance Auditor: controles em nível de programa, evidência de auditoria, cadência de indústria regulada
  • Com SRE: riscos derivados de incidentes registrados e rastreados

Glossário

  • Log RAID: o register consolidado de Risks, Assumptions, Issues, Dependencies usado como única fonte da verdade do programa.
  • Risk register: o subconjunto de riscos do log RAID, mantido no Azure DevOps com probabilidade, impacto, dono e data de revisão.
  • Stakeholder map: um inventário vivo de stakeholders, seus interesses, sua cadência e seu canal preferido.
  • Relatório de status: um artefato semanal de uma página que reconcilia compromissos, progresso, riscos em andamento, decisões necessárias e marcos próximos.
  • Escalação com mitigação: a disciplina de nunca entregar más notícias sem pelo menos duas opções propostas.
  • Hand-off de dependência: o hand-off documentado entre dois times, com critérios explícitos de aceitação.

Referências

El Project Manager es la persona responsable de la entrega predecible entre equipos y de la comunicación honesta con stakeholders. En un SDLC AI-native, el Project Manager opera un ciclo de riesgo y estado, no un calendario de reuniones de status.

Resumen ejecutivo

El Project Manager convierte un portafolio de compromisos en una única imagen honesta de progreso, riesgo y expectativas de stakeholders. En un SDLC AI-native, el Project Manager trabaja dentro de la fase de Delivery con un conjunto fijo de primitivas: un agente risk-scout, cuatro slash prompts, instrucciones con alcance, hooks validados por esquema y una lista curada de MCPs validados. Las salidas principales son reportes de status, un registro de riesgos vivo en Azure DevOps, mapas de stakeholders y bitácoras RAID que impulsan decisiones en lugar de decorar reuniones.

Rol y responsabilidades

Piense en el Project Manager como el controlador de tráfico aéreo en un aeropuerto concurrido. Los aviones despegan y aterrizan por su propia potencia, pero cada despegue y aterrizaje se secuencia, espacia y reporta a la torre. El Project Manager es esa torre. En un SDLC AI-native, el código y la arquitectura son propiedad de otras personas; el Project Manager es dueño de la secuenciación, del slot y de la disciplina de radio.

Responsabilidades principales:

  • Mantener el registro de riesgos en Azure DevOps con cada riesgo puntuado, con dueño y con fecha
  • Producir reportes semanales de status que reconcilien GitHub Projects, Azure Boards y datos de incidentes
  • Conducir la cadencia de comunicación con stakeholders a través de Microsoft Teams y el M365 Agents SDK
  • Mantener la bitácora RAID al día (Risks, Assumptions, Issues, Dependencies) y vincular cada ítem a un work item
  • Facilitar la gestión de dependencias entre equipos con criterios explícitos de hand-off
  • Escalar riesgos materiales al Engineering Manager y al liderazgo de Programa con mitigaciones propuestas, nunca con sorpresas
  • Operar el agente Risk Scout y los prompts /status, /risk-log, /raid, /stakeholder-map

Jobs to be done

  1. Como Project Manager, quiero un reporte semanal de status auto-sintetizado desde GitHub Projects y Azure Boards, para que mi tiempo se invierta en mitigación, no en formato.
  2. Como Project Manager, quiero que cada riesgo del registro tenga probabilidad, impacto, dueño y fecha de revisión, para que las conversaciones de riesgo sean concretas.
  3. Como Project Manager, quiero que los stakeholders sepan qué cambió y qué significa para ellos, para que la confianza se acumule a través de los trimestres.
  4. Como Project Manager, quiero dependencias rastreadas entre equipos con criterios de aceptación explícitos, para que los hand-offs no se deslicen silenciosamente.
  5. Como Project Manager, quiero que la bitácora RAID sea la única fuente de verdad, para que nadie re-litigue decisiones en conversaciones de pasillo.
  6. Como Project Manager, quiero un trail de auditoría de cada compromiso con stakeholders, para que los cambios de alcance se negocien con hechos.

Puntos de dolor antes de la era AI-native

  1. Teatro de status. El liderazgo pide una actualización de una página; el Project Manager pasa medio día reformateando los mismos datos desde tres herramientas.
  2. Registros de riesgos que son inventarios, no instrumentos. Cada riesgo está registrado; ninguno tiene dueño, fecha de revisión o mitigación. El registro se audita, no se usa.
  3. Silencio de stakeholders. Las malas noticias se demoran porque no hay una cadencia segura para entregarlas. Cuando finalmente llegan, llegan con sorpresa y culpa.
  4. Deslizamiento de dependencias detectado tarde. Un equipo aguas abajo se entera el viernes de que el equipo aguas arriba se atrasó hace dos semanas.
  5. Bitácoras RAID dispersas en documentos. Los riesgos en un lugar, los supuestos en otro, las dependencias en una tercera hoja de cálculo. El mismo ítem recibe tres IDs diferentes.

Flujo diario AI-native

El Project Manager opera un ciclo diario y semanal. El ciclo usa primitivas de GitHub Copilot dentro de Visual Studio Code, Claude Code en la terminal para síntesis larga y Microsoft Teams vía el M365 Agents SDK para la cadencia de stakeholders.

Setup de la mañana

  1. Abrir Visual Studio Code en el repositorio program-ops. GitHub Copilot Chat carga el .github/instructions/pm.instructions.md con alcance.
  2. Invocar /risk-log. El agente Risk Scout revisa el registro, marca riesgos con revisión vencida y redacta actualizaciones donde hay nueva evidencia disponible.
  3. Escanear el digest nocturno de Teams desde el M365 Agents SDK por cualquier mensaje de stakeholder que requiera respuesta el mismo día.

Ejecución al mediodía

  1. Ejecutar /status para el proyecto activo. El agente extrae el estado de GitHub Projects, el burn-up de iteración de Azure Boards, el conteo de incidentes de Application Insights vía el Azure MCP y compone un borrador de reporte de status.
  2. Reconciliar dependencias entre equipos ejecutando /raid. El agente actualiza la bitácora RAID con nuevos ítems detectados desde labels de PR y transiciones de estado de work items.
  3. Sostener reuniones de sincronización de dependencias donde sea necesario. Cada acuerdo se escribe inmediatamente de vuelta en la bitácora RAID, con un dueño y una fecha objetivo.

Revisión al final de la tarde

  1. Publicar el reporte de status. El M365 Agents SDK lo publica en los canales de Teams apropiados, con enlaces de regreso al repositorio.
  2. Invocar /stakeholder-map semanalmente. El agente refresca el inventario de stakeholders, marca a quienes no han recibido actualización en más de dos semanas y propone borradores de outreach.
  3. Cerrar el día haciendo commit de la bitácora RAID y de las actualizaciones del registro de riesgos al repositorio program-ops. GitHub Actions las publica en la Azure Static Web App que aloja el dashboard del programa.

Primitivas recomendadas

Agente

AgenteArchivoPropósito
risk-scout.github/agents/risk-scout.agent.mdMantener el registro de riesgos, redactar reportes de status, actualizar la bitácora RAID y refrescar el mapa de stakeholders

El agente Risk Scout usa claude-sonnet-4-6 por defecto, con herramientas read, search, grep, bash. Toma contexto de los MCPs de GitHub, Azure DevOps, Azure y Microsoft 365 Agents SDK. El extended thinking está habilitado para análisis de dependencias que cruzan múltiples equipos.

Slash prompts

ComandoArchivoPropósito
/status.github/prompts/status.prompt.mdComponer el reporte semanal de status desde fuentes reconciliadas
/risk-log.github/prompts/risk-log.prompt.mdRevisar y refrescar el registro de riesgos, marcar riesgos envejecidos
/raid.github/prompts/raid.prompt.mdActualizar la bitácora RAID desde la actividad reciente de work items y PRs
/stakeholder-map.github/prompts/stakeholder-map.prompt.mdRefrescar el inventario de stakeholders y proponer outreach

Instructions con alcance

El applyTo con alcance mantiene los artefactos de programa distintos del contenido a nivel de equipo.

Alcance (applyTo)ArchivoPropósito
program-ops/status/**.github/instructions/status.instructions.mdTono del reporte de status, tope de una página, disciplina de citas
program-ops/risks/**.github/instructions/risks.instructions.mdRúbrica de scoring de riesgos, disciplina de dueños, fraseo de mitigaciones
program-ops/stakeholders/**.github/instructions/stakeholders.instructions.mdFormato del mapa de stakeholders, cadencia de outreach, reglas de escalamiento

Hooks

Los hooks son gobernanza de cero tokens para artefactos de programa.

  • pre-commit: rechaza un riesgo sin probabilidad puntuada, impacto, dueño y fecha de revisión
  • post-commit: regenera el JSON del dashboard del programa ante cualquier cambio en RAID
  • pre-push: valida que cada reporte de status cite work items específicos e incidentes de Application Insights

MCPs validados

Cada MCP a continuación está registrado en el catálogo de MCPs. No referencie ningún MCP que no esté en el catálogo.

MCPEstadoUso en esta persona
Azure DevOps MCP ServerOficial (Microsoft)Leer y actualizar work items de Azure Boards, entradas del registro de riesgos y datos de iteración
GitHub MCP ServerOficialLeer estado de GitHub Projects, status de PRs y ejecuciones de Actions para componer status
Azure MCP ServerOficial (Microsoft)Consultar Azure Monitor y Application Insights por evidencia de incidentes detrás de los riesgos
Microsoft Learn Docs MCPOficialFundamentar la guía de programa en Microsoft Learn y GitHub Docs
Microsoft 365 Agents SDK MCPOficial (Microsoft)Publicar reportes de status y borradores de outreach a stakeholders en Microsoft Teams

Ejemplos reales

Ejemplo 1: reporte semanal de status para un programa regulado

Entrada: Un programa de pagos con tres squads, un incidente activo en producción y una revisión de auditor el próximo mes.

Invocación: /status.

Salida esperada:

  1. Un reporte de status de una página en program-ops/status/2026-W17.md con secciones: compromisos, progreso, riesgos en movimiento, decisiones requeridas, próximos hitos.
  2. Cada afirmación cita un ID de work item de Azure Boards o un PR de GitHub Projects.
  3. El incidente activo está vinculado a su línea de tiempo de Application Insights.
  4. Una publicación en Teams vía el M365 Agents SDK al canal del executive sponsor con el resumen de una página.

Ejemplo 2: dependencia entre equipos en riesgo

Entrada: El squad de checkout depende de que el squad de identidad entregue un nuevo endpoint de token para la semana 18. La evidencia muestra que el squad de identidad va atrasado.

Invocación: /raid.

Salida esperada:

  1. Una nueva entrada RAID program-ops/raid/identity-token-endpoint.md con tipo Dependency, dueño asignado al líder del squad de identidad, impacto descrito en términos del squad de checkout, propuestas de mitigación (stub temporal, feature flag).
  2. Un work item de dependencia en Azure Boards creado y vinculado a ambos tableros de squad.
  3. Un mensaje de Teams a ambos líderes de squad con los hechos, no una invitación a reunión.
  4. Un seguimiento en el mapa de stakeholders: el product owner del squad de checkout queda marcado para una actualización dirigida.

Anti-patrones

  1. Reportes de status que reformulan el plan. Parafrasear el plan no es progreso. Mitigación: el status.instructions.md requiere citas de evidencia para cada afirmación.
  2. Riesgos sin dueño. Un riesgo sin dueño es un deseo. Mitigación: el hook pre-commit rechaza riesgos sin dueño.
  3. Mapas de stakeholders que solo listan nombres. Un mapa sin cadencia ni intereses es una agenda telefónica. Mitigación: /stakeholder-map requiere cadencia, intereses y canal preferido por cada stakeholder.
  4. Bitácoras RAID duplicadas entre herramientas. Múltiples fuentes de verdad crean disputas. Mitigación: la bitácora RAID vive en el repositorio program-ops; todo lo demás es una vista.
  5. Escalamiento por sorpresa. Las malas noticias que llegan sin mitigaciones propuestas pierden confianza. Mitigación: el agente Risk Scout siempre acompaña un escalamiento con al menos dos opciones de mitigación.

KPIs y métricas de impacto

MétricaLínea base (manual)Meta (agéntico)Medición
Tiempo de preparación del reporte de status8 horas por semanaMenos de 90 minutosLog de tiempo-a-publicación
Edad mediana de revisión de riesgos21 díasMenos de 7 díasAuditoría del registro de riesgos
Tiempo de aviso de deslizamiento de dependencias3 días de avisoMás de 10 días de avisoHistorial de detección RAID
Satisfacción de stakeholders (NPS)Más 10Más 40Encuesta trimestral del programa
Tasa de escalamiento-con-mitigación35 por cientoMás del 90 por cientoAuditoría de escalamientos
Eficiencia de tokensN/AMenos de 200k tokens por semanaReporte de uso de Copilot

Madurez en cuatro niveles

NivelNombreMarcadores
L1ManualReportes de status armados a mano, riesgos en una hoja de cálculo, RAID disperso
L2AsistidoGitHub Copilot Chat para redactar, sin agente, algunos dashboards de Azure DevOps
L3AumentadoAgente Risk Scout, cuatro slash prompts, instrucciones con alcance, bitácora RAID en program-ops
L4AutónomoKit completo de primitivas, hooks aplicados, cadencia de stakeholders automatizada en Teams vía M365 Agents SDK, riesgos siempre puntuados, scorecard de madurez por encima del 80 por ciento

Integración con otras personas

  • Con Engineering Manager: vista compartida de salud de entrega, traducción de riesgo a capacidad
  • Con Scrum Master: el flujo del sprint informa el ritmo del programa
  • Con Product Owner: negociación de alcance respaldada por evidencia RAID
  • Con Technical Lead: los riesgos arquitectónicos aterrizan en el registro del programa con dueños
  • Con Release Manager: coordinación de ventanas de release entre squads
  • Con InfoSec Officer y Compliance Auditor: controles a nivel de programa, evidencia de auditoría, cadencia de industria regulada
  • Con SRE: riesgos derivados de incidentes registrados y rastreados

Glosario

  • Bitácora RAID: el registro consolidado de Risks, Assumptions, Issues, Dependencies usado como única fuente de verdad del programa.
  • Registro de riesgos: el subconjunto de riesgos de la bitácora RAID, mantenido en Azure DevOps con probabilidad, impacto, dueño y fecha de revisión.
  • Mapa de stakeholders: un inventario vivo de stakeholders, sus intereses, su cadencia y su canal preferido.
  • Reporte de status: un artefacto semanal de una página que reconcilia compromisos, progreso, riesgos en movimiento, decisiones requeridas y próximos hitos.
  • Escalamiento con mitigación: la disciplina de nunca entregar malas noticias sin al menos dos opciones propuestas.
  • Hand-off de dependencia: el hand-off documentado entre dos equipos, con criterios de aceptación explícitos.

Referencias

Paula Silva | Software Global Black Belt

Start with the platform, not the agents. Comece pela plataforma, não pelos agentes. Comience por la plataforma, no por los agentes.

Building the future of software development with AI and Agentic DevOps.

Knowledge Hub · v3.4.0 · 2026-06-17
paulasilva · 2026-06-17 EN · PT-BR · ES