Our Development Process is Focused on the User
The biggest hurdle in any software development project is understanding what outcomes the customer wants.
We spend a lot of time upfront working with customers to understanding what's needed, what's wanted and what would be "nice to have". During this process we are also getting an idea about issues in the culture of your organisation that need to be reflected in the software development.
For about 5 years we have used a process where we use Agile Methodology "User Stories" to write the project specification. This defines the outcome in plain English terms related to the user. e.g. "If I am a front end user in this environment I can do that."
This has two primary benefits. The outcome can be understood by the customer and the outcome is defined as a demonstrable process.
We strongly encourage customers to include frontline staff, who will be users of the software, to be directly engaged in the development process. The Covid epidemic has actually been a positive factor in this process as virtual meetings allow interaction from staff who would never make face to face meetings.