CaDPM™ Methodology Guide

Canvas-Driven Product Management

A structured framework for discovering, developing, and monetizing digital products — covering 17 pipeline stages, role profiles, the CaDAF™ architecture standard, and CaDPE™ execution metrics.

INTRODUCTION

1.1 What is CaDPM™

The Canvas-Driven Product Management (CaDPM™) Guide is a structured methodology that covers the full lifecycle of a digital product — from initial business idea through discovery, development, and all the way to market monetization. It was created by Anar Rustamov and first published in 2026.

CaDPM™ consists of 17 structured pipeline stages that keep all stakeholders — business owners, product managers, designers, developers, and AI agents — aligned around a single shared language: the Language of Digital Product.

The guide is not only theory. It is a theory + system model — the methodology is directly supported by the DPS System, which enables its practical application in real projects. (It is an open source system and you can download it here.) CaDPM™ encompasses three sub-frameworks:

  • CaDAF™Canvas-Driven Architecture Framework — engineering architecture standard for AI-supported development.
  • CaDPE™Canvas-Driven Project Execution — measurable execution indicators for tracking project health.
  • Communication RingA shared language model ensuring every participant (human and AI) communicates using the same product terminology.

First Edition — 2026

Revision 2026.R1.11/1. This guide is updated regularly — monthly, quarterly, or annually — as new tools, frameworks, and AI capabilities are adopted within the CaDPM™ ecosystem.

1.2 From the Author

Anar Rustamov

Anar Rustamov

Canvas-Driven Product Management Guide

Creator of CaDPM™, CaDAF™, CaDPE™ & DPS System

In the AI era, companies now demand that the processes of discovering, developing, and monetizing digital products be carried out faster and in a more systematic way with AI. This is because artificial intelligence (AI) can analyze business requirements more quickly, understand them more accurately, and help minimize risks. At the same time, AI has the potential to increase development speed by 10, 20, or even 40 times. As a result, companies achieve significant savings in both time and budget during the development and Quality Assurance (QA) stages.

On the monetization side, the goal is no longer only to make sales. The goal is also to identify customer segments, define potential customers (leads), bring them into the sales process, and sell to them again after the first sale. This approach creates a more sustainable and measurable revenue model.

The biggest challenge here is the existence of a communication war between teams. This problem is especially visible between the business side, the technical team, and AI agents. Even though all sides work on the same product, they do not speak the same language and do not think with the same logic. Software engineers, by working with Claude, ChatGPT, and other AI assistants, can significantly increase coding speed through AI prompts. For example, a product with a codebase of around 100k lines, shaped by business requirements, can be built in a much shorter time with AI support.

However, for the right prompts to be given, software engineers must understand business requirements very accurately. This is because AI produces results only as accurately as the direction it is given. When the requirement is not understood correctly, speed may increase, but the quality of the outcome may become weaker.

The main problem is that the business world uses unstructured business language, while the technical team uses structured technical language. Because of this, the sides cannot fully understand one another. The business side expresses needs in a more general and meaning-oriented way, while the technical team wants to see those requirements in the language of structure, logic, and systems.

That is exactly why one of the biggest problems between the product manager and the dev team is communication. When business requirements are not translated correctly into technical language, both time loss and quality mismatches appear in the product. This directly affects the speed of product delivery.

For this reason, companies are now looking for product delivery driven professionals. Market competition is extremely fast, and both time to market and product delivery time have now become strategic indicators.

Companies no longer want a long onboarding process. They want professionals who can enter a project quickly, understand the system fast, and deliver results at speed. In other words, a professional should not only be ready-to-work, but also ready-to-deliver value quickly.

To solve the problems mentioned above, the Canvas-Driven Product Management CaDPM™ Guide was created. This guide makes communication across the stages from product discovery to delivery more systematic, clearer, and more applicable.

The CaDPM™ Guide aims to eliminate the communication war that arises between teams. This approach creates a shared working language between business, product, the technical team, and AI. As a result, requirements are understood more correctly, translated more accurately, and executed faster.

At the same time, based on the CaDPM™ Guide, a fully applicable DPS (Digital Product Summary) System has been created. This system brings the logic of the guide into a practical environment and provides a structure that can be used directly in the daily work of teams.

By downloading the DPS System free of charge from GitHub, teams can quickly increase their onboarding-readiness level. This allows them to become ready-to-work and ready-to-deliver more quickly.

As a result, the CaDPM™ Guide and the DPS System together enable companies in the AI era to think faster, communicate more accurately, and bring digital products to market in a more systematic way.

1.3 Main Purpose

Purpose of CaDPM™

A shared operating system for turning digital product ideas into measurable delivery.

The main purpose of the CaDPM™ Guide is to make the management of the discovery, development, and monetization stages of a digital product more measurable, faster, and more AI-driven. From the initial idea to market delivery, the guide introduces a structured canvas-based system that makes work clearer, more systematic, and easier to manage.

Its first practical goal is to remove the communication war that often appears between business teams, technical teams, and monetization or sales teams. These groups usually work toward the same product, but they describe needs in different ways. CaDPM™ creates a common structure so people and AI agents can collaborate using the same product language.

Discovery

Clearer decisions from the first idea

Development

Structured handover into build execution

Monetization

Better visibility into revenue logic

What the guide is designed to do

Standardize communication

Replace fragmented business, technical, and sales wording with one shared canvas structure.

Make AI collaboration practical

Enable AI assistants to interpret requirements with less ambiguity and higher output accuracy.

Measure execution visibly

Track progress, remaining effort, and requirement alignment through execution indicators.

Shared Language

Four languages, one product system

CaDPM™ is built on the idea that successful delivery requires teams to speak the language of the digital product in a unified way. To do that, it brings four product languages into one operating model:

Business Language

Defines value, needs, personas, and product logic.

Technical Language

Translates requirements into structure, systems, and architecture.

Monetization Language

Frames packaging, leads, funnels, and revenue actions.

Management Language

Keeps execution measurable, coordinated, and decision-ready.

Execution Model

The 5 main steps

1

Business Canvas Development

Canvas-first structure for defining needs, screens, logic, and acceptance with shared clarity.

2

UI Canvas Development

Canvas-first structure for defining needs, screens, logic, and acceptance with shared clarity.

3

Backlog Canvas Development

Canvas-first structure for defining needs, screens, logic, and acceptance with shared clarity.

4

Digital Product Development

AI-supported engineering guided by canvases, prompts, and controlled architecture.

5

Digital Product Monetization

Monetization planning focused on packaging, lead flow, and revenue-generating functionality.

The first three steps are primarily about building communication through standardized canvases. In these stages, the goal is to define needs correctly, describe services and functionality precisely, shape analysis and design properly, define the UAC model clearly, verify whether the data meets real needs, and confirm that the UX and UI direction matches customer expectations.

One of the strongest aspects of these canvases is that they are built to work well not only for human teams, but also for AI assistants. Even when a team communicates with AI in simple language, the structured canvas format helps produce more consistent and accurate outputs.

Requirements are precisely documented

Business logic, UAC, inputs, and intent are captured in structured canvases that reduce ambiguity.

Analysis and design are structured

UI Canvas formalizes every screen, component, interaction, and API relation before development begins.

UAC model is clearly defined

User Acceptance Criteria become a practical delivery gate for QA readiness and engineering handover.

Execution becomes measurable

CaDPE™ indicators help teams compare estimated scope, delivered code, remaining work, and requirement alignment.

Stage 4

Digital Product Development

At the fourth stage, software development begins. CaDPM™ proposes that engineers should develop the product based on canvases and AI prompts as much as possible, rather than relying on manual implementation alone. The point is not only higher speed, but better control over whether the code, architecture, and final output still match the real project requirements.

AI accelerates delivery only when prompts, structure, and requirement understanding are disciplined.

Stage 5

Digital Product Monetization

At the fifth stage, the focus shifts to turning the product into a revenue-generating system. This includes deciding what additional functionality is needed to package the product, collect leads, and move those leads into the sales funnel through a standardized monetization canvas.

Product package
Lead collection
Sales funnel entry

CaDAF™

Architecture control for AI-supported development

CaDPM™ also introduces the Canvas-Driven Architecture Framework (CaDAF™) to keep large AI-written codebases manageable. Its role is to preserve architecture stability, reduce uncontrolled AI dependency, and protect alignment between requirements and implementation as projects scale.

Keeps architecture stable
Makes large codebases more manageable
Reduces requirement drift
Preserves standard engineering flow

CaDPE™

Execution indicators that turn work into numbers

To monitor delivery more precisely, Canvas-Driven Project Execution (CaDPE™) introduces indicators that show current status, remaining work, and completion likelihood in a more measurable way.

Estimated Code Lines
Developed Code Lines
Remain Code Lines
Estimated Completion
Project Requirement Alignment

Ready-to-Work vs Ready-to-Deliver

CaDPM™ emphasizes that in the AI era, professionals should not only be ready-to-work but also ready-to-deliver. By combining shared canvases, AI-supported execution, architecture discipline, and measurable delivery indicators, the guide turns product work into a practical system rather than only a theory.

1.4 DPS System

The Digital Product Summary (DPS) System is a practical system designed to carry out the discovery, development, and monetization stages of a digital product in a more systematic and manageable way. The main purpose of this system is to create a shared working environment between the business team, the product side, the technical team, the sales team, and AI Agents.

The DPS System is not just a task management tool. It is an approach that brings together the product's core needs, functionalities, design logic, acceptance criteria, backlog structure, and monetization side within one unified system. As a result, project-related information does not remain scattered — instead, it becomes visible, connected, and traceable.

One of the main strengths of the system is its canvas-based approach. Through the Business Canvas, UI Canvas, and Backlog Canvas, product requirements are written more clearly, a more accurate direction for development is established, and communication within the team becomes more precise. This approach also makes it easier to work with AI Assistants, because it becomes much easier to prepare AI prompts based on structured canvases, and the quality of the result improves.

Another important advantage of the DPS System is that it creates traceability. In other words, it becomes possible to connect the customer requirement with the UI requirement, the backlog task, the commit, and the development result. This makes the delivery process more transparent and helps preserve alignment between project requirements and the final output.

The DPS System does not only explain the theory — it enables its direct application. For this reason, this approach is not only theory, but also a practical model based on the combination of theory + system.

As a result, the DPS System is the practical implementation environment of the CaDPM™ approach. It helps teams onboard faster, communicate more accurately, work more effectively with AI, and deliver digital products in a more structured and reliable way.

1.5 How to Use It

The CaDPM™ Guide and its practical implementation environment, the DPS System, provide the highest value when the team uses them not simply as documents to read, but as the main management and communication tools of daily work. For this approach to be applied correctly, the first step is for team members to adopt the same digital product language.

To begin using it, the project's purpose, core need, and the problem it is intended to solve must first be clearly defined. At this stage, the Business Canvas is used. Within the Business Canvas, it is written which problem the product solves, which user groups it serves, what the main functionalities are, and what value the product creates. This step is very important, because all later stages are built on the logic defined here. If the need is written in a confusing way at the beginning, the later development and monetization stages will also become confusing.

