SEIP Panel

We are proud to announce our panel for the ICSE 2013 SEIP track!


Technical Debt: Past, Present, and Future (Panel)

Location: Seacliff A/B
Chair: Steven Fraser


The term “Technical Debt” was coined over 20 years ago by Ward Cunningham in a 1992 OOPSLA experience report to describe the trade-offs between delivering the most appropriate – albeit likely immature – product, in the shortest time possible. Since then the repercussions of going into “technical debt” have become more visible, yet not necessarily more broadly understood. This panel will bring together practitioners to discuss and debate strategies for debt relief and questions for discussion may include:

  • What is the anticipated impact on software, on the user and on the software engineering practitioner communities?
  • What are the measures, models and tools for analyzing, assessing, and communicating levels of Technical Debt?
  • What are the best strategies for educating: software developers, managers, executives, organizations, and customers – and for mitigating Technical Debt (“debt relief”)
  • What (if any) are the parallels between Technical Debt and other aspects of software engineering, e.g. “security” (something that customers often take for granted, but are unwilling to fund)?
  • Where will Technical Debt fit into the arsenal of software engineering concepts 20 years from now?
  • Who should learn about Technical Debt – and why?

About the Speakers

Steven Fraser

Panel Impresario (sdfraser at acm dot org)

Steven Fraser is the Director of the Cisco Research Center with responsibilities for developing and managing university research relations. Prior to joining Cisco in 2007, Steve held a variety of technology management roles at Qualcomm (San Diego), Nortel (Santa Clara), the Software Engineering Institute (SEI) at CMU (Pittsburgh), and at Bell-Northern Research (Ottawa). Steve has held a variety of leadership roles with the ACM's OOPSLA/SPLASH, the IEEE's ICSE and the XP200N series of software conferences. Steve holds a doctorate in Electrical Engineering from McGill University in Montréal. He is a senior member of the ACM and the IEEE.

Judith Bishop

Judith Bishop is Director - Computer Science at Microsoft Research, based in Redmond, USA. Her role is to create strong links between Microsoft’s research groups and universities globally, through encouraging projects, supporting conferences and engaging directly in research. Her expertise is in programming languages and distributed systems, with a strong practical bias and an interest in compilers and design patterns. She initiated the Software Innovation Foundation (SEIF) and is currently investigating aspects of running programs in browsers (particularly F# and TouchDevelop). Judith is active in IFIP WG2.4 and the ACM, where she has responsibility for the Student Research Competition. Judith received her PhD from the University of Southampton in 1977 and has a distinguished background in academia.

Barry Boehm

Barry Boehm received his B.A. degree from Harvard in 1957, his M.S. and Ph.D. degrees from UCLA in 1961, and 1964, all in Mathematics. Between 1989 and 1992, he served within the U.S. Department of Defense as Director of the DARPA Information Science and Technology Office, and as Director of the DDR&E Software and Computer Technology Office. He worked at TRW from 1973 to 1989, culminating as Chief Scientist of the Defense Systems Group, and at the Rand Corporation from 1959 to 1973, culminating as Head of the Information Sciences Department. He was a Programmer-Analyst at General Dynamics between 1955 and 1959. Barry is currently the TRW Professor of Software Engineering, the Director of the Center for Systems and Software Engineering, and the Director of Research of the DoD-Stevens-USC Systems Engineering Research Center. His current research interests include software process modeling, software requirements engineering, software architectures, software metrics and cost models, software engineering environments, and knowledge-based software engineering. He is an AIAA Fellow, an ACM Fellow, an IEEE Fellow, and a member of the National Academy of Engineering.

Pradeep Kathail

Pradeep Kathail is the CTO for Enterprise Networking Group (ENG) and is responsible for technology and standards strategy, next-generation enterprise architecture and innovation. He leads a team to promote and incubate innovation within ENG and is part of Cisco’s DE/Fellow Technology Fund steering team. Prior to his current assignment, he held the CTO position in Unified Access Business Unit and Network Systems and Solution Technology Group, responsible for technology strategy and software architecture. As a Cisco Distinguished Engineer, Pradeep led many large scale OS infrastructure and system development projects such as IOS componentization, Modular IOS (ION) and IOS/ENA (predecessor to IOS-XR). Prior to Cisco, Pradeep held various technology management jobs at Apple, Novell, SITA and IBM designing, developing and maintaining large or ultra large scale systems.

Philippe Kruchten

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. Philippe’s 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.

Ipek Ozkaya

Ipek Ozkaya is a senior member of the technical staff at the Carnegie Mellon Software Engineering Institute (SEI). With her team at the SEI, she works to develop methods for improving software development efficiency and system evolution with a focus on software architecture practices, software economics, and requirements management. Her latest publications include multiple articles on these subjects focusing on Agile architecting, dependency management, and architectural technical debt. She also serves as the chair of the advisory board of the IEEE Software magazine and as an adjunct faculty member for the Master of Software Engineering Program at CMU. Ipek holds a doctorate from CMU in Pittsburgh.