Distinguished Lecture Series: The Inevitable Pain of Software Development: Why There Is No Silver Bullet

 

Professor Daniel M. Berry

 

dberry.jpg

 

Cheriton School of Computer Science

University of Waterloo

Waterloo, ON, Canada

 

Tuesday 19th October, 10:00, InfoLab21 C60b/c

 

Abstract

-------------

Programming technology has improved immensely since its earliest days.  However, no single improvement can be classified as a silver bullet, despite all claims of its proponents. A vexing question is why there has been no silver bullet. A variety of programming improvements, i.e., models, methods, artifacts, and tools, are examined to determine that each has a step that programmers find painful enough that they habitually avoid or postpone the step. This pain is generally where the programming accident meets the essence of software and its relentless volatility. Hence, there is no silver bullet. It is claimed no substantial programming improvement can avoid all pain; therefore there will never be a silver bullet.   

 

Professor Daniel M. Berry

---------------------

Daniel M. Berry is Professor of Computer Science in the Cheriton School of Computer Science at the University of Waterloo. He has previous held professor positions at the Technion and UCLA and he holds a PhD from Brown University. Dan is particularly well known for his research in requirements engineering where his notable contributions include help for dealing with ambiguity and other problems associated with the use of natural language to express requirements. In addition, he is active in research in several other areas of software engineering and computer science.

 

Dan has served on many programme and organizing committees. He serves or has served on several editorial boards including IEEE Transactions on Software Engineering, the Empirical Software Engineering Journal and the Requirements Engineering Journal. He is a member of the ACM, the IEEE Computer Society and IFIP WG 2.9.