Evolutionary Discovery of Software Architecture
Designing software architecture is a very difficult and time-consuming task. In today’s software world, we hear a lot about delivery velocity, which is important, but on the other hand it often leads to the creation of “just working” code. As developers, we don’t have much better options than creating code that has many problems. We can accept this state instead of fighting it.
This session will show you how to measure the code’s “expiration date”, how to find places that need refactoring, how to convince the team to make changes to the working code, how to improve complicated and tightly coupled structures in an iterative way, and how to discover the right architectural design “on the go” – not “in advance”. Session will explain concept: “Start simple and evolve”.