# Intent-First Development (IFD) > XTIVIA's methodology for AI-assisted enterprise software development — bringing architectural intent, design decisions, and institutional knowledge into every AI-generated line of code. ## About Intent-First Development Intent-First Development is a proprietary methodology developed by XTIVIA for enterprise teams adopting AI coding assistants at scale. Its premise is that AI-assisted development produces technical debt at machine speed unless architectural intent is captured, structured, and made AI-consumable *before* code is generated. AI tools given code tasks without intent will write code that compiles but does not fit — and each additional generated file compounds the divergence between what the system is and what it was meant to be. IFD rests on four structural pillars. **Intent-First Thinking** makes documentation the design medium, not an afterthought — design conversations happen first, producing structured artifacts that capture what the system should do and why. **Documentation Artifacts** capture those design sessions as Decisions, Assumptions, Questions, and Risks (DARQ) at every altitude of the design, structured using the Diataxis framework so the corpus stays navigable as it grows. **Executable Intent** distills the corpus into active constraints — Skills, active DDDs, and the CLAUDE.md index — that AI assistants load at generation time rather than read after the fact, so conventions are enforced at the moment code is written instead of when a reviewer happens to catch a violation. **Partnered Implementation** produces code through a three-party collaboration: the practitioner directs and reviews, the AI generates at speed, and the intent corpus grounds both — so every generated line traces back to a decision, a convention, or a judgment call the practitioner chose to make. What distinguishes IFD from "just write more documentation" is its structure: altitude-gated design sessions (50,000 ft vision down to 1,000 ft implementation) prevent premature coding, Design Decision Documents record the reasoning behind choices so future modifications are not reverse-engineering exercises, and the methodology is tool-agnostic — the same documented intent works across AI coding assistants, not locked to one vendor. XTIVIA engagements transfer ownership: the client sustains IFD independently after enablement, not through ongoing dependency. Intended audience: CTOs, VPs of Engineering, Enterprise Architects, and Engineering Managers evaluating AI-assisted development practices. ## Methodology - [Methodology — Overview](https://intent-first-development.xtivia.com/methodology): Section landing for the four methodology pages below. Frames IFD as a structured response to AI-generated technical debt and orients the reader toward the four pillars. - [The Problem](https://intent-first-development.xtivia.com/methodology/the-problem): Why AI-assisted development at enterprise scale needs a methodology. Enterprise teams adopted AI coding assistants faster than their architectural governance could absorb — the result is code that compiles but does not fit, and design debt compounding with every generated file. This page names the root cause: AI tools are given code tasks without architectural intent. - [The Four Pillars](https://intent-first-development.xtivia.com/methodology/four-pillars): Intent-First Development rests on four structural pillars. Each addresses a specific failure mode in AI-assisted development, and together they form a coherent system: intent is articulated, structured, made machine-consumable, and then implemented with full architectural context. - [How It Works](https://intent-first-development.xtivia.com/methodology/how-it-works): Intent-First Development inverts the traditional development sequence. Instead of starting with code and documenting afterward, IFD starts with intent — captured through collaborative design sessions — and treats code as the final artifact in a chain that begins with deliberate architectural decisions. - [Key Concepts](https://intent-first-development.xtivia.com/methodology/key-concepts): Intent-First Development introduces several concepts that may be new to teams accustomed to traditional or AI-assisted development workflows. This page provides concise explanations of each — enough to understand how they fit together, without reproducing the full methodology documentation. ## For Enterprise Teams - [For Enterprise Teams — Overview](https://intent-first-development.xtivia.com/enterprise): Section landing for the three enterprise pages below. Translates IFD from methodology into business outcomes that enterprise buyers care about: knowledge retention, architectural governance, engagement model, and delivery predictability. - [Why IFD Matters](https://intent-first-development.xtivia.com/enterprise/why-ifd-matters): AI-assisted development is not a productivity tool you deploy and forget. It changes how knowledge flows through your organization, how architectural decisions are enforced, and how quickly new team members become productive. Without a methodology governing these dynamics, the speed gains create new categories of risk. - [What You Get](https://intent-first-development.xtivia.com/enterprise/what-you-get): An IFD engagement produces a governed intent corpus — a coherent body of documented architectural decisions, AI-consumable Skills, and the templates your team uses to extend both. The corpus is tangible, durable, and owned by your team after the engagement concludes. These are not slide decks or strategic recommendations — they are working assets embedded in your repository from day one. - [How We Engage](https://intent-first-development.xtivia.com/enterprise/how-we-engage): An IFD engagement is structured to deliver immediate value while building your team's capacity to sustain the practice independently. The engagement follows four phases, each building on the previous. ## Resources - [Resources — Overview](https://intent-first-development.xtivia.com/resources): Entry point to the intellectual foundations behind IFD — the Principles Library (curated software engineering principles that inform IFD), the Glossary (IFD terminology reference), and the Blog / Insights (IFD-themed serial commentary, methodology deep-dives, and case-study writeups). ### Blog / Insights - [Blog / Insights — Overview](https://intent-first-development.xtivia.com/resources/blog): IFD-themed serial commentary published on this microsite as the canonical home: methodology deep-dives, principle expansions, vocabulary essays, and case-study writeups. Filterable by tag (Methodology, AI Development, Enterprise Architecture, Principles). IFD-themed serial commentary published on this microsite as canonical (per DDD-019, 2026-05-05). Posts are filterable by tag (Methodology, AI Development, Enterprise Architecture, Principles). - [The Most Valuable Thing AI Can Do in Your Next Software Project Isn't Writing Code](https://intent-first-development.xtivia.com/resources/blog/the-most-valuable-thing-ai-can-do-in-your-next-software-project-isnt-writing-code) — 2026-05-19 · strategy, methodology: Let me paint a picture you've probably seen. - [Intent-First Development for Engineering Managers and Directors](https://intent-first-development.xtivia.com/resources/blog/intent-first-development-for-engineering-managers) — 2026-05-08 · methodology, strategy: Your AI investment is paying off by every metric your dashboard tracks. Pull requests are up. Cycle time is down. The team is shipping at a rate that would have looked unusual two years ago. - [Intent-First Development for SAFe Teams](https://intent-first-development.xtivia.com/resources/blog/intent-first-development-for-safe-teams) — 2026-04-29 · enterprise: You run SAFe. Maybe you love it, maybe you tolerate it, maybe it's the operating system the rest of the organization picked and you make it work because at scale, having teams across the org all moving in unison toward their respective goals matters more than the religious-war you'd otherwise be having. Whatever your relationship to the framework, you have one — your calendar revolves around PI (Program Increment) Planning, your quarter has a rhythm of Inspect & Adapt, your backlog has the shape SAFe asks of it. - [Introduction to Altitude-Gated Design](https://intent-first-development.xtivia.com/resources/blog/introduction-to-altitude-gated-design) — 2026-04-22 · methodology, architecture: AI can design your entire system in a single session. It will produce diagrams, component definitions, API contracts, database schemas, and deployment topology without pausing to ask whether any of it was right at the level above. - [Intent-First Development for Architects](https://intent-first-development.xtivia.com/resources/blog/intent-first-development-for-architects) — 2026-04-15 · architecture: Anyone can build software now. That is not a complaint. It is the new operating condition, and your job has changed because of it. - [Using Intent-First Development on a Greenfield Project](https://intent-first-development.xtivia.com/resources/blog/using-intent-first-development-on-a-greenfield-project) — 2026-04-08 · methodology, greenfield: You read the cornerstone piece on Intent-First Development. The argument landed. - [Applying Intent-First Development on Existing Projects](https://intent-first-development.xtivia.com/resources/blog/applying-intent-first-development-on-existing-projects) — 2026-04-01 · brownfield, methodology: The [cornerstone piece on Intent-First Development](/resources/blog/introduction-to-intent-first-development) argues that AI assistance has decoupled the rate of typing from the rate of reasoning, and the only way to keep the two in step is to make reasoning durable — captured, structured, and read back by future AI sessions as primary input. The argument lands cleanly on a greenfield project: you're about to start something, you write the design before the code, the documentation grows alongside the implementation. The harder case is the one most of us are actually working in: an existing codebase, with active feature work, no documented design corpus, and AI assistants already involved. - [How to Build Software Without Being a Developer](https://intent-first-development.xtivia.com/resources/blog/how-to-build-software-without-being-a-developer) — 2026-03-25 · strategy: There is someone you know — maybe you — who has been carrying a vision of a system that should exist. - [Introduction to Intent-First Development](https://intent-first-development.xtivia.com/resources/blog/introduction-to-intent-first-development) — 2026-03-25 · methodology, architecture: Software's hardest problem used to be the 'how' — the syntax, the tests, and the shipping. AI just collapsed the cost of solving it. But in doing so, it created a more dangerous one: our typing rate has finally decoupled from our reasoning rate. - [Why Intent Matters More Than Code](https://intent-first-development.xtivia.com/resources/blog/why-intent-matters-more-than-code) — 2026-03-25 · methodology, strategy: There is a quiet pattern in every AI-collaborative codebase we've worked on. The code arrives faster than ever. The pull requests are clean. The tests pass. And six weeks later, no one can quite explain why the system is the shape it is. ### Principles Library Curated software engineering and architecture principles that inform IFD. Each entry includes its source attribution and an explanation of how the principle is applied within the methodology. - **Bounded Contexts** (Evans): A bounded context is an explicit boundary within which a domain model is defined and applicable. Outside that boundary, the same terms may mean different things. - **Conway's Law** (Conway): Organizations design systems that mirror their own communication structures. The architecture of a system will reflect the boundaries and relationships between the teams that build it. - **Design for Replaceability** (Fowler): Components should be designed so they can be replaced without cascading changes throughout the system. Clear interfaces, explicit contracts, and documented boundaries enable replacement. - **Documentation as Design Medium** (IFD): Documentation is not a record of what was built — it is the medium through which design happens. Writing forces clarity, surfaces gaps, and makes reasoning inspectable before implementation begins. - **Evolutionary Architecture** (Ford, Parsons, Kua): Architecture should evolve incrementally, guided by fitness functions that assess whether the system still meets its quality attributes. Big-bang architectural decisions made early often prove wrong under real usage. - **Explicit Over Implicit** (Python Zen (adapted)): When a convention, constraint, or decision can be stated explicitly, it should be — even when experienced developers might infer it from context. - **Iterate, Then Optimize** (General): Build a working solution first, then refine it based on real feedback. Premature optimization — of code, architecture, or process — addresses problems that may not exist and constrains solutions to assumptions that may not hold. - **Make the Implicit Explicit** (Evans): Knowledge that exists only in developers' heads — naming conventions, architectural constraints, domain rules, decision rationale — should be captured in explicit, inspectable artifacts. - **Principle of Least Surprise** (General): A system should behave in a way that its users and developers expect. Surprising behavior — even if technically correct — creates cognitive overhead and increases the chance of errors. - **Reversibility** (Hunt, Thomas): Prefer decisions that can be reversed over decisions that cannot. When a decision is irreversible, invest more analysis upfront. When it is reversible, decide quickly and learn from the result. - **Separation of Concerns** (Dijkstra): Each module or component should address a single concern — a distinct aspect of the system's functionality or behavior. Mixing concerns in one component makes the component harder to understand, test, and modify. - **Single Source of Truth** (General): Every piece of knowledge should have a single, authoritative representation in the system. Duplication creates opportunities for inconsistency that compound over time. - **You Aren't Gonna Need It (YAGNI)** (Beck): Do not build functionality until it is actually needed. Speculative features add complexity without delivering value, and the speculation is usually wrong. ### Glossary IFD-specific terminology. Each entry is a one-sentence working definition. - **Altitude**: A metaphor for the level of abstraction at which design work occurs, ranging from 50,000 ft (vision) down to 1,000 ft (implementation). - **CLAUDE.md**: The AI entry point for an IFD project — a structured document that orients any AI agent to the full intent corpus, key documents, active Skills, and project conventions. - **Design Decision Document (DDD)**: A structured record of an architectural decision, capturing the scenario, options evaluated, recommendation, and final decision with its driver. - **Deterministic Work**: Development tasks that can be reliably automated or pattern-generated because their inputs, rules, and expected outputs are well-defined. - **Diataxis**: A documentation framework that organizes content into four types — Tutorials, How-To Guides, Explanations, and Reference — each serving a distinct cognitive mode. - **Explanation (Diataxis)**: Understanding-oriented documentation that discusses why things work the way they do — the reasoning, context, and design intent behind architectural choices. - **How-To Guide (Diataxis)**: Task-oriented documentation that provides step-by-step instructions for accomplishing a specific goal, assuming the reader already understands the underlying concepts. - **Intent**: The documented reasoning behind a system's design — the decisions, constraints, trade-offs, and goals that define what the system should do and why. - **Intent Fidelity**: The degree to which a codebase's implementation remains aligned with its documented design intent over time. - **Intent-First Thinking**: The practice of articulating design intent through collaborative sessions before any code is written, using documentation as the design medium. - **Non-Deterministic Work**: Development tasks requiring creative judgment, trade-off evaluation, or contextual reasoning that cannot be reliably reduced to a repeatable pattern. - **Practice-Level Skill**: A Skill that encodes methodology conventions applicable across all projects — how DDDs are structured, how documentation is organized, how design sessions are conducted. - **Project-Level Skill**: A Skill that encodes conventions specific to a single codebase — its technology stack, naming patterns, architectural constraints, and domain terminology. - **Reference (Diataxis)**: Information-oriented documentation for looking up specifications, API contracts, data structures, and other factual details — structured for quick retrieval, not sequential reading. - **Skill**: A structured artifact that encodes conventions, constraints, and patterns in a form that AI tools can consume directly — bridging human documentation and machine-actionable guidance. - **Software Factory**: A development environment where deterministic work is systematically delegated to AI tools operating within captured intent, freeing human developers for non-deterministic design and decision-making. - **Tutorial (Diataxis)**: Learning-oriented documentation that guides a newcomer through a complete workflow, building understanding through hands-on experience. ## Engagement - [Get Started](https://intent-first-development.xtivia.com/get-started): Initiate an IFD consulting engagement. Submits to a discovery conversation — scope, current state, target outcomes — not a product signup. No pressure; the engagement is structured so the client sustains IFD independently after enablement. ## External - [XTIVIA Main Blog](https://www.xtivia.com/blog): The main XTIVIA blog hosts general (non-IFD) writing on cloud, integration, staffing, and other XTIVIA service areas. IFD-themed serial content is hosted on this microsite (above) rather than there.