In the next stage, the product's user interface and functional flows are structured through the UI Canvas. Here, each page, component, input field, button, table, user behavior, UAC rules, and expected outcomes are documented in more detail. The goal is to ensure that no one works based on assumptions during the design, development, and acceptance stages. The UI Canvas is one of the main documents that connects customer needs with technical execution.

After this comes the stage of breaking the work down for development. At this stage, the Backlog Canvas is used. Through the Backlog Canvas, development tasks are prepared based on the UI Canvas and business requirements, priorities are defined, and the work is divided into modules and deliverable parts. The goal here is to break a large and complex project into smaller, manageable, and deliverable parts. This approach creates clarity within the team and also forms more accurate prompts and a clearer development direction for engineers working with AI.

In the CaDPM™ approach, the development stage should be carried out in an AI-supported way as much as possible. This means that software engineers should prepare AI prompts based on the requirements, acceptance criteria, and structured information written in the canvases, and continue the development process according to that logic. The important point here is not to use AI randomly, but to use it through a properly documented work structure. In this way, development speed increases while alignment with requirements is also preserved.

During use, the logic of acceptance and handover should not be forgotten. For each feature or module, acceptance criteria should be written in advance, and completed work should be accepted only on the basis of those criteria. After that, the result should be documented and handed over to the team in a clear form. This is especially important in terms of onboarding-readiness, because a newly joined specialist should be able to understand the logic of the project more quickly by looking at the system.

At the monetization stage, the product begins to be adapted for the market and the sales funnel. At this stage, it is determined how the product will be packaged, for which segments it will be adapted, how lead entry points will be created, and how the connection between the sales funnel and the technical system will be established. A separate canvas and structured approach should also be used in this part so that the product does not remain only as a developed system, but also moves into a revenue-generating form.

As a result, the CaDPM™ Guide and the DPS System are used best when the team works at every stage not through assumptions and verbal explanations, but through canvases, acceptance criteria, backlog structure, AI prompts, and a shared product language. This approach reduces the communication war within the team, increases development speed, shortens onboarding time, and helps ensure that the digital product is delivered more accurately.

WHY CaDPM™

2.1 Why Use CaDPM™

Why teams need it

Faster delivery becomes possible only when every participant speaks the same product language.

Including AI Agents and AI Assistants, it is essential for all team members to speak the same language in order to discover, develop, and monetize digital products in a short time. Unfortunately, the Communication War that arises between teams inside a company prevents projects from progressing in a straight line and makes it harder to move toward a shared goal with minimal deviation.

To execute the Digital Product Delivery Pipeline quickly and successfully, effective communication plays a decisive role. The difficulties that appear during analysis, design, coding, and delivery become easier to manage when requirements are expressed through a shared structure. When AI agents are used correctly within that structure, those same difficulties can also be resolved faster.

Traceability

Requirements must connect to real technical output

Another key part of effective communication is making the relationship between project requirements and AI-supported code visible. There must be a clear and traceable connection between business requirements, prompts, canvas definitions, file-folder structure, and the delivered technical result.

Business requirements become structured inputs
AI prompts stay aligned with delivery intent
Architecture remains understandable
Technical output can be checked against acceptance

Shared Forms

Templates make communication executable

Effective communication should always be built on clear forms and templates. These templates need to express business requirements, coding needs, AI prompts, acceptance criteria, and design decisions in a way that all participants can understand without reinterpreting the same intent again and again.

Unstructured business language is translated into structured product language
Human teams and AI agents work from the same document logic
Delivery becomes faster, more accurate, and more systematic

It is essential for team members to know the Language of Digital Product. AI already works well with structured product language, so the main responsibility is for human team members to master it as well. CaDPM™ makes this possible through four shared product languages:

1

Business Language of Digital Product

Explains which problem the product solves, what value proposition it creates for users, and how core services and functionalities should be described using shared business terms.

2

Technical Language of Digital Product

Supports analysis, design, coding, and AI prompt preparation based on business requirements, while helping the result stay aligned with the same architecture and delivery logic.

3

Monetization Language of Digital Product

Defines which functionalities are required for the digital product to generate revenue and helps AI, the dev team, and the business side speak about monetization in the same way.

4

Management Language of Digital Product

Covers execution from analysis to delivery, including sprint flow, canvas execution status, code-line alignment, and shared understanding of project acceptance criteria.

Shared language is a delivery advantage

Accurate communication across discovery, development, and monetization is one of the strongest guarantees of project success. When teams and AI agents work through the same language, value can be created in a more synchronized, traceable, and delivery-focused way.

2.2 Key Problems Solved

The Canvas-Driven Product Management (CaDPM™) approach was created to solve some of the most common and costly problems in digital product work. In many organizations, product management, project management, development, and monetization are handled in disconnected ways, with different teams using different terms, different logic, and different expectations.

As a result, projects become harder to manage, requirements are misunderstood, delivery slows down, and the final output often drifts away from the original business need. CaDPM™ addresses these problems through a shared product language, structured canvases, AI-ready workflows, and a more measurable delivery model.

The following table summarizes the main product and project management problems that CaDPM™ is designed to solve, together with its practical solution logic and the expected business result.

#ProblemCaDPM™ SolutionBusiness Result
1The digital product pipeline and lifecycle management are fragmented, confusing, and interpreted differently by different team members.CaDPM™ structures discovery, development, and monetization into one unified, simple, and application-ready pipeline. Each stage is connected through canvases, shared terminology, and a common product logic.The whole team works with the same map, confusion is reduced, and product management becomes more systematic, predictable, and easier to scale.
2Methodology and execution are often separated, making onboarding slow and inconsistent.CaDPM™ combines the guide with the DPS system, so the methodology is not only documented but also applied directly inside the working environment. Team members learn the same terms, logic, and workflow through practice, not only through reading.Onboarding becomes faster, new team members adapt more quickly, and the team develops stronger consistency in language and execution style.
3Projects are often not measurable in a meaningful execution-focused way.CaDPM™ introduces measurable execution logic through CaDPE indicators such as estimated code lines, developed code lines, remaining code lines, estimated completion, and requirement alignment.Managers and stakeholders gain better visibility into actual project status, progress becomes more trackable, and decision-making becomes more data-driven.
4There is usually no visible and traceable connection between project requirements and the written code.CaDPM™ connects requirements to the Business Canvas, UI Canvas, Backlog Canvas, and development output, making requirement-to-code alignment visible and manageable.Rework is reduced, requirement drift becomes easier to detect, and the delivered product stays closer to the original business need.
5AI agents and AI assistants are often used in an unstructured and inconsistent way.CaDPM™ makes AI agents and AI assistants an official part of the product delivery pipeline. Their work is guided through structured canvases, shared terminology, and clear prompt-ready logic.AI usage becomes more systematic, more reliable, and more useful for real delivery rather than producing inconsistent or isolated outputs.
6Communication problems increase when AI is added to the workflow.CaDPM™ creates a shared product language not only for human team members but also for AI agents and assistants. Structured canvases reduce ambiguity and improve the quality of AI interaction.AI outputs become more accurate, time lost due to vague instructions is reduced, and collaboration between human teams and AI becomes stronger.
7Product managers are often not technically strong enough to work directly with development teams.CaDPM™ strengthens the PM role by clearly defining technical understanding, backlog thinking, acceptance logic, and product-to-technical translation responsibilities.PMs become more effective, communicate more directly with developers, and reduce the need for extra layers of interpretation between business and engineering.
8PMs often need a middle layer or translator to communicate with the development team.CaDPM™ provides a structured bridge between unstructured business language and structured technical language. This enables PMs to express requirements in a more development-ready form.Communication becomes more direct, misunderstandings are reduced, and delivery speed improves.
9Developers often build features without fully understanding the business logic behind them.CaDPM™ teaches developers not only coding, but also business language, product logic, and AI-supported prompting for faster and more accurate delivery.Developers make better decisions, write code that is more aligned with product goals, and contribute more effectively to delivery quality and speed.
10AI prompting is often random, which weakens the value of fast AI-supported coding.CaDPM™ connects prompting to canvases, requirements, and technical product language. AI-supported coding is guided by structured product context rather than isolated requests.Development becomes faster and more accurate, and the risk of poor-quality output caused by weak prompts is reduced.
11Business requirements are often too vague for technical teams to implement correctly.CaDPM™ translates unstructured business language into structured technical logic through canvas-based documentation and shared product terminology.Developers understand requirements faster, interpretation errors are reduced, and execution becomes more efficient.
12Requirements are documented, but not effectively transformed into execution.CaDPM™ creates a structured chain from requirement to UI Canvas, from UI Canvas to Backlog Canvas, and from backlog to development.Written requirements are more easily converted into tasks, deliverables, and working outputs, improving execution discipline.
13UI design, backlog structure, and development often operate as disconnected layers.CaDPM™ links these layers through a unified canvas-driven delivery logic, creating visible relationships between pages, inputs, descriptions, issues, and implementation.Design, planning, and development become more synchronized, reducing gaps and improving team coordination.
14Acceptance criteria are often weak, unclear, or interpreted differently by each role.CaDPM™ defines acceptance criteria in a more structured and testable way, making the meaning of “done” clearer across product, development, business, and QA.Acceptance becomes more objective, QA becomes more aligned with product intent, and handover becomes faster and more reliable.
15Large projects become difficult to manage as the number of pages, inputs, APIs, and tasks grows.CaDPM™ introduces page-level, input-level, and issue-level decomposition, breaking complex systems into smaller, more visible, and more manageable delivery units.Complexity becomes easier to control, planning improves, and delivery risk is reduced in larger-scale products.
16Project knowledge often stays inside people’s heads, chats, or meetings instead of becoming part of the system.CaDPM™ captures product logic through canvases, backlog structures, and system-based documentation, turning hidden knowledge into traceable shared project memory.Dependency on individuals is reduced, handover becomes easier, and the team gains stronger continuity and institutional memory.
17Time and effort estimation are often subjective and unreliable.CaDPM™ supports more concrete estimation by breaking work into granular issue units and connecting estimation logic to code volume, canvases, and execution structure.Planning becomes more realistic, deadlines become more credible, and delivery forecasting improves.
18Managers often see task statuses but cannot see the true condition of execution.CaDPM™ adds an execution intelligence layer through CaDPE, allowing project leaders to see real progress, remaining technical workload, and requirement alignment more clearly.Project visibility improves, management reporting becomes more trustworthy, and leaders make better operational decisions.
19Projects gradually drift away from the original requirement over time.CaDPM™ maintains requirement-to-code traceability, making it easier to detect when implementation begins to move away from the original business and product intent.Requirement drift is reduced, business alignment is preserved, and the final product stays closer to its intended value proposition.
20Teams may be active, but not truly delivery-focused.CaDPM™ emphasizes not only being ready-to-work, but also being ready-to-deliver. Roles are connected to measurable execution, structured handover, and result-oriented product delivery.Delivery culture becomes stronger, team members become more outcome-driven, and product release readiness improves.
21QA and acceptance are often treated as late-stage activities rather than integral parts of delivery.CaDPM™ connects acceptance logic to canvases and backlog structures from earlier stages, making validation and handover part of the delivery system from the beginning.Late-stage surprises are reduced, quality control becomes more systematic, and release preparation becomes stronger.
22Monetization is often treated as something separate from product development.CaDPM™ includes monetization as the fifth stage of the product pipeline, integrating product packaging, lead entry points, funnel logic, and niche targeting into the same system.The product is prepared not only for delivery, but also for market entry and revenue generation in a more structured way.
23Product packaging, lead generation, and sales funnel integration are often weak or delayed.CaDPM™ introduces monetization logic through dedicated canvas thinking, helping teams define how the product will be packaged, how leads will enter, and how they will move through the sales process.Go-to-market readiness improves, the revenue model becomes clearer, and commercialization can begin earlier and more systematically.
24Different contributors often struggle to see their place inside one product system.CaDPM™ defines clear role-profiles and brings PMs, engineers, managers, practitioners, and AI participants into the same structured delivery framework.Role clarity improves, coordination becomes stronger, and the whole team contributes within one shared operating model.
25There is often a gap between theoretical learning and real project execution.CaDPM™ combines the guide with the DPS system so that learning happens not only through explanation, but also through direct application in a practical environment.Individuals gain practical readiness faster, onboarding-readiness increases, and teams develop delivery capability more quickly.
26AI-supported coding can increase speed but also create architectural chaos in large codebases.CaDPM™, through CaDAF, introduces architectural governance for AI-supported development, including isolation, naming conventions, provider boundaries, service rules, and execution discipline.Large codebases remain more manageable, technical debt is reduced, and long-term maintainability is strengthened.

