Sei sulla pagina 1di 8

The Journal of Systems and Software 74 (2005) 113120

www.elsevier.com/locate/jss

Developing and using a web-based project process throughout


the software engineering curriculum
a,* b
Donald J. Bagert , Susan A. Mengel
a
Department of Computer Science and Software Engineering, Rose-Hulman Institute of Technology, Terre Haute, IN 47803-3999, USA
b
Department of Computer Science, Texas Tech University, Lubbock, TX 79409-3104, USA
Received 1 September 2002; received in revised form 1 February 2003; accepted 1 September 2003
Available online 30 December 2003

Abstract

In order to facilitate the study and use of software process, which is essential to the education of future software professionals, a
standard and tailorable project process has been developed over the last ve years at Texas Tech University for use in both
undergraduate and graduate curricula, with a total of 12 courses involved. The process is entirely web-based, and includes a
complete set of HTML document templates in order to facilitate the creation of project artifacts which are posted to the course web
page. This method enhances communication between team members, including distance education students, and between the project
team and client. The project process has received positive feedback from all stakeholders involved.
This paper discusses the benets of the web-based project process, its relation to curriculum models, and plans for a more formal
assessment of the process. The portability of process to other institutions is also discussed, with an example provided involving the
software engineering courses at the Rose-Hulman Institute of Technology.
 2003 Elsevier Inc. All rights reserved.

1. Introduction grams at Texas Tech, there are 12 semester-long courses


that deal with SE, from fundamentals through advanced
Virtually all aspects of software engineering (SE) can concepts. Five years ago, a standard software project
be found within the software development process. process was developed that is now present throughout
Furthermore, the use of a standard software develop- the SE aspects of the curriculumincluding capstone
ment process within a software organization has become courses on both the undergraduate and graduate level
increasingly common over the past 1015 years. There- as well as classes that are more lecture-oriented, but
fore, not only is the study of software process essential require assignments that use the project process.
to the education of a future software professional, but In addition, this software process is completely web-
the use of a standard, tailorable process throughout a based. All project artifacts are posted to the course web
computer science and SE curriculum can be benecial in page, which enhances communication between team
understanding how such a process can be used in dif- members, some of which are taking the course itself
ferent ways within the same software organization. through the Internet (the MSSE degree is oered via
The Department of Computer Science at Texas Tech distance education). This also facilitates interaction with
University (TTU) has used such a strategy as part of the the project clients, who often work for companies lo-
development of its curriculum models. Between the cated outside of the community where TTU is located.
Master of Science in Software Engineering (MSSE) and This paper will provide some background concerning
Bachelor of Science in Computer Science (BSCS) pro- the use of project processes in SE curricula, the BSCS and
MSSE curricula at Texas Tech, the objectives and out-
* comes of the web-based process, and a presentation of the
Corresponding author. Tel.: +1-812-877-8327; fax: +1-812-872-
6060. details of the Texas Tech software process and document
E-mail addresses: don.bagert@rose-hulman.edu (D.J. Bagert), set. The relationship of the process to software curricu-
susan.mengel@ttu.edu (S.A. Mengel). lum models is also addressed, as well as the porting of the

0164-1212/$ - see front matter  2003 Elsevier Inc. All rights reserved.
doi:10.1016/j.jss.2003.09.024
114 D.J. Bagert, S.A. Mengel / The Journal of Systems and Software 74 (2005) 113120

Table 1
Software Engineering Courses at Texas Tech
Course name Level Required? Prerequisites
Software Engineering (SE) Undergraduate Yes Data Structures
Senior Project Design (SPD) Undergraduate Yes SE, Algorithm Analysis
Senior Project Implementation Laboratory Undergraduate Yes SPD
Software Specication and Design (SS&D) Graduate Yes SE or equivalent
Software Project Management (SPM) Graduate Yes SE or equivalent
Real-Time and Time-Sharing Systems Graduate No SE or equivalent, Systems Programming
Software Quality Assurance and Testing Graduate No SE or equivalent
Web-Based Software Systems Graduate No SE or equivalent
Software Process Improvement Graduate Yes SE or equivalent
Software Construction and Evolution (SC&E) Graduate Yes SS&D, SPM
Software Studio I (SS1) Graduate Yes SS&D, SPM
Software Studio II Graduate Yes SS1

