Application development

Application development is the core of Futurice’s business. We’ve delivered over one thousand successful B2B and B2C applications for clients in a wide range of industries.

We're experts in all modern application platforms: Web, iOS (iPhone and iPad), Android, and Windows.

Application development is a crucial part of your digital capability

Digital is working its way into the core of most industries and digital business is a global winner-takes-all game. World-class software development capability is the key to success. If your applications and your digital channel are not up to par, your business will die. Research shows that companies often undervalue the strategic importance of producing top-notch software.

Building world-class application development capability in-house requires fundamental changes in corporate culture, talent profiles and leadership. It can be a very slow and expensive process.

Even though it may make strategic sense to go through with developing your own application development competence, partnering with a company focused on building digital services is often the way to go. To create a great app, you need a talented, trustworthy and experienced development team that's fun to work with.

Working with a Futurice application development team also allows your organisation to improve its own digital capabilities. An important part of the service we provide for our customers is sharing our knowledge of modern technologies and tools, as well our unique culture and the Lean Service Creation methodology, with their developers and architects.

When building strategically important digital services, you’ll want to be the driver and prevent vendor lock-in. Using open source and standards-based solutions with a wide developer-base, instead of closed and proprietary technologies, is a good start. It makes changing vendors much easier.

The art of application development

The steps we take  to solve your problem

  1. Identify the right problem to solve. Together. Your problem or your customer’s problem.

  2. Nominate a product owner to lead the application development.

  3. We prototype and test concepts with the product owner until the key ideas are validated.

  4. We assign a skilled multidisciplinary team to work on the solution. You may want to start with a small team of 2-6 professionals consisting of software, design and marketing experts. Communication is crucial, so, if you prefer, the team can be located at your premises.

  5. A Futurice development team has full access to the collected know-how and knowledge of the whole company. This is very important in choosing the best tools and technologies and getting the project running at full speed as early as possible.

  6. The team continuously delivers high quality software, based on the priorities and vision defined by the product owner. They may challenge your thinking, too, and will communicate early about any risks.

  7. Release early and often to get feedback from real users.

  8. Do not stop! Iterate and improve the app all the time. Don't just polish the UI. Make sure internal quality, security and maintainability are not compromised.

Launching your product or service is just the start. We believe in lifecycle management and want to help you develop a systematic, feedback-based way to improve the strategically vital parts of the app.

We've used agile methodologies for 10 years. Not only are our employees Certified Scrum Masters, we can train yours, too and help you transform your company. We use tried and tested open source and cloud platform solutions whenever we can. We also give back to the open source community via our Spice program.

Technologies

Below we've listed the core application development technologies we use. See our blog post about the Futurice Technology Radar to understand how we choose the best tool for the task at hand.

Mobile technologies

  • iOS
  • Windows Phone / Windows / Universal
  • Android
  • Xamarin
  • Hybrid with Cordova / PhoneGap

Web Backend

  • Play Framework & Scala
  • Node.js
  • Clojure
  • Java & Spring
  • Drupal, Prismic.io
  • Groovy & Grails
  • ASP.NET MVC
  • Ruby on Rails

Web Frontend

  • AngularJS
  • React
  • Bower
  • D3.js
  • jQuery
  • Polymer
  • Backbone
  • Grunt
  • Gulp

Infrastructure

  • Amazon Web Services
  • Heroku
  • Azure
  • Docker
  • Vagrant
  • Puppet
  • Travis-CI

Databases and indexing

  • MySQL/MariaDB
  • Oracle
  • ElasticSearch
  • Redis
  • PostgreSQL
  • Hadoop

 

For more information, contact:

Mikko Viikari Senior Consultant
+35850 379 7152
Yrjö Kari-Koskinen Senior Consultant
Daniel Gimpel Sales and Business Development
+49 176 1 101 7715