01 / REQUIREMENTS
Receiving an analysis task
Turn the initial request into a clear problem, stakeholders, scope, constraints and the next analytical action.
System Analysis / Essential Guide
Requirements, process modeling, APIs, integrations, data, security, delivery and operations — organized around the decisions an analyst makes on a real project.
Knowledge map
Search by title or content and filter the map by discipline.
01 / REQUIREMENTS
Turn the initial request into a clear problem, stakeholders, scope, constraints and the next analytical action.
02 / REQUIREMENTS
Choose artifacts by decision need: requirements, process models, API contracts, data models, acceptance criteria and decision records.
03 / REQUIREMENTS
Separate business, user, functional, non-functional, interface, data and transition requirements.
04 / REQUIREMENTS
Track a requirement from discovery and validation through baseline, change analysis, implementation and acceptance.
05 / REQUIREMENTS
Connect business goals to requirements, scenarios, acceptance criteria and tests so impact can be assessed quickly.
06 / REQUIREMENTS
Make performance, availability, security, scalability, observability, accessibility, RPO/RTO and retention measurable.
07 / REQUIREMENTS
Map influence, responsibility, information needs, conflicts and decision authority.
08 / REQUIREMENTS
Describe user flows, states, validation, feedback, accessibility and responsive behavior as testable system behavior.
09 / REQUIREMENTS
Use interviews, workshops, observation, document analysis, data exploration and prototyping deliberately.
10 / REQUIREMENTS
Frame the problem before solutioning; connect outcomes, actors, impacts and delivery slices.
11 / REQUIREMENTS
Capture actors, preconditions, main flow, alternatives, exceptions and postconditions.
12 / REQUIREMENTS
Use stories to express value and conversation context, supported by clear acceptance criteria.
13 / REQUIREMENTS
Convert expectations into observable scenarios that product, engineering and QA can share.
14 / ARCHITECTURE
Model business behavior with events, activities, gateways, pools, lanes and explicit exception flows.
15 / ARCHITECTURE
Separate decision logic from process flow and express rules as auditable decision tables.
16 / ARCHITECTURE
Use the smallest diagram that answers a concrete question: context, containers, components, sequence or state.
17 / REQUIREMENTS
Use decomposition, three-point estimates, PERT and explicit uncertainty rather than false precision.
18 / ARCHITECTURE
Define the consumer, contract, transport, ownership, lifecycle and failure semantics before endpoint details.
19 / ARCHITECTURE
Design resources, methods, schemas, errors, pagination, filtering, versioning, rate limits and idempotency as one contract.
20 / ARCHITECTURE
Distinguish identity from access; document OAuth/OIDC flows, tokens, scopes, RBAC/ABAC and resource ownership.
21 / ARCHITECTURE
Model resources and representations with correct HTTP semantics, status codes, caching and idempotent operations.
22 / ARCHITECTURE
Understand WSDL contracts, XML schemas, operations, envelopes and enterprise integration constraints.
23 / ARCHITECTURE
Design schemas around client needs while controlling authorization, pagination, errors and query cost.
24 / ARCHITECTURE
Choose synchronous calls, events, queues, webhooks, polling, batch, files or CDC by coupling and reliability needs.
25 / ARCHITECTURE
Document topics, partitions, ordering, consumer groups, retention, replay and delivery guarantees.
26 / ARCHITECTURE
Specify timeouts, retries, backoff, jitter, idempotency, circuit breakers, outbox, saga, DLQ and reconciliation.
27 / ARCHITECTURE
Define delivery, signatures, acknowledgement, retries, deduplication, schedules and file-level validation.
28 / ARCHITECTURE
Treat service boundaries, ownership, data autonomy and operational cost as trade-offs, not defaults.
29 / ARCHITECTURE
Use bounded contexts, ubiquitous language, aggregates and domain events to manage complex business semantics.
30 / DATA
Choose relational, document, key-value, column, graph or search storage from access patterns and consistency needs.
31 / DATA
Make transaction boundaries, isolation, concurrency, strong/eventual consistency and failure recovery explicit.
32 / DATA
Define cache-aside behavior, TTL, invalidation, stale data tolerance and ownership before adding a cache.
33 / DATA
Model entities, keys, relationships, constraints and query paths before optimizing implementation details.
34 / DELIVERY
Select delivery mechanics based on work type, planning horizon, flow, roles and feedback cadence.
35 / DELIVERY
Understand how code, tests, quality gates, environments, migrations and deployment automation affect requirements.
36 / DELIVERY
Cover unit, integration, contract, E2E, performance and business acceptance at the right boundaries.
37 / DELIVERY
Define technical and business signals, correlation IDs, SLOs and actionable alerts before production.
38 / DELIVERY
Plan compatibility, data migration, rollback, feature flags, runbooks and ownership after release.
39 / DELIVERY
Use project uncertainty, change rate and delivery constraints to choose an appropriate working model.
40 / DELIVERY
Treat access control, secrets, cryptography, input validation, secure design and supply-chain risks as requirements.
41 / DELIVERY
Review authentication, authorization, data protection, logging, dependencies, error handling and abuse cases.
42 / DELIVERY
Connect product outcomes, process measures and system indicators without confusing activity with value.
43 / REQUIREMENTS
Avoid solution-first thinking, ambiguous wording, hidden assumptions, missing exceptions and untestable NFRs.
44 / DELIVERY
Use templates as prompts for completeness, not as a substitute for context and critical thinking.
45 / TOOLS
Create a consistent starting structure for SRS, User Stories, API specifications and test cases.
46 / TOOLS
Structure clarification, review, meeting and status messages so decisions and next actions stay explicit.
47 / ARCHITECTURE
Use OpenAPI as an executable API contract for documentation, review, mocks, tests and tooling.
48 / DELIVERY
Record context, decision, status and consequences so architectural choices remain explainable.
49 / DELIVERY
Grow from requirement clarity to architecture, product context, facilitation, delivery and operational thinking.
50 / TOOLS
Track progress across requirements, modeling, integrations, data, security, delivery and communication.
51 / TOOLS
Use short self-tests to reveal gaps that need deeper practice.
52 / TOOLS
Review a requirement for ambiguity, measurability, atomicity, subject, obligation and testability.
53 / TOOLS
Turn context, action and observable outcome into a compact Given/When/Then scenario.
54 / TOOLS
Convert availability percentages into an understandable downtime budget for a selected period.
55 / TOOLS
Combine optimistic, most-likely and pessimistic estimates into an expected value and uncertainty signal.
56 / TOOLS
Use status codes by protocol meaning rather than by habit: success, redirects, client errors and server failures.
57 / TOOLS
Prioritize risks using probability and impact, then pair each score with mitigation and ownership.
58 / TOOLS
Maintain a lightweight link from goal to requirement and acceptance/test evidence.
59 / TOOLS
Keep small recurring calculations and conversions close to the analytical workflow.
60 / TOOLS
Send safe browser requests to test endpoints and inspect HTTP status, JSON or text responses and CORS failures.
61 / TOOLS
Store lightweight working notes locally in the browser without requiring a backend.
62 / TOOLS
Use a repeatable checklist for stakeholders, scenarios, acceptance, NFRs and traceability.
63 / TOOLS
Keep shared terminology explicit so business and engineering use the same language.
64 / TOOLS
Prefer primary specifications, standards and authoritative references for rapidly changing technical topics.
Try another keyword or reset the category filter.
Analyst Workbench
The full Russian edition keeps the advanced workbench; the English edition provides the core requirement, acceptance, SLA and PERT tools.
Given … When … Then …