February 2010: Agile vs Architecture

Software architecture is taking a bad rap with the agilists, proponents of agile and lean software development approaches: "BUFD big up-front design", "YAGNI You Ain't Gonna Need It", "massive documentation", "smells of waterfall", it is pictured as a typical non-agile practice. However, certain classes of system, ignoring architectural issues too long "hit a wall" and collapse by lack of an architectural focus. "Agile architecture": a paradox, an oxymoron, two totally incompatible approaches?

In this presentation, we will review the real issues at stake, beyond the rhetoric and posturing, and show that the two cultures can coexist and support each other, where appropriate. I define heuristics to scope how much architecture a project really needs, to assign actual value to an otherwise invisible architecture; and we review management and development practices that do work in the circumstances where some significant architectural effort is needed, when you are actually going to need it.

And then we can have a massive debate about it.

Speaker

Philippe Kruchten is professor of software engineering in the department of Electrical and Computer Engineering of the University of British Columbia, in Vancouver, Canada. He joined UBC in 2004 after a 30 year career in industry, where he worked mostly in with large software-intensive systems design, in the domains of telecommunication, defense, aerospace and transportation.

Some of his experience is embodied in the Rational Unified Process (RUP) whose development he directed from 1996 until 2003, when Rational Software was bought by IBM. RUP includes an architectural design method, known as "RUP 4+1 views". His current research interests still reside mostly with software architecture, and in particular architectural decisions and the decision process, as well as agile software engineering processes.

He received his mechanical engineering diploma from Ecole Centrale de Lyon, and his doctorate degree in Information Systems from Ecole Nationale Supérieure des Télécommunications (Paris). He is a member of IEEE, ACM and AIS, and a Professional Engineer in British Columbia.

When

Wednesday, February 17: 5:00 for 5:15 - 6:30pm

Where

This meeting is hosted by:
School of Engineering and Computer Science, Victoria University of Wellington
Pipitea Campus
Rutherford House
Lecture Theatre: RHLT1
Corner of Bunny Street and Lambton Quay
Wellington
http://www.victoria.ac.nz/home/about/maps/campus_pipitea.aspx

The Java User Group thanks our host!

Date:
Wednesday, 17th.
February, 2010

Time:
5.00pm for 5:15 - 6:30pm

Venue:
School of Engineering and Computer Science, Victoria University of Wellington
Pipitea Campus
Rutherford House
Lecture Theatre: RHLT1
Corner of Bunny Street and Lambton Quay
Wellington