As a result, CaDPM™ does not only improve documentation or communication. It builds a more structured, AI-ready, and delivery-focused operating model for digital product work.

2.3 The Communication War

The Communication War is the breakdown of understanding between business teams, technical teams, sales teams, and AI Agents — caused by different languages, structures, and logic of communication. It arises in four key zones:

1

Business ↔ Product

Business owners express vague, high-level goals. Product teams struggle to translate them into actionable product specs without a shared framework.

2

Product ↔ Design

Without a UI Canvas, designers interpret requirements differently, producing screens that do not match functional expectations.

3

Design ↔ Development

Handover between design and development is often verbal or informal, leading to inconsistent implementations and costly rework.

4

Inside Development Teams

Frontend, backend, mobile, data engineers, and QA may have different interpretations of the same feature unless they all refer to the UI Canvas and Backlog Canvas.

The Cost of Communication War

When communication fails, it does not just slow the team — it multiplies rework, inflates budgets, misaligns AI outputs, and delays delivery. CaDPM™ eliminates this war by replacing informal language with a structured canvas system.
DIGITAL PRODUCT DELIVERY PIPELINE STAGES

3.1 Digital Product Delivery Pipeline Stages

The journey of a digital product, from the Discovery stage to Monetization, consists of a total of 17 strategic steps. This pipeline ensures that the entire team moves toward the same goal using the same terminology.

Table 1. Digital Product Delivery Pipeline Stages

DiscoveryDevelopmentMonetization
  1. 1.Personas Identification
  2. 2.Customer Requirement Analysis
  3. 3.Solution Concept Development
  4. 4.Product Features Development
  5. 5.Product Acceptance Criteria Development
  1. 6.Analysis
  2. 7.Design
  3. 8.Coding
  4. 9.Testing
  5. 10.Product Acceptance
  6. 11.Documentation & Handover
  7. 12.Launching
  8. 13.Post-Launch Monitoring
  1. 14.Product Packaging
  2. 15.Lead Entry Point Development
  3. 16.Sales Funnel Integration Setup
  4. 17.Niche Segmentation Development

Theory + Practice

To help professionals learn these steps both theoretically and practically, the CaDPM™ Guide is directly integrated with the DPS System — enabling real-time application of every stage during live project work.

3.2 Discovery Stage (1–5)

The Discovery stage captures the complete business and product foundation before any design or code begins.

1

Business Canvas Development

Deep analysis of business requirements — the foundation of the entire project. Database structure, system architecture, and APIs are planned from this analysis.

2

Persona Development

Defining the target customer group using the Persona Formula: geography, demographics, behaviour, and measurable indicators.

3

Problem Statement Development

Structuring the core customer problem using a precise formula that connects the persona to a measurable, observable pain point.

4

Solution Concept Development

Defining the overall product logic that responds to customer requirements — not a feature list, but the structured business and product logic behind the solution.

5

Product Acceptance Criteria Development

Writing the conditions required for the work to be considered done. Creates full alignment between business and technical teams.

3.3 Development Stage (6–13)

Once requirements are fully captured in the Discovery stage, they are gradually transformed into executable work through six structured development steps.

6

UI Canvas Development

Every screen of the product is designed and documented in a structured UI Canvas — covering components, inputs, UAC, API relations, and form actions.

7

API Canvas Development

Each API endpoint is documented using the API Canvas: input fields, request body, output fields, response body, and live preview.

8

Backlog Canvas Development

All UI Canvas inputs and descriptions are broken into individual backlog issues. Each issue is linked to a specific canvas element.

9

User Acceptance Checklist

A structured roadmap for evaluating deliverables — ensuring every issue is completed, reviewed, and handed over correctly.

10

Sprint Execution

Development teams execute backlog issues using the CaDAF™ architecture standard, producing canvas-aligned, traceable code.

11

Code Review & Delivery

Code review against the UAC checklist. Ensures delivered code matches the original canvas specifications and acceptance criteria.

3.4 Monetization Stage (14–17)

Digital Product Monetization helps teams see the scalability potential of their digital product. Understanding how many users might use the product — and when — is critical for infrastructure scaling and revenue planning.

12

Pricing Model Development

Defining how the product will be monetized: subscription, one-time purchase, freemium, usage-based, or hybrid models.

13

Customer Segmentation

Dividing the target market into addressable segments — each with defined characteristics, needs, and willingness to pay.

14

Monetization Canvas Development

Structuring the full monetization model in a canvas format — connecting segments, pricing, channels, and revenue streams.

15

Lead Entry Point Development

Creating the first touchpoints between customers and the product — landing pages, forms, and CTA buttons that act as lead gates.

16

Sales Funnel Integration Setup

Defining how incoming leads move through awareness, consideration, and conversion stages within the product ecosystem.

17

Revenue & Scalability Monitoring

Tracking revenue metrics, user growth, and infrastructure scalability signals to support informed business decisions.

COMMUNICATION RING

4.1 Communication Ring

The Communication Ring is the core structure of interaction in the Digital Product Pipeline Management. It ensures that all human and AI participants can collaborate effectively by speaking the same language — the Language of Digital Product.

In traditional workflows, miscommunication happens because each participant speaks a different language: business uses high-level goals, design uses wireframes, development uses code, and management uses metrics — none of them fully compatible. The Communication Ring solves this by placing a shared structured language at the center.

The Communication Ring has 5 participant types:

Business Owners & StakeholdersShare vision, goals, and requirements using Unstructured Business Language — the starting point of every product.
AI Product Managers (AI PMs)Translate high-level business ideas into structured plans, aligning technical and business priorities.
AI Startup PractitionersBridge product design and engineering — take UI Canvas and Backlog Canvas specs and convert them into working implementation tasks.
AI Development AgentsReceive structured inputs (canvas descriptions, UAC, API specs) and produce code, tests, and documentation.
Product Engineering ManagersOversee delivery, monitor CaDPE™ metrics, and ensure alignment between project requirements and delivered output.

4.2 Language of Digital Product

The Language of Digital Product is the unified communication system that connects all participants in the product pipeline. It is not a tool or a platform — it is a structured vocabulary and model that every participant (human or AI) must use when contributing to a digital product.

Business Language

Persona, problem statement, solution concept, business canvas metrics.

Design Language

UI Canvas, component hierarchy, input/output spec, UAC.

Technical Language

Backlog issues, API canvas, CaDAF™ architecture rules, code structure.

Monetization Language

Pricing model, lead generation, sales funnel integration, revenue metrics.

ROLE PROFILES

5.1 Why Role-Profiles

This section explains the main role-profiles defined in the CaDPM™ Guide. Each role-profile has a different role in the digital product pipeline, but all of them are expected to work within the same product language, delivery structure, and execution logic.

The purpose of these role-profiles is to create stronger alignment between product thinking, technical execution, delivery responsibility, and practical collaboration.

5.2 Canvas-Driven Product Manager

The Canvas-Driven Product Manager is a modern product leadership role focused on delivery, not only documentation. This person does not stop at writing requirements and handing them to engineers. Instead, this role follows the product from discovery to delivery and keeps attention on the final result.

Responsibilities

This profile is responsible for translating business needs into structured product direction, guiding discovery, aligning teams, clarifying priorities, and ensuring that delivery stays connected to product goals.

Practical Skills

They should understand product discovery, backlog thinking, business requirements, acceptance logic, workflow coordination, stakeholder communication, and the business and technical language of digital products.

5.3 Design-Driven Product Engineer

The Design-Driven Product Engineer is a technical professional who combines coding ability with product thinking. This role is not limited to implementation only. It also considers usability, product value, layout logic, and the visual side of digital product structure.

Responsibilities

This profile is responsible for building product solutions that are technically correct, visually clear, and aligned with the intended user experience and business value.

Practical Skills

Frontend or backend engineering fundamentals, component logic, UI structure, API understanding, debugging, code quality thinking, and how design decisions affect user experience and product value.

5.4 Product Engineering Manager

The Product Engineering Manager stands between product leadership and technical leadership. This role helps both sides stay connected. It ensures that product goals are realistic from an engineering perspective and that engineering work supports business and product priorities.

Responsibilities

This profile is responsible for aligning technical execution with product direction, improving delivery flow, reducing confusion between teams, and supporting engineering decisions that serve the product outcome.

Practical Skills

They should understand product strategy, engineering planning, delivery coordination, team structure, technical trade-offs, risk thinking, and how to connect business expectations with engineering reality.

5.5 Canvas-Driven Product Practitioner

The Canvas-Driven Product Practitioner includes all other contributors in the digital product pipeline outside of product managers and software engineers. This role brings supporting participants into the same structured delivery logic of the CaDPM™ Guide.

Responsibilities

This profile may support discovery, communication, coordination, operations, testing, documentation, enablement, process follow-up, or other execution-related work needed for product delivery.

Practical Skills

They should understand the basic structure of the product pipeline, common product terminology, communication flow, delivery expectations, documentation discipline, and how their role contributes to the overall product outcome.

Shared Purpose Across All Role-Profiles

