Product demo

    Agentic development is easy. Agentic software engineering is hard.

    AI agents can plan a ticket, generate code, create tests and open a pull request in minutes. The harder problem is independently establishing whether they understood the requirement correctly.

    A worked fictional demonstration on an invented travel booking product. No customer repository is analysed, and every result below is prepared demonstration data.

    The ticket

    TRV-2841

    Prevent late booking cancellation

    Customers may cancel a booking until 24 hours before departure.

    Once departure is less than 24 hours away, cancellation must be rejected.

    Acceptance criteria

    1. AC1Cancellation is permitted more than 24 hours before departure.
    2. AC2Cancellation is rejected less than 24 hours before departure.
    3. AC3The 24-hour rule must be enforced by the booking service and not rely solely on UI validation.
    4. AC4The customer receives a clear explanation when cancellation is rejected.

    What this demonstrates

    This demonstration runs a full agentic delivery workflow: plan, implement, test, review, pull request. Every stage passes its own checks. The behaviour that reaches the end is still wrong.

    Every stage passed, and the result was still incorrect

    Each stage validates its own output against its own input. The planner produces a plan consistent with its reading of the ticket. The implementer writes code consistent with the plan. The test writer writes tests consistent with the code. Every handoff is locally correct.

    If the reading of the ticket was wrong at the first step, every later step is correctly derived from a wrong premise. Nothing downstream is positioned to notice, because nothing downstream goes back to the requirement.

    Adding more agents does not fix it

    A reviewing agent does not help if it reviews the code against the plan, because the plan is where the error entered. The work has to be checked against the requirement, by something that took no part in producing it.

    Generation is the easy half

    Agentic development is straightforward to adopt. The tools work, the output is plausible and the velocity is real. Agentic software engineering is the harder problem of establishing that the output is correct, and that is a verification problem rather than a generation problem.

    Common questions

    What is agentic software engineering?
    Using AI agents across the delivery lifecycle rather than as an autocomplete, together with the verification and governance that make their output trustworthy enough to release.
    How is this different from using an AI coding assistant?
    An assistant suggests and a person reads every line. Agents produce complete changes faster than they can be reviewed that way, so review has to shift from reading the diff to verifying the behaviour against the requirement.
    Where should a team start?
    With the question of how you would know an agent had got it wrong. Teams that cannot answer that gain velocity and lose the ability to tell good output from bad, which is the expensive way round.