Generally an application development starts with a rough framework price estimate, followed by a more accurate analysis of the project’s technical specifications. It can be chose whether to realize the project for a fixed budget or to have agile development devided into sprints. Financial complexity determines the complexity and functionality of the application, then the user interface and overall appearance. A major component of the price is also a compatibility with different types of devices.