requirements engineering activities and thus cause
additional changes. In our opinion they in fact are
able to cope with changes reasonably well, so theirs is
a valid approach. However they rely on two very
critical points. On the one hand their success is
dependent on their ability to effectively involve the
stakeholders throughout the project, which isn’t
always possible. On the other hand they rely on
changes not getting too costly. Changes that have
great impact on the system can be very costly and can
prove to be critical for the project, as is shown by
Boehm (1981).
We suggest differentiating between different
types of requirements, rating them according to their
probability to change and their impact on the system.
We think it would be advantageous for agile
methods to follow a higher ceremony traditional
requirements approach for requirements that are not
likely to change and those who have great impact on
the system while following their lightweight
approach for other requirements. However this is
just an assumption and remains to be proven
empirically.
One still has to remember that another project
characteristic that is often found in an agile
environment is strong time constraints. The effort
invested in requirements activities has to be
balanced with their benefit. Though, if some changes
in requirements can effectively be prevented by a
little effort early in the project it may well be worth
it.
4 CONCLUSIONS
Our aim in this paper was to show whether and how
agile methods deal with requirements related issues
in a change intensive environment. We showed that
agile methods provide a valid approach but we also
identified several weaknesses. Our work gives an
overview over the problems agile methods have
concerning requirements and can serve as a basis for
further discussion. However we performed our
analysis only qualitatively. Studies based on
empirical data are necessary to solidify our findings.
Furthermore, solutions for the identified problems
need to be found and empirically evaluated.
ACKNOWLEDGEMENTS
This work has been supported by the German
ministry of education and research (BMBF) within
the project “Interorganisationale Softwareentwicklung
unter dem Aspekt der Wandlungsfähigkeit und der
Wiederverwendung” (IOSE-W
2
), grant no. 01/SF 03.
REFERENCES
Beck, K., 2000. Extreme Programming Explained –
Embrace Change, Addison-Wesley, Boston.
Beck, K., Fowler, M., 2001. Planning Extreme
Programming, Addison-Wesley, Boston.
Boehm, B.W., 1981. Software Engineering Economics,
Prentice-Hall, Englewood Cliffs.
Cockburn, A., Highsmith, J.A., 2001. Agile Software
Development, Prentice-Hall, Englewood Cliffs.
Cockburn, A., 2002. Agile Software Development,
Addison-Wesley, Boston.
Eberlein, A., Leite, J.C.S. do Prado, 2002. Agile
Requirements Definition – A View from
Requirements Engineering. In TCRE’02, International
Workshop on Time-Constrained Requirements
Engineering (TCRE'02).
Elssamadisy, A., 2001. XP on a Large Project – A
Developer’s View. In Proceedings of the XP Universe
Conference. Object Mentor Inc.
Highsmith, J.A., 2000. Adaptive Software Development –
A Collaborative Approach to Managing Complex
Systems, Dorset House Publishing, New York.
Leite, J.C.S. do Prado, 2001. Extreme Requirements. In
Jornadas de Ingenieria de Requisitos Aplicadas.
Paetsch, F., Eberlein, A., Maurer, F., 2003. Requirements
Engineering and Agile Software Development. In
Proceedings of the International Workshop on
Enabling Technologies – Infrastructure for
Collbaborative Enterprises.
Schwaber, K., 1995. Scrum Development Process. In
OOPSLA’95, Workshop on Business Object Design
and Implementation. Springer Verlag.
Schwaber, K., 2004. Agile Project Management with
Scrum, Microsoft Press, Redmond.
Schwaber, K., Beedle, M., 2002. Agile Software
Development with Scrum, Prentice-Hall, Upper Saddle
River.
Standish Group, 1995. The Chaos Report. http://
www.standishgroup.com.
Stapleton, J., 1997. Dynamic Systems Development
Method – The Method in Practice, Addison-Wesley,
Boston.
Tomayko, J.E., 2002. Engineering of Unstable
Requirements Using Agile Methods. In TCRE’02,
International Workshop on Time-Constrained
Requirements Engineering (TCRE'02).
ENASE 2008 - International Conference on Evaluation of Novel Approaches to Software Engineering
88