software factory*

* Our priority is to create valuable, high quality software in a predictable and repeatable way. We constantly improve the way we work.

01

about us

We build long-term relationships and support our clients’ businesses with software products created by motivated and competent team using proven processes. We like our stakeholders and we want to feel proud of our collaboration and being part of their’s success.

Constant improvement

Since the first days of Pragmatists we have been improving our software development process, so that it creates an environment for a fast-paced product development and stimulates team members to create quality products. Coming up with creative ideas and great solutions requires people working together, not aside of each other. Our clients have experienced many times that 1+1>2 when it comes to creativity, motivation, focus and quality.

Incremental product growth

We believe software should be built by starting small and incrementally adding new features to a system which is continuously ready for production release. Ideally a functional scope should be the only variable, while quality should be kept constant. It should be only business reasons driving the release schedule, not technical difficulties or process inertia.

Long term development

We’re obsessed with automated testing. A dense net of automatic tests prevents regression errors and increases the pace of development. This means we can safely deliver new features to our clients’ users even many times a day. This also means we can safely develop products for many many years at an almost constant rate.

Constant improvement

Since the first days of Pragmatists we have been improving our software development process, so that it creates an environment
 for a fast-paced product development and stimulates team members to create quality products. Coming up with creative ideas and great solutions requires people working together, not aside 
of each other. Our clients have experienced many times that 1+1>2 when it comes to creativity, motivation, focus and quality.

Incremental product growth

We believe software should be built by starting small and incrementally adding new features to a system which is continuously ready for production release. Ideally a functional scope should be the only variable, while quality should be kept constant. It should be only business reasons driving the release schedule, not technical difficulties or process inertia.

Long term development

We’re obsessed with automated testing. A dense net of automatic tests prevents regression errors and increases the pace of development. This means we can safely deliver new features to our clients’ users even many times a day. This also means we can safely develop products for many many years at an almost constant rate.

02

values

Collaboration with clients

We focus on understanding our clients’ needs while giving them full transparency of our work. Successful products are a result of learning what our users really need and want. We ask questions, discuss and prototype, as changing ideas is cheaper than changing products. We employ techniques like User Story Mapping and Impact Mapping to make sure we and our clients are on the same page.

Discipline to work

We create software using demanding processes and making use of the best practices. We focus on minimizing the feedback loop and maximizing work efficiency. Very short iterations, structured meetings, continuous attention to code design, and frequent validation with stakeholders is what makes our teams high-performing and productive. Standing on the shoulders of giants, we use a blend of multiple agile methods like Extreme Programming, Kanban and Scrum.

Continuous production-readiness

Instead of eliminating bugs, we focus on eliminating their cause. We employ advanced software development practices like Test-Driven Development, Continuous Integration and Delivery, or Pair Programming to prevent errors and constantly control quality. We keep the code at all times at the level of zero known defects to be able to release to production whenever needed.

03

principles

zero known bugs

Being able to sustainably deliver new features and react fast to business needs requires very high quality of the product. That’s why we keep it at the level of zero known defects at all times, prioritizing quality over new features. This makes our products always technically ready for production deployment, so that when to release the products is always only a business decision.

lifetime warranty

We know it’s hard to assess vendor quality before they get anything done. To make sure you feel from day one that we’re all in the same boat and that we’ll deliver what we promise, we give a lifetime warranty for our products. So if at any point after the delivery there will be a need for bugfixes, we’ll be happy to implement them with no additional cost.

full transparency

We understand how important it is for our clients to know what’s going on in the team who is developing their product. Being transparent of progress, but even more of difficulties and challenges, is key for building mutual trust. That’s why we use a number of techniques to make the status of our work visible: from daily communication over messaging tools like Slack, through visualisation of the work in real-time dashboards.

trial period

We know best it’s valuable to test-drive code, but we also understand that you might want to test-drive the co-operation and overall experience working with us. That’s whywe offer a 2-week trial period during which we go through two full development cycles: from specification, through to development and the delivery of test application. We show the dynamics and speed of work, the quality of our work and how it feels to work daily with us.

04

case studies

Check out some of our projects

05

LATEST POSTS

|