The Management of Teaching IT Project Management Mohammad A. Rob Management Information Systems School of Business and Public Administration University of Houston-Clear Lake 2700 Bay Area Boulevard, Box 330 Houston, Texas 77058 (281) 283-3191 rob@cl.uh.edu Mohammad A. Rob is an Assistant Professor of Management Information Systems at the University of Houston-Clear Lake (UHCL) in Houston, Texas. He teaches courses on systems analysis and design, electronic commerce, active server pages, and project management. Before joining UHCL, he worked in several IT companies, where his activities spanned in areas of systems development, client-server programming, web-database development, and software quality control. He has received several grants from agencies such as National Science Foundation and NASA Johnson Space Center. He has published 12 papers in national and international journals. During the summers of 1994, 1995, and 2002, Dr. Rob worked as a Summer Faculty Fellow in two NASA centers. 1 The Management of Teaching IT Project Management Abstract Information Technology (IT) Project Management can be viewed as an integrated effort of three key ingredients: Knowledge, Methodology, and Tools & Techniques. Project managers must develop concepts in the knowledge areas of Project Management. They must also have practical experience in project management processes such as initiating, planning, executing, controlling, and closing a project. Finally, project managers must know how to use various tools and techniques to plan, schedule, and control project management activities. These ingredients were combined to form a one-semester course on IT Project Management for MIS graduate students. The course integrated the students’ previous knowledge of the Systems Development Life Cycle (SDLC) acquired from the Systems Analysis and Design course. Throughout the semester, the students applied the nine areas of project management knowledge in a team environment and actively managed the development of an information technology prototype – following the steps of the project life cycle activities. The management practice was taught implementing the motto – a well-planned project may lead to successful completion while a poorly planned project leads to disaster. Development of a clear project plan and delivering all project- and product-related documents in a scheduled timeframe were crucial to management activities. The course website helped teams organize all documents and disseminate them among geographically dispersed team members. The experiences of the several student project managers suggest: it is not necessary for everyone to be a project manager – those who accept the assignment must be able to see the “big picture.” This paper outlines the basic principles of 2 course development, the methods of course management, as well as the lessons learned by the students in managing their projects. Key Words: Project Management, Information Technology, Software Development, Curriculum, Course, Teaching. Introduction Project Management methodologies have been successfully implemented in many industries over the years. However, information technology project management continues to receive significant attention in current literature (Blackburn et. al, 2000; McDonald, 2001; Murray, 2001; Sumner, 2000). The majority of the research is directed towards the management of software development projects that are often plagued by cost and time overruns (Tsoi, 1999). Numerous studies have focused on determining the risk factors that can lead software development projects to become “runaway” (Glass, 1998) or even “bankrupt” (Abe, Sakamura, and Aiso, 1979); the latter being the total loss of investment. Murray (2001) identified 16 “hurdles” of project management and Sumner (2000) provided a summary of 18 risk factors identified by several other authors. “Scope creep,” due to poor control of software requirements as well as poor communication between project personnel, were found to be major factors in project failure. Another important risk factor is poor estimation of project size during the early stages of project planning which can lead to unrealistic estimations of the projected completion time. Estimation tools, such as Function Points and COCOMO (Agarwal et al., 2001; Gulezian, 1991), appear to have wide acceptance in calculating software development efforts, however, many software projects get out of hand due to pitfalls of personnel (Tsoi, 1999). 3 Numerous remedies have been suggested to control runaway projects (Glass, 1998; Murray, 2001), and most of these relate to the controlling of the triple constraints of project management – namely: scope, time, and cost (Schwalbe, 2002). Software quality has also been a subject of significant research, leading to the widely accepted “Capability Maturity Model” (CMM, 2002). ISO 9000 not only provides guidelines for developing quality industrial products, it is also applied to software development processes (ISO, 2002). The Project Management Institute suggests nine areas of knowledge in which a project manager should have competency in order to successfully manage a project (PMBOK Guide, 2000). While knowledge is important in understanding potential risks and in developing competency, actual project management is a set of activities performed in various phases of a project life cycle – concept, development, implementation, and closeout (Jurison, 1999; Wideman, 2001). These activities do not follow a clear step-by-step process but are intertwined among five process areas: initiating, planning, executing, controlling, and closing (Schwalbe, 2002). The challenge of a project manager is to integrate various knowledge areas and perform appropriate activities to reach various milestones. In practice, most project managers spend a considerable amount of time managing people and apply personal experiences that work well in the work environment. For this reason, Project Management is often viewed as an art rather than a science. Recent curricular guidelines for information systems programs identified Project Management as core courses both in the undergraduate and graduate levels (Noll, et al., 2002; Gorgone et al., 2000). It is hard to duplicate the complexity of a real-life project and experience the art of project management in a classroom environment. Role-playing through group projects 4 is found to be an effective method of teaching software project management (Adams, 1993; Lowe, 2000; Sullivan, 1993). It requires students to actively engage in, practice, demonstrate, and perform group activities to understand and effectively apply the underlying concepts (Nance, 1998). It also provides an environment for improving interpersonal and communication skills that are vital in overcoming some major project hurdles (Sullivan, 1993; Sumner, 2000). However, in most group projects discussed in the literature, students typically participate as team members — they hardly perform any project management activity. In the IT Project Management course developed for our MIS graduate program, students act as project managers and actively manage the development of an information technology prototype in a team environment. The course integrates the crucial nine areas of project management knowledge as well as their applications in the five process areas of project management throughout the project life cycle. The managers follow a strict timeline for delivering all project- and product-related documents as well as the final product. They develop their own project plan, follow through the steps of product development life cycle, make adjustments to the project schedule as needed, and apply real-life communication mechanisms to control the project. Through this process, they experience some of the hurdles of managing software development projects. Knowing the hurdles of IT project management processes and obtaining some experience in handling those hurdles can be beneficial to those who have little or no experience in managing IT projects (Murray, 2001). Development of a new course and successfully completing it can be viewed as a temporary endeavor, and as such a project. This paper discusses the activities performed in various stages of course development such as course conception, course planning, course implementation, and course completion, which are viewed as the life cycle stages of a project. In 5 addition, the lessons learned by the students in the nine knowledge areas of Project Management will be highlighted. Course Conception Project Management can be viewed as consisting of three major components: Project Management Knowledge, Project Management Methodology, and Project Management Tools & Techniques. This is illustrated in Figure 1. A project manager must develop certain knowledge in order to understand important areas of project management that lead to the successful completion of a project. These areas include: scope management, time management, cost management, quality management, human resource management, communications management, risk management, procurement management, and integration management (PMBOK Guide, 2000; Schwalbe, 2002). Tools & Techniques Knowledge Project Management Methodology Figure1: Components of project management The Project Management methodology includes the activities a project manager performs and the actions taken in unforeseen situations to successfully plan, execute, and control a project. 6 The activities include the development of documents such as a project plan, a systems requirement document, and a design specification. Project Management tools and techniques help to manage and expedite project manager’s activities, which include computing software, analytical techniques, document management tools, and program management tools. Students who aspire to become project managers must develop competency in appropriate knowledge areas of project management, practice the steps of project management, and use appropriate tools and techniques to organize project management activities. Project Management has been traditionally taught as a professional course by many educational organizations and some business schools. Recently, it has been included in fields such as computer science (Sullivan, 1993), software engineering (Lowe, 2000), management information systems, and instructional technology. The IT Project Management course in the graduate MIS program is developed as a follow-up of the Systems Analysis and Design (SAD) course. It is designed to integrate the students’ knowledge of System Development Life Cycle (SDLC) with the project management life cycle. In a SAD course, students typically encounter a brief discussion of project management while learning the details of the SDLC. The goal of the Project Management course is to provide students with detailed knowledge of project management while applying the knowledge of SDLC through the development of an information systems prototype. In the SAD course, students typically work on a semester-long group project in which emphasis is placed on the development of product-related documents in various phases of the SDLC. In the Project Management course, emphasis is placed on the project-related documents themselves. This approach acquaints students with project management tools and techniques such as developing a project plan and its associated tasks, cost estimation, task scheduling, 7 tracking, controlling, milestones, and deliverables. Carrying out a group project in the SAD course following the SDLC steps proved to be of much greater educational value than individual assignments. The Project Management course should produce similar outcomes. Selecting the Text Selecting a project management text is a challenge. A simple search of “project management” on the Amazon or Barnes and Noble websites yields a broad spectrum of books on the subject. Some books provided rich technical knowledge but poor project management methodology; these are suitable as reference books for software engineering practices (Walker, 2001). On the other end of the spectrum was The Idiot’s Guide to Project Management. We selected Course Technology’s Information Technology Project Management (Schwalbe, 2002), which falls in the middle and addresses the nine areas of knowledge recommended by the Project Management Institute (PMBOK Guide, 2000). The PMBOK Guide provides guidelines for project management knowledge and practice; however, it does not provide details of tools and techniques to carry out the processes. The selected text fills some of these gaps but still lacks some technical details that should be acquired by all MIS students. We thus used supplemental materials to address issues such as scope creep, software development hurdles (Murray, 2001), remedies of runaway projects (Glass, 2000), COCOMO model (Gulezian, 1991), Capability Maturity Model (CMM, 2002), and ISO 9000 guidelines (ISO, 2002). Project Management Software Microsoft Project is a general-purpose project management software tool. It is widely used in industry and is commonly available in university PC labs. The selected text is 8 accompanied by a trial copy of Microsoft Project and was used by students in many facets of the project management course. Course Web Site A course website was developed to disseminate instructor lecture notes, reference materials, and other course-related items. It was also intended for storing of all project- and product-related documents as well as the completed products. All documents for the course were intended to be electronic but the course itself was taught in a classroom setting. Course Planning The original course layout contained classroom lectures, two tests, a research paper, class discussion, a group project, presentations, and documentation. The group project, presentation, and documentation were an integrated effort from a group of students. Students were expected to work in groups and actively manage the development of an information system prototype. The details of the management methodology are presented in the Course Implementation section. The class lectures were divided among the nine knowledge areas of project management, and included discussions on Microsoft Project and Project Management Professional (PMP) Certification as provided in the text. The lectures also covered various activities performed in the five project management processes and followed a sequence such that the topics kept pace with group project activities. Students were to participate in in-class writing and discussion on topics covered in previous class periods. In-class writing was found to be an effective mechanism for engaging students in the learning process (Sullivan, 1993). 9 Documentation The most important activity a project manager faces is the development of project-related documents to successfully plan, execute, and control a project. These include a project charter, project scope, work breakdown structure, responsibility assignment matrix, activity sequencing, work schedule, cost estimation, budget, risk management plan, control mechanism, and key deliverables. They also include revised project scope, schedule, and cost, as well as progress reports. Students were expected to develop these documents on a scheduled timeframe using appropriate techniques such as a network diagrams and Gantt charts found in Microsoft Project software. Students were also required to post their documents on the project website. Table 1 illustrates the types of documents expected and the projected schedule of submission. To help students at the beginning of the semester and to facilitate their learning, it also outlines how these documents are associated with the various process groups of the Project Management Life Cycle. All documents developed during the course were to be submitted in a binder at the end of the semester for grading. Presentation Once a project plan is developed, the role of a project manager is to execute and control the project development activities according to the plan. To place controls on the students’ project management activities, they were expected to make three presentations during the lifetime of the group project. Each presentation marked a milestone for the completion of certain activities in one or more process groups, which also served as the deadline for delivery of documents and products mentioned above. 10 Table 1: Outline of the project management documentation and presentation The project documentation should contain a project title, a table of contents, the following documentation, and an appendix. Process Documentation Presentation Time Initiating Project Charter Project Charter 2 weeks Planning Project Plan: • Scope statement • Work Breakdown Structure (WBS) • Project organization structure • Responsibility assignment matrix • Activity sequencing – network diagram • Activity duration – Gantt chart • Schedule – Gantt chart • Resource listing 4 weeks Project Plan • Cost estimation • Cost budgeting Executing • Steps of quality assurance and quality 6 weeks improvement • Bi-weekly reports Controlling • Report any changes to project scope, 6 weeks (same as schedule, cost, quality, people executing) • Gantt chart update Closing Success, failure, 2 weeks • Final report on the project (success, lesson learned, failure, and lesson learned) and product demonstration Appendix: The appendix contains the documents created by the analysts and programmers in analyzing, designing, coding, and testing the system. It should also contain interview documents, work samples, data-flow diagrams, forms and reports design, database design, codes, and a test plan. Table 1 illustrates the presentation timeline and its association with the project deliveries. As seen, 14 weeks of the 16-week semester course were scheduled for project activities. The first presentation was expected to be short – it was intended to introduce the concept of the project while the delivery was the project charter. The second presentation was expected to be comprehensive – students were to present the methodology they would use to manage the project, while the delivery was the project plan. The third presentation was marked 11 as the closing of the project and students were expected to highlight the activities performed and documents created through the processes of executing, controlling, and closing the project. Students were also expected to deliver the project binder as well as demonstrate the system prototype during the final presentation. Figure 2 is adapted from the PMBOK Guide (2000), and it illustrates the expected level of student activity as a function of time in various process areas of the project life cycle. The dark areas represent the major activities of the presentations. As shown, the development of the project plan was given the highest priority in the group project – a well-planned project may lead to successful completion, while a poorly planned project leads to disaster. Executing + Controlling Level of Activity Planning Executing Closing Initiating Controlling 2 Weeks Start 6 Weeks 12 Weeks Time 14 Weeks Finish Figure 2: Level of student activity in various process areas of the project life cycle Course Implementation Most of the students in the course were from the MIS program and a few from the MBA program. The course was taught in a PC-equipped classroom with a computer-assisted projector. About 40% of the class time was used for lectures, while the rest was used for presentations, 12 demonstrations, discussions, and occasional group meetings. Most of the group meetings were held outside of the classroom. The course website (http://b3308bpa.cl.uh.edu/isam5931/Course/PM/PM.htm) provides the lecture materials in sequence, and the resources used during the semester. After two weeks of lectures that described the nature of the course and the project itself, the focus shifted on team building and project development. Students were divided into groups with 4-5 students per group, and the instructor created a schedule for presentation and document delivery dates for each group following the projected timeline (Table1). The course website provides a presentation schedule for the spring 2002 semester. After discussing the background and expertise of each team member, each group divided themselves into two sub-groups: management and execution. The management sub-group was primarily responsible for the managerial aspects of the project, while the execution sub-group was responsible for the development of the system. The personnel for the first sub-group was a project manager, a deputy project manager, and a systems analyst, while the second sub-group contained a systems analyst and one or more programmers. This arrangement mimics an actual software development team in a real-life environment. The project manager had the authority of assigning groupmembers to particular tasks as well as reassigning members as needed. The deputy project manager was expected to work closely with the project manager and acted as backup in the absence of the project manager. During the initial stages of the project, both groups were expected to work together to develop a concept and scope of the problem, understand the strengths and weaknesses of the project personnel, and accept specific roles and responsibilities on the project team. The management sub-group then took the lead to develop a project plan, and schedule the work. The 13 execution sub-group acted as a support service during this period by collecting and analyzing system-related information. During the product development stage, the execution sub-group was responsible for developing the product; while the management sub-group held group meetings, monitored progress made in systems development, revised project schedule as necessary, and produced status reports. To ensure that every group member participated in some kind of management role, the two sub-groups interchanged their roles halfway through the project. Each group identified their own project, developed a project charter and all planning documents as required (Table 1), and made presentations according to the schedule. Each member of a team then worked on his/her part of the assignment following the responsibility assignment matrix and the schedule developed by the team. The instructor worked as a facilitator for all groups and left the responsibility of meeting deadlines to project managers. Expectation of documents from the executing and controlling processes were not clear to project managers, probably due to lack of their familiarity with actual work environments. The instructor guided them through the steps of updating changes to the work schedule, the budget, and the personnel, as well as logging biweekly progress reports, the meeting agenda, and the meeting minutes. At the completion of each presentation, students uploaded their documents to the website, thus making them accessible to the entire class and the instructor. There were two minor changes in the course schedule at the end of the semester. A course evaluation mechanism was added and the final in-class test was converted to a take-home test. The former was used to assess the students’ satisfaction with the course activities, while the latter provided information about their knowledge acquired from the course. 14 Course Completion The course was completed through the student activities such as making the final presentation, demonstrating the system prototype, submitting the final project document, taking the final examination, and participating in a survey. Students successfully completed five software projects and created a large number of documents, especially during the project planning stage. The project website (http://b3308bpa.cl.uh.edu/isam5931/Course/PM/Projects/Projects.htm) contains the project management documents, product-related documents, presentations, and live demonstration of the systems. The documents include all planning documents as mentioned before, the steps of quality assurance, the steps of quality improvement, bi-weekly reports, data-flow diagrams, database schema, database design, interview documents, as well as changes in scope, schedule, cost, and personnel. Results and Discussion It was found that most of the students who took the role of project manager either had a full-time job in the IT field or used information systems regularly in a business environment. Their attitude taught other students to work on a professional level in a team environment, where fellow students had different ideologies and potentially different views of the project. One project manager faced a lot of criticism for implementing strict deadlines and high expectations. Another project manager took the lead in both the management and development activities, which was never intended. There were other pitfalls. One project manager had to leave the country for two weeks, however, the deputy project manager led the team during the time. A key member of another team became sick for a week, however, the group’s contingency plan helped 15 them to stay on schedule. It is impossible to present details of all projects and examples of all documents. However, the following are highlights of some of the projects: • Motel Management: The objective was to develop software that would provide all management activities for a motel – from the front desk check-in to the back office. Figure 3 displays a partial snapshot of the group’s home page, which provides the names as well as the links to all documents created by the group. One of the most important aspects of this project was the way the group handled quality control processes using the “Ishikawa/fishbone diagram” to improve group effort and tackle problems involving information gathering. They also used a “Pareto diagram” to identify the root cause of system bugs during the testing process. Details of the quality control process can be found in the course website. The biweekly reports contain detailed information such as starting and ending time, meeting agenda, team members present, as well as the outcome of the meetings. The overall software development process maturity as described by the team was at the initial level of the Capability Maturity Model (CMM). In the final bi-weekly report, the group members wrote: “In conclusion, the Project Manager discussed the final presentation with the rest of the team and embarked on the delegation of assigned portions of the presentation. During the course of the project, everyone had the auspicious opportunity to tackle numerous problems, to analyze, to interpret, and ultimately to arrive at solutions. Our mistakes afforded us ample opportunities to learn and grow scholastically, hence avoiding such pitfalls in the future.” 16 Figure 3: Web site listing of project management documents created by the Motel Management group • Baby’s Clothing Store: This group proposed to build a new system that would allow customers to identify merchandise they were most interested in purchasing from the store. This group did not have a project champion and faced a challenge with their verbal and written communication due to their culturally diverse makeup. However, their final report highlighting the success, failure, and lessons learned in the project are commending. The group rotated their roles three times during the semester, which might have hindered the emergence of a strong group leader. 17 • Palm Lake Apartment Rent Estimator: The purpose of this project was to design an “Apartment Rent Estimator Website” that would ensure better service to potential residents. This group was highly coherent in terms of knowledge, motivation, and goals. They have developed the most comprehensive set of documents, kept records of all updated Gantt charts, and documented all biweekly reports in a professional manner. They used almost every aspect of Microsoft Project software. Table-2 displays the roles and responsibilities of the team members (with names omitted) as described in the group’s project charter. The group’s final report highlighted their learning in all process areas of project management. The following statements are from the discussion of their planning process: “The team learned that taking what seemed like an inordinate amount of time to prepare for the project ended up being the most important factor in the project’s completion and success. Furthermore, the planning out of each phase and sub-phase in the WBS, coupled with the team substitute plan (in case of illness) helped us avoid scope creep and stay on schedule.” Table-2: Roles and responsibilities in the Palm Lake Apartment Rent Estimator project Name Role Instructor, CEO Project Sponsor Student 1 Project Manager Student 2 Programmer Student 3 Deputy Project Manager/Systems Analyst Student 4 Test Engineer Responsibility Monitor project and provides funding. Designs, plans, and coordinates project. Handles application features and technical designs. Reviews, analyzes, and modifies programming systems including encoding, testing, debugging and documenting programs Consults with users to identify current operating procedures and to clarify program objectives. Create documentation to describe program development, logic, coding, and corrections Evaluates, recommends, and implements automated test tools and strategies. Develops, maintains, and upgrades automated test scripts and architectures for application products. 18 • Smart Card Security System: This group planned to implement a Smart Card System for the university that would allow students with after-hours access to different locations of various buildings, as well as purchase items from vending machines, cafeteria, and library. It was clear from the beginning that there was a champion in the group. This group planned to rotate their roles three times during the semester, but that did not materialize, and the project manager ended up doing most of the product development. This was attributed to the unfamiliarity of the system by most group members. This group created a comprehensive final report highlighting all activities of planning, controlling, and reporting. In describing the quality assurance/improvement plan, the project manager wrote: “Standards for this project were set at the beginning: No Excuses, Just Results. Each person must participate in all activities of the project and once the strength of each are determined, he assumes the primary responsibility for that part of the project. Reports are to be submitted via emails as everyone conclude their portions. Questions should be addressed to the entire team with the Project Manager having the final say on items in which more than one answer is possible. Any team member having difficulty accomplishing their assignment should immediately consult with the team and assistance would be provided.” Lessons Learned by the Students The final exam was a take-home test, which evaluated students’ overall understanding of the group project. Specifically, it included the following questions: 19 1. Lessons learned in each of the nine knowledge areas of project management that you experienced in the project. 2. Evaluate yourself and each of your group members qualitatively by writing one or two paragraphs in the following areas: • Participation in the meetings • Participation in the project activities • Participation in documentation • Participation in communication • Initiating activities/Taking charge • Interest in learning • Completion of his/her part of the task. Having additional time for answering the questions and asking for input on their peers produced positive feedback. Responses were limited to four pages. Answers to the second question helped the instructor evaluate each student and reinforced his perception of each student’s participation in the course. The answer to the first question provided a wealth of knowledge about the students’ learning experience, and the reports from the project managers were very informative. The students’ comments reflect the experience of a project team in a reallife situation. Of the nine knowledge areas of project management, the students had the most experience in the communication and human resource areas, while the least experience were in the cost and procurement areas. Most students seemed to grasp the knowledge of scope and time well, especially using Microsoft Project software. Understanding the capability and work ethics 20 of fellow team members was a challenge for most project managers. Unwillingness or active participation of some members was frustrating to some managers. In some cases, assigning more than one task at a time to a person was found to impede the expected result. Some project managers had to take on their team members’ tasks to meet the deadlines. Most project managers concluded that matching people’s skills with the project roles and responsibilities were the most important factor of human resource management – any kind of assumption may hinder team development and project performance. In the area of communication, most project groups found face-to-face meetings the best mechanism for communication in discussing past activities, current project status, and future plans, however, two successful groups used e-mail as their primary form of communication. It was clear that students of similar ethnic background formed groups among themselves, which may have produced the best communication mechanism but not the expected result. “We communicated very well, however, if we had the diversity of group members, we would have more conflict and difficulty in communication, but we would have learned more from the project. If I had a chance, I would join the group whose members are from different countries and speak different languages,” wrote one project manager whose native country was different from USA. In managing scope and time, almost all groups were comfortable in transferring WBS into a work schedule; however, the most difficult problem was the estimation of time for individual tasks. “After finishing the project, I learned one thing that really matters: you have to know how to define activity, how to develop the schedule, and how to control the schedule,” wrote one team member. In the area of risk, most students cited personnel pitfalls such as not completing the assigned job by unmotivated team members. One team had a contingency plan in case of sickness of a team member. Another team took a fictitious risk by outsourcing their 21 programming effort and had a contingency plan by setting aside 25% of the budget. The same group also hired a quality assurance expert to test for system performance, functionality, output, and reliability. In discussing quality management, one project manager wrote, “I think the key to creating ‘quality’ deliverable that matches specific needs lies in understanding your fellow team members and having tasks that enhance their skills.” Another student wrote, “The study of ISO 9000 and CMM standards helped me to understand the benefits of having a guideline. The analysis of our team revealed that we were either in the initial or repeatable stage of the CMM. This allowed us to realize that there was much room for improvement despite our best efforts.” All teams developed their cost and procurement plans, however, these could not be applied in real-life situations. The group that had a fictitious plan of subcontracting their programming work reported it to be a failure. There was a wealth of information in the area of integration management, especially forwarded by the project managers. Almost all teams showed confidence on their project managers. “Learning how to manage project integration was a lesson itself. The ‘big picture’ lesson that I learned from the project is how to plan and coordinate all project-related activities so that they are executed on time and in proper manner, and they produce the output as planned in the scope statement,” concluded one project manager. Student Satisfaction with the Course At the end of the course, a survey was conducted to evaluate the overall experience of the students through various methods of learning. The survey contained eight questions of which seven were designed to obtain quantitative feedback. The final question covered any suggestions or improvements the students felt were needed. The answers to the quantitative questions were 22 categorized in the range of excellent, good, average, poor, and very poor. In total, 22 out of the 25 students in the course participated in the survey. The results are tabulated in Table 3. As seen, most answers are in the good or excellent category, showing an overall satisfaction with the course. However, questions 3 and 5 require some explanation. The project management experience truly came from the group project rather than from reading, as evidenced through high ratings of questions 1 and 6. Furthermore, all members of a team could not be accommodated to the project manager role – lowering the rating for question 5. It is clear from the answers of questions 2 that the course website was very helpful in the learning process of the students. Table 3: Results of the student survey Question 1 2 3 4 5 6 7 8 How was the group project experience for this course? How important and helpful do you think the establishment of the project web site was? Did you find the lecture and course materials taught in class helpful in the development of the project? Did the presentations help you learn more about project management activities? How would you rate your experience as the project manager? How did you find the overall team experience? Were the presentations by other groups helpful to you? If yes then how? How did the documentation help you to understand project management? Excellent Good Average Poor Very Poor 32% 27% 27% 14% 0% 36% 45% 14% 5% 0% 14% 45% 41% 0% 0% 18% 45% 27% 5% 5% 27% 27% 37% 9% 0% 41% 32% 9% 18% 0% 33% 38% 24% 5% 0% -- -- -- -- -- 23 Question #8 was added during the survey and the seven students who responded all felt the documentation was excellent or good. Many students wrote additional comments about their experiences. Some suggestions follow: • The project management groups need more diversity. For example, future groups should consist of a person with strong programming skill and a person working towards an MBA. • Bi-weekly reports should be presented to the class to reveal each student’s level of participation and objectivity. • CASE tools such as UML and Rationale Rose should be utilized. • The instructor should enforce diversity in cultures when grouping the project teams. Conclusion We have described the process of conception, planning, and teaching a new course in IT Project Management. Brief discussions of the outcomes of the course were also provided. The course provided an opportunity for students to gain Project Management knowledge and apply that knowledge through the management and development of a systems prototype. The website helped students to organize all project-related documents and products, as well as disseminate those to group members and other groups in geographically dispersed locations. The quality and volume of documents developed by the students reflected their sincerity and determination on learning. Microsoft Project software helped students to develop and automate most planning documents. Reading student commentaries describing their experiences in the nine knowledge areas of Project Management was extremely rewarding. They provided this instructor the opportunity to compare the original plan for the course with the actual achievements. They also reinforced 24 the expert knowledge of project management practitioners. It is not necessary for everyone to be a project manager – those who accept the assignment must be able to see the “big picture,” as mentioned by several student project managers in describing their experiences. There is little doubt that some of these project mangers will emerge as true, real-life project managers in the future. In the future, a proactive approach should be taken in selecting group members with diverse business, technical, and cultural backgrounds. The frequency of rotating the roles during the project life cycle deserves some attention as well. References Abe, J., Sakamura, K. and Aiso, H. (1979), “An Analysi of Software Project Failure,” IEEE: Proceeding of 4th Software Engineering, 378 – 385. Adams, E. J. (1993) “A Project-Intensive Software Design Course,” Proceedings of the TwentyFourth SIGCSE Technical Symposium on Computer Science Education, 112 – 116. Agarwal, R., Kumar, M., Mallick, Y.S., Bharadwaj, R. S. and Anantwar E., (2001), “Estimating Software Projects,” ACM SIGSOFT Software Engineering Notes, Vol. 26, No. 4, 60 – 67. Blackburn, J., Scudder, G. and Wassenhove, L. N. V. (2000), “Concurrent Software Development,” Communications of the ACM, 200 – 214. CMM: Capability Maturity Models (2002), Carnegie Mellon Software Engineering Institute, http://www.sei.cmu.edu/cmm/cmms/cmms.html. Glass, R. L. (1998), “Short-Term and Long-Term Remedies for Runway Projects, Communications of the ACM, Vol. 41, No. 7, 13 – 15. Gorgone, J. T. and Gray, P. (2000), “MSIS 2000 Model Curriculum and Guidelines for Graduate Degree Programs in Information Systems,” Communications of AIS, Col. 3, Article 1, 1 – 51. Gulezian, R. (1991), “Reformulating and Recalibrating COCOMO,” Journal of Systems and Software, Vol. 16, No. 3, 235 – 242. ISO 9000, (2002), “The Year 2000 revisions of ISO 9001 and ISO 9004,” International Organization for Standards, http://www.iso.ch/iso/en/iso9000-14000/iso9000/2000rev1.html. 25 Jurison, J. (1999), “Software Project Management: The Manager’s View,” Communications of the AIS, Vol. 2, Article 17. Keil, M., Cule, P. E., Lyytinen, K. and Schmidt, R. C. (1998), “A Framework for Identifying Software Project Risks,” Communications of the ACM, vol. 41, No. 11, 76 – 83. Lowe, G. S. (2000), “Preparing Students for the Workforce,” SIGCSE: ACM International Conference Proceeding Series, 163 – 169. McDonald, J. (2001), “Why is Software Project Management Difficult? And What That Implies for Teaching Software Project Management,” Computer Science Education, Vol. 11, No. 1, 1 – 23. Murray, J. P. (2001), “Managing IT Project Development Hurdles,” Systems Development Management, Vol. 27, No. 4. Nance, W. D. (1998), “Experiences with an Innovative Approach for Improving Information Systems Students’ Teamwork and Project Management Capabilities, ACM Proceedings of the 1998 conference on Computer personnel research, 145 – 151. Noll, C. L. and Wilkins, “Critical Skills of IS Professionals: A Model for Curriculum Development,” Journal of Information Technology Education, Vol. 1, No. 3, 143- 154. PMBOK Guide (2000), “A Guide to the Project Management Body of Knowledge,” Project Management Institute, Newtown Square, Pennsylvania. Schwalbe, K. (2002), “Information Technology Project Management,” Course Technology, Cambridge, Massachusetts. Sullivan, S. L. (1993), “A Software Project Management Course Role-Play Team-Project Approach Emphasizing Written and Oral Communication Skills,” Proceedings of the TwentyFourth SIGCSE Technical Symposium on Computer Science Education, 283 – 287. Sumner, M. (2000), “Risk Factors in Enterprise Wide Information Management Systems Projects,” Proceedings of the 2000 ACM SIGCPR Conference on Computer Personnel Research, 180 – 187. Tsoi, H. L. (1999), “A Framework for Management Software Project Development,” Proceedings of the 1999 ACM Symposium on Applied Computing, 593 – 597. Walker, R. (2001), “Software Project Management: A Unified Framework,” Addison-Wesley, New York. Wideman, R. M. (2001), “Managing the Project Environment,” AEW Services, Vancouver, BC. 26