<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Processes on Mikhail Shogin</title><link>https://mshogin.com/tags/processes/</link><description>Recent content in Processes on Mikhail Shogin</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>Mikhail Shogin</copyright><lastBuildDate>Tue, 03 Feb 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://mshogin.com/tags/processes/index.xml" rel="self" type="application/rss+xml"/><item><title>How to Onboard 4 Projects into Architectural Oversight Without Losing Your Mind</title><link>https://mshogin.com/notes/how-to-onboard-4-projects-into-architectural-oversight-without-losing-your-mind/</link><pubDate>Tue, 03 Feb 2026 00:00:00 +0000</pubDate><guid>https://mshogin.com/notes/how-to-onboard-4-projects-into-architectural-oversight-without-losing-your-mind/</guid><description>&lt;h2 id="the-problem"&gt;The Problem
&lt;/h2&gt;&lt;p&gt;Four projects simultaneously. Different teams, different stacks, unclear functional overlaps. &amp;ldquo;Figure it out&amp;rdquo; - the only instruction.&lt;/p&gt;
&lt;p&gt;Classic situation: manager delegates, architect takes responsibility, but how to onboard projects systematically - unclear.&lt;/p&gt;
&lt;p&gt;Questions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Where to start?&lt;/li&gt;
&lt;li&gt;What to check first?&lt;/li&gt;
&lt;li&gt;How not to miss critical issues?&lt;/li&gt;
&lt;li&gt;How many days will it take?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Keeping everything in your head is pointless. Need a process.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="symptoms-of-chaos"&gt;Symptoms of Chaos
&lt;/h2&gt;&lt;p&gt;When there&amp;rsquo;s no onboarding process, chaos begins.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Symptom 1: Archaeological Excavation&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Architect spends a week searching for documentation. Slack, Confluence, Google Drive, wiki - information scattered everywhere. Half is outdated from a year ago. Half needs to be reconstructed from code.&lt;/p&gt;
&lt;p&gt;Result: 5 days wasted.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Symptom 2: Unexpected Problems&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A month after onboarding: monitoring doesn&amp;rsquo;t exist, tests don&amp;rsquo;t cover critical paths, CI/CD runs on workarounds. Too late to fix - project already in production.&lt;/p&gt;
&lt;p&gt;Result: Firefighting instead of oversight.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Symptom 3: Team Conflicts&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Architect starts changing code without context. Tech Lead resists: &amp;ldquo;We&amp;rsquo;ve been doing it this way for a year, why change?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Result: Loss of trust.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="diagnosis-need-a-system"&gt;Diagnosis: Need a System
&lt;/h2&gt;&lt;p&gt;Problem isn&amp;rsquo;t in projects. Problem is lack of process.&lt;/p&gt;
&lt;p&gt;Project onboarding isn&amp;rsquo;t about code. It&amp;rsquo;s about:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Gathering context (business, technical, operational)&lt;/li&gt;
&lt;li&gt;Assessing maturity (architecture, code, processes)&lt;/li&gt;
&lt;li&gt;Aligning expectations (with PM, Tech Lead, team)&lt;/li&gt;
&lt;li&gt;Improvement plan (prioritization and timeline)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Without a formal process, you reinvent the wheel every time.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="solution-6-phase-process"&gt;Solution: 6-Phase Process
&lt;/h2&gt;&lt;p&gt;Studied industry practices (Futurice, TOGAF, Harvard EA) and assembled an onboarding process.&lt;/p&gt;
&lt;h3 id="process-phases"&gt;Process Phases
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[Initiation] -&amp;gt; [Kickoff] -&amp;gt; [Info Gathering] -&amp;gt; [Audit] -&amp;gt; [Plan Agreement] -&amp;gt; [Onboarding]
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 1 day 1-2 hours 3-5 days 3-7 days 1 day ongoing
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Total time: &lt;strong&gt;7-14 days&lt;/strong&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="phase-1-initiation-1-day"&gt;Phase 1: Initiation (1 day)
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Goal:&lt;/strong&gt; Get basic information and access.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Actions:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Request intro from PM:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What&amp;rsquo;s the project?&lt;/li&gt;
&lt;li&gt;What problems does it solve?&lt;/li&gt;
&lt;li&gt;Who&amp;rsquo;s the Tech Lead?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Request access:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Repositories (GitHub/GitLab)&lt;/li&gt;
&lt;li&gt;Monitoring (Grafana/Prometheus)&lt;/li&gt;
&lt;li&gt;Documentation (Confluence/Notion)&lt;/li&gt;
&lt;li&gt;CI/CD (Jenkins/GitLab CI)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Schedule kickoff meeting.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Result:&lt;/strong&gt; Basic project understanding, all access granted.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="phase-2-kickoff-1-2-hours"&gt;Phase 2: Kickoff (1-2 hours)
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Goal:&lt;/strong&gt; Sync with PM and Tech Lead.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Participants:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;PM (business context)&lt;/li&gt;
&lt;li&gt;Tech Lead (technical picture)&lt;/li&gt;
&lt;li&gt;Architect (onboarding)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Agenda:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Business context (10 min)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Why this project?&lt;/li&gt;
&lt;li&gt;Who are the users?&lt;/li&gt;
&lt;li&gt;What are success metrics?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Technical picture (30 min)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Architecture (components, integrations)&lt;/li&gt;
&lt;li&gt;Stack (languages, frameworks)&lt;/li&gt;
&lt;li&gt;Operations (deployment, monitoring, incidents)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Oversight expectations (20 min)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What&amp;rsquo;s needed from architect?&lt;/li&gt;
&lt;li&gt;How often syncs?&lt;/li&gt;
&lt;li&gt;Code review/Design review?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Next steps (10 min)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Documentation gathering&lt;/li&gt;
&lt;li&gt;Audit dates&lt;/li&gt;
&lt;li&gt;Report format&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Result:&lt;/strong&gt; Everyone aligned, plan agreed.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="phase-3-information-gathering-3-5-days"&gt;Phase 3: Information Gathering (3-5 days)
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Goal:&lt;/strong&gt; Collect everything needed for audit.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What we gather:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. Documentation&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Architecture (C4, ADR)&lt;/li&gt;
&lt;li&gt;API specs (OpenAPI/Swagger)&lt;/li&gt;
&lt;li&gt;Business processes (BPMN)&lt;/li&gt;
&lt;li&gt;Incidents (postmortems)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;2. Code&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Repo structure&lt;/li&gt;
&lt;li&gt;Test coverage&lt;/li&gt;
&lt;li&gt;Code quality (linters, code review)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;3. Infrastructure&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CI/CD pipeline&lt;/li&gt;
&lt;li&gt;Deployment (Kubernetes/Docker)&lt;/li&gt;
&lt;li&gt;Monitoring (metrics, alerts)&lt;/li&gt;
&lt;li&gt;Logs (structured, retention)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;4. Operational&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SLA (uptime, latency)&lt;/li&gt;
&lt;li&gt;Incident history&lt;/li&gt;
&lt;li&gt;Escalation processes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Result:&lt;/strong&gt; Folder with materials for audit.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Gathering checklist:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;span class="lnt"&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-markdown" data-lang="markdown"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;- [ ]&lt;/span&gt; Architecture documentation (C4, ADR)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;- [ ]&lt;/span&gt; API specifications (OpenAPI)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;- [ ]&lt;/span&gt; Database schema (ER-diagram)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;- [ ]&lt;/span&gt; CI/CD pipeline (configs)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;- [ ]&lt;/span&gt; Monitoring (Grafana dashboards)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;- [ ]&lt;/span&gt; Incident history (postmortems)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;- [ ]&lt;/span&gt; Test coverage (coverage report)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;- [ ]&lt;/span&gt; Team processes (code review, standup)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h3 id="phase-4-audit-3-7-days"&gt;Phase 4: Audit (3-7 days)
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Goal:&lt;/strong&gt; Understand current project state.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Audit levels:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Level 1: Architecture Overview (1-2 days)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;System structure (components, layers)&lt;/li&gt;
&lt;li&gt;Bounded contexts (if microservices)&lt;/li&gt;
&lt;li&gt;Integrations (sync/async)&lt;/li&gt;
&lt;li&gt;Tech debt map&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Level 2: Deep Dive (2-4 days)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Code (smells, complexity, duplicates)&lt;/li&gt;
&lt;li&gt;Tests (coverage, quality, fragility)&lt;/li&gt;
&lt;li&gt;CI/CD (speed, reliability, rollback)&lt;/li&gt;
&lt;li&gt;Monitoring (completeness, alerting, observability)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Level 3: Operational (1 day)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SLA vs actual&lt;/li&gt;
&lt;li&gt;Incidents (frequency, recovery time)&lt;/li&gt;
&lt;li&gt;Team processes (code review, ADR, standups)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Audit tools:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I assembled an audit template together with Claude Code (~3882 lines of config). Read and edited it.&lt;/p&gt;
&lt;p&gt;What resulted:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Checklist (11 sections, 80+ items)&lt;/li&gt;
&lt;li&gt;Report template (12 sections)&lt;/li&gt;
&lt;li&gt;Automated validation (215 metrics)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Validation example:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;span class="lnt"&gt;8
&lt;/span&gt;&lt;span class="lnt"&gt;9
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Test coverage check&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ archlint validate --template system-audit --project ./my-project
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;✓ Test coverage: 78% &lt;span class="o"&gt;(&lt;/span&gt;target: &amp;gt;70%&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;✗ Critical paths coverage: 45% &lt;span class="o"&gt;(&lt;/span&gt;target: &amp;gt;80%&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;✓ CI/CD pipeline: green
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;⚠ Monitoring: missing SLO alerts
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Score: 7/10 &lt;span class="o"&gt;(&lt;/span&gt;acceptable with improvements&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Audit result:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;span class="lnt"&gt;15
&lt;/span&gt;&lt;span class="lnt"&gt;16
&lt;/span&gt;&lt;span class="lnt"&gt;17
&lt;/span&gt;&lt;span class="lnt"&gt;18
&lt;/span&gt;&lt;span class="lnt"&gt;19
&lt;/span&gt;&lt;span class="lnt"&gt;20
&lt;/span&gt;&lt;span class="lnt"&gt;21
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-markdown" data-lang="markdown"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gh"&gt;# Audit Report for {ProjectName}
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gh"&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Date: YYYY-MM-DD
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Architect: {Name}
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;## Executive Summary
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;&lt;/span&gt;&lt;span class="k"&gt;-&lt;/span&gt; Status: Acceptable with improvements
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; Critical issues: 3
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; Needs attention: 12
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; Score: 7/10
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;## Critical Issues (P0)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;&lt;/span&gt;&lt;span class="k"&gt;1.&lt;/span&gt; No SLO monitoring
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;2.&lt;/span&gt; Critical path coverage &amp;lt;50%
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;3.&lt;/span&gt; Missing ADR process
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;## Needs Attention (P1)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;&lt;/span&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;## Recommendations
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;&lt;/span&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h3 id="phase-5-improvement-plan-agreement-1-day"&gt;Phase 5: Improvement Plan Agreement (1 day)
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Goal:&lt;/strong&gt; Agree on action plan with team.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Format:&lt;/strong&gt; Meeting with PM and Tech Lead (1 hour).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Agenda:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Report presentation (30 min)&lt;/li&gt;
&lt;li&gt;Critical issues discussion (20 min)&lt;/li&gt;
&lt;li&gt;Improvement plan (10 min)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Three plan types depending on state:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Plan 1: Stable Project&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Non-critical issues&lt;/li&gt;
&lt;li&gt;Quarterly improvement plan&lt;/li&gt;
&lt;li&gt;Focus: development and optimization&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Plan 2: Quick Fixes Needed&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Critical issues present&lt;/li&gt;
&lt;li&gt;Fix plan: 2-4 weeks (priority)&lt;/li&gt;
&lt;li&gt;Then quarterly improvement plan&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Plan 3: Stabilization Required&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Multiple critical issues&lt;/li&gt;
&lt;li&gt;Stabilization plan: 1-3 months&lt;/li&gt;
&lt;li&gt;Oversight in firefighting mode&lt;/li&gt;
&lt;li&gt;After stabilization - transition to development&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Result:&lt;/strong&gt; Agreed action plan with priorities and timelines.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="phase-6-onboarding-ongoing"&gt;Phase 6: Onboarding (ongoing)
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Goal:&lt;/strong&gt; Integrate into team.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Actions:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Join communications:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Slack/Teams channels&lt;/li&gt;
&lt;li&gt;Standups&lt;/li&gt;
&lt;li&gt;Retros&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Set up regular touchpoints:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Weekly sync with Tech Lead (30 min)&lt;/li&gt;
&lt;li&gt;Design review (on demand)&lt;/li&gt;
&lt;li&gt;ADR review (as created)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Define control points:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Code review of critical changes&lt;/li&gt;
&lt;li&gt;ADR approval&lt;/li&gt;
&lt;li&gt;Pre-release review&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Result:&lt;/strong&gt; Architect integrated into team.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="process-artifacts"&gt;Process Artifacts
&lt;/h2&gt;&lt;p&gt;Formalized the entire process as templates.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What I created:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Onboarding process&lt;/strong&gt; (6 phases)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Each phase description&lt;/li&gt;
&lt;li&gt;Time frames&lt;/li&gt;
&lt;li&gt;Communication templates&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Onboarding checklist&lt;/strong&gt; (11 sections, 80+ items)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Business context&lt;/li&gt;
&lt;li&gt;System analysis&lt;/li&gt;
&lt;li&gt;Architecture&lt;/li&gt;
&lt;li&gt;Code and tests&lt;/li&gt;
&lt;li&gt;CI/CD&lt;/li&gt;
&lt;li&gt;Monitoring&lt;/li&gt;
&lt;li&gt;&amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Audit template&lt;/strong&gt; (12 sections)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Report structure&lt;/li&gt;
&lt;li&gt;Evaluation criteria&lt;/li&gt;
&lt;li&gt;Recommendations format&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Automated validation&lt;/strong&gt; (215 metrics)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Checklist verification&lt;/li&gt;
&lt;li&gt;Scoring (1-10)&lt;/li&gt;
&lt;li&gt;Automatic report&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Where to look:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Onboarding process: &lt;a class="link" href="https://github.com/mshogin/archlint/tree/main/templates/project-handover" target="_blank" rel="noopener"
&gt;github.com/mshogin/archlint/templates/project-handover&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;System audit: &lt;a class="link" href="https://github.com/mshogin/archlint/tree/main/templates/system-audit" target="_blank" rel="noopener"
&gt;github.com/mshogin/archlint/templates/system-audit&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="success-metrics"&gt;Success Metrics
&lt;/h2&gt;&lt;p&gt;How to know the process works?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Metric 1: Onboarding time&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Target: &amp;lt; 2 weeks&lt;/li&gt;
&lt;li&gt;Measure: from initiation to onboarding&lt;/li&gt;
&lt;li&gt;Why important: quick oversight start&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Metric 2: Critical issues closure&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Target: &amp;gt; 80% per quarter&lt;/li&gt;
&lt;li&gt;Measure: percent of closed P0 from report&lt;/li&gt;
&lt;li&gt;Why important: real quality impact&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Metric 3: Tech Lead satisfaction&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Target: &amp;gt; 4/5&lt;/li&gt;
&lt;li&gt;Measure: survey after 3 months oversight&lt;/li&gt;
&lt;li&gt;Why important: team trust&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Metric 4: Design review participation&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Target: &amp;gt; 90%&lt;/li&gt;
&lt;li&gt;Measure: percent of reviews architect participated in&lt;/li&gt;
&lt;li&gt;Why important: process involvement&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="usage-example"&gt;Usage Example
&lt;/h2&gt;&lt;p&gt;Theory so far. Next week I start onboarding 4 projects - let&amp;rsquo;s see what breaks in reality.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Plan:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Week 1: Initiation + kickoff for all 4 projects&lt;/li&gt;
&lt;li&gt;Weeks 2-3: Information gathering and audit (parallel)&lt;/li&gt;
&lt;li&gt;Week 4: Decision + onboarding&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Will track:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Where process got stuck&lt;/li&gt;
&lt;li&gt;Which checklist items were useless&lt;/li&gt;
&lt;li&gt;How long each phase took&lt;/li&gt;
&lt;li&gt;What problems weren&amp;rsquo;t detected&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;After completion - will write second article with real experience and gotchas.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="summary"&gt;Summary
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;What&amp;rsquo;s done:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;6-phase onboarding process (7-14 days)&lt;/li&gt;
&lt;li&gt;Checklist (11 sections, 80+ items)&lt;/li&gt;
&lt;li&gt;Audit template (12 sections)&lt;/li&gt;
&lt;li&gt;Automated validation (215 metrics)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Systematic approach instead of chaos&lt;/li&gt;
&lt;li&gt;Reproducible process&lt;/li&gt;
&lt;li&gt;Control of critical aspects&lt;/li&gt;
&lt;li&gt;Measurable success metrics&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;What&amp;rsquo;s next:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Test on 4 projects&lt;/li&gt;
&lt;li&gt;Gather feedback&lt;/li&gt;
&lt;li&gt;Improve process&lt;/li&gt;
&lt;li&gt;Write second article with real experience&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;How do you onboard projects? And do you use AI for audits?&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="links"&gt;Links
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/mshogin/archlint/tree/main/templates/project-handover" target="_blank" rel="noopener"
&gt;Onboarding process&lt;/a&gt; - 6 phases, templates&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/mshogin/archlint/tree/main/templates/system-audit" target="_blank" rel="noopener"
&gt;System audit&lt;/a&gt; - checklists, validation&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/mshogin/archlint/tree/main/templates/adr" target="_blank" rel="noopener"
&gt;ADR templates&lt;/a&gt; - Architecture Decision Records&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/mshogin/archlint/tree/main/templates/specifications" target="_blank" rel="noopener"
&gt;Specifications&lt;/a&gt; - for new projects&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>