Although these role-profiles have different functions, they are designed to work through one common system. In the CaDPM™ Guide, every profile is expected to contribute to clearer communication, better coordination, stronger delivery discipline, and more practical product execution.
CANVAS-DRIVEN PRODUCT MANAGEMENT (CaDPM™) STRUCTURE

6.1 Canvas-Driven Product Management (CaDPM™) Structure

The Canvas-Driven Product Management (CaDPM™) Guide consists of 17 structured steps that cover the entire lifecycle of a digital product — from idea to market delivery. To help professionals learn these steps both theoretically and practically, and to apply them in real projects, a series of document templates called Canvases has been developed.

These Canvases — including the Business Canvas, UI Canvas, Backlog Canvas, Product Canvas, and Monetization Canvas — provide a clear visual and logical structure for defining a product's purpose, user flow, technical requirements, and business model. They serve as the foundational learning and application tools that connect strategy, design, development, and monetization within one unified logic.

To extend this learning into real practice, these canvases are integrated into the Digital Product Summary (DPS) system — a practical simulation and collaboration environment. Within DPS, teams and AI Agents work side by side, accelerating digital product development and minimizing resource usage while maintaining professional quality standards.

This model reflects the operational expectations of leading European and U.S.-based companies, where collaboration with AI tools and structured canvases enables teams to gain months of real-world experience in a much shorter time.

Stages of the Digital Product Pipeline Management

1

Business Canvas Development

Define ideas, target users, problems, and key business goals.

2

UI Canvas Development

Design the structure and layout of the digital product — how it looks and works.

3

Backlog Canvas Development

Break down all tasks, set priorities, and prepare everything needed for development.

4

Digital Product Development

Build the product using a mix of human developers and AI tools — until it is fully functional and ready to launch.

5

Digital Product Monetization

Turn usage into revenue — test, optimize, and scale what works to make your digital product profitable.

BUSINESS CANVAS DEVELOPMENT

7.1 Stage 1 Overview

Every digital product begins with a clear and detailed business requirement analysis. This is the foundation of the entire project. Based on this analysis, key elements like database structure, system architecture, and APIs are planned — which then guide all subsequent UI Canvas and Backlog Canvas work.

The Digital Product Business Canvas is the primary tool for Stage 1. It captures the full business context: who the customer is, what problem they face, what solution is proposed, and what the product needs to contain to deliver that solution.

Foundation First

If the discovery stage is done in a confusing way at the beginning, the later development and monetization stages will also become confusing. The Business Canvas ensures that every subsequent decision has a clear, structured foundation.
MetricsDescription
Personas IdentificationDefining the target audience, user roles, and their specific needs to create a digital profile of the users.
Customer Requirement AnalysisAnalyzing customer pain points and business needs by translating unstructured language into actionable requirements.
Solution Concept DevelopmentFormulating the digital logic, workflow, and core value proposition to solve identified problems.
Product Features DevelopmentMapping out specific functional capabilities and digital service features required to meet the goals.
Product Acceptance Criteria DevelopmentEstablishing mandatory technical and business conditions (UAC) that must be met for a feature to be considered "Done".

7.2 Personas Identification

The Persona is the structured definition of the target customer group. CaDPM™ uses a precise formula to prevent vague audience definitions that lead to misaligned products.

Persona Formula

“The group of companies / individuals that [specific segment defined by measurable indicators] and that [have a clear requirement, pain point, limitation, expectation, or need].”

Extended Persona Formula

“The group of companies / individuals that are defined by clear geographic, demographic, behavioral, and psychographic characteristics — and that have a specific, measurable need or problem that the product is designed to solve.”

This means that a persona should not be written in a vague form such as students, small businesses, or users. Instead, it should be written in a way that makes the target group more exact and actionable.

For example

  • The group of retail businesses in Berlin with 1–5 employees and monthly turnover below 5,000 EUR that struggle with manual customer tracking and reporting.
  • The group of university students aged 18–24 in Italy who use smartphones as their main learning device and need affordable practical digital skills training.
  • The group of families that allocate up to 15,000 USD annually for education and expect structured, high-quality, outcome-oriented learning programs for their children.
  • The group of individuals who use up to 5 GB of mobile internet monthly and need low-data, mobile-friendly digital learning solutions.

The purpose of this metric is to identify exactly who the target users or customers are, under what conditions they operate, what limitations they face, and what type of value they expect from the product. A well-defined persona gives direction to the next stages of the product pipeline, including requirement analysis, solution concept development, feature planning, and monetization logic.

The Persona Formula forces teams to be specific and measurable. Vague personas like “young professionals” are replaced by structured definitions that directly inform product decisions, pricing models, and lead generation strategies.

Without a clear persona formula, the team may define the audience too broadly, which usually leads to weak product focus, unclear feature priorities, and poor market fit.

7.3 Customer Requirement Analysis

Customer Requirement Analysis is the process of identifying, collecting, structuring, and analyzing the real needs, expectations, problems, constraints, and priorities of the defined target personas or customer groups.

Requirement Formula

The target companies / individuals need [specific outcome, function, or improvement] because they currently face [specific problem, inefficiency, limitation, or unmet expectation].

Extended Requirement Formula

The defined customer group requires [a clearly describable business, operational, technical, or user-level solution] because they experience [a measurable or observable problem], which affects [speed, cost, quality, usability, communication, revenue, or performance].

This metric is used to translate customer pain points into actionable product logic. After identifying who the target users are, the next step is to understand exactly what they need, what is not working in their current situation, and what kind of result they expect from the future solution.

Requirements should not remain vague. Statements such as we need a better system or we want something easier are not enough. The requirement must be written in a way that explains the current pain, the expected improvement, and the practical outcome the customer wants to achieve.

This metric is important because product teams often fail when they build based on assumptions rather than actual customer requirements. Clear requirement analysis helps connect customer logic with business goals, UI planning, feature definition, development scope, and product delivery expectations.

Example

  • The group of small retail businesses in Baku with 1–5 employees need a simple customer tracking system because they currently manage sales and customer records manually through notebooks and Excel files, which causes data loss and poor follow-up.
  • The group of university students using mobile devices need short, structured, low-data learning modules because they often have limited time, unstable internet access, and low tolerance for long theoretical content.

7.4 Solution Concept Development

Solution Concept Development is the process of defining the initial product solution approach that responds to the identified customer requirements and explains how value will be created for the target personas.

Solution Concept Formula

The product will solve [specific customer problem] by providing [general type of solution, platform, workflow, or digital system] that enables [main value or expected outcome].

Extended Solution Concept Formula

For the group of [defined target personas], the proposed solution is [solution type or product concept] that addresses [specific requirement or pain point] by enabling [specific workflow, capability, efficiency, or user benefit], unlike [current weak method, manual process, or existing limitation].

This metric defines the overall answer to the customer problem before going too deep into features or development details. It helps the team explain what kind of solution will be built, how it will function at a high level, and why this direction is relevant for the intended users.

A solution concept is not yet a detailed feature list. It is the structured business and product logic behind the solution. It connects customer problems to a proposed answer and gives all stakeholders a shared understanding of the intended product direction.

This metric is critical because many teams move too quickly from requirements into design or coding without clearly defining the solution logic. As a result, features may become disconnected, priorities may become unclear, and the final product may lose focus. Solution Concept Development helps maintain strategic alignment before execution begins.

Example

  • The product will solve manual customer follow-up problems by providing a lightweight web-based CRM platform that enables small businesses to store customer records, track communication, and monitor sales progress in one place.
  • The product will solve low engagement in practical education by providing a mobile-friendly learning platform that enables students to access short lessons, complete guided tasks, and track their progress with minimal data usage.

7.5 Product Features Development

Product Features Development is the process of identifying and defining the specific features, functions, and user-facing capabilities that the product must include in order to implement the approved solution concept.

Features Formula

To deliver the solution concept, the product must include [feature 1], [feature 2], [feature 3], and other related functionalities that directly support [customer need / workflow / business objective].

Extended Features Formula

Based on the approved solution concept, the product should contain a set of prioritized features that enable the target users to perform [key actions, workflows, or tasks], while also supporting [business visibility, process efficiency, monetization, communication, or control].

This metric transforms the solution concept into a practical product structure. Once the overall direction of the solution is clear, the team must define exactly what the product will do, what features the users will interact with, and which capabilities are essential to solving the target problem.

Features must be selected based on customer needs and business value, not on assumptions or personal preference. Each feature should clearly support a real requirement, workflow, or outcome. This also helps the team later with backlog creation, UI design, API design, technical estimation, and sprint planning.

Feature definition is one of the most important bridges between discovery and development. It turns high-level thinking into executable product scope.

Examples

  • To deliver the lightweight CRM solution, the product must include customer registration, customer notes, follow-up reminders, sales status tracking, and simple reporting features.
  • To deliver the mobile learning solution, the product must include user login, lesson listing, progress tracking, downloadable materials, quiz completion, and certificate generation.

7.6 Product Acceptance Criteria

Product Acceptance Criteria Development is the process of defining the exact conditions that a product, feature, module, or user flow must satisfy in order to be considered complete, correct, testable, and acceptable.

Acceptance Criteria Formula

The product / feature will be accepted if [specific measurable condition 1], [specific measurable condition 2], and [specific measurable condition 3] are successfully met.

Extended Formula

A product, feature, or user flow is considered accepted only when all defined functional, business, validation, usability, and output conditions are met in a clear and testable way, according to the agreed expectations of stakeholders and target users.

This metric defines what “done” means in practical and measurable terms. A feature should not be considered complete just because it was coded or visually designed. It must meet the agreed conditions that prove it works correctly, supports the intended business rule, and satisfies the original requirement. Acceptance criteria help product managers, developers, testers, and stakeholders align on the exact expected result. They reduce misunderstanding, prevent subjective approval, and create a strong connection between development output and business expectation.

Examples

  • The customer registration feature will be accepted if a user can create a new customer record, mandatory fields are validated, invalid input shows an error message, and the saved customer appears immediately in the customer list.
  • The lesson progress feature will be accepted if a student can mark a lesson as completed, the progress percentage updates automatically, the dashboard reflects the new status, and the progress remains saved after the user logs out and logs in again.
UI CANVAS DEVELOPMENT

8.1 Stage 2 Overview

After completing a thorough business requirement analysis using the Digital Product Business Canvas, the next step in the CaDPM™ Guide is UI design. The UI Canvas is a structured format designed to bring together all key players — UI Designers, Developers (frontend, backend, mobile), QA Engineers, Architects, Product Managers, Business Teams, and AI Agents — into one unified communication space.

The UI Canvas plays a vital role in eliminating the Communication War between business and technical sides. It ensures that everyone communicates using the same framework — the Technical Language of Digital Product — improving clarity and reducing misinterpretation at every stage.

One of the core principles of the CaDPM Guide is Communication over Visualization. The UI Canvas empowers teams to collaborate visually, enabling 100% alignment between stakeholders and AI Agents by translating ideas into clear visual representations.

