Our projects are organized in four phases:
1. Start-up: Assess the goal and scope of the project. Agree on plans and establish contractual agreement.
2. Development: Incrementally develop the application using our Agile approach. Prepare and launch.
3. Deployment: Set up domain, emails, hosting platform. Launch and make publicly available.
4. Exploitation: Optional phase aiming to sustain the application: supervising the execution, evolving functions and content, managing the SEO, and keeping the software updated to latest standards in particular to avoid security breaches and threats.
We have embraced the method of Agile Development. What this means in practice is that you are fully involved during the development, from day one until a fully operational application is ready that provides all the functions, the layout and the user experience you are aiming for.
One of the key insights that have led to Agile Development is that change is an essential and healthy component of software development. Essential, since it is extremely difficult – if not impossible – to grasp and formalize all the aspects that you would like to see in the system up front. Healthy, since it allows you to start out with a simple system that only provides the most important functions, and then have the system evolve as your own and your users’ experience grows.
Moreover, you will have access to fully functional versions as the work progresses. This will help you to better understand and prioritize different aspects of how the application should evolve.
Our Agile Development method also puts specific emphasis on automatic testing, that we apply from day one, ensuring a high confidence that the application behaves as it should. This is particularly important when new functions are introduced or when existing functions are modified. Unless you rely on comprehensive testing, changes that impact or even break some existing functions, may go unnoticed until they suddenly appear and maybe create large problems if the system is already in use.