These are only the English Keynotes, for additional German Keynotes click here.
Monday 5.15 p.m. – 6.00 p.m.
HOW TO MAKE THINGS HAPPEN: THE ART OF PROJECT MANAGEMENT
Debra Lavell, Intel Corp.
From his book, The Art of Project Management, Scott Berkun said „The ability to make things happen is a combination of knowing how to be a catalyst or driver in a variety of different situations, and having the courage to do so“. Debra Lavell, Senior Program Manager, will share her 18 year journey outlining what it takes to be a successful Project Manager. Throughout her career she has learned (the hard way) there is an art to being tenacious (without being a pest), knowledgeable (without being a smarty pants) and well-informed (without being a know it all) to make things happen!
Tuesday 11.00 a.m. – 12.00 p.m.
GROWING A CULTURE OF EXPERIMENTATION
Jez Humble, ThoughtWorks
Many organizations claim to have adopted agile when in fact engineering teams must still follow orders on what to build and how to build it. Thus, we crush the ability of our people to improve their work, preventing them from learning from users or from each other. In this talk, Jez will show how a test-driven approach to both product development and process improvement can enable even large, regulated organizations to harness the creativity of their people. Discover how a combination of architectural and cultural approaches enables experimentation at all levels of your organization, supported by research and examples from current practice.
Wednesday 12.00 p.m. – 12.45 p.m.
GENERIC PROGRAMMING IS JUST PROGRAMMING: SUPPORTING GENERIC PROGRAMMING FOR THE MASSES
Gabriel Dos Reis, Microsoft
Over the last decade, Generic Programming has demonstrated to be an effective programming methodology for building reliable software artifacts. Most modern programming languages offer various forms of parametric polymorphism (“templates” in C++; “generics” in C#, Java, Ada; type classes in Haskell; etc.) as linguistic tools for building generic libraries. However, the practice of Generic Programming still remains the activity of a select few, highly trained individuals. There is a startling gap between the potential of the methodology and its practice. One cause of that is education. Another, an enabler of an effective education, is lack of adequate (linguistic and compilation) tools that directly support scalable Generic Programming at a level of abstraction close to mathematical formulation of algorithms. To bring the methodology to mainstream, at the scale done for object-oriented programming, we need programming language support and tools that go beyond conventional type checking, and traditional code generation strategies. Code generation has to surpass C++‘s currently successful applications of templates both in code quality and compile time for industrial scale programs. For that, we need modularity and structures; structures that allow the specification of semantic properties of user-defined abstractions (e.g. operations and types) and uses of semantic properties as fundamental aspects of the static structure of a program. This talk explores how to effectively apply recent progress (“Concepts” in C++20, “Modules” in C++ Modules TS, etc.) to the day-to-day task of constructing reliable and maintainable software at scale.
Wednesday 3.45 p.m. – 4.30 p.m.
Michele Leroux Bustamante, Solliance
Ah, the promises of Microservices. Small manageable services. Independent lifecycles. More features, faster, and with fewer regressions. Unlimited scale. Asynchronous messages. Event sourcing. Full visibility and audit logs. Eventual consistency bliss. Containers everywhere. It sounds fantastic right? And, it can be, for some. Will you be one of them? This keynote will evaluate how to survive this seductive approach toward solution architecture – with the many pitfalls in mind – and with the reasons why it‘s worth the effort.