GOTO is a vendor independent international software development conference with more that 90 top speaker and 1300 attendees. The conference cover topics such as .Net, Java, Open Source, Agile, Architecture and Design, Web, Cloud, New Languages and Processes

Frank Buschmann, Senior Principal Engineer at Siemens Corporate Technology.

Frank Buschmann

Biography: Frank Buschmann

Frank Buschmann is a Senior Principal Engineer at Siemens Corporate Technology in Munich. In this position Frank is involved in, or responsible for, the definition and realization of software architectures for platforms, product lines, and large-scale distributed systems. Frank also serves as architecture reviewer, expert mentor of architects and architecture teams, and supports his division Systems Architecture and Platforms in recruiting, project acquisition, and technological direction.

Frank's research interests include Platform- and Product-Line Architectures, Software Architectures for Parallel Computing, Model-Driven Software Development, and specifically Patterns. In his development work, Frank has lead the design and implementation of several large-scale industrial software projects, including business information, industrial automation, and telecommunication systems.

Frank is member of GOTO Aarhus Program Advisory Board.

Frank is co-author of four volumes of the "Pattern-Oriented Software Architecture" published by John Wiley & Sons.Buy books here: Pattern-Oriented Software Architecture Volume 1: A System of Patterns

Presentation: Seven Secrets Every Architect Should Know

Track: So you think you're an architect / Time: Wednesday 10:20 - 11:10 / Location: Store Sal, Musikhuset

Being a good architect is much more than being a smart designer. Proficiency in technology, design, and programming is an inevitable basis for their craft, but by far not not sufficient. But what is it that makes architects good and successful? In this talk you will learn about seven secrets every architect should know. Seven essential practices that allow you to guide and drive the design and realization of software-intensive systems.

Keywords: Agile Architect, Agile Architecture, Design Guidance, Process Practices
Audience: Architects, Senior Programmers, Project Managers

Workshop: Maintaining and Evolving Legacy Systems

Track: Training: Architecture / Time: Friday 09:00 - 16:00 / Location: 1, University of Aarhus, Building 1421

Maintaining and evolving legacy systems is challenging. On the one hand, their architectures are often aged or eroded; their original architecture vision hardly visible. Unguided or ad hoc extensions and modifications introduced implicit dependencies and undesired side effects. On the other hand, many legacy systems are precious business assets: they contribute significantly to a software product portfolio or serve an important business case. A simple exchange and rewrite of these legacy systems is thus not possible -- it would endanger the business made with them. There is something to loose.

In this tutorial, therefore, we will present and discuss concrete methods and techniques that allow software projects to safely and thoughtfully maintain and evolve legacy systems: from process and change management aspects; over concrete design principles and practices; to quality assurance methods. Concrete examples from commercial and industrial software development demonstrate the methods and techniques in real-world practice. You will learn how to utilize the methods and practices to drive and guide the maintenance and evolution of legacy systems, while being in absolute control over their architecture. To keep and strengthen their precious business value.

Level: Intermediate

Keywords: Software Architecture, Legacy Systems, Software Evolution

Target Audience: Software Architects, Senior Software Developers, Software Project Managers

Teaching Method: Mixture of presentation, case studies, and explicit interaction with the audience to get them involved and share their experiences