Philippe Kruchten is professor of software engineering in the department of Electrical and Computer Engineering. He holds an NSERC chair in design engineering. 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 is a founding member of IFIP WG2.10 Software Architecture. Dr. Kruchten 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.
| APSC 486 |
New Venture Design Teams comprising students in APSC 486 and COMM 466 create a business plan and a prototype or engineering solution of a novel product, process, or process component. See http://nvd.ubc.ca. http://ece.ubc.ca/news/201009/new-venture-design |
| APSC 496 |
Interdisciplinary Engineering Design Project Projects involving students from several departments. |
| EECE 310 |
Software Engineering Engineering practices for the development of non-trivial software-intensive systems including specification, software design, implementation, verification and validation. Iterative development. Recognized standards, guidelines and models. |
| EECE 443 |
Software Project Management Advanced project planning, cost estimation and scheduling. Project management tools. Factors influencing productivity and success. Productivity metrics. Analysis of options and risk. Tools. Case studies. [3-0-2] |
| EECE 511A |
Methods of Empirical Software Engineering Research Course Objective Software engineering is a cross-disciplinary subject that is mainly governed by human behavior and through the people developing software. It spans from programming language issues, through technical issues in software development, to social issues and psychology. |
| EECE 543 |
Software Project Management Advanced software project planning. Estimation of cost and value. Risk management. Release planning. Productivity and quality metrics. Management of software assets, contracts, project portfolio and distributed projects. Personnel, legal and ethical issues. Applicable standards and tools. |
| 2012 |
In search of a metric for managing architectural technical debt Conference Proceedings | 10th Working IEEE/IFIP Conference on Software Architecture (WICSA 2012) |
| 2012 |
Reconciling Perspectives: A Grounded Theory of how People Manage the Process of Software Development Journal Article | Journal of Systems and Software |
| 2012 |
Design Approaches for Taming Complexity Conference Paper | 2012 IEEE International Systems Conference |
| 2011 |
New Venture Design – Interdisciplinary Capstone Projects at UBC Conference Proceedings | 2nd Annual Conference of the Canadian Engineering Education Association |
| 2011 |
The Frog and the Octopus—Experience Teaching Software Project Management Conference Proceedings | 2nd Annual Conference of the Canadian Engineering Education Association |
| Show more |