process to the SE courses at the Rose-Hulman Institute of 2.2. Adapting the SEI Tomayko model
Technology. Finally, some plans for a more formal
assessment of the project process is outlined. From 1991 to 1997, the introductory SE course (and
its graduate equivalent) at Texas Tech used the concept
to delivery format using large teams (where each team
2. Background
member has a specic project role, e.g. conguration
manager) in a one-semester course adapted from a
2.1. Software engineering at Texas Tech
model developed by James Tomayko of the SEI (Tom-
ayko, 1987). Then, as now, the intention of the devel-
Table 1 contains the 12 SE courses currently oered at
opment of this process was to have a single, tailorable
Texas Tech. Three undergraduate courses are required
methodology for all SE team projects at Texas Tech.
for the BSCS. Software Engineering is the standard
However, this rst attempt at the development of a
introductory course. This is where the project process is
project had two limitations. First, as a concept-to-
rst introduced to the students. A small project is done
delivery method it needed to be modied in order to
during the second half of the course in order to expose
handle ongoing projects that were developed over sev-
the students to working in a large team (1520 people)
eral semesters or years. Second, the development of the
using a project process. The introductory course is fol-
Tomayko model precluded the invention of the World
lowed by a two-semester senior capstone project Senior
Wide Web, so the materials would need to be adapted in
Project Design and Senior Project Implementation Lab-
order to be eectively used on the Web.
oratory usually with an external (non-university) client.
There are nine SE courses in the Master of Science in
2.3. Other project processes
Software Engineering curriculum. This curriculum was
gradually expanded from three courses in 1989, with the
Where you see processes mentioned in the literature
Masters degree being approved in 1998. A student in
are usually in the context of capstone or process courses.
the MSSE program must take six of those courses, plus
Normally, such processes include what would be ex-
two of the other three, for a total of eight SE courses.
pected, such as planning, requirements, design, imple-
Students must also do a thesis or take four computer
mentation, and software quality assurance. Sometimes,
science courses and pass a written comprehensive exam,
however, they may not include a pointer to the materials
depending on whether they choose a thesis or a non-
actually used in a course. This situation is changing
thesis option, respectively. The undergraduate Software
somewhat with processes being given in textbook format
Engineering courseor its equivalent through work
for educators to use. For example, educators may
experienceis a prerequisite for the beginning-level
make extensive use of Humphreys Personal Software
MSSE graduate courses.
ProcessSM 1 and Team Software ProcessSM (Humphrey,
At the end of the graduate coursework, a two-
1995, 2000) in a SE curriculum. These texts lead students
semester software studio provides a graduate capstone
into understanding how to use their own process for
experience similar to the undergraduate senior project
developing software and then extending that into team
sequence; however, the software studio focuses more on
eorts.
research-oriented projects, and provides more interac-
tion between the project teams. The original inspiration
(and name) for these courses came from the 1990 Soft-
ware Engineering Institute (SEI) graduate curriculum 1 SM
Personal Software Process and Team Software Process are
model (Ardis and Ford, 1989). service marks of Carnegie Mellon University.
D.J. Bagert, S.A. Mengel / The Journal of Systems and Software 74 (2005) 113120 115

