Quality Programming means to develop application with a high level of unit testing.
Unit Testing has a cost, but this one is recovered with the low number of defects found in production.
Business analysis in IT is as important as the test. Loosing requirements will result in Scope Changes that cost more than if they were foreseen.
How to have the best chance of success for your project ?
Simply, having the good management practice increases your chance. But this is never the only factor of success.
Each phase of your project is important. A good communication between teams is important.
How to ensure it ? By defining strong process to respect.
Technology is always evolving. Everyday, new frameworks appear and some disappear.
We have to constantly follow the evolution and we can help you by coaching on new technologies.
Photography is not just pushing a button on an app on your smartphone. That is just souvenir. Great photographies are composed, put in scene, instantanously natural.
Programming is typing code. But it is also thinking interaction between components, services and even applications. All those interactions should be well architectured for efficiency and responsivity.
Programming is also the ability to understand technical document and de facto be able to write technical analysis.
We meet to define requirements, you approve what you need, then fix delay and we deliver with quality, respect of delay and you approve the application.
Most of the time, on site mission is integrating an existing team to be a key element in it. The main role can be:
This kind of mission consists of applying technical analysis on code.
An architect has to be consult during the start of the project but also during all the life of the development. By challenging the requirements, we can help you defining the best architecture.
We can help you by documenting your analysis and/or by retro-engineering your application.
Defining the requirements of your system is the most important phase.
If you miss one, detecting it later can have huge impacts. It could imply a change of architecture, a change on infrastructure with of course an increase of costs.
Even if finding a small change would cost mare than if it was foresee in the requirements phase, because of the time needed to go back in code written some weekd or months earlier or by someone else.
By asking a lot of accurate question, we help you finding all your requirements.
Formalizing requirements in structured documents will help you in the next phase: ease to define System/Acceptance Tests, guarantee developers/analysts to understand what you desire.
Certainly this is the part of the development process that costs without given any direct return.
However, without good practice, you will probably fail to respect the milestones, budget, timing or quality. It is like a boat without its captain, most of the time it will sink.
There are multiple methodologies but none is the must be used. Most of the time it will be a question of good sens.
Prince2 is a good example of good sens oriented methodology. While it defines several concepts you are not forced to use them all. What we like to focus on is the lessons learned and the risks.
Although this is a word on the mode, it is very usefull if applied correctly. This approach can increase the efficiency by delivering small packages that will be more robusts.
Like the technologies, the needs of teams are constantly evolving. For example, arriving to maturity the team can decide to learn unit testing. They will have to put in place some procedures.
But having quality process is not enough for success. The most important is the respect of them.
We can help you define your process. We can also help you verify they are well respected.
With a quality focus, we have experience in testing procedures and testing techniques. We can help you define the tests scenarios for the most coverage and the minimum effort.
Technology is evolving at high rate. Think 10 years back. Would you imagine at that time you will be able to make your bank transaction with your smartphone ? More related to web applications, look back the evolution of the websites on multiple devices.
As technologies, patterns, frameworks evolve quicker and quicker. We need to follow every changes (or a maximum) to be able to develop the most uptodate website, the most userfriendly interface.
With the personal coaching, we guide you personally by guiding you through a technology. We can also do a review of your development and help you to improve it.
We can teach your employees by group up to 10 to new technology we master. Benefit of this approach is to give the same knowledge to your employees at the same time.