Nowadays, service delivery is an established fact, especially in the field of computer science. Companies use IT consulting (Information Technology consulting) to carry out large and small projects. Service delivery allows companies to acquire manpower quickly and for any situation. However, it is important to pay attention to the clauses and commitments of the contract, in order for it to profit both the service provider and the client. Indeed, service provision has its advantages, but also has some inconveniences for the client as well as for the service provider.

I intervened as a provider on behalf of Capgemini at Arkéa, a company specialized in banking, which offers a lot of projects around Brest. Capgemini has been a provider for Arkéa since its beginning, and is still a major player in Arkéa's projects. This year I was able to work on applications in the banking field and take on some of its problematics. Whilst working on my three major projects, I learned new and different ways of working and developing.

Depending on the team involved, there are differences in the management of project methods. Agile projects are currently on trend and are very popular in the field of computing. All projects try to implement all or part of these methods. Agile projects are often well adapted for small projects and their organization is generally always the same, but focused on different aspects. For instance, one could be centered on the client, and one other on the product. In my case, the project method was not implemented and came gradually through working with the client. However, working conditions would have been better if I could have relied on an existing management method to organize work and communication.

Only few tools were available, and they were badly used. All communication was done last minute. Based on this observation, as well as on the organization and management of time and tasks, there are many improvements that could have been put in place to do effective work and not waste time on unnecessary aspects.

Application evolution was in the center of all my projects. Indeed, on two of the projects I worked on, the application already existed, and I had to develop new functionalities by incorporating them into an existing one. Thus, I had to understand how they were implemented, understand the context, and understand their actual use. I was put on projects with old technologies that I had not encountered during my education, that's why I spent a lot of my time training myself and looking for information to go forward in my work. I was able to perform tasks such as database migration by creating a batch*, add new elements in the interface, search for information on the performance issue of data recovery and set up a solution to reduce the recovery time of these data. My year has been rich in experiences, both in project management and technical aspects.

I was able to ask myself questions about the rapid evolution of technologies, which jeopardize the number of experts and the ephemeral aspect of the solution. With the rapid changes in the digital, it is expensive in terms of money and time to maintain an updated application or rework an existing application in a new technology. With these changes companies tend to move from one technology to another, which makes it difficult for developers to keep up.

Language (The language you are writing in)