Innovation Incubator at TIMETOACT GROUP Austria

Discover how our Innovation Incubator empowers teams to innovate with collaborative, week-long experiments, driving company-wide creativity and progress.

TIMETOACT GROUP Austria has a policy that we could spend 10% of time on learning new things. There is no need to ask for approval, but you are encouraged to share your learnings with your colleagues.

That process works, but it is limited to learning software-specific skills by individuals in small increments. It tends to lack team collaboration.

At the same time, we want to move TIMETOACT GROUP Austria towards its vision, connect people in different teams and run larger experiments. 

 

Solution: The Innovation Incubator

We are starting a new experimental process, called "Innovation Incubator". 

Anybody in the company can come up with an idea for an experiment - something that could be done by a team of 3-4 people working for a whole week. Each round we encourage anybody to shape and pitch their ideas, select one and then assemble a team of volunteers to get it done. Review and repeat.

This is the high-level perspective.

The process is open for everybody across the company: to pitch the ideas and work together on getting them done. Differing perspectives should allow us to explore a wide range of possibilities as a company. Perhaps, even explore niches that are missed by the software industry in general.

Appetite

This is an experimental process to drive innovation within the company. This is a long-term investment that doesn't help to pay the bills and salaries right away.

As such, we limit our appetite to a small team of volunteers. This team will work one day per week for five weeks. After each day they will come back to their original projects, hopefully bringing new ideas and company connections with them.

Nuances

There are a few important nuances to this process

First of all, the experiment idea has to deliver value, limit the problem space to fit 5 work days and leave enough room for creativity. We use ShapeUp methodology from the Basecamp as a guidance in shaping the idea, de-risking it and pitching to the company. It also works well for organising remote-first work.

TIMETOACT GROUP Austria is currently at the first round of the process. Two experiments were designed, then pitched during the weekly dev call:

  • Build 4th exercise for the DDD Transport Tycoon Kata as an offline competitition where developers need to build bots and deliver most cargo in a fixed time.

  • Photo cloaking is a process that subtly manipulates photos and makes them unrecognisable by the trained ML models. Implement a photo cloaking library in JVM (porting an existing project from Python) to make this functionality available for the Android devices.

Each submitted pitch has to identify the specific problem, explain the solution, highlight potential pitfalls of the solution and rabbit holes.

In order to answer these questions, the author of the pitch has to do some upfront design and shape the work:

  • identify interesting problem;

  • figure out the minimum viable solution;

  • highlight potential rabbit holes of the solution;

  • spell out "no-gos" - things that we are excluding from the solution.

Initial design happens alone, at high speed. Drafts are then presented to the colleagues to poke holes and identify weak spots. Running the design through multiple perspectives de-risks it and makes it more robust.

One pitch is selected for the implementation. This selection process helps to align the experiment process with the strategic goals of TIMETOACT GROUP Austria.

For example, the selected round 1 proposal was: "Implement a photo cloaking library in JVM (Kotlin) that reduces recognition accuracy of Azure and Amazon Image ML API".

