Project Devis Contrat


Devis Contrat

Project details
  • Client : French Group LA POSTE
  • Category : National Postal Service
  • Project Duration : Septembre 2014 - Septembre 2017
  • Activity : Development, Management & Consulting
  • Website :

The group LaPoste propose a large number of digital offers to its consummers through a catalog. Digital offers are contained in the application Devis Contrat which is available for company salespeople who facilitate client relationship and sale the products.

Configuration and conceptualization of offers are handled by the software package Cameleon Software. Integration into the system are developped in Web language Php and Angular. The entire team project works with the method Agile and Scrum process.

Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.

Agile Principle #1

The need is defined by our costumers. Part of my work was to have further definition of the requirements. The first step of the sprint was to interview customers and to describe it in a user story.

All user stories are placed in the backlog and during the sprint planning, our development team selects functionalities to develop.

The best architectures, requirements, and designs emerge from self-organizing teams.

Agile Principle #11

We chose to use Kanban Methodology for pratical reasons : When priorities change very frequently, Kanban is ideal.
Shorter cycle times can deliver features faster,Rapid feedback loops improve the chances of more motivated, empowered and higher-performing team members.

Task board is used which shows progress of the project.To measure the effectiveness of the team we use the principle of Velocity : a metric that is calculated by addition of all efforts estimates associated with user stories completed in a iteration.
It predicts how much work Agile can complete in a sprint and how much time will require to complete a project.

Give them the environment and support they need, and trust them to get the job done.

Agile Principle #5

Several tools like GitHub have been used to improve the quality of the code and the cohesion of the group. Each member developp a functionality in accordance with the principles established by the team : clean code,pair programming,re-factoring, scalable and reusable functions.

Sprint : 2 weeks
Language : PHP 5.6 & Angular 2
Framework : Symfony 2
IDE : Eclipse
Local server package : WampServer
Resolution Interface : Atlassian JIRA
VM : Vagrant

At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.

Agile Principle #12

A story is not done until all its acceptance tests pass. Those acceptance tests are automated, they are written by product owners and programmers.
Any member of the team must be able to test user story developped by an other member.

Unit testing is used by our team. More than 80% of code is covered by unit tests.
It permits to improve the documentation of the code, especially for a code written by others. It is a proof that the code is working correctly. Unit tests help reduce the passing of bugs and process is easier to fix and less costly to project.

Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.

Agile Principle #3

The customer review meeting occurs on the last day of the sprint. The purpose of the meeting is for the team to show the customers and stakeholders the work they have accomplished over the sprint. The meeting is facilitated by the product owner and a team members run the meeting.
I did this presentation many times.

In this meeting we present : The work committed to delivering, Key decisions that were made during the iteration,Project metrics and Priority review for the next sprint.
The team retrospective also occurs on the last day of the sprint. The purpose is to identify the things that the team is doing well that they should keep doing; things they should start doing in order to improve; and things that they should stop doing.