Rene Kokott

Software Development is (not) getting easier

What if our productivity tools are actually making software development harder? This talk explores the paradox of efficiency and the relentless growth of complexity.

Software Development is (not) getting easier
#1about 2 minutes

The paradox of productivity in software development

Productivity gains have paradoxically made software development harder by increasing expectations and project scale.

#2about 3 minutes

Analyzing team size growth in video games

The Super Mario Bros. franchise serves as a case study, showing team sizes exploding from seven to over 400 people over decades.

#3about 5 minutes

How market forces drive software complexity

The rebound effect and market competition compel companies to add more features, leading to ever-larger software applications.

#4about 5 minutes

The cyclical nature of software market maturity

Markets evolve from a 'pioneer phase' of experimentation to a structured 'market phase,' which in turn creates tools that enable new pioneers.

#5about 5 minutes

Rising productivity standards and developer pressure

Continuous improvement sets ever-higher performance baselines, creating immense pressure and potentially unrealistic expectations for developers.

#6about 3 minutes

Why elegant solutions often create new problems

Technical solutions like asynchronous code or blockchain can introduce new, unintended complexities such as race conditions or market distrust.

#7about 3 minutes

Using architecture to manage software complexity

Architectural patterns like microservices don't eliminate complexity but strategically move it to reduce cognitive load on individual developers.

#8about 4 minutes

How software architecture shapes team structures

As software scales, team roles become more specialized and hierarchical, mirroring architectural components as described by Conway's Law.

#9about 5 minutes

The hidden costs of using third-party frameworks

Relying on frameworks saves development time but can lead to vendor lock-in, outsourced knowledge, and deep layers of abstraction.

#10about 2 minutes

Finding balance with real-world project constraints

Ultimately, practical limitations like time and money prevent complexity from growing infinitely, forcing teams to find simpler solutions.

Related jobs
Jobs that call for the skills explored in this talk.

Featured Partners

Related Articles

View all articles

From learning to earning

Jobs that call for the skills explored in this talk.