The selection of tools and methodologies that we use are the result of our experience in systems and applications implementation in critical environments where high availability and performance is essential to minimize errors and incidents, but where the demands of having a competitive "time to market" are very high.
gnuine's work methodology is an own methodology thanks to more than 10 years experience in projects development. In gnuine we use agile methodologies and we are really scrupulous with procedures and taking great care throughout the life cycle of the project to ensure the highest quality and customer satisfaction. Our projects always count with tracking tools, ticketing, version control, continuous integration, reporting, monitoring and alerts.
Testing and continuous integration
The development is accompanied by tests using TDD methodology, controlling the stability and quality of the project throughout its development with continuous integration tools.
In addition we have a quality team that performs tests to applications at user-level.
Control of versions
In gnuine we use version control systems to improve the efficiency of software development teams. We believe in the essential tools of our business scope as Git and SVN to manage changes to our code, save the historical changes, preparing new releases of code creating derived branches...
Management, planning and monitoring
During project development we use project tracking software (Redmine) to track detailed tasks to coordinate the various team members involved and to make the bug-tracking. To complement the scheduling, we prepare Gantt charts where we present the different deliveries planned, milestones and duration of each phase for our clients.
Alerts and monitoring
In production environments, to ensure maximum operability, we have systems of performance monitoring for the several system components (Munin, cacti) and system alerts and events management (Nagios).