All for One Software House creates, develops and supports innovative applications that support business processes in enterprises and scenarios of cooperation between business partners. It prepares both the solutions tailored to customers’ needs (custom development) as well as those based on standard platforms or on proprietary solutions. It has experience in developing applications for large Polish and foreign companies and is distinguished by its good understanding of business realities and user requirements.

Data transformation platform

The CrystalBridge data transformation platform allows you to run  SAP transformation projects  quickly and securely by automating many project activities. It provides reliable planning and visibility during complex IT and business transformations. It enables visualization of entire environments, creation of optimal implementation maps and simulation of the effects of planned changes in systems, even before the actual transformation takes place, which facilitates project implementation without unpleasant surprises It provides the ability to scan systems and analyze them based on objective, reliable data. This provides a starting point for systems optimization and interface environment control.

Valuable input from experienced professionals We have used our software development colleagues at All for One to gain acceleration in our product development organization and it was a very positive experience when compared with other contract development organizations. They took plenty of time to learn the new business areas and processes that our application covered so they could respond with meaningful enhancements and recommendations instead of just executing a list of requirements. I would highly recommend them to anyone looking to extend their team and also get valuable input from these experienced professionals.

Steele Arbeeny, CTO, SNP SE

Steele Arbeeny, CTO, SNP SE

CrystalBridge modules enable you to perform detailed analyses of the SAP system, check the effects of planned changes, create customized implementation plans, precisely transfer relevant data, and archive historical data.

CrystalBridge enables multiple transformation projects to run concurrently, completed in a single productive go-live with near-zero downtime.

The solution is constantly developed, and new components and functionalities systematically complement the offer of transformational tools.

Cooperation with All for One Poland

The origins of working together on the CrystalBridge platform date back to 2017, when two developers from Poland joined the team working on the solution in Germany and the United States. From the very beginning it was not a model of cooperation based on typical body leasing, but much closer one: analysis of possible architectural solutions, R&D work, joint selection of solutions, close contact and support of specialists from different areas of the organization.

From the beginning, the work has been carried out on the basis of Scrum. And with the rapidly increasing demand for specialists from Poland, new self-organizing teams consisting of programmers (mainly: React, Java and NestJS), software architects, testers, DevOps engineers, UI/UX designers and Scrum Masters were created.

Our team dedicated to developing and maintaining the CrystalBridge platform grew to more than 20 people in 2020 and continues to work in this stable team until today.

With such a large team, it was crucial to automate processes as much as possible, which was achieved by introducing Continuous Integration and Continuous Delivery. However, automated application building and deployment or containerization are just some of the broader improvements implemented by our DevOps engineers.

Improvements in the software development process itself were also important, with particular emphasis on the Code Review procedure and Pull Request notifications.

Another change that had a fundamental impact on the quality of delivered products was the involvement of software testers, documentation of test scenarios in Zephyr (an extension of Jira) and implementation of automated system tests, e.g. thanks to Selenium.

From the beginning of our adventure with the CrystalBridge product, we have also introduced a number of architectural changes. Our main goal in this regard was the far-reaching modularization of the system and the isolation of the components thus created. Thanks to the microservice architecture used, we were able to expand the platform horizontally, gradually update the software modules and enlarge the team, with a reduced impact on the entire body.

This approach also works when there is a need to update the technology stack and make the used libraries and frameworks more consistent, both on the backend (Java vs. Node.js) and on the frontend (Angular/React, JavaScript/TypeScript).

The data presentation layer has been taken care of with special care so that the end user does not feel that the software has been developed over the years and was created in different technologies by many teams. Therefore, today each new application screen is designed by UI/UX designers and is based on components from the SNP Kit library created by the team (based on React/Redux and documented with Storybook). Thanks to this, designers know what components they can use to create the mock-ups, and software engineers do not have to be inventive and use their sense of aesthetics, instead composing the interface from ready-made elements and according to the graphic design.

All for One Software House

Cooperation with SNP within the development and maintenance of the CrystalBridge platform is one of the examples of long-term fruitful cooperation in the Team Leasing model, in which we provide self-integrating multidisciplinary teams.

It is an increasingly common model of cooperation and more and more desired by customers, because requirements are placed on the entire team delivered to the project and the entire team is responsible for the results. This promotes identification with the product and fruitful cooperation.

Of course, we also operate in other models, whether supplementing client teams with high-level experts or creating entire solutions from scratch.

The All for One Software House team currently consists of over 100 people, and our clients are mainly software manufacturers, other software houses and corporate clients developing software for their own use.