Our development process

Kolosek team partners with organizations to develop and design WEB and MOBILE apps.

Step 1: The Planning

Progress icon

The focus of the Planning is making weekly or bi-weekly progress. Having iterations of a product is important to us. The key to this phase is communication with our partner and releases of the application. Tools like Slack and GitHub are important for every remote development company, but they are just tools.

Communication icon

Over the years, we have come to realize the benefits and the flaws of remote consulting. One of the biggest challenges was communication with the client. We have decided that meeting our partner in person, face-to-face is the key to good cooperation. If that is not possible, we do apply communication via other tools like Slack and Skype.

The planning

Step 2: Choosing a Platform

Choosing a Platform
Goals icon

Our partner's goal is to solve a user's problem. Depending on what the problem is, we choose which platform is right for the project.

Faster icon

Years of experience had thought us that using the Ruby on Rails framework means delivering the product fastest to the market. Rails' "convention over configuration" mindset is what makes this possible.

React Native

Since the beginning, we have been working on React Native. React Native is a library that allows us to build apps through the pattern of React which lead to native UI elements, that use JavaScript. In order to keep up with the trends, we decided to use Swift for our iOS apps and Java for Android for custom libraries used with React Native.

Step 3: Designing

Discuss icon

Our projects are frequently undergoing rapid change. Designers need to use tools and processes appropriate for that environment. We discuss with a partner and learn about business and set goals for the project.

Study icon

We study more about our client's industry and competitors. We do this to ensure you get the best visual solution possible. The concepts and drafts are shown to the client, explaining the rationale behind it and why they will be successful.

Designing

Step 4: Development

Development
Globe icon

Over the years we worked with a number of developers across the globe and made our processes based on that experience.

Test icon

Test-driven methodology is a huge part of our development, more accurate, acceptance tests. Acceptance tests are stories turned into code. This code is run against the application. In our experience, when executed for the first time, the test will fail. Our developers write application code until the test passes.

Step 5: Production

focus icon

Production is a part of the development process in which we focus on the core of the product as much as possible.

cloud icon

For hosting we use mainly Heroku and Amazon. It's a Platform as a Service (PaaS) built on Amazon's cloud infrastructure. Amazon's Platform as a Service allows us to stop thinking about things like web servers and app servers. They are standardized across applications, regardless of the framework that they're written in. Heroku has features that raise the quality of our work, such as pipelines ( used for review, staging and app production), review apps (which helps in code review), and integrations with other third-party services.

Production

Step 6: Code Quality

code quality
globe icon

Over the years we worked with a number of developers across the globe and made our processes based on that experience.

test icon

Test-driven methodology is a huge part of our development, more accurate, acceptance tests. Acceptance tests are stories turned into code. This code is run against the application. In our experience, when executed for the first time, the test will fail. Our developers write application code until the test passes.

Step 7: KPI's

metrics icon

A Key Performance Indicator (KPI) is a measurable value that demonstrates how effectively a company is achieving key business objectives. Organizations use KPIs to evaluate their success at reaching targets. They demonstrate how effectively a company is achieving key business objectives, and they can span across industries, departments or individual tasks. KPIs are evaluated over a specified time period, and are compared against past performance metrics or acceptable norms.

cloud icon

Without establishing and tracking proper key performance indicators, companies would be left in the dark about their performance.

KPIs

Step 8: Retrospective

Retrospective
across icon

Over the years we worked with a number of developers across the globe and made our processes based on that experience.

tests icon

Test-driven methodology is a huge part of our development, more accurate, acceptance tests. Acceptance tests are stories turned into code. This code is run against the application. In our experience, when executed for the first time, the test will fail. Our developers write application code until the test passes.

Step 9: Compliance

checked icon

A Key Performance Indicator (KPI) is a measurable value that demonstrates how effectively a company is achieving key business objectives. Organizations use KPIs to evaluate their success at reaching targets. They demonstrate how effectively a company is achieving key business objectives, and they can span across industries, departments or individual tasks. KPIs are evaluated over a specified time period, and are compared against past performance metrics or acceptable norms.

tracking icon

Without establishing and tracking proper key performance indicators, companies would be left in the dark about their performance.

Compliance

Want to work with us?