Professional Documents
Culture Documents
Abstract - The need of producing software engineers with role in requirements engineering, as it was underlined by
strong teamwork and communication skills has been Goguen in [6,7].
repeatedly stressed by industry worldwide. ABET includes In this paper we report on the multidisciplinary
these skills among the essential ones needed lo be mastered experiment, the participating courses, and the
by the srudents ofan accreditedprogram. Due to this great multidisciplinary teaming issues encountered. We conclude
emphasis on teaming, communication skills and with a summary of our observations and lessons learned, and
multidisciplinary work, academia had lo respond byfinding we identify future directions for the proliferation of the
novel ways IO introduce them to students. Thispaper reports gained expertise.
upon a mullidisciplinay experiment between sofwnre
engineering and business management students. They MULTIDlSClPLlNARY EXPERIMENT
collaborated to produce a software requirements
The joint project has been created between two graduate
specijication for managerial processes involved in hiring
courses in the Software Engineering and Business
and performance evalualion of employees within a ftrm. A
Administration Departments: the SE507 Software
description of the synchronization of the lectures with
Requirements course, and BM520 Information Systems in
project deliverables in the two courses, difjPrent types of
Organizations course. The leaming goals set for this project
communication needed by students, positive interdependence
were the following:
of the leanis across disciplines, and how they contributed lo
1. Simulate an actual software requirements process in
the success of the project will be discussed among other
multidisciplinary issues encountered during this experiment. a corporation.
2. Develop appropriate communication skills.
Jndex Terms - Multidisciplinary Teams, Software 3. Function as a multidisciplinary team for achieving
an end product.
Engineering Education. Requirements Engineering,
Next, t will describe the structure of the two courses
Management oflnfornlation Systems.
involved in this experiment, the project, the
INTRODUCTION multidisciplinary teaming issues, and the calendar
organization of the project.
The need of producing software engineers with strong
Course Structures
teamwork and communication skills has been repeatedly
stressed by industry worldwide [ l,2,3). Employers from SE507 - Requirements Engineering. The course
different countries across the globe consistently rank these introduces students to the process, nethods and tools related
skills at least as important as technical skills in being to the software requirements engineering area. Topics
successful in a corporate environment. related to requirements elicitation, analysis, specification,
In preparing the students for their future professional validation and management arc discussed in the context of
life, Monmouth University's Software Engineering related case studies. During the course of the semester
Department has introduced a multidisciplinary project to students arc asked to produce the sofiware requirements
create an opportunity for students to exercise teamwork and specification document (SRS) of a product, as the main way
communications skills across disciplines. While usually the of applying the concepts leamed in class. The SRS
multidisciplinary experiments arc incorporated in the document structure is shown in Figure I . The first two
capstone projects [4,5], at Monmouth students get this sections of the SRS provide an executive summary of what
experience earlier. The experiment described in this paper is the project is about, while section 3 details the technical
covered during the requirements engineering course, which requirements.
details the first phase of the software engineering lifecycle. Team performance is judged according to the quality of
Requirements engineering is a good area for introducing the documents delivered throughout the semester. This
multidisciplinary issues due to the need of the requirements performance is amended for an individual student in
engineers to interact with stakeholders from different accordance with hidher teaming performance, evaluated by
domains and backgrounds. Social issues play an important hidher peers.
'Daniela Rosca, Software Engineering Department, Monmoulh Univenity, West Long Branch, NI 07764, droscn~~unniosrlrrhr
0-7803-7961-6/03/517.00 Q 2003 IEEE November 58,2003, Boulder, CO
33rd ASEE/IEEE Frontiers in Education Conference
s4c-14
Session S4C
compose the first two sections of the SRS. Also they would
1. Introduction refine that information in order to produce the technical
1. I Purpose of the requirements document requirements necessary for the design and implementation of
1.2 Scope of the product that product, which are usually described in section 3 of the
I .3 Definitions, acronyms and abbreviations SRS.
1.4 References
1.5 Overview of the remainder of the document Multidisciplinary Teaming Issues
2. General description Over the first half of the semester a couple of meetings were
2.1 Product perspective scheduled during the class time for allowing the
2.2 Product functions multidisciplinary teams to collaborate. Each team consisted
2.3 User characteristics of 5 business students and 2 soflware engineering students.
2.4 General constraints They were formed by considering students preferences, or
2.5 Assumptions and dependencies scheduling considerations. A project leader was chosen for
each discipline, whose responsibilities were to designate
3. Specific requirements
functional, non-functional and interface requirements.
1 tasks t o his team, monitor their progress, coordinate t e a m
meeting times beyond the class time, and ensure
communication with the instructors.
4.Appendices Students were taught basic teaming issues, such as the
preparation of their meetings by developing an agenda of
I
5. Index
members of their own discipline, and across disciplines. To OBSERVATIONS AND LESSONS LEARNED
help them in this complex endeavor, faculty presented some
examples of how to structure SRS documents, how to All teams successfully completed the joint project. The
conduct interviews and brainstorming meetings and how to business students succeeded in delivering their reports on
make oral presentations. time, with the exception of one team, which was excused for
The instructors’ participation in this experiment was being responsible for delivering a class presentation before
very sustained. Instructors moderated all the the project deadline. The software engineering teams
multidisciplinary meetings, offering additional help in cases delivered the complete projects on time, with only one
where the requirements of the project went beyond students’ exception, as well.
knowledge. Also, they evaluated all the intermediary The quality of the SRS produced was far superior to
documents produced by the multidisciplinary teams, those delivered in previous years, when the joint project was
providing timely feedback. In cases where personality not an option. Sections 1 and 2 were treated with much more
conflicts appeared, instructors mediated them, only if asked consideration, and thoroughly elaborated, due to the
by the team. Our experience was very fortunate. From the 7 information delivered by the business students. Previously,
teams formed, only one encountered such problems. these sections were considered just a necessary “digression”
Because instrudors attended all the joint meetings, they before getting to the technical requirements. The opportunity
had the opportunity to assess the students’ achievements in to discuss unclear issues with their business colleagues led,
terms of preparing, conducting, and concluding meetings. as well, to an increased insight into the technical
After joint meetings, instructors had provided students with requirements
feedback on the positive aspects observed, as well as pointed The students were asked to fill in project and course
out the things that needed to be improved. evaluations, separately. The course evaluations revealed
very high scores, reflecting student satisfaction with the
Calendar Organization overall experience of the courses they were involved in. The
project evaluations turned in an encouraging rating of 75%
The project was developed over 14 weeks. The milestones in the very effective and effective categories. Student
established by the instructors of the two courses for the feedback could be summarized as follows:
development of the multidisciplinary project were the more class time needed for multidisciplinary teams
following: meetings;
-
Week I SE507 and BM520 teams were formed
give business students more motivation for this
project, by making it a bigger part of their grade;
-
Week 2
independently
Proiect statement distributed in both courses.
the project was very helpful in supporting the
material taught in class: “it helped understand that
- Specific responsibilities assigned in each course. customer requirements can be vague and open to
interpretation, and how difficult it is to translate
Week 3 Multidisciplinary teams formed. Students met for
the first time. Common language established. them into technical requirements”.
Clarification of project objectives. Choice of a
-
Weeks
case study firm.
EM520 students worked on developing the
The instructors’ observations could be summarized along the
following dimensions:
4-5 e the need of instructors to meet before the beginning
-
Week 6 of the project and during the semester, in order to
Week 7 share and understand each other’s syllabi, define
and annotated it with information that needed to the deliverables for the teams in each discipline,
- synchronize the lectures with the project
deliverables, schedule class time for team meetings;
Week 8
clarification of all the problems identified by the due to the fact that most of the students enrolled in
SE507 students. SE507 students started their these classes worked full-time, it was very difficult
- work on the SRS.
Week 9 Final business case definition delivered to SE507
to find availability for face-to-face meetings outside
the class timeframe. Therefore, we had to sacrifice
class time for supporting team meetings;
__ students by BM520 students.
Week SE507 students delivered Sections I and 2 of the this leads to another issue that is critical to the
10 SRS. success of the project: the need to synchronize the
Weeks SE507 students completed Section 3 of the SRS course offerings, at least partially. For this to
11-14 and delivered the final documnt to their happen, support of each department chair is needed,
“clients”, the BM520 students. and planning the experiment has to be done
sufficient time in advance for the proper scheduling
to take place;
0-7803-7961-6/03/$17.00 0 2003 IEEE November 5-8,2003, Boulder, CO
33‘‘ ASEE/IEEE Frontiers io Education Conference
S4C-16
Session S4C
FUTURE DIRECTIONS
REFERENCES
Teles. V.M.. Olivein C.. "Reviewine the Curriculum of Software