We prefer agile iterative development including agile development process which increases efficiency and quality of the software development process. Mostly we use the following methods of agile software process:
- extreme programming (XP) - a software development methodology which is intended to improve software quality and responsiveness to changing customer requirements;
- Scrum - enables the creation of self-organizing teams by encouraging co-location of all team members, and verbal communication across all team members and disciplines that are involved in the project;
- Kanban – working process organization system, by means of which just-in-time principle can be achieved;
- Microsoft Solutions Framework (MSF) – a range of concepts, models and rules included in Microsoft software development methodology;
- Rational Unified Process (RUP) – iterative software development methodology developed by Rational Software Company.
We develop in monthly iterations and communicate with project owners regularly. Using organizational patterns of agile software development allows us to stay mobilized and quickly adapt to changing circumstances and allows you to stay in touch of what is going on with project and re-prioritize project tasks if needed. This helps much to minimize risk and reduce the cost of change.
Using agile project management with scrum allows us to schedule and control the whole product development process clearly and qualitatively.
But since we are agile ;), we are open for discussion if you prefer to use other software development methodologies. After all the methodology is only a way to reach the goal and not the goal itself.
Usually we communicate and report in accordance with customer’s requirements. Our specialists can communicate in English. Also we have some people who speak German, but they are not technical stuff.