Another process gaining popularity among educators Do List for what is outstanding before the document is
is the Unied Software Development Process (Jacobson complete. For example, the requirements document fo-
et al., 1999) due to its attachment to the Unied Mod- cuses the student on the users environment, the
eling Language. This process takes the developer from requirements needed based upon the IEEE Require-
use cases to implementation to testing. Some processes ments Specications Standard (IEEE Recommended
may be homegrown and available on the web, such as Practice for Software Requirements Specications,
Real World Lab (RWL) in the College of Computing at 1998), client materials, a to do list, a reference list, and a
Georgia Tech (http://www.cc.gatech.edu/classes/RWL/ revision history. Due consideration was given to the rest
Web). This lab was initially developed by Moore and of the IEEE Standards, but they can be quite large; i.e.,
Brennan (1995, 1994) and has since undergone evolution more than what students can handle in one or two
as well with each subsequent instructor. It takes the semesters. As an additional example, the design docu-
developer through planning, requirements, design, ment contains sections on the approach, similar work,
implementation, and testing. architecture, user interface, external interfaces, data,
detailed design, and cross-referencing to the require-
ments.
2.4. Need for the process across the curriculum
3.2. Evolution of the process and document set
The use of a particular process is up to the educators
who dene the curriculum. It is of more benet to the
The Project Process was rst developed in the fall of
students and educators to have a common process in
1998 and was initially based upon Georgia Techs Real
every course just simply because of the confusion it
World Lab. At that time, the authors were not able to
would cause if each educator used a dierent process.
nd materials from other sources and it seemed a good
Some courses, however, may not directly involve soft-
idea to build o of a successful course. It was also
ware development and may instead do something else,
decided to follow the RWL paradigm and post materials
such as a tutorial or experimental study. A process
to the Web. This seemed to be the most economical and
across the curriculum should incorporate the ability to
ecient way to allow all stakeholders viewing privileges
do such things.
of the projects and Project Process.
Initially, the document templates were fairly
unstructured (which was like the RWL) but certainly
3. The Project Process not without guidance to allow students some freedom.
However, it was discovered rather rapidly that students
3.1. Introduction to the process would make use of their freedom in ways that are
counterproductive to getting projects done, such as
The Project Process supports several roles in a pro- spending an inordinate amount of time on formatting
ject: software manager, conguration manager, sub- instead of solving the problem. The document template
contract manager, requirements analyst, designer, set, therefore, underwent changes to provide more
programmer, software quality assurance analyst, trai- structure and focus on problem solving. In addition,
ner, and study analyst. It has document templates for templates were added to support user analysis studies,
weekly reporting of work, reviewing documents, subcontracts to work with other courses, and studies to
assessing team member performance, plans, require- perform experiments. Further, unlike RWL, the Texas
ments, design, software manuals, training materials, Tech process was developed with an entire curriculum in
studies, and web pages. It supports cooperating mind.
instructors indierent courses working together on a Students played a large part in the evolution of the
development or other type of project through the use of Project Process both through observation of their
subcontracts and subcontract managers (Mengel and behavior with the Project Process and from their com-
Carter, 1999). It allows the inclusion of expert mentors ments about the Project Process. When the Project
to guide students in their projects and clients who would Process was rst introduced to the undergraduate SE
like software development work done. It also discusses course and for a few iterations of the Project Process
team responsibilities, the team grievance process, pro- afterward, students did not care for the amount of
fessionalism, and grading. documentation that seemed to detract from the pro-
The content of the document templates are as gramming of the software. On the other hand, for
streamlined as possible so that students do not have to example, the requirements team would become frus-
get too bogged down in documentation and give as trated if the design or programming teams deviated
much guidance as possible so that students do not have from the published requirements and produced some-
to wonder about what goes into a document. All doc- thing the client did not specify. In any event it slowly
uments normally require a revision history and a To became clear throughout the semester to the students
116 D.J. Bagert, S.A. Mengel / The Journal of Systems and Software 74 (2005) 113120