This pitch has multiple synergies with our current work and future interests:

  • ML Engineering;

  • deployment of ML models on the edge devices (JVM isn't that far from Android);

  • Kotlin;

  • working with the cloud ML APIs;

  • pushing a social cause forward (it is up to the people to decide if their photos can be scraped and used for photo recognition).

Rabbit Holes

It is assumed that pitch designers have done their due diligence and designed an experiment that is achievable within the time frame. More credible pitches will fare better in the selection process.

As such, should the team run out of time, the experiment doesn't get any time extension by default. This is our circuit breaker. It prevents from falling into the rabbit hole of pursuing an experiment that needs to get back to the drawing board.

It is also possible that multiple people from the same project might want to jump on the experiment. This will put unnecessary pressure on the project itself, while making the "learning and sharing" part less useful. That's why we also have an explicit team approval step.

NO GOs

The process of running this innovation incubator is still experimental, so it could fail. To reduce the risk of failure and manage expectations, we set up some specific NO GOs.

First of all, this process cannot be used for a product delivery within the company. It is too slow, focuses on exploring new directions, building new relations with the company and spreading ideas.

Second, we don't want to tie up too much of company’s resources and people’s attention with experiments. The Innovation Incubator is currently limited to a single development track that happens at a slow pace.

Status

The process was approved and launched a few weeks ago. We are currently at the step 3, as shown on Fig. 1 : assembling a team. If all goes as planned, the project will be kicked off next week. Then, in 5 weeks we’ll do a retrospective.

Before launching the second round, there will be a short retrospective and a review. Perhaps, another blog post.

Blog 9/7/20

Innovation Incubator Round 1

Team experiments with new technologies and collaborative problem-solving: This was our first round of the Innovation Incubator.

Blog 9/16/21

Learning + Sharing at TIMETOACT GROUP Austria

Discover how we fosters continuous learning and sharing among employees, encouraging growth and collaboration through dedicated time for skill development.

Blog 11/4/24

SAM Wins First Prize at AIM Hackathon

The winning team of the AIM Hackathon, nexus. Group AI, developed SAM, an AI-powered ESG reporting platform designed to help companies streamline their sustainability compliance.

Blog 8/11/22

Part 1: TIMETOACT Logistics Hackathon - Behind the Scenes

A look behind the scenes of our Hackathon on Sustainable Logistic Simulation in May 2022. This was a hybrid event, running on-site in Vienna and remotely. Participants from 12 countries developed smart agents to control cargo delivery truck fleets in a simulated Europe.

Blog 11/5/24

AIM Hackathon 2024: Sustainability Meets LLMs

Focusing on impactful AI applications, participants addressed key issues like greenwashing detection, ESG report relevance mapping, and compliance with the European Green Deal.

Blog 10/30/24

Second Place - AIM Hackathon 2024: Trustpilot for ESG

The NightWalkers designed a scalable tool that assigns trustworthiness scores based on various types of greenwashing indicators, including unsupported claims and inaccurate data.

Blog 5/25/21

From the idea to the product: The genesis of Skwill

We strongly believe in the benefits of continuous learning at work; this has led us to developing products that we also enjoy using ourselves. Meet Skwill.

Blog 3/22/23

Introduction to Functional Programming in F# – Part 8

Discover Units of Measure and Type Providers in F#. Enhance data management and type safety in your applications with these powerful tools.

Blog 7/12/23

Introduction to Functional Programming in F# – Part 11

Learn type inference and generic functions in F#. Boost efficiency and flexibility in your code with these essential programming concepts.

Blog 3/22/23

Introduction to Functional Programming in F# – Part 9

Explore Active Patterns and Computation Expressions in F#. Enhance code clarity and functionality with these advanced techniques.

Blog 5/17/23

Introduction to Functional Programming in F# – Part 10

Discover Agents and Mailboxes in F#. Build responsive applications using these powerful concurrency tools in functional programming.

Blog 8/8/23

Introduction to Functional Programming in F# – Part 12

Explore reflection and meta-programming in F#. Learn how to dynamically manipulate code and enhance flexibility with advanced techniques.

Blog 12/22/22

Introduction to Functional Programming in F# – Part 6

Learn error handling in F# with option types. Improve code reliability using F#'s powerful error-handling techniques.

Blog 12/22/22

Introduction to Functional Programming in F# – Part 7

Explore LINQ and query expressions in F#. Simplify data manipulation and enhance your functional programming skills with this guide.

Blog 9/15/22

Introduction to Functional Programming in F# – Part 3

Dive into F# data structures and pattern matching. Simplify code and enhance functionality with these powerful features.

Blog 9/13/22

Introduction to Functional Programming in F# – Part 2

Explore functions, types, and modules in F#. Enhance your skills with practical examples and insights in this detailed guide.

Blog 5/1/21

Ways of Creating Single Case Discriminated Unions in F#

There are quite a few ways of creating single case discriminated unions in F# and this makes them popular for wrapping primitives. In this post, I will go through a number of the approaches that I have seen.

Blog 10/29/24

Third Place - AIM Hackathon 2024: The Venturers

ESG reports are often filled with vague statements, obscuring key facts investors need. This team created an AI prototype that analyzes these reports sentence-by-sentence, categorizing content to produce a "relevance map".

Blog 5/18/22

Introduction to Functional Programming in F#

Dive into functional programming with F# in our introductory series. Learn how to solve real business problems using F#'s functional programming features. This first part covers setting up your environment, basic F# syntax, and implementing a simple use case. Perfect for developers looking to enhance their skills in functional programming.

Blog 10/1/22

Introduction to Functional Programming in F# – Part 4

Unlock F# collections and pipelines. Manage data efficiently and streamline your functional programming workflow with these powerful tools.