Rethinking productivity in software engineering