Frank Buschmann, TweetSenior Principal Engineer at Siemens Corporate Technology.
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: TweetSeven Secrets Every Architect Should Know
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.
Audience: Architects, Senior Programmers, Project Managers
Training: Maintaining and Evolving Legacy Systems Tweet
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.
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