that the documents and programming were needed to development to full use by Texas Tech University
accomplish the project successfully to the clients satis- as part of the students registration process.
faction. In observing the students, if they continually
seemed to have diculty on particular document sec- O-campus (external) clients have provided a wide-
tions, those sections were eliminated, changed to an- range of potential projects, including:
other document where they made more sense, or given
more guidance in the document template. Students The development of a software tool to track project
would also comment on various sections leading to the activities within a software organization for
improvement and shortening of the document tem- CMMISM 2 assessment purposes.
plates. Indeed, some students have improved the docu- Enhancement of a software tools object-oriented de-
ment templates on their own by utilizing better ways of sign and code generation features.
expressing detailed design. For example, one student Porting an existing web application from a Windows
decided that use cases would be extremely good at to a Macintosh platform.
modeling detailed design. The design document pro-
duced was extremely readable and accessible to the 3.4. Use of the process in dierent courses
programming team.
The current version of the TTU Project Process can 3.4.1. Capstone courses
be found at http://ednet.coe.ttu.edu/proj/ and includes The two-semester Senior Project sequence uses a
links to past versions. The document templates in the tailored and extended project process in order to include
Project Process are too large to include in this paper, but the following:
are publicly available to those wishing to use them as is
or in modied form while referencing the original Pro- Document and code inspections, as opposed to the
ject Process. reviews used in the standard process.
Some additional detail given to software testing by
3.3. Software projects developed the project team.
More focus on grading the project artifacts both
Several projects developed with the Project Process within the weekly reviews and after they are posted
have reached successful fruition and have been deployed and under conguration control.
(Bagert et al., 2002). Several of these successful projects Several weeks are provided for acceptance testing by
have been for on-campus (internal) clients, who seem the client, which allows for a short maintenance cycle
to be the easiest to use since they are usually very eager not (easily) possible in a one-semester course.
to get their software developed and do not usually leave
the university suddenly as industrial clients may. Some The software studio sequence also takes advantage of
industrially sponsored projects have failed because the the extended timeframe in order to have more accep-
one industry contact left the company or the company tance testing and some maintenance. However, the re-
was sold to another. Three examples on-campus projects views from the standard process are used instead of
that have either been developed or are in ongoing inspections in order to take advantage of the interaction
development are: between the project teams during their time together in
the studio setting.
E-COACH (Gregory et al., 2002). This tool can be
used to determine whether a student interested in 3.4.2. Examples from other courses
engineering would be well-suited to the eld, provides The Software Engineering undergraduate course en-
information on the persons learning styles, helps stu- ables students to focus on the basics of planning,
dents understand how to get enough sleep to be eec- requirements, design, implementation, training, and
tive in learning, and helps students select courses in software quality assurance. Other parts of the Project
their degree programs. Process are not used. These students work with an on-
Mock FE (Heinze et al., 2002). This tool enables campus client and either continue with a previous pro-
engineering students who take the Mock Fundamen- ject or start a new one.
tals of Engineering Examination to get their results The Software Specication and Design course focuses
on-line and to plot historical trends of the results. on the use of modeling techniques for specication
QUICK Schedule (Owen et al., 2000). This tool auto- purposes, how to accomplish architectural design, and
mates course scheduling; a student states what how to ow into detailed design. This class may write a
courses are desired and what time slots cannot be training tutorial on a certain part of specication and/or
used for taking classes, and QUICK provides a trial design and also use the Project Process document tem-
schedule, using the universitys current list of open
class sections. QUICK will be moving from student 2
CMMISM is a service mark of Carnegie Mellon University.
D.J. Bagert, S.A. Mengel / The Journal of Systems and Software 74 (2005) 113120 117

plates for requirements and design. They may also do a virtually any type of computer on the Internet. Also,
study on comparing various requirements or design if the application being developed is web-based, this
techniques. accessibility extends to the product itself.
The Software Project Management courses looks at More eective monitoring by the instructor of student
the scheduling, budgeting, and management of a devel- progress and the timeliness of submissions. Monitoring
opment project. The students in this course focus upon the submission or updating of project artifacts
the planning documents in the Project Process and may through the project web page has been very eective,
do a training tutorial on how to manage a project from and has also made checking the actual times of sub-
beginning to end. The students also take on various missions simple.
management roles during a project to gain some expe- The ability to handle larger-scale projects. The use of
rience in leading other team members to successful or an incremental software development model has
sometimes not so successful project work. meant that projects can proceed at various stages
The Software Construction and Evolution course over several semesters. For instance, the QUICK
allows for assignments which focus on the post-design Schedule project has been in operation at Texas Tech
end of the Project Process, including implementation, for over three years (http://ednet.coe.ttu.edu/quick)
detailed testing, code inspections, and creating more and is under maintenance and enhancement during
than one increment of the software (i.e., an example of its fth year of existence. The only negative aspect
software evolution). to the longer projects is that there are more potential
In the Software Process Improvement class, the pro- projects than there are students available to develop
ject process used in the other SE courses plays a dierent them!
role. In this course, dierent project model frameworks Better-documented and more reliable products. The
such CMMR 3 and ISO 9001 for Software are used to web format makes it much easier to submit, locate
discuss process-based SE, and the denition, assessment and review project artifacts. The improved documen-
and improvement of the process using it. In this context, tation and review process has in turn led to better
the project process for the Texas Tech SE courses can functionality in the nal product.
frequently be used in various examples. In some Eecting tailoring of a single process for all software
semesters, students have been divided into teams in projects. The online accessibility of the process has al-
order to assess the Project Process against one or more lowed it to be used in a variety of courses. However, a
of the widely used models. method for easily documenting a particular tailoring
of the process is still needed.
Increased motivation among stakeholders. Students
4. Benets of the process are very appreciative of the templates which make
their work clearer and as mentioned before, everyone
The objective of the Project Process is to provide a has the opportunity to monitor progress making
process which could be used throughout both under- everyone more willing to participate.
graduate and graduate curricula for both eective pro-
ject development and providing the student with a The subsequent development of a formal outcomes
greater understanding of the software process. A set of assessment model is discussed in Section 7.
expected outcomes is formulated, but a rigorous In commenting about the current version of the
assessment plan has not been initially formulated. Project Process, students are very appreciative of the
About a year after the initiation of the project process, document templates. They still do not necessarily like to
the outcomes were informally evaluated, with a sum- write all of the documentation, but they understand why
mary of the evaluation results below. the document templates are structured as they are. In
addition, student teams are having more success in using
Increased communication between stakeholders. the Project Process and the quality of the project work
Greatly improved communication was immediately has risen over the semesters the Project Process has been
realized by both the client and the course instructor, used. For example, a software project could remain in
and continues to the present time. Also, the degree development for two or more years during the early use
of teamwork within the student project teams (and of the Project Process and now project completion is
their reviewers) has gradually improved. seen in as little as one or two years.
Platform independence for viewing the Project Process
and most of the artifacts. The Web/HTML format has
meant that project information can be accessed from 5. Relationship to curriculum models

Having a exible, changeable project process


3
CMMR is registered in the US Patent and Trademark Oce. throughout a SE sequence is important because virtually
118 D.J. Bagert, S.A. Mengel / The Journal of Systems and Software 74 (2005) 113120

every course in such a sequence is likely to have a project senior project. Two dierent faculty members (including
which can take advantage it. For instance, the afore- Dr. Bagert) were each supervising some of the project
mentioned SEI graduate curriculum model (Ardis and teams. The process was later tailored for the SE intro-
Ford, 1989) recommended six required core courses, ductory sequence.
covering requirements, design, construction and main- The SE courses at Rose-Hulman are a good test for
tenance, V&V, project management, and formal meth- the project process, since traditionally the team sizes are
ods. These courses all have assignments that can use the small (65), with an agile/prototyping model used for
project process. The model also contains a capstone software development (as opposed to the more tradi-
software studio. tional methods commonly employed at Texas Tech).
The Guidelines for Software Engineering Education, a This, and the fact that the process previously used for
product of the Working Group for Software Engineer- senior projects at RHIT was less document-intensive
ing Education and released in 1999 as an SEI Technical and not as structured overall, meant that the process
Report (Bagert et al., 1999), has been the de facto source and its templates met some initial resistance, despite the
for an undergraduate curriculum model in recent years. fact that it had already been tailored somewhat from the
Once again, all of the eight SE courses recommended in Texas Tech version before being posted on the Web and
the Guidelines SE curriculum (except for a one-hour introduced to the students. The initial diculties, how-
rst year seminar and a Professionalism and Ethics ever, were addressed through individual students inter-
course) are likely to be implemented as having projects acting with the instructor and through discussions
as a component. during team meetings with their project supervisor. The
A joint IEEE-CS/ACM committee is developing process was then subsequently used in the two-term
Computing CurriculaSoftware Engineering (CCSE), introductory sequence and more maintenance and
which is part of the IEEE-CS/ACM Computing Curric- enhancement projects in a special topics course in soft-
ula project. The CCSE committee is developing recom- ware construction and evolution, with more exibility
mendations for undergraduate SE education and allowed in both courses in modifying the style (but not
curricula. As of this writing, the primary product of content) of the templates than has been done to date at
CCSE has been the second public draft of Software Texas Tech. By the end of the 20022003 academic year,
Engineering Education Knowledge (SEEK), which can there had been signicant progress made in the accep-
be found at http://sites.computer.org/ccse. This draft tance and eective use of the process.
contains 10 Software Engineering Knowledge Areas It is interesting to compare the work done using the
(KAs), generally reecting topics that have been seen in Project Process to date by senior project students at
the undergraduate and graduate models listed above. Rose-Hulman as opposed to their counterparts at Texas
Several units and topics (the two levels of subareas for Tech. At TTU, senior project students have already used
each knowledge area) of the Process KA directly reect the process at least once before, and are therefore
topics covered through learning and using the Project somewhat more procient in its use. A new Bachelor of
Process at Texas Tech, including process denition, Science in Software Engineering (BSSE) at Rose-Hul-
process infrastructure, and process tailoring. man has been approved to begin in the 20032004 aca-
demic year. This degree will have nine required SE
courses, so that in future years, students taking the
6. Porting the Processan example and lessons learned capstone course should be well-versed in the process.
Before the 20032004 year begins, SE faculty will rst
In mid-2002, a project was undertaken to port the meet to revise the process in order to both incorporate
Texas Tech Project Process to the Rose-Hulman Insti- lessons learned, and insure that the process can be most
tute of Technology (RHIT), coinciding with the change eectively used in the new BSSE curriculum.
of aliation of one of the authors (Dr. Bagert) to that The RHIT process is located at http://www.cs.rose-
school. Rose-Hulman is on the quarter system of study hulman.edu/curriculum/project_process.html.
(with 10-week terms), but almost all of its courses have Porting the Project Process to RHIT was a little
virtually the same number of contact hours as a easier than it might be for most interested parties since
three-credit semester course in the US. The BSCS at one of the authors was involved. Utilizing a process
Rose-Hulman currently contains four SE coursesa when one has never done so or when one is trying gure
two-course introductory sequence in the winter and out the process so it can be ported to his/her institution
spring (second and third) terms of the junior (third) is not easy. A process is going to be large and have a
year, followed by a two-term capstone project sequence learning curve associated with it. In addition, it may also
in the fall and winter (rst and second) terms of the seem unreasonable to spend the time monitoring and
senior (fourth) year. It was decided, therefore, to begin grading the students to ensure they are practicing the
implementation of the web-based Project Process with process correctlyindeed, a process is only as good as it
the rst course available, which was the rst half of the is practiced. Students do not necessarily have to have a
D.J. Bagert, S.A. Mengel / The Journal of Systems and Software 74 (2005) 113120 119

good experience with process, but they should under- tries. The assessment model for the Project Process
stand why they had a bad experience so they can per- includes an assessment of the various stakeholders using
form better with process next time. Sometimes students archival data, surveys, and interviews. An assessment
who have had a bad process experience understand how matrix that summarizes this plan can be found in Table 2.
it can go wrong better and can avoid problems during
the next project.
As was mentioned, monitoring the students during 8. Conclusions and future directions
the process and grading the project materials may seem
to take an unreasonable amount of time. One of the In order to facilitate the study of software process,
positive aspects to all of the time spent is that it does get which is essential to the education of future software
easier and the quality of the students software increases professionals, a standard, tailorable, and web-based
as the instructor gets better at teaching and monitoring process was developed at Texas Tech University for use
the process. Nothing is more gratifying than watching in its 12 undergraduate and graduate SE courses. All
students improve in their ability to tackle ill-structured project artifacts using this process are posted to the
problems, to work eectively in teams, and to produce course web page, which enhances communication be-
high quality software. It is very dicult to do this tween team members (including distance education
without process in the authors experience. students) and between the project team and their client.
This process has received positive feedback from all
stakeholders. Recently, the process has been ported to
7. Formal assessment of the process another institution (Rose-Hulman) with a dierent
framework for its SE courses; this will allow for a
A formal outcomes assessment model for the project comparison and facilitate greater understanding of the
process has been developed at Rose-Hulman for imple- process model.
mentation at both RHIT and Texas Tech during the A more formal assessment of the project process is
20032004 academic year. The Oce of Assessment at planned for 20032004. In future years, it is hoped that
Rose-Hulman is well known, and for the last ve years data can be collected on the use of the project process in
has hosted Best Assessment Processes, an annual sym- for a variety of application domain areas, although this
posium with speakers and attendees from several coun- likely will require its use at more schools in order to

Table 2
Assessment matrix
Assessment question Group to be Assessment Method Timeline Comments
Assessed
To what extent has the web-based Students at Texas Course Surveys Past ve years Course survey items that provide
project process enhanced student Tech insight into students perspectives of
learning? Students at TTU Surveys Currently enrolled learning
and RHIT students or Fall
2003
What has been the cost/benet Faculty at Texas Interviews Summer 2003 Interview faculty on enhancement of
factor of using a standard Tech (and RHIT) student learning before and after using
tailored project process as the project process. Also, obtain faculty
opposed to various processes insight into benets of a standard
per course across the model as opposed to various models
curriculum? used per course across the curriculum
To what extent has the web-based Students at TTU Surveys and Fall 2003 and Peer review assessments for observing
project process enhanced and RHIT Teaming Skills Spring 2004 students teaming skills should provide
students teaming skills? Observations insight into students demonstration of
Faculty at Texas Interviews Summer 2003 eective teaming skills
Tech (and RHIT)
To what extent has the web-based Students Surveys Fall 2003 and Surveys, observations, and interviews
project process enhanced Spring 2004 with students, faculty and clients will
communication between project provide insight into students
teams and clients? Communication Fall 2003 and communication skills with regard to the
skills observations Spring 2004 project process
with clients
Faculty Interviews Summer 2003 and
Summer 2004
Clients Interviews/Surveys Summer 2003 and
on Communication Summer 2004
analysis
120 D.J. Bagert, S.A. Mengel / The Journal of Systems and Software 74 (2005) 113120

obtain the breadth of applications needed to compile Available from <http://e.engrng.pitt.edu/e2002/papers/


meaningful data. 1308.pdf.>.
Humphrey, W.S., 1995. A Discipline for Software Engineering.
In general, the Project Process is a living artifact and Addison-Wesley, Reading, MA.
will continue to change as data on its eectiveness is Humphrey, W.S., 2000. Introduction to the Team Software Process.
collected, and as automated tools become available that Addison-Wesley, Reading, MA.
can be taught without distracting the students from the IEEE Recommended Practice for Software Requirements Specica-
important concepts of a course, due to the long learning tions, 1998. IEEE Std. 8301998. IEEE, New York, NY.
Jacobson, I., Booch, G., Rumbaugh, J., 1999. The Unied Software
curve. For instance, the undergraduate SE course at Development Process. Addison-Wesley, Reading, MA.
Texas Tech may only be able to incorporate a few Mengel, S.A., Carter, L., 1999. Multidisciplinary education through
automated tools, such as planning and tracking, but later software engineering. Frontiers in Education. Available from
courses can begin to use more complex tools for design <http://e.engrng.pitt.edu/e99/papers/1390.pdf.>.
modeling and testing. There is some benet in teaching Moore, M., Brennan, T., 1995. Process improvement in the classroom.
In: Ibrahim, R.L. (Ed.), Proceedings of Eighth Conference on
SE without the noise of automation; it can focus stu- Software Engineering Education. Springer-Verlag, New York, NY,
dents more on practicing the concepts rather than pp. 123130.
learning the tools. Eventually, students who are pro- Moore, M., Potts, C., 1994. Learning by doing: goals and experiences
cient at practicing the concepts should learn the tools to of two software engineering project courses. In: Diaz-Herrera, J.L.
make their job easier and faster. A short-term improve- (Ed.), Proceedings of Seventh Conference on Software Engineering
Education. Springer-Verlag, New York, NY, pp. 151164.
ment is to have a guidance matrix for customizing the Owen, C., Bagert, D., Gregory, J.M., 2000. QUICK: using web
process to a particular course, which would show the technology to facilitate class scheduling. In: Proceedings of the
course examples used in the SE courses at Texas Tech as American Society for Engineering Education Gulf-Southwest
well as other plausible scenarios for use of the process. Section Annual Conference, Las Cruces, NM, 58 April 2000,
13p (CD-ROM).
Tomayko, J.E., 1987. Teaching a project-intensive introduction to
software engineering. Technical Report SEI-SR-87-1, Software
Acknowledgements Engineering Institute, Carnegie Mellon University, Pittsburgh, PA,
1987.
The authors wish to thank Gwen Lee-Thomas,
Director of Assessment at the Rose-Hulman Institute of Donald J. Bagert is a Professor of Computer Science and Software
Technology, for her eorts in formulating an assessment Engineering at the Rose-Hulman institute of Technology, where he
also has the title of Director of software Engineering. Don came to
plan for the project process, including the assessment Rose-Hulman in August 2002 after 14 years at Texas Tech University.
matrix shown in Table 2. In addition, the authors wish His current research interests include software process improvement,
software tools for student advising, and software methodologies. He
to thank all of the instructors, clients, and students who received a Ph.D. in Computer Science from Texas A&M university in
have helped to improve the Project Process and make it 1986. He is the steering committee chair for the IEEE-CS Conference
on Software Engineering Education and Training, and the Managing
more eective. Editor of FASE, an electronic newsletter devoted to software engi-
neering education, training and professional issues, in 1999, he co-
authored the Guidelines for Software Engineering Education, which
quickly became the de facto worldwide standard for undergraduate
References software engineering curriculum. He is the rst person licensed Pro-
fessional Engineer in software engineering in both Texas and the
Ardis, M.A., Ford, G.A., 1989. SEI Report on Graduate Software united States. Don is a member of the Working Group on Software
Engineering Education and Training, as well as the Software Engi-
Engineering Education, Technical Report CMU/SEI-89-TR-2, neering Program Leaders Association. He is also the chairperson of the
Carnegie Mellon University, Pittsburgh, PA, 1989. CSDP (Certied Software Development Program) Certication com-
Bagert, D., Hilburn, T., Hislop, G., Lutz, M., McCracken, M., mittee, a member of both the Educational Activities Board and the
Mengel, S., 1999. Guidelines for software engineering education, Professional Practices Committee for the IEEE Computer Society, and
is a Senior Member of the IEEE.
Version 1.0. Technical Report CMU/SEI-99-TR-032, Software
Engineering Institute, Carnegie Mellon University, Pittsburgh, PA,
Susan A. Mengel is currently an associate professor in the Computer
October 1999. Science Department at Texas Tech university and oversees the Mas-
Bagert, D.J., Gregory, J.M., Mengel, S.A., Heinze, L.R., 2002. ters in Software Engineering program. Her research areas include data
Engineering Education Innovation With Software Engineering mining and Web caching. She developed a software process for stu-
Projects. Frontiers in Education. Available from <http://e.eng- dents to use in the undergraduate and graduate software engineering
courses in addition to web and database servers for student develop-
rng.pitt.edu/e2002/papers/1475.pdf.>. ment use. She has participated in NASA and US Army summer
Gregory, J.M., Heinze, L.R., Bagert, D.J., Mengel, S.A., 2002. research programs and is funded by NSF, USDA, and Texas Coor-
ECOACH: a paradigm shift for ecient advising. Frontiers in dinating grants. She currently serves on the IEEE-CS Board of
Education. Available from <http://e.engrng.pitt.edu/e2002/pa- Governors as well as the Conference and Tutorials Board, the Audit
Committee, and the Web Operations Committee, she has served on
pers/1263.pdf.>. the IEEE-CS Educational Activities Board where she worked on the
Heinze, L.R., Gregory, J.M., Bagert, D.J., 2002. Web-based auto- Computing Curriculum eort for both the Computer Science and the
mated assessment for Abet programs. Frontiers in Education. Software Engineering volumes.

Potrebbero piacerti anche