Skip to main content
EH DESIGNSoftware & Business Solutions

Process

From Business Requirement to Production System

A structured delivery process keeps expectations clear. Each stage produces defined output that the next stage depends on, so decisions stay documented and reviewable.

  1. 01

    Stage 01

    Discover

    We learn how the organization operates today, who does the work and where the current process breaks down.

    Discovery is deliberately conducted before any solution is discussed. We speak with owners, managers and the people who perform the work daily, because the described process and the actual process are rarely identical. The output is a shared understanding of the operational reality, including the workarounds that exist for good reasons.

    Deliverables

    • Stakeholder and user interview notes
    • Current-state process description
    • List of pain points with their operational cost
    • Constraints: hosting, connectivity, regulatory and budget
    • Initial risk and assumption register
  2. 02

    Stage 02

    Analyze

    Discovery notes become structured requirements with clear priorities, business rules and an explicit scope boundary.

    Analysis converts observation into decisions. Each requirement is written so that it can be verified later, business rules and exceptions are documented, and every item is classified as essential, valuable or deferrable. The out-of-scope list is written down with the same care as the in-scope list, because undocumented exclusions become disputes.

    Deliverables

    • Prioritized requirement set with acceptance criteria
    • Business rules and exception handling notes
    • Role and permission matrix
    • Agreed first-release scope and explicit out-of-scope list
    • Integration and data migration inventory
  3. 03

    Stage 03

    Architect

    Technology, module boundaries, data model and security model are decided against the documented constraints.

    Architecture decisions are made once and paid for continuously, so they are made explicitly rather than by default. We define the data model, module boundaries, authorization approach, deployment topology and the technologies that fit the real constraints, including offline operation and on-premise hosting where those are required. Significant decisions are recorded with the reasoning behind them.

    Deliverables

    • Architecture overview and module boundaries
    • Domain data model with key entities and relationships
    • Technology selection with the reasoning for each choice
    • Authentication and authorization model
    • Deployment and environment plan
    • Recorded decisions with trade-offs and rejected alternatives
  4. 04

    Stage 04

    Design

    Screens, states and navigation are designed for the people who will use the system under real conditions.

    Design begins with the task a user must complete, not with a list of tables. We define information architecture, the primary screens, empty and error states, and the fastest path through high-frequency operations. Bilingual layout and right-to-left behaviour are designed from the start rather than adapted later.

    Deliverables

    • Information architecture and navigation model
    • Key screen designs for the primary workflows
    • Loading, empty, error and permission-denied states
    • Bilingual and right-to-left layout rules
    • Accessibility and responsive behaviour notes
  5. 05

    Stage 05

    Develop

    Implementation proceeds in modules that can be demonstrated, reviewed and corrected while the cost of change is still low.

    Development follows the agreed architecture with clear separation between presentation, business rules and data access. Work is delivered as increments that can be seen and used rather than a single reveal at the end. Validation and authorization are implemented server-side from the first module, not added before launch.

    Deliverables

    • Working modules delivered incrementally
    • Server-side validation and authorization in every module
    • Database schema with constraints, indexes and migrations
    • Code review and version control history
    • Regular progress demonstrations against agreed scope
  6. 06

    Stage 06

    Integrate

    External systems, imported data and automated handoffs are connected with defined behaviour when something is unavailable.

    Integration work covers the interfaces to existing systems, the migration of historical records and any automated workflows in scope. Each connection has a defined failure mode: queue, retry, or block the operation. Trial data migration runs early enough that data quality problems surface while there is still time to correct them.

    Deliverables

    • Implemented integrations with documented interfaces
    • Failure and retry behaviour for each connection
    • Trial data migration with a reconciliation report
    • Automated workflow configuration where in scope
    • Credential handling through secure configuration
  7. 07

    Stage 07

    Validate

    The system is tested against the agreed acceptance criteria, including exception paths and authorization boundaries.

    Validation covers automated tests for business rules, scenario testing for complete workflows including cancellation and correction paths, and authorization testing that confirms restricted operations are refused on the server. Users from the business perform acceptance testing against the criteria written during analysis, not against a general impression.

    Deliverables

    • Automated tests for core business rules
    • Scenario testing across complete workflows and exception paths
    • Authorization tests confirming server-side enforcement
    • Performance checks on the heaviest queries and screens
    • User acceptance testing against documented criteria
    • Defect log with resolution status
  8. 08

    Stage 08

    Deploy

    Release to the production environment with configuration, backups, monitoring and a documented rollback path.

    Deployment is treated as a controlled operation rather than an event. Environments are configured separately for development, staging and production, secrets are held outside the codebase, backups are verified before go-live and a rollback path is agreed in advance. Where the risk justifies it, the new system runs in parallel with the old one for an agreed period.

    Deliverables

    • Configured production environment with environment-based settings
    • Verified backup and restore procedure
    • Release checklist and rollback plan
    • Monitoring and error reporting in place
    • Go-live schedule with a parallel-run period where appropriate
  9. 09

    Stage 09

    Enable & Hand Over

    Training, documentation and administrative handover so the organization can operate the system without depending on us daily.

    A system that only the developer understands is a liability. Handover includes role-specific training for the people who will use the system, administrator guidance for user and permission management, and written documentation covering setup, configuration and routine operations. Where agreed, source code and database ownership are transferred formally.

    Deliverables

    • Role-based training sessions for users and administrators
    • Operations and administration documentation
    • Setup, configuration and backup guides
    • Known limitations and roadmap notes
    • Formal handover of code, credentials and data ownership where agreed
  10. 10

    Stage 10

    Support & Improve

    A defined support period after go-live, followed by planned improvements driven by real usage rather than assumptions.

    Every system reveals gaps in its first weeks of real use. A defined support window handles those corrections without renegotiation. After stabilization, improvements are prioritized from observed usage, recorded issues and the deferred roadmap, and released in planned increments with version notes rather than continuous unmanaged change.

    Deliverables

    • Agreed support window with response expectations
    • Issue tracking and resolution log
    • Dependency and security update schedule
    • Prioritized improvement backlog from real usage
    • Versioned releases with change notes

Let’s Build a Better Business System.

Tell us about your workflow, operational challenge or product idea. We will review the requirements and discuss a practical next step.