Since a digital product is typically made up of multiple pages — 20, 50, 100, or even more — a separate UI Canvas should be created for each page. This ensures detailed, page-level clarity throughout the design and development process.

While many AI Agents can generate basic page views from business inputs, these views alone are not enough for deep collaboration between teams. The UI Canvas provides the shared structure and visual detail necessary for smooth coordination across all roles throughout the entire Digital Product Pipeline Management.

The UI Canvas consists of three main parts:

  • Canvas Description
  • UI Visualization
  • Inputs and Descriptions

Digital Product UI Canvas

Description

Page View

Canvas Form

Input 1

Value 1

Input 2

Input 3

Input 4

Input 5

Input 6

Option 1Option 2Option 3

Input 7

Option 1Option 2Option 3

Input 8

Choose FileNo file chosen

Input 9

Input & Description

#InputDescription
1Input 1
  • Component Type: Select Box
  • Mandatory
  • Unique
  • onload: Describe what happens when a section or canvas is loaded.
  • onchange: Describe what happens when an input value is changed.
  • onclick: Describe what happens when an input is clicked.
  • Call API /api/load
  • database.table_1.field_1 (get)
  • database.table.field1 (send)
2Input 2
  • Component Type: Edit Line
  • database.table.field2 (send)
3Input 3
  • Component Type: Edit Line
  • database.table.field3 (send)
4Input 4
  • Component Type: Edit Line
  • database.table.field4 (send)
5Input 5
  • Component Type: Textarea
  • database.table.field5 (send)
6Input 6
  • Component Type: Check Box
  • database.table.field6 (send)
  • database.table_1.field_6 (get)
7Input 7
  • Component Type: Radio Button
  • database.table.field7 (send)
  • database.table_1.field_7 (get)
8Input 8
  • Component Type: File Picker
  • database.table.field8 (send)
9Input 9
  • Component Type: Hyperlink
  • database.table.field9 (send)
10Action 1
  • Component Type: Button
  • On click: save
  • onclick: Call API /api/name/
11Action 2
  • Component Type: Button
  • On click: redirect Form Card 1

8.2 Canvas Description

The Canvas Description provides a high-level overview of the entire page's user interface design. It summarizes the purpose and structure of the digital product page, including the key input components, their descriptions, intended functionalities, and how they relate to the Solution Concept from Stage 1.

The Canvas Description also plays a crucial role in working with AI Agents. It can be used as a structured prompt to generate or assist with:

  • Initial UI visualization of the page to understand the overall layout.
  • Draft UI design elements for fast prototyping.
  • Suggestions for improving usability and accessibility.
  • AI-generated code scaffolding for frontend implementation.
  • Documentation drafts for developer handover.

8.3 UI Visualization (16 Components)

The UI Canvas includes a standardized list of core components that can be used across digital product pages. These components help teams describe page structure with a shared visual and technical vocabulary.

Table 5 below summarizes the 16 core UI components and explains where each one is commonly used.

Table 5. The List of 16 Components

#Component NameDescription
1Edit LineA single-line input used for short text like names or email. It often supports autocomplete and improves form usability. Common in login forms or search bars.
2TextareaA multi-line input for longer text like messages or comments. It is ideal for feedback forms and content input. Often includes formatting options for better user experience.
3File PickerAllows users to upload documents, images, or videos. Integrates drag-and-drop or browse features. Common in chats, email, or file-sharing apps.
4Date PickerOffers a calendar interface for selecting dates. Helps avoid invalid inputs. Widely used in booking and scheduling forms.
5Time PickerLets users choose a time via dropdown or clock interface. Useful in reminders, scheduling, and event forms. Ensures consistent time formats.
6Select BoxA dropdown list for picking one option. Saves screen space and simplifies forms. Ideal for predefined values like job roles or locations.
7Check BoxUsed for multi-selection from a list of options. Common for accepting terms or filtering items. Easily lets users toggle preferences on or off.
8Radio ButtonLets users choose only one option from a group. Best for mutually exclusive choices. Often used in surveys and forms.
9Inner Check BoxA nested checkbox for detailed choices within a main option. Useful in permission settings or layered selections. Offers more control in complex forms.
10LabelText used to describe form inputs. Improves accessibility and clarity. Common above or beside input fields.
11ImageDisplays static or dynamic visuals for UI enhancement. Used for branding, user avatars, or gallery content. Makes the interface more engaging.
12VideoEmbeds multimedia playback. Perfect for tutorials, posts, or product demos. Boosts user engagement with rich content.
13ButtonTriggers actions like form submission or navigation. Styled to stand out with icons or hover effects. Central to user interaction.
14HyperlinkClickable text or element linking to other pages. Often styled with an underline or color. Essential for web navigation and references.
15GroupOrganizes related components into sections. Makes interfaces easier to scan. Used in settings or filter panels to improve layout.
16TablePresents data in rows and columns. Ideal for dashboards, reports, and product lists. Supports sorting, filtering, and editing.

8.4 Inputs and Descriptions

Designing a page is not only about placing UI components — the most important part is defining the inputs: the fields that collect or display data. If a digital product handles over 3,000 inputs — such as customer details, payments, logistics, performance, employees, authentication, and more — these inputs must be thoughtfully distributed across pages in a logical and business-related structure.

While AI Agents can often suggest suitable inputs for each page, the real challenge is teaching them the relationships between inputs. AI Agents do not automatically understand how your business works. You must train them properlyto get meaningful, usable results.

Here are the key factors to consider when designing input fields for your pages:

  • Input Name: What kind of data is expected? (e.g., Student Name, Document Type, Product Name)
  • Input Order: Inputs should be arranged based on their priority, requirements, and importance. This improves usability and guides users logically through the form.
  • Input Width: Space matters — especially on mobile and tablet screens. Designing inputs with appropriate width helps maintain a clean and user-friendly layout.
  • Component Type: Choose the right input component (e.g., text box, date picker, select box). This helps both users and AI Agents understand whether data needs to be collected or displayed.
  • Input Content: Inputs often need initial values or options (e.g., country list, city names, payment types). This makes the input field clear and avoids Communication War.

All of these details are essential when prompting or training AI Agents.

Each input must also include a clear business and technical description. This ensures everyone — human and AI — understands its purpose and how it fits into the system. These descriptions must not be placed in the Canvas Description section. The Canvas Description covers the overall page; input descriptionsshould focus on specific fields.

A template of common input descriptions is given as below:

  • Is Mandatory – Field must be filled before submission.
  • Is Unique – Value must be unique across entries.
  • Is Editable – Field can be changed by the user.
  • Is Not Editable – Field is locked and cannot be modified.
  • Is Integer – Accepts only whole numbers.
  • Is Float – Accepts decimal numbers.
  • Is String – Accepts text input.
  • Is Dropdown – Enables dropdown selection.
  • Is Readonly – Visible but not editable.
  • Is Current User – Automatically sets value to the current user.
  • Is Current Date – Sets the default value to the current date.
  • Is Current Time – Sets the default value to the current time.
  • Is Minimum Value – Marks this field as the minimum value in a range.
  • Is Maximum Value – Marks this field as the maximum value in a range.
  • Is Row Count – Automatically counts rows (e.g., in tables).
  • Is Average Value – Calculates average value of related inputs.
  • Is Summary – Shows a summary or total field.
  • Close After Click – Closes the window after user interaction.
  • Disappear After Click – Hides the field/component after it is clicked.
  • Maximum length is – Sets a maximum number of characters allowed.
  • Minimum length is – Sets a minimum number of characters required.
  • Minimum value is – Sets the lowest numeric value allowed.
  • Maximum value is – Sets the highest numeric value allowed.
  • After redirect to – Defines the page to redirect after form submission.
  • Default value is – Pre-fills the field with a default value.
  • Successful message is – Message shown after successful action.
  • Warning message is – Message shown for warnings or incomplete input.
  • Error message is – Message shown for invalid or failed input.
  • Placeholder is – Hint text displayed inside the field before typing.
  • Minimum selected item count is – Minimum number of items that must be selected.
  • Maximum selected item count is – Maximum number of items allowed to be selected.
  • Date format is – Sets the date input format (e.g., MM/DD/YYYY).
  • Time format is – Sets the time input format (e.g., HH:MM AM/PM).
  • Mask is – Input pattern or formatting mask (e.g., for phone numbers).

To train AI Agents effectively and avoid miscommunication within development teams, using the Technical Language of Digital Products is essential. This technical understanding allows teams to create a more detailed and precise UI Canvas.

The DP UI Canvas can be extended by adding key technical connections, such as:

  • Related database tables and fields connected to each input
  • Data flow direction (sending or receiving)
  • API relations for each input field
  • Event actions (e.g., load, click, change, mouse move) — especially important in the description of button components

Defining input-to-database field mappings is critical for understanding how data moves across the system. This is not only useful for software engineers and system architects but also helps AI Agents build more accurate systems.

Adding precise API integration details — including endpoint names, request/response structure, and supported formats like JSON or XML — gives AI Agents the context they need for better code generation. Without this technical information, many AI Agents struggle to generate functional source code due to missing details about dependencies, third-party integrations, authentication methods, and data formats.

By including this kind of structured, backend-focused detail within the UI Canvas, teams can dramatically improve the communication quality within the Communication Ring and reduce misunderstandings during development.

BACKLOG CANVAS DEVELOPMENT

9.1 Stage 3 Overview

Before starting any development, the Backlog — a clear list of tasks and issues — must be fully prepared and well-structured. In the CaDPM Guide, this backlog ensures smooth collaboration between AI Agents and development teams.

The Backlog Canvas allows both AI Agents and human developers to collaborate efficiently using a shared structure and terminology — the Technical Language of Digital Product.

Typical issue assignments in CaDPM are as follows:

Each input description should be recorded as an individual issue. These issues will be assigned to:

  • Frontend Developers
  • Mobile Developers
  • Backend Developers
  • and, in some cases, AI Agents for automation.

Each API relation (defined in the UI Canvas) should be listed as an issue for:

  • Backend Developers (for building the API)
  • Frontend/Mobile Developers (for integrating the API)

UI Canvas Layout (per page) should be included as an overall issue for:

  • Frontend/UI Developers
  • Mobile UI Developers
  • Design QA (if needed)

This structured issue breakdown, built directly from the DP UI Canvas, helps avoid miscommunication and prevents delays during the digital product development pipeline.

The structure of the Backlog Canvas is shown in Figure 6.

Figure 6. Digital Product Backlog Canvas

Digital Product Backlog Canvas™

# / StatusDescriptionIssue TypeInputInput DescriptionAssignee TeamEHSH
1new
Issue 1New RequestInput 1onload - Clearly describe what happens when a section or canvas is loaded.Backend Development23
2new
Issue 2New RequestInput 1onload - Clearly describe what happens when a section or canvas is loaded.Frontend Development33
3new
Issue 3New RequestInput 2 Frontend Development22
4waiting
Issue 4 - Input Name is changedChange RequestInput 1Is MandatoryBackend Development11

9.2 Issue Types & Structure

In the CaDPM™ Guide, each issue recorded in the Backlog Canvas must be clearly defined and linked to the appropriate element in the UI Canvas — particularly inputs and input descriptions. This precision ensures effective communication, accurate time estimation, and correct implementation by both human developers and AI Agents.

Types of Issues

  • New Request: When a UI Canvas is being developed from scratch.
  • Change Request: When updates are required during the development process, such as:
  • Adding/removing inputs
  • Renaming inputs
  • Adding/updating/removing input descriptions

Issue Relationships and Guidelines

  • Every issue must have a direct relationship with the UI Canvas.
  • Input-related change requests must be clearly linked to the Input Name.
  • Input description issues should refer specifically to the Input Description in the canvas.
  • Only architectural, testing, or UI design tasks may be independent of specific inputs.
  • Each Input Description should be recorded and assigned as a separate issue.
  • Input-related issues may have multiple Assigned Teams (e.g., backend, mobile, QA).

API issues should include:

  • Input and output parameters
  • Expected operations and logic
  • Data format (e.g., JSON, XML)

Time Estimation and Performance Tracking

Since issues are defined at a granular level (per input or API), time estimation becomes easier and more accurate:

  • Each issue, even those handled by AI Agents, should include Maximum Spent Time (MST) for review, control, and validation.
  • On average, MST may range from 2 to 6 hours, with a default of 4 hours being suitable for most projects.
  • Weekly or bi-weekly performance tracking should be applied to all roles in the Communication Ring.
  • Spent hours per issue helps estimate total time for completing a full UI Canvas.
  • Tracking historical data across canvases improves overall performance monitoring for both teams and individuals.
Issue TypeDescription
FeatureA new functional capability — derived from a UI Canvas component or user flow.
BugA deviation from the expected behavior defined in the UI Canvas or UAC.
TaskA non-functional work item — setup, configuration, documentation, or refactoring.
Sub-taskA breakdown of a parent issue into smaller, independently executable units.
TestA UAC-based test case that verifies a delivered feature against acceptance criteria.

9.3 User Acceptance List

Once the Digital Product Backlog Canvas and UI Canvas are completed, it becomes possible to prepare a detailed User Acceptance Checklist. This checklist serves as a structured roadmap for evaluating deliverables and ensuring every issue is completed, reviewed, and handed over correctly.

This checklist serves as a structured roadmap for evaluating deliverables and ensuring every issue is completed, reviewed, and handed over correctly — whether handled by development teams or AI Agents.

Purpose

The User Acceptance List provides a clear, traceable path from requirement to implementation. It is used to:

  • Ensure each UI component and input has been developed according to its specification in the UI Canvas
  • Confirm that every task in the Backlog Canvas has been completed and meets the defined Acceptance Criteria
  • Help product managers, business teams, and testers validate functionality before final approval
  • Serve as a handover checklist from AI Agents and developers to the business team

Acceptance Checklist Should Include

  • All inputs (fields, buttons, components) are visually implemented as shown in the UI Canvas
  • Each input has the correct component type, label, order, width, and initial content
  • All inputs are tied to their functional descriptions, including business and technical explanations
  • Corresponding API connections and database field relations are implemented as described
  • Event actions (click, change, load, etc.) behave exactly as specified
  • Each issue from the Backlog Canvas is marked as completed and tested
  • All Change Requests are verified and reflected in the UI
  • The page functions correctly across mobile, desktop, and tablet views
  • Testing results (manual or automated) show that issues have been resolved
  • AI Agent-generated output (code, content, layout) is reviewed and validated by a human

Final Handover Approval

Once all items in the User Acceptance List are verified, the page or feature is marked as Accepted. Only after full acceptance is the issue officially closed and handed over as “Ready and Working”.

This structured, visual-based acceptance flow ensures clear communication across the Communication Ring and avoids ambiguity — a core goal of the CaDPM Guide.

STAGES 4 & 5

10.1 Digital Product Development

Once the UI Canvas, Backlog Canvas, and the User Acceptance Criteria are clearly defined and confirmed, the development process can officially begin. At this point, the entire Communication Ring — including AI Agents and development teams — is aligned and ready to build the digital product.

The preparation done in the earlier stages ensures that:

•All components are visually clarified through the UI Canvas
•Every technical task is broken down into well-defined issues in the Backlog Canvas
•Acceptance expectations are documented in the User Acceptance Checklist
•Development roles are coordinated using the Management Language of Digital Product

This strong foundation eliminates communication gaps and minimizes rework, making the development process faster, clearer, and more efficient.

Development Process Flexibility. At this stage, any software development methodology can be applied based on the team's structure and product nature, including:

Agile

Sprint-based, iterative delivery with regular feedback

Hybrid Models

Mixing AI-driven automation with human collaboration

Traditional/Waterfall

Clear phase-by-phase execution

AI-Driven Development

Leveraging AI Agents to generate source code, database schemas, test cases, and UI logic automatically

Key Outcomes of This Stage:

•Working source code generated by AI Agents and/or developers

•Integrated components (UI, backend, API, database) built according to the Backlog

•Regular checkpoints validated against the Acceptance Criteria

•Clear visibility on development speed, effort, and responsibility

•Seamless collaboration between human roles and AI-powered agents

10.2 Digital Product Monetization

Digital Product Monetization helps you see the scalability potentialof your digital product. In today's cloud-driven world, understanding how many users might use your product — and when — is critical for resource planning, infrastructure scaling, and architecture design.

This part of the canvas provides a clear strategy for entering the market by estimating the size of your customer base, planning how to reach them, and deciding how your product will generate revenue. It also helps align business expectations with the design and development process — especially when working with AI Agents and development teams.

It also helps define the go-to-market strategy, communication channels, and business models, including how you'll reach the customers and earn revenue. These factors often influence system architecture, especially when integrations with partners, platforms, or third-party services are needed.

Monetization Canvas Table

MetricsDescription
Product PackagingProduct Packaging is the process of structuring and presenting the product in a clear, valuable, and market-ready format. It defines how the product will be offered, what is included, how it is positioned, and why the target customer should choose it.
Lead Entry Point DevelopmentLead Entry Point Development is the process of creating the first contact channels through which potential customers discover and enter the product ecosystem. These entry points can include landing pages, ads, webinars, forms, social media campaigns, referrals, or free offers designed to attract qualified leads.
Sales Funnel Integration SetupSales Funnel Integration Setup is the process of connecting the product with a structured customer journey that moves leads from awareness to interest, decision, and purchase. It ensures that lead capture, follow-up, nurturing, conversion, and tracking mechanisms work together as one system.
Niche Segmentation DevelopmentNiche Segmentation Development is the process of dividing the broader market into smaller, more specific customer groups with similar needs, behaviors, or conditions. This helps the product and marketing strategy focus on the most relevant audience segments with clearer messaging and stronger market fit.

10.3 Monetization Canvas

The final steps of the CaDPM™ pipeline focus on converting the built product into revenue by creating structured customer acquisition channels.

Lead Entry Point Development (Step 15)

The first touchpoints between customers and the product are created — landing pages, forms, and CTA buttons. The goal is to create the "gates" through which leads enter the system.

Sales Funnel Integration Setup (Step 16)

Defines how incoming leads move through awareness, consideration, and conversion stages. Connects marketing channels to product sign-up flows and trial experiences.

Revenue & Scalability Monitoring (Step 17)

Tracks revenue metrics, user growth, and infrastructure scalability signals to support data-driven business decisions and product investment.

CaDAF™ FRAMEWORK

11.1 Purpose & Core Principle

This document defines the official engineering architecture standard for DPS frontend development. DPS operates as a multi-product ecosystem consisting of four independent product universes: Public, Education, Coach Console, and Course Creator. Each universe is architecturally isolated — there is no shared server state, no shared API layer, and no cross-module data dependency.

This standard ensures: clear module boundaries, query isolation, scalable architecture, predictable development, zero cache contamination, and clean engineering governance.

Core Architecture Principle

One Route Prefix = One Product Universe = One QueryClient = One API Layer

Each product universe is treated as an independent system inside a single frontend application. This is the foundation of everything CaDAF™ enforces.

11.2 Product Universes & Routing

Each product universe has its own route prefix, shell component, and dedicated QueryClient. The mapping is fixed:

ProductRoute PrefixShell ComponentQueryClient
Public/<PublicShell />publicQC
Education/edu/*<EducationShell />eduQC
Coach Console/coach/*<CoachShell />coachQC
Course Creator/creator/*<CreatorShell />creatorQC

âš  Critical Rule

A root-level QueryClientProvider is NOT allowed. Each universe must inject its own QueryClient inside its Shell.

11.3 QueryClient Governance

Each product universe must have its own QueryClient instance defined as a singleton. QueryClients must never be shared across universes.

import { QueryClient } from "@tanstack/react-query";

export const publicQC  = new QueryClient();
export const eduQC     = new QueryClient();
export const coachQC   = new QueryClient();
export const creatorQC = new QueryClient();
•QueryClient must be a singleton per universe
•No shared QueryClient across modules
•No dynamic QueryClient creation inside components
•No nested cross-universe providers

11.4 Shell & Provider Pattern

Each universe must be wrapped in its own QueryClientProvider inside a dedicated Shell component. The Shell is the architectural boundary.

export default function EducationShell() {
  return (
    <QueryClientProvider client={eduQC}>
      <EducationRoutes />
    </QueryClientProvider>
  );
}
•Provider exists only inside its universe shell
•Components outside the shell must not access its QueryClient
•The Shell is the architectural boundary

11.5 Folder Structure

6.1 Application-Level Structure — each module is a sealed boundary. No cross-module imports of api/, queries/, or mutations/.

src/
  app/
    router/
      AppRouter.tsx
    providers/
      queryClients.ts
    shells/
      PublicShell.tsx
      EducationShell.tsx
      CoachShell.tsx
      CreatorShell.tsx
  modules/
    public/
      api/  queries/  mutations/  pages/  components/
    education/
      api/  queries/  mutations/  pages/  components/
    coach/
      api/  queries/  mutations/  pages/  components/
    creator/
      api/  queries/  mutations/  pages/  components/

6.2 UI Canvas Folder Structure — every ui-canvas/uic_<canvas_name>/ directory must follow this fixed internal structure:

ui-canvas/uic_<canvas_name>/
  components/    → UI components (Table, Drawer, Modal, Form)
  hooks/         → React state and effect logic
  handlers/      → UI event orchestrators (onClick/onSubmit → calls service)
  services/      → Clean async functions for Firebase/API (no UI dependency)
  configs/       → Table columns, form fields, and static config objects
  utils/         → Pure helper functions (format, normalize, map)
  types/         → TypeScript interfaces and types (1 file = 1 type)
FolderPurposeExample Files
components/UI components (Table, Drawer, Modal, Form)CanvasTable.tsx, IssueDrawer.tsx
hooks/React state and effect logic (useState/useEffect)useCanvasData.ts, useUserStatus.ts
handlers/UI event orchestrators (onClick/onSubmit → calls service)handleBatchAddCommits.ts, handleAuth.ts
services/Clean async functions for Firebase/API (no UI dependency)serviceUser.ts, serviceGithub.ts
configs/Table columns, form fields, static config objectsconfigApiEndpoints.ts, configGithubCommitConfigs.tsx
utils/Pure helper functions (format, normalize, map)utilFormatDate.ts, utilValidateEmail.ts
types/TypeScript interfaces and types (1 file = 1 type)commitTypes.interface.ts, userTypes.interface.ts

11.6 File Naming Rules

7.1 The Golden Rule: 1 File = 1 Export. Every function, method, interface, or type must live in its own file. In a large codebase, search, refactoring, ownership, testing, reuse, and import management are only predictable when each file has a single, clear responsibility.

✅ Correct

getActiveProjectById.ts
→ export async function getActiveProjectById(...){}

UploadedFile.interface.ts
→ export interface UploadedFile {}

❌ Incorrect

backlogService.ts
→ 10+ functions inside

createIssueTypes.interface.ts
→ 3 interfaces inside

7.2 File Name = Export Name (100% Match). The file name must exactly match the name of the exported entity.

7.3 Naming Conventions by Layer:

LayerPrefixFile ExampleExport Example
ComponentsPascalCaseApiCanvas.tsxexport default function ApiCanvas()
HooksuseuseCanvasSync.tsexport const useCanvasSync = ()
HandlershandlehandleUserClick.tsexport const handleUserClick = (e)
ServicesserviceserviceUser.tsexport const serviceUser = ()
UtilsutilutilFormatDate.tsexport const utilFormatDate = ()
Types/Interfacesdomain namecommitTypes.interface.tsexport interface CommitType {}
Store slicescamelCasecanvasSlice.tsexport const canvasSlice
Action filessnake_case+_actionscanvas_login_actions.ts

11.7 Layer Responsibilities

8.1 Handler — UI Event Orchestrator. A handleXXX function manages only UI events and state. It must not contain data-access logic. A handler: sets loading state, shows messages, calls a service, handles errors, updates UI-relevant mappings.

// handleBatchAddCommits.ts
export const handleBatchAddCommits = async (e: React.MouseEvent) => {
  setLoading(true);
  try {
    await serviceCreateCommits(data);
    message.success("Commits added.");
  } catch {
    message.error("Failed to add commits.");
  } finally {
    setLoading(false);
  }
};

❌ A handler must never behave like a service (no direct Firestore/API calls).

8.2 Service — Data Access & Integration Layer. A serviceXXX function handles only data retrieval and persistence. It must not interact with UI. A service: executes Firestore queries, makes REST API calls, returns data.

// getActiveProjectById.ts
import { db } from "@/config/firebase";
import { doc, getDoc } from "firebase/firestore";

export async function getActiveProjectById(id: string) {
  const docRef = doc(db, "ui_canvas", id);
  const docSnap = await getDoc(docRef);
  return docSnap.exists() ? docSnap.data() : null;
}

❌ A service must never use: message.success/error, setLoading, setState, DOM events, AntD or any UI components. Avoid id: any — use string as the minimum type constraint.

8.3 Utils — Pure Functions. Utils contain stateless, UI-independent helper logic: formatting, parsing, normalizing, mapping.

// utilFormatDate.ts
export const utilFormatDate = (date: Date): string => {
  return date.toISOString().split("T")[0];
};

11.8 The Correct CaDAF Chain

UI (Button)Handler (handleXXX)Service (serviceXXX / getXXX / createXXX)DB / API

❌ Anti-Pattern — service directly on onClick

// WRONG — service receives MouseEvent
<button onClick={resolveUserByGitHub}>
  Login
</button>

✅ CaDAF Standard — handler mediates

// RIGHT
<button onClick={handleGitHubLogin}>Login</button>

// handleGitHubLogin.ts
export const handleGitHubLogin = async (
  e: React.MouseEvent
) => {
  await resolveUserByGitHub(userId);
};

11.9 Query Key Naming

Even though QueryClient instances are isolated per universe, namespace-based query keys are mandatory for DevTools clarity.

UniverseExample Key
Public['public', 'home']
Education['edu', 'courses']
Coach['coach', 'students']
Creator['creator', 'drafts']

•The first key must always be the universe namespace

•No generic keys such as ['users']

•No cross-universe key reuse

11.10 API & Auth Layer

11. API Layer Governance. Each universe must maintain a completely isolated API layer. No API function may be reused across universes. No shared baseURL across universes. Each universe manages its own authentication strategy.

modules/education/api/*
modules/coach/api/*
modules/creator/api/*
modules/public/api/*

12. Authentication Isolation. If authentication exists in multiple universes, token storage must be namespaced:

UniverseToken Key
Educationedu_token
Coachcoach_token
Creatorcreator_token

•Public must not read tokens belonging to other universes

•No shared global auth context across universes unless explicitly architected

11.11 Component Governance

13.1 No Method Passing via Props. In CaDAF™, passing functions (callbacks) as props between components is forbidden. Only data (string, number, object, array) may be passed as props. This prevents prop drilling and enforces component isolation.

❌ Anti-Pattern

const CreateIssue = ({ handleSave }) => {
  const data = getData();
  return (
    <button onClick={() => handleSave(data)}>
      Save
    </button>
  );
};

✅ CaDAF Standard

const CreateIssue = () => {
  const data = getData();
  const handleLocalSave = () => {
    serviceCreateIssue(data);
  };
  return (
    <button onClick={handleLocalSave}>Save</button>
  );
};

13.2 The Silent Component Principle. “Components must be deaf and mute.”

AspectRule
InputOnly strictly necessary data via Props
LogicOwned entirely by the component's internal handlers/ and hooks/
OutputNo callbacks. Silently updates the central store or database

11.12 Redux & Global State

14.1 Action Naming Convention. Format: [Universe] / [Module] / [Action Name]

✅ Correct

EDUCATION / COURSE_LIST / SET_LOADING
COACH / STUDENT_DRAWER / OPEN

❌ Incorrect

SET_DATA
SET_LOADING

14.2 Store Isolation — Universe Slicing. Each product universe must have a dedicated Redux slice. One universe must never read another's state.

// src/app/store/slices/educationSlice.ts
export const educationSlice = createSlice({
  name: 'EDUCATION',
  initialState,
  reducers: {
    setCourseData: (state, action) => {
      state.courses = action.payload;
    }
  }
});

14.3 Dispatch Over Method Propagation. Golden Rule: If a parent component needs to know about a child's action, the child dispatches a Redux action. The parent listens via a selector. No method is passed down.

Child Component → dispatch(action) → Redux Store → Parent Selector

11.13 Firebase & React Patterns

15.1 Conditional Rendering Over CSS Hiding. Never hide components with CSS — this keeps the component mounted, Firebase listeners active, and resources consumed. Always use conditional rendering.

❌ Never

<Component style={{ display: 'none' }} />

✅ Always

{activeTab === 'target' && <Component />}

15.2 Always Return a Cleanup Function. Every useEffect that creates a Firebase listener must return an unsubscribe function.

useEffect(() => {
  const unsubscribe = onSnapshot(ref, (snapshot) => {
    // handle data
  });
  return () => unsubscribe(); // cleanup on unmount
}, []);

15.3 Persist Data in Redux, Not in Component State. When a component unmounts, its local useState data is lost. To preserve data across tab switches:

LayerBehavior
Component (UI)Mounts and unmounts freely (performance gain)
Data (State)Persists in Redux store (UX gain)

15.4 Global Drawer Pattern. “One Drawer per application, not one Drawer per row.” Place a single central Drawer at the application level and pass only an ID as a prop. The Drawer's content updates as props.id changes.

•RAM does not inflate

•Firebase limits are not exceeded

•Codebase remains clean at any scale

11.14 Forbidden Patterns

The following are strictly forbidden. Violation of these rules results in architectural contamination.

✗

One global QueryClient for all universes

✗

Cross-universe query invalidation

✗

Importing Education queries inside the Coach module

✗

Shared mutation logic between universes

✗

Shared environment variables without namespace prefixes

✗

Global state that mixes data from multiple product universes

✗

Passing methods/callbacks as props between components

✗

Binding service functions directly to UI events

17. Refactoring Reference — Service Decomposition.

Before (incorrect)

backlogService.ts → 10+ functions

After (CaDAF standard)

services/
  getActiveProjectById.ts
  getApiCanvas.ts
  getApiJson.ts
  getTasks.ts
  subscribeTasks.ts
  createIssue.ts
  getTaskById.ts
  editComment.ts
  updateDescription.ts
  updateClosedDate.ts

11.15 Engineering Philosophy

Architecture defines product scalability. Clear boundaries define execution stability. Isolation prevents chaos.

DPS frontend is not a single application. It is four independent systems deployed under one frontend container.

PrincipleDirection
Data isolationOver convenience
Explicit boundariesOver implicit coupling
PredictabilityOver shortcut architecture
GovernanceOver improvisation

19. Standard of Acceptance. A contribution is accepted when it:

•Maintains clear Canvas-to-Code traceability

•Follows DPS domain language and naming conventions

•Respects universe isolation and the CaDAF chain

•Improves maintainability without breaking architectural clarity

•Aligns with the CaDPM™ / CaDAF™ philosophy

11.16 Sub-Component Naming

All components and their sub-components within a UI Canvas must be named in a clear, structured, and hierarchical manner. Each sub-component must explicitly include the name of its parent component to ensure traceability and consistency.

Format: [ParentComponent] - [SubComponent] or [ParentComponent] / [SubComponent] or [ParentComponent]_[SubComponent]

✅ Correct Usage

Header - Logo
Header - Navigation
Header - Profile Menu
ProductCard / Image
ProductCard / Title
ProductCard / Price
ProductCard / Action Button
DashboardHeader_NotificationIcon
DashboardHeader_UserMenu
Sidebar_MenuItem
Sidebar_SubMenuItem

❌ Incorrect Usage

Button
Title
MenuItem

No parent context — impossible to trace

This naming convention improves structural clarity, enhances readability of the UI architecture, and ensures consistency across the UI Canvas. It also simplifies communication between design, development, and product teams.

11.17 Type Folder Convention

All files inside any types/ directory must use PascalCase naming. Type definitions are considered domain models and must follow a single consistent naming style.

•Every file inside types/ must begin with an uppercase letter

•File name must exactly match the exported interface, type, enum, or constant name

•No lowercase file names are allowed inside types/

•One file may contain only one export

•types/ must stay flat; subfolders inside types/ are not allowed

✅ Correct

ComponentJson.interface.ts
→ export interface ComponentJson {}

MotionProps.interface.ts
→ export interface MotionProps {}

Actions.ts
→ export const Actions = [...]

❌ Incorrect

componentTypeLabel.ts
actions.ts
motionProps.interface.ts
CaDPE™ METRICS

12.1 CaDPE™ Overview

To monitor digital product development in a more measurable, structured, and execution-focused way, Canvas-Driven Project Execution (CaDPE™) indicators have been developed. These indicators make it possible to evaluate the real status of project execution not only through subjective updates, but through numerical, AI-supported, and canvas-linked measurements.

In many projects, managers and stakeholders can see tasks, screens, backlog items, and commits, but still cannot clearly answer: How much of the project is actually completed? How much work is still remaining? How close is the code to the original requirement? How realistic is the completion forecast? CaDPE™ is designed to answer these questions with greater precision.

The main purpose of CaDPE™ is to connect UI Canvases, API Canvases, Backlog Canvases, user activity, and delivery outputs into one measurable execution system. CaDPE™ is especially important in AI-supported delivery environments, where engineers work with tools such as ChatGPT, Gemini, Claude, and similar AI coding assistants. Speed alone is not enough — what matters is whether code volume, execution progress, estimated completion, and requirement alignment can all be tracked in a structured way.

12.2 Estimated Code Lines

Estimated Code Lines is the indicator used to calculate approximately how many lines of code the project is expected to require based on the defined UI Canvases and related product structure. This estimation is generated with the help of AI agents and is intended to provide an early technical size projection before the project is fully developed.

The value of this indicator lies in helping the team understand the likely engineering scale of the product at an early stage. Instead of waiting until implementation begins, the project can be evaluated in advance from a technical effort perspective. This gives product managers, engineering managers, and stakeholders a clearer sense of expected workload and delivery size.

For example, if a project contains a large number of UI canvases, data-entry forms, tables, role-based workflows, API integrations, and state management logic, AI agents can help estimate the approximate code volume required. This does not produce an exact number, but it creates a realistic technical baseline for planning.

In CaDPE™, Estimated Code Lines serves as one of the first measurable execution anchors. It helps define the total expected development body and later becomes the reference point for measuring actual progress, remaining work, and estimated completion.

12.3 Developed Code Lines

Developed Code Lines is the indicator that shows the total volume of real code written and committed by engineers during the development process. In other words, it represents the actual development output produced across the project with or without AI assistance.

This indicator is important because it transforms development activity into a measurable execution signal. Instead of relying only on statements such as “the task is in progress” or “the feature is almost done,” the team can examine the actual written code volume connected to the project. This creates stronger visibility into delivery progress.

In a canvas-driven system, Developed Code Lines can be linked to Backlog Canvas items, task completion records, commits, and associated UI Canvases. This makes it possible to understand which parts of the defined product scope have already received engineering implementation and which parts remain untouched or only partially developed.

Important

This metric should not be interpreted as a pure productivity score by itself, because more code does not always mean better code. However, when used together with the other CaDPE™ indicators, it becomes a valuable signal for monitoring real implementation in relation to the expected technical scope.

12.4 Remain Code Lines

Remain Code Lines is the indicator that shows how much of the estimated project code volume is still unfinished. It is calculated as the difference between Estimated Code Lines and Developed Code Lines.

This indicator is one of the most practical execution measurements in the CaDPE™ model because it gives a direct view of the remaining technical workload. It helps the team understand how much implementation effort is still expected before the project reaches its planned delivery scope.

For example, if the project is estimated to require 20,000 lines of code and only 8,000 lines have been developed so far, then 12,000 lines remain. This remaining volume can then be analyzed together with team speed, sprint capacity, AI-supported development acceleration, and backlog readiness to make more realistic forecasts.

Remain Code Lines is especially useful for planning the next stages of delivery. It supports workload estimation, sprint discussions, engineering capacity planning, and management reporting. More importantly, it gives product and delivery leaders a clearer understanding of whether the current pace is sufficient to meet expected deadlines.

12.5 Estimated Completion

Estimated Completion is the indicator used to forecast the approximate project completion timeline by evaluating the remaining code volume together with the team's AI-supported development speed. Its purpose is to transform current execution data into a realistic projection of when the project may be completed.

In many projects, completion dates are often set based on assumptions, pressure, or rough planning. CaDPE™ improves this process by connecting completion forecasting to measurable technical signals. When the team knows how much code has already been developed, how much remains, and how fast the team is delivering over time, the completion forecast becomes more grounded and credible.

This indicator is highly valuable for delivery communication because it helps stakeholders understand whether the project is moving toward completion at a sustainable pace or whether delays, bottlenecks, or scope issues are likely to affect delivery. It also helps delivery managers identify whether more resources, AI assistance, backlog clarification, or technical simplification may be needed.

Dynamic Projection

Estimated Completion should be interpreted as a dynamic projection rather than a fixed promise. As new canvases are added, requirements change, or the team's development speed improves or slows down, the completion forecast should update accordingly.

12.6 Requirement Alignment

Project Requirement Alignment is the indicator that measures how closely the development output matches the requirements originally defined in the UI Canvases. It evaluates the relationship between the specified requirements, the related commits, and the code lines written for each canvas or requirement group.

This indicator is critical because a project cannot be considered successful only because code has been written. The code must also reflect the intended business logic, user flow, functional expectations, and requirement details defined earlier in the product pipeline. Without alignment measurement, a project may appear technically active while still drifting away from what was actually required.

In CaDPE™, this indicator helps answer a deeper question: Is the team building the right thing, not just building fast? It compares delivery output against the requirement source, making it possible to see whether a canvas has been properly implemented, partially covered, weakly matched, or still requires review.

For example, if a UI Canvas defines a table view, filter controls, role-based visibility, and save logic, the alignment indicator helps examine whether the related code and commits truly reflect those conditions. If the result is weak or incomplete, the system can mark the canvas as requiring attention or further evaluation.

Most Important Quality Indicator

Project Requirement Alignment helps reduce requirement drift, strengthens QA and product validation, and supports more trustworthy stakeholder reporting. In AI-supported development environments, where code can be generated quickly, this metric becomes even more important — it ensures that faster generation does not replace requirement accuracy.

12.7 Dashboard Signals

In addition to the five main indicators, the CaDPE™ dashboard includes several supporting execution signals that improve project visibility.

Total Number of UI Canvases

Shows how many UI Canvases exist across the project. Represents the breadth of the visual and interaction-level product scope.

Total Number of API Canvases

Shows how many API Canvases are defined in the project. Helps indicate the size of backend communication, integration, and service interaction requirements.

Total Number of Active Users

Reflects how many users are currently active within the system or project workspace. Provides execution context about live project participation.

Total Number of Contributors

Shows how many contributors are participating in project development or execution. Helps interpret delivery activity in relation to team size and collaboration scale.

Project Completion

Combines estimated finish date, remaining days, last check date, and AI-supported evaluation inputs to create a summarized project-level delivery forecast.

Snapshot

Presents the current state of key project execution metrics in a condensed format. Gives decision-makers a fast overview of hours, code lines, alignment, and other critical delivery signals.

UI Canvas Progress Overview

Shows the distribution of canvases by status: Not Started, In Progress, and Closed. Translates overall project movement into a visual execution breakdown.

CaDPE™ as Execution Intelligence Layer

In the broader CaDPM™ ecosystem, CaDPE™ serves as the execution intelligence layer. If CaDPM™ defines how the product should be discovered, structured, and prepared, then CaDPE™ defines how that product should be monitored, evaluated, and guided during actual development and delivery. CaDPE™ should not be treated as a simple dashboard feature — it is a strategic execution framework.
COPYRIGHT & ABOUT

13.2 About the Author

Anar Rustamov

Anar Rustamov

Creator, CaDPM™ Guide

Anar Rustamov is the creator of the Canvas-Driven Product Management (CaDPM™) Guide and the DPS System, an integrated framework and execution ecosystem built to standardize digital product work across people, teams, and AI agents. For more than a decade, his work has centered on solving a core industry problem: the breakdown of communication between business needs, technical execution, and AI-supported delivery.

Anar's research and practical systems show that many digital product failures are not caused by a lack of tools or talent, but by the absence of a shared product language and structured delivery logic. In response, he developed CaDPM™, a step-by-step framework that helps transform ideas into structured discovery, development, and monetization workflows, and DPS, a system that enables this methodology to be practiced, measured, and scaled.

“To help individuals and teams master digital product thinking, accelerate onboarding, and collaborate effectively with AI — through clarity, structure, and real project simulation. This guide reflects a vision where learning becomes practical, onboarding becomes measurable, and every professional gains the ability to think, design, and build with confidence.”

— Anar Rustamov

www.dpsummary.com

GLOSSARY

14.1 Full Glossary A–Z

The following terms are used throughout the CaDPM™ Guide. Understanding them is essential for using the framework effectively across all role-profiles.

AI Agent

A system that can perform structured tasks based on prompts, inputs, rules, and available context. In CaDPM™, AI Agents support analysis, design, coding, testing, and documentation activities.

AI Assistant

An AI-based support tool used by team members to accelerate specific tasks (writing, analysis, code review). Unlike AI Agents, AI Assistants respond to ad-hoc prompts rather than executing structured pipelines.

Business Canvas

The first canvas in the CaDPM™ pipeline. It captures persona, problem statement, solution concept, and the complete business requirement analysis for a digital product.

CaDAF™

Canvas-Driven Architecture Framework. The engineering architecture standard proposed within CaDPM™ to keep AI-supported code development manageable, isolated, and aligned with product requirements.

CaDPE™

Canvas-Driven Project Execution. The execution measurement model used to monitor project delivery using structured metrics: code lines, estimated completion, and requirement alignment.

CaDPM™

Canvas-Driven Product Management. The full methodology guide that covers the 17-stage digital product pipeline — from discovery through development to monetization.

Canvas

A structured documentation format within CaDPM™. Canvases include Business Canvas, UI Canvas, API Canvas, Backlog Canvas, and Monetization Canvas.

Communication Ring

The core structure of interaction in CaDPM™. It ensures all human and AI participants collaborate using the same product language.

Communication War

The breakdown of understanding between business teams, technical teams, and AI Agents — caused by different languages, structures, and logic of communication.

DPS System

The Digital Product Summary System. The practical platform that enables direct application of the CaDPM™ framework in real projects.

Frontend

The visual and interactive layer of the product that users directly see and use.

Language of Digital Product

The unified communication model in CaDPM™: Business Language, Design Language, Technical Language, and Monetization Language — shared by all participants.

Monetization Language

The part of product language used to describe packaging, lead generation, funnel logic, segmentation, and revenue metrics.

Solution Concept

The process of defining the overall product solution logic that responds to customer requirements and explains how value will be created — not yet a feature list.

UAC (User Acceptance Criteria)

The structured conditions that must be met for a feature or canvas element to be considered complete and accepted.

UI Canvas

A structured documentation format for each product screen — covering components, inputs, UAC, API relations, and form action flows.