
document is sent back to be verified by specification
team.
D. SRS validation and approval by
specification team.
Specification team shall verify SRS to assure
that after adaptation it still reflects the needs and
objectives of stakeholders. Communication occurred
in step B maintains specification team aware of the
adaptation process, reducing the effort need to
validate SRS.
E. SRS Final version is defined.
After the approval by specification team, the
final version of SRS is defined as approved SRS.
Then, development team uses this version as basis
for modeling, coding and testing software.
6 CONCLUSION
Requirements engineering has been considered a
critical area in software development. Its study in
distributed software development environments
offers excellent research opportunities once it is a
new area, growing fast. New techniques and
processes are clearly needed.
This research presents evolutions towards a RE
process to distributed software development, once it
identifies challenges of requirements engineering in
distributed software development and proposes a
process to address part of those challenges. The
process model proposed address the challenges
identified in section 4.
Communication issues due to language are
addressed during SRS adaptation (step B). Problems
with time zone and communication media tends to
arise during the process, but as development team
increases its comprehension of requirements,
problems tend to reduce considerably.
Cultural issues in requirements like context and
values tend to be reduced when SRS is adapted.
However, teams must be aware of cultural
differences while communicating to avoid conflicts.
Knowledge management is partially addressed
through the use of common documents and process,
once teams have common expectations and are
aware of each other roles.
Technical aspects are addressed through the
process definition. Patterns like phrase and
document structure can be applied during adaptation.
The negotiation and definition of a common final
SRS enhances software configuration management.
Moreover, another important contribution of the
process is helping to achieve SRS standardization in
the beginning of development process, concerning to
phrase structure, patterns, and level of detail, for
instance.
The next research step involves the validation of
the proposed process. We intend to apply the process
in three global projects to investigate its
effectiveness in distributed requirements
engineering. To do this, we are beginning empirical
studies in two multinationals of information
technology.
REFERENCES
Herbsleb, J., Moitra, D., 2001. Global Software
Development, IEEE Software.
Damian, D., 2002. The study of requirements engineering
in global software development: as challenging as
important, In ICSE 2002 - International Workshop on
Global Software Development. Florida, USA.
Zowghi
, D., 2002. Does Global Software Development
Need a Different Requirements Engineering Process?,
In ICSE’2002 -
International Workshop on Global
Software Development, Orlando, Florida, USA.
Carmel, E., 1999. Global Software Teams – Collaborating
Across Borders and Time Zones. Prentice Hall.
Prikladnicki, R., Peres, F., Audy, J., Móra, M., and
Perdigoto, A., 2002. Requirements specification model
in a software development process inside a physically
distributed environment, In ICEIS’2002, Ciudad Real,
Spain.
Oberg, R., Probasco, L., and Ericsson, M., 2000. Applying
Requirements Management with Use Cases, Rational
Software White Paper, Cupertino, CA.
Pressman, R. S., 2001. Software Engineering: A
Practitioner’s Approach. 5
th
Edition.
Sommerville, I., Sawyer, P., 1997. Requirements
Engineering – a good practice guide. Wiley.
IEEE, 1998. IEEE Recommended Practice for Software
Requirements Specification, Std 830-1998. IEEE
Computer Society. New York, USA
Kruchten, P., 2001 The Rational Unified Process: An
Introdution. 2
nd
Edition. Addison Weasley.
Yin, R., 1994. Case study research: design and methods.
Sage.
Damian, D., Zowghi, D., 2003. An insight into the
interplay between culture, conflict and distance in
globally distributed requirements negotiations. In
HICSS’03 - 36
th
Hawaii International Conference on
Systems Science. Hawaii, USA.
Lloyd, W., Rosson, M., Arthur, J., 2002. Effectiveness of
elicitation techniques in distributed requirements
engineering. In RE’02 - IEEE Joint International
Conference on Requirements Engineering.
ICEIS 2004 - INFORMATION SYSTEMS ANALYSIS AND SPECIFICATION
534