In the area of software development is of paramount importance that – whether talking about multinational companies employing hundreds of people or even smaller developer teams – the execution of a project should be well planned, the project managers should get regular feedbacks of its status, thereby promoting the efficient planning.
There are different types of project management tools at our disposal. In addition to business applications, there are free and open-source alternatives, such as Redmine, a web based project management tool. Besides Redmine’s rich functionality, it has a significant deficiency: it lacks the support to create burndown charts used in various software development methodologies. Burndown chart is a powerful tool to follow-up the ongoing of a project, thereby promoting the project design and the ideal use of resources.
My task was to develop a client-service architecture application, that lets users create burndown charts for projects in cooperation with the Redmine tool. During my work first I had to develop a deeper understanding of burndown charts and of the Redmine tool afterwards.
During the development phase I paid special attention to the application’s architecture allowing the independent development of each layer. In addition to the user-friendly interface, security and elimination of unauthorized accesses played an important role.