Expert Code Consulting

Design

ExpertCC have been using an agile approach to requirements gathering for over a decade. Embracing the agile manifesto, we use user story mapping to discover the main functionality of a system. End users are then observed as they interact with prototypes. Feedback from this then refines the user stories until they are ready to start development. This includes elucidation of acceptance criteria (ACs), most commonly in gherkin syntax (Given, When, Then).

Develop

Whether it be web, app or restful APIs all dev work is done following a test first approach according to behaviour driven development (BDD) and test driven development (TDD). BDD dictates that tests are built according to the acceptance criteria of the user stories from the design phase. This results in a codebase that meats its requirements, is documented by the test suite, and is much easier to maintain.

Deliver

ACs from design phase drive the behaviour of the resulting apps functionality and this is manually demonstrated at the end of each sprint (sprint review).

After approval the code base can be deployed to a production environment. This happens through a DevOps pipeline which ensures repeatable builds that are quality controlled and can be rapidly deployed.