01.09.2017: Meet the updated real estate portal
01.04.2016: Real-estate agency platform is launched -
06.02.2013: Online Dating platform for serious relationship is now live!
01.08.2010: The dedicated office and the team for search engine is started on the outsourcing basis.
Offshore software development

We offer professional services in the area of build-up and managing of software development teams for our Client’s projects. Below is a detailed list of our services:

1. Infrastructure, Environment and Human Resources

  • Setup of dedicated office space
  • Setup of communications: broadband Internet, phone lines, VoIP
  • Management of accounting & payroll for each consultant
2. Human Resources
  • Collection of profiles
  • Screening interviews & assessment of soft and hard skills
  • Creation of career plan & personal development plan
  • Teams assessments: “360-degrees”-based, questionnaires, certifications
  • Complete payroll services
3. Project management services
  • Effective PM tools from Atlassian company
  • Agile/Scrum/Kanban as well as Waterfall methodologies
  • DEV and UAT environments
  • CI, TDD, BDD approaches

Cooperation models:

  • Cost-plus: costs are approved with Client with a fixed margin
  • Time-and-Material (T&M): time-sheets and list of material resources are approved by Client
  • Fixed Capacity: similar to T&M but with a guarantee of fixed number of resources per month
  • Fixed Price: project scope, time and budget is approved by Client

There are two basic approaches in offshore software development:

  • Outstaffing - we create a team that is managed by Client.
    Our responsibility is limited to administrative and HR duties.

  • Outsourcing - we create a team and assign a dedicated Project Manager. Our responsibility is to manage the team and deliver as much quality with a fixed scope and meet the agreed deadline.
In case when our PM manages the project we recommend to work according to Agile/Scrum principles of project organization.

What is Scrum?

Scrum is an agile framework for completing complex projects. Scrum originally was formalized for software development projects, but works well for any complex, innovative scope of work. The possibilities are endless. The Scrum framework is deceptively simple and very efficient.

  • A product owner creates a prioritized wish list called a product backlog.
  • During sprint planning, the team pulls a small chunk from the top of that wishlist, a sprint backlog, and decides how to implement those pieces.
  • The team has a certain amount of time, a sprint, to complete its work - usually two to four weeks - but meets each day to assess its progress (daily scrum).
  • Along the way, the ScrumMaster keeps the team focused on its goal.
  • At the end of the sprint, the work should be potentially shippable, as in ready to hand to a customer, put on a store shelf, or show to a stakeholder.
  • The sprint ends with a sprint review and retrospective.
  • As the next sprint begins, the team chooses another chunk of the product backlog and begins working again.

The cycle repeats until enough items in the product backlog have been completed or a deadline arrives. Which of these milestones marks the end of the work is entirely specific to the project. No matter which impetus stops work, Scrum ensures that the most valuable work has been completed when the project ends.

A Few Detailed Definitions

Product backlog: A product backlog is dynamic—Items may be deleted or added at any time during the project. It is prioritized—Items with the highest priority are completed first. It is progressively refined—Lower priority items are intentionally course-grained.

Sprint backlog: A sprint backlog is a negotiated set of items from the product backlog that a team commits to complete during the timebox of a sprint. Items in the sprint backlog are broken into detailed tasks for the team members to complete. The team works collaboratively to complete the items in the sprint backlog, meeting each day (during a daily scrum) to share struggles and progress and update the sprint backlog and burndown chart accordingly.

Potentially Shippable: Potentially shippable means that the increment/deliverable could be released to a customer.The product owner makes the decision about when to actually release any functionality or deliverable.

Who uses Scrum?

Find out how Scrum can be applied across industries, departments, and even in your home. Get the Details

The best way to move from reading about Scrum to doing Scrum is to get some hands-on training. Find a course near you and learn the fundamentals of the Scrum framework.

Scrum Terminology

We've introduced some new terms in describing the Scrum framework. Let's look at them in more detail. Scrum is made up of three roles, four ceremonies, and three artifacts.

Three roles

  • Product owner: responsible for the business value of the project
  • ScrumMaster: ensures that the team is functional and productive
  • Team: self-organizes to get the work done
Four ceremonies
  • Sprint planning: the team meets with the product owner to choose a set of work to deliver during a sprint
  • Daily scrum: the team meets each day to share struggles and progress
  • Sprint reviews: the team demonstrates to the product owner what it has completed during the sprint
  • Sprint retrospectives: the team looks for ways to improve the product and the process.
Three artifacts
  • Product backlog: prioritized list of desired project outcomes/features
  • Sprint backlog: set of work from the product backlog that the team agrees to complete in a sprint, broken into tasks
  • Burndown chart: at-a-glance look at the work remaining (can have two charts: one for the sprint and one for the overall project)
Scrum Principles

The framework and terminology are simple in concept yet difficult to implement. Successful Scrum teams embrace the values upon which Scrum is based (paraphrased from the Agile Manifesto): We value

  • Individuals and interactions over processes and tools
  • Completed functionality over comprehensive documentation
  • Customer collaboration over contract negotiation
  • Responding to change over following a plan
That is, while there is value in the items on the right, the items on the left matter more.

True success with the Scrum framework comes from teams and organizations who understand these values and the principles that form the foundation of all agile processes.

Scrum is a software project management methodology that belongs to Agile

4. Why outsource to Ukraine

Benefits for US/EU-based companies:

  • ~5 times cost effective compared to UK/EU
  • Western-style of doing business compared to India, China, Latin America

Benefits working with Miraline Systems:

  • Proven success with other clients
  • Western style of conducting business
  • Cost-effective services
  • Experience working in other Ukrainian IT outsourcing companies

We can build-up dedicated office in Kiev or in any other city, depending on the following criterias:

  • Pricing policy (Kiev is more expensive)
  • Technologies (in Kiev there are more specialists)
  • Level of competency in particular city

Cities that have the best ratio of opportunities, costs and competency:

  • Kyiv: capital of Ukraine, 3.5M population
  • Chernigiv: 150 km from Kiev, 300k population
  • Zhytomyr: 130 km from Kiev, 270k population
  • Poltava: 330 km from Kiev, 315k population