| Abstracts and Speaker Bio's |
|
| |
| Games architects play: reasoning tactics, biases and fallacies (Philippe Kruchten) |
| Abstract: Over the years we've identified some of the strategies and tactics software architects use during the design of new, bold, large
software-intensive systems. But we also observed some strange tactics, biases, reasoning fallacies that creep in and pervert
the architecting process. They go by simple, funny or fancy names: anchoring, red herring, elephant in the room, post hoc ergo
propter hoc, non sequitur, argumentum verbosium, etc. This talk will do a little illustrated catalogue of these games, with examples, and
how they sometimes combine onto subtle but elaborate political ploys.
|
| Bio: Philippe Kruchten is a professor of software engineering at the University of British Columbia in Vancouver, Canada, after having
retired from some 30+ years of industry, where he was developing large systems in the telecommunication, defence and aerospace domains
in various parts of the world. |
| |
| Experiences and issues in software architecture evaluation (Kai Koskimies) |
| Abstract: Software architecture evaluation is gradually becoming more common in industry, as stakeholders begin to appreciate its benefits. Yet,
the role and potential benefits and shortcomings of architectural evaluation are still not well understood. Based on a series of architectural
evaluations carried out in global machine manufacturer industry, we have identified new ways to improve and exploit architectural evaluation in a
software development process, but also some problematic issues that are still unsolved. We will discuss both the utilization of software
architecture evaluation and the weaknesses of current evaluation methods. |
| Bio: Kai Koskimies is Professor of Software Engineering at the Department of Software Systems, Tampere University of Technology, Finland since 1999.
He heads on-going research projects related to software architectures, with a special focus on patterns, evaluation, and automated design. He is currently
the director of Finnish Graduate School on Software Systems and Engineering. Contact him at kai.koskimies@tut.fi. |
| |
| Open Source Research (Dirk Riehle) |
| Abstract: Open source is not just software but also represents a new approach to software development.
This type of software development is different from traditional plan-driven and agile methods and scales up to
the largest project sizes. In this talk, I'll show how open source differs from prior approaches and addresses
questions of globally distributed software development. I'll first present surprising results from quantitatively
analyzing open source projects that show how open source software development actually proceeds. I'll then use
these insights to motivate new software engineering tools and show some examples. Finally I'll discuss how software
forges, a novel type of platform for collaborative software development, can complement current project management
approaches to improve code reuse and knowledge sharing and to more effectively use developer resources. |
| Bio: Prof. Dr. Dirk Riehle, M.B.A., is the Professor for Open Source Software at the Friedrich-Alexander
University of Erlangen-Nürnberg, Germany. Before joining academia, Riehle led the Open Source Research Group at SAP Labs, LLC,
in Palo Alto, California (Silicon Valley). Riehle founded the Wiki Symposium, a conference dedicated to wiki research
and practice. He was also the lead architect of the first UML virtual machine. He is interested in open source software
engineering and agile methods, complexity science and human collaboration, and software design. Prof. Riehle holds a Ph.D.
in computer science from ETH Zürich and an M.B.A. from Stanford Business School. He welcomes email at dirk@riehle.org,
blogs at http://dirkriehle.com, and tweets as @dirkriehle.
|
| |
| The DCI Paradigm: An Agile Framework for Validation (Jim Coplien) |
| Abstract: I've been working with Trygve Reenskaug on a new paradigm called DCI, which better captures end-user mental models than contemporary
object-oriented (OO) programming does. DCI is a maturing approach that has already seen broad commercial application. This talk presents
simple arguments that the contextualized polymorphism of DCI, combined with its focus on roles and interactions, lays a foundation for
stronger formal functional verification than is possible in today's OO. It formally constrains a much of the uncertainty of general
polymorphic methods in modern programming languages. DCI also provides improved conceptual grouping for key concepts of stakeholder cognitive and volitive program models.
|
| Bio: Jim Coplien (BSECE, MSCS, Doc. Wet., Ph.D) is an old C++ shark who now does world-wide consulting and charity
missions on Agile software development methods and architecture. He has been an Associate Professor at North Central College
and was the 2000-2001 holder of the Vloebergh Chair at the Free University of Brussels. He is one of the founders of the software
pattern discipline, and his organizational patterns work is one of the foundations of both Scrum and XP. He conducts ongoing research
in software development ethnography and dynamic software architecture. He holds the position of Partner in the Scrum Foundation.
His latest book, together with Gertrud Bjørnvig, is Lean Architecture: for Agile Software Development. When he grows up, he wants to be an anthropologist.
|
| |