The following agile development practices are most frequently used at Ocpea:
Collective code ownership We rotate developers across different modules of the system.
Version control We always use a concurrent model of version control. Everything related to our projects is stored in version control.
Unit testing Unit testing can contribute to increased code design and clarity. Properly performed unit tests detect issues immediately. Core design or code changes are only made in case solid unit tests are in place.
Build automation Process of building is automated, so that it can be used frequently and simply. This ensures that software is functional at any given moment.
Early code integration When a new part of software is ready, it is integrated as soon as possible. By early code integration, issues that may occur by integrating new features, are detected early.
Code reviews Code is reviewed and improved periodically. This is essential in keeping the low error rate and improving the quality of the code.
Pair programming All core parts of an application are written by programmers, sitting side by side, at the same machine.