Workshop: "On the Role of Failure for Successful Software Design"

Track: TRAINING: ARCHITECTURE AND DESIGN / Time: Sunday 09:00 - 16:00 / Location: Trifork 4

Time and again softwareprojects fail, experience time or budget slips, or must deliver withless functionality or decreased quality. Despite all advances insoftware technologies, methods, processes, and tools. Despite allquality assuranceand controlling frameworks aiming to minimize software failure. Thenon-conformance costs of troublesome projects put a significant burdenon the budgets of many software development organizations.
This tutorial takes another perspective: learning from failure.Despite blindly trusting the latest software technology hypes toresolve all problems, we first outline the root causes for problems andfailure in software engineering, with a focus on thesoftware architecture. From this basis we explore how to address theseproblems thoughtfully and thoroughly, using concrete softwareengineering practices, establishing an early warning system that helpsrealizing when there are indications for trouble. Interestingly,these practices are well-known for decades, and applied in the dailywork of peak performance software development projects. You will learnthat it does not require truly novel approaches to minimize softwareproject failure, but strong leadership, honesty,and a consequent application of proven software engineering practices.
Keywords: software project failure, learning from failure, software quality, software architecture, risk-driven design, test-triven design, value-driven design
Target audience: senior software engineers, software architects, software project managers, software development managers

Frank Buschmann, Principal Architect at Siemens Corporate Technology

Frank Buschmann

Biography: Frank Buschmann

Frank Buschmann is a Principal Architect 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 co-author of four volumes of the "Pattern-Oriented Software Architecture" published by John Wiley & Sons.

Software passion:
Frank Buschmann has been contributing to JAOO for many years with all his passions:

  • Creating systems architectures with economy and elegance
  • Guiding (my own) design and coding through tests
  • Talking about Singleton, which is both a whisky and a pattern, but the former is often better for design than the latter
  • Programming PLCs to control our automation demos or my Lego Mindstorms
  • Designing and programming for the concurrent world
  • Design patterns, design patterns, and design patterns once again