Services

Software development

An essential requirement for the upcoming software is compliance with customer needs at the moment. As entrepreneurs, we know that business needs are constantly changing. Therefore, we develop the software in an agile way: we welcome the necessary changes; software development and project management can be monitored through environments; the cooperation is flexible, proactive, effective, and fast.

Code review

We conduct a review of the source code for existing or uncompleted software of the customer to identify potential quality and security issues, and to provide the best advice or ensure their elimination. We also assess the sustainability of the software, whether other developers can further develop or modify it, if necessary, etc. Confidentiality is guaranteed.

Consultation

Do you have a product idea, but need professional feedback from a software developer? Would you like advice on making arrangements with the developer, and on what not to do? Do you need software that increases productivity and reduces costs? Do you want a second opinion on an old codebase, a quotation or a development agreement? Ask away!

Design

An essential part of good software is also a thorough and thought-through user experience and user interface design that consists of visual design, interactive design and information architecture.

Jan Lagast, Managing Partner Participium, idmanager

I was looking for developers from Belgium and Estonia for one of our key products. From a distance, all developers look similar, but for me, one of the most important factors in choosing software developers was that they were able to think from the business point of view and understand the idea. Most companies only talked about themselves, but AgileWorks immediately understood my business idea and today, having received the software, I can say that my original idea has indeed been successfully implemented.

The agile approach of AgileWorks means that the entire development process is transparent and traceable for the customer, while at the same time taking into account the customer's business needs. This is why our collaboration has been successful so far.

format_quote

Olev Tehver, CEO of Taddy OÜ

Our cooperation with AgileWorks was smooth. The development team did its job professionally and quickly, and they understood our desires and business needs as a customer. Regarding AgileWorks software developers, we enjoyed constant communication, which helped to better understand each other and successfully reach the end result. If you need to create efficient and high-quality software and have the desire to have a say in development of the product, then the software development team of AgileWorks is the ideal partner for this.

We are pleased with the flexibility of AgileWorks - instead of saying that something is impossible, the team is constantly coming up with new ways to solve problems. AgileWorks represents a different kind of work culture.

Development process

Vision

The client comes up with an idea for a desired product. The idea is discussed with the lead developer.

Creating use cases

All known product features will be written down as use cases, i.e. how the user can use the feature and for what purpose.

The use cases will be evaluated by the developer. However, we maintain the freedom to modify, add or delete use cases during the project.

At the same time, essential features are selected for implementation in the initial development cycle.

Development cycle

The use cases chosen for the development cycle are carried out. The customer has a continuous overview (meetings, Pivotal, Skype) of started, unstarted, and completed works. The customer's desired changes are carried out on an ongoing basis.

The advantage of cyclic development is that the customer will already receive the useable part of the product at the end of the cycle.

End of development cycle

Works performed in the previous cycle are reviewed and new use cases are chosen for the next cycles to be carried out. The same actions are repeated.

Second development cycle

In the second development cycle, the product completed in the first cycle will be supplemented with new features (chosen use cases).

The customer has a continuous overview (meetings, Pivotal, Skype) of started, unstarted, and completed works. The customer's desired changes are carried out on an ongoing basis.

The customer receives a product with even more features.

A product corresponding to the vision

Upon completion of the development, the customer will receive a product corresponding to the vision.

Or...

Continuation

...often, the customer wants to continue with product development, adding new ideas and features to its original vision.

New features

New features can be added to the existing product.

Agile software development

High productivity

Agile Software Developing is effective, high quality and swift. The most important thing is customer satisfaction. This assumes delivery of software that meets the customer’s goals, doing it efficiently and as often as possible. The customer receives a part of the used software every couple of weeks without having to wait for the completion of the entire software.

Flexibility

The customer’s vision of the needed software may change over time as the business progresses. We welcome necessary changes in the software development phase. In order to be flexible, we prefer not to set a strictly fixed volume, deadline and budget at the beginning of a project. We can agree on these, if necessary, but this may hinder the flexibility of development.

Speed

If you’re in a hurry, agile development is perfect for you. From the feasibility phase, delivery can be achieved in just a couple of weeks. Each delivered component of the software can be used independently and used to generate profit. On average, we deliver software 30-40% faster than companies using traditional development methods.

Constant overview and feedback

If meeting up is not possible, the distance is not an obstacle. Skype and a web-based project management platform allow the customer to plan development cycles, keep regular track of the development, test results and provide feedback.

Short development cycles

We deliver software frequently, i.e. in short development cycles that generally span a couple of weeks. With each delivery, the customer receives a usable component of the software. Cyclical development presents the customer with a great opportunity to make new decisions about what to change or add in the next cycles.

Minimal risks

Our success is mainly measured by software that is high quality, has no security risks and works well. If the developed code is good quality and has been adequately tested, it is also sustainable and can even be improved by the developers of the same field.

Our key strengths

Intelligent search

Process automation

Cloud services

E-learning

Digital identity and digital signatures

Logistics and transportation systems

We have carried out projects for large private and public companies in Estonia, Scandinavia, Belgium, Kenya, and elsewhere. All of our projects are still actively in use today.

Completed projects

Elron

Development and management of the Elron ticket sale system. The system enables one to buy tickets online as well as offline in the train (PDA device). Includes the opportunity to create reports. Technologies used: ASP.NET MVC, WinCE.

The owners of AgileWorks are lead developers, who are engaged in development projects on a daily basis. Due to their role as owners of the company, they have guaranteed interest in the success of projects. Thanks to our entrepreneurial experience, we are able to think from the business point of view of projects. Sometimes, we are already involved in the development of the business project.

Erika 14, Tallinn, Arsenal Centre 2nd floor
Come to entrance No. 2, located near the A building sign (next to Kalamaja Pagar). Use the phono lock for entering (No. 204, then the green button). Then come up the stairs and over the roof according to the instructing signs.