Step by step to success
Programming projects are more than our job – they are our passion! We are glad to undertake every commissioned project: every project is different, every project is immensely satisfying and every project is a reason to challenge ourselves even more!
In the many years we spent working with exacting customers we created a workflow that allows us to efficiently create IT solutions from the idea, through analysis, design, implementation, tests, deployment and maintenance.
1. Planning
The first step is determining project goals. Next, our specialists can determine how will we build the desired solution, using business analysis and feasibility studies. This stage ends with a detailed project schedule.
2. Analysis
At this stage we determine what the software will exactly do and who, where and when it will be used. ALX specialists perform a detailed requirements analysis. The result is usually a use case model.
3. Design
At this stage, we develop system architecture and user interfaces. Your project will be design by an experienced designer, who – like a best tactician – will prepare a plan for every single detail of the system.
4. Execution
The final stage consists of an implementation design and code, followed by installation and tests. Our specialists prepare a deployment, support and management plan.
The Customer is Always Right, but…
"I don’t care how you manage this project – it's your problem! I just want to get what I paid for!"
- From Customer's point of view, project methodology is irrelevant, only the results matter. However, as experienced IT professionals we know that it is unacceptable for the Customer to see the project for the first time at completion day. It usually results in a project far removed from the Customer's expectations. Communication is key, so – based on our experience – we chose the best and most transparent ways of managing IT projects.
Communication with the Customer is Crucial
In ALX, we create software using Agile development methods. Every project is divided into weekly iterations, during which our programming team plans and develops a set of features. At the start of each iteration we determine priorities and report our progress to the Customer. Agile development allows the Customer to be in control over the process – they need not wait for the end of the project to see the results of our work. After each iteration, the Customer receives a working piece of software and can provide feedback on the way the project is developing. Iterative approach reduces the probability of deviating from Customer expectations to zero.
Quality is years of practice, humility and testing, testing, testing…
ALX project development process is based on testing and constant quality review. Your project will be under guidance of an experienced tester, who is passionate about code clarity and cleanliness. He will strive to catch all mistakes before the project reaches you. We apply the "Test Driven Development" methodology, which assumes that all code is subject to automatic testing in order to maintain high code quality. Furthermore – we do not think we are infallible, so every line of code we create is additionally checked by another programmer.
Our values
We respect people and their views. We believe that communication and deep understanding are key to a successful business. We dedicate ourselves 100% to the projects we undertake. We take responsibility for our schedule and the quality of our work. We always include full documentation with our projects, so that they can be further developed with or without us.
Security is Key
We have worked on confidential projects for government institutions, on advanced technologies used by banks and large commercial businesses.
Our specialists have created, among others: a payment system with advanced antifraud algorithms and a communication system for one of the largest Polish media corporations. We have extensive experience in creating projects that require ultra-high security. We know how to do it!
You can trust us!
By choosing ALX you choose more than a group of programmers that will code your project for you – you choose a technological partner! You can rest easy with us: we will help you in every technological conundrum, whether development and maintenance, server administration, unexpected failure or crisis.