REFSQ summary
The Working Conference on Requirements Engineering (REFSQ) just concluded. It is a great conference with plenty of discussion and provocative ideas.
I tweeted periodically about the conference, and here are some final thoughts:
Statements from the concluding plenary I disagreed with:
- social scientists never do anything with their theories; social science theories are not generalizable; RE should avoid social science techniques.
- You cannot gather data without a theory.
- We shouldn’t wait for data to start creating requirements engineering (RE) theories.
- Replication refers to repeating an experiment, not re-doing a case study.
- Studies shouldn’t just collect data; they should also propose theories.
It was refreshing to be involved in general discussions about the role of theory and empiricism in requirements, as it is something the field has long ignored. Jorge would be happy: there seems to be acknowledgement that we ought to be working towards better theory building in RE. There was also some muted acknowledgement that whatever we did in the past did not work, and that those ‘theories’ — better to call them ‘conjectures’ or just ‘wild guesses’ — need revisiting.
However. Some people don’t seem to understand that there are many ways of doing science in RE. Nearly everyone agrees new techniques are NOT needed; what is necessary is better ways of understanding how existing tools work or don’t work. And social sciences have a lot to teach us here, as a cursory examination of the literature would reveal. This is not physics! And we can’t use “just wing it” as our epistemic theory. Some feel we should jump to wild conjectures about what ought to work, and seek to test that. In fact, what often works better is to adopt grounded theory approaches.
Case in point. Someone mentioned that often in interviews you go to a person and ask about X, and they respond by cursorily mentioning X and then talking about Z five times. Z is the thing you should be interested in! And indeed a grounded theory approach will allow this to appear.
But these are quibbles. I think in general, there is broad acceptance of the need for rigorous empirical techniques, and also acceptance that we need to aim as a community for comprehensive, well-verified explanatory (and perhaps predictive) theories.
I’ll end with a few provocative statements of my own (a theme of the working conference):
I think in requirements it is easy to mistake the trees for the forest. We seem to focus so much on “making RE better” that we lose sight of the ultimate goal, which is to make better (software) products. Every RE theory should tie in to this goal, in my opinion.
And perhaps more controversially, although everyone at the conference probably fears it, it might be the case that all our tools and techniques are irrelevant in the face of the human aspect of the problem. That is, I wager it is easier to remedy poor tools when you have a mature and intelligent organization, that in fact it doesn’t matter what tools you choose. You could do waterfall and be successful (like NASA seems to do). Here’s a great quote from Watts Humphrey to conclude:
[During my time managing complex projects at IBM] I found that the problems were never technical; they were always management problems.
Nice. It sounds like it was quite fun and thought-provoking; I’m sad I missed it.
“We seem to focus so much on “making RE better” that we lose sight of the ultimate goal, which is to make better (software) products.”
Yes, I agree. But isn’t this the bane of all specializations? Is there really a way out of it?
Jorge Aranda
2010 July 2 at 21:18
Well one way is to tie your theory into the broader perspective … i.e. “Small companies dispense with RUP because it hurts quality” etc.
Neil
2010 July 3 at 03:40
Nice summary of the conference and I liked being there (and meeting up).
I’m not too sure I understood the plenary statements as you phrased them here, however. But let’s not get into the debate again right here…
Being ‘from the industry’, I agree with your observation that the quality of the end-product should be the focus, and that the academia must be aware of this. In all fairness, I think the general trend is moving in that direction, which I was glad to see. A little less “research for research’s sake”, please.
The conference was a good way to get ‘industry’ and ‘academia’ together to talk and exchange experiences. I hope to see you again next year!
Marcel vdL
2010 July 5 at 03:49
[...] once we were finished, and I missed a session. I also missed the main conference, REFSQ, which according to Neil was quite good. On the other hand, I didn’t have to travel to another continent, burning fuel and money to [...]
The strengths of small software organizations | Catenary
2010 July 14 at 19:25
I forgot to mention that REFSQ2011 will have a revised timeline. The conference will be in Essen in March 2011, and the abstract deadline is October 8th, 2010.
Neil
2010 July 23 at 10:20