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