Method of agile development (SCRUM)
Project team
Scrum defines three major roles jobs: the product director (= project manager), the Scrum Master (= lead programmer), and the Team (developers, graphic designers, integrators…). Participants can also integrate the project from time to time (such as DBA, technical writers, translators, testers…). With Adyax, your main point of contact will be the product director. He is the one who defines the sequence of the functionality development and who takes the major decisions as to the orientation of the project.
The term ‘director’ is not to be taken in its hierarchical meaning, but more as the one who defines the guidelines. He will write with you the practical specifications in user experience format. The Scrum Master plays a major part : he looks after the team, protecting from all external disruptive elements and sees to the solution of non technical problems (for example administrative problems). He has to make sure that all Scrum values are respected. But the Scrum Master is neither a project manager, nor a contact middleman with the customers.
In Adyax’s team, our lead programmer holds the role of Scrum Master. So, being in permanent relation with the product director, the Scrum Master shares out the jobs, conducts the team and encodes the skeleton of the application or of the Web site.
Throughout the life of a project, from the specification phase to the go-live, we split up the work into sprints and releases. A sprint is an iteration of a period of 2-3 weeks. A release is a sum of sprints improving the visibility of the project planning.
At the beginning of a project, we define all the functional aspects which need to be developed. The functional aspects are divided into releases. This is what we call Product Backlog and Release Backlog. Each release is made of sprints. At the beginning of each sprint, we plan and distribute the items of the Release Backlog. Throughout the project, it is possible to add or to remove the items from the Backlog of a sprint. The main advantage of this method is that each sprint is integrated and tested. All the functional aspects developed during the sprint are completely applicable and enable the suppression of the tunnel effect during the developments.
Adyax’s pratical use of SCRUM, following offshore requirements is based on a project management tool which is oriented towards agile methods and customized for offshore development.
Throughout the project, you will get access to this tool that will enable you to follow the progress of the sprints and the completion of the items. It is also this tool that is used as a unique documentary framework of reference. A Wiki is included which enables you to follow the functional and technical specifications during the project. Finally, implementation of reporting in real time gives the opportunity to see the possible difficulties to the team and allow discussions on an open forum in which all pertinient project information is kept.