Abstract
Theory helps engineers in other disciplines create and understand methods, evaluate results, and optimize processes. Does it have a role in software engineering as well?