Informatics Related Branch s Curriculum and Role of Project Management



Similar documents
# # % &# # ( # ) + #, # #./0 /1 & 2 % & 6 4 & 4 # 6 76 /0 / 6 7 & 6 4 & 4 # // 8 / 5 & /0 /# 6222 # /90 8 /9: ; & /0 /!<!

A Complexity Measure Based on Cognitive Weights

How to Teach the Usage of Project Management Tools in Computer Courses

TEACHING QUALITY ASSURANCE AND PROJECT MANGEMENT TO UNDERGRDUATE COMPUTING STUDENTS IN PAKISTAN

Conceptual Design of an E-Marketplace for Small and Medium Enterprises in the Turkish Machinery Industry

EVALUATING SOFTWARE ENGINEERING PRACTICES IN PALESTINE

Procedia - Social and Behavioral Sciences 103 ( 2013 )

The State Of The Art Of MIS Education In China

A Comparison of Computer Science and Software Engineering Programmes in English Universities

Technology Adoption in E-Commerce Education: A Case Study

CONTENT. King Abdullah II Faculty of Engineering

2. Application Domains

Review of Business Information Systems December 2014 Volume 18, Number 2

A Curricular Reform Proposal for Egyptian Computer Engineering Education ECEE

The Research of Software Engineering Curriculum Reform

What do advertising professionals really want? Preparing University graduates for careers in the Middle East

How To Teach Software Engineering

Overview of Turkish ICT Sector

DEVELOPMENT OF PROJECT DOCUMENTATION: KEY INGREDIENT IN TEACHING SYSTEMS ANALYSIS AND DESIGN

Review of Literature

Procedia - Social and Behavioral Sciences 93 ( 2013 ) rd World Conference on Learning, Teaching and Educational Leadership (WCLTA-2012)

Optimization of Software Quality using Management and Technical Review Techniques

Teaching Adaptability of Object-oriented Programming Language Curriculum

A Review of Models for Evaluating Quality in Open Source Software

Custom Solutions Delivering unsurpassed quality, content, and support to help you achieve your program goals

City University of Hong Kong. Information on a Course offered by Department of Information Systems with effect from Semester A in 2012 / 2013

Urban planning and management information systems analysis and design based on GIS

Technological Attitude and Academic Achievement of Physics Students in Secondary Schools (Pp )

C. Wohlin and B. Regnell, "Achieving Industrial Relevance in Software Engineering Education", Proceedings Conference on Software Engineering

Software Engineering. Introduction. Software Costs. Software is Expensive [Boehm] ... Columbus set sail for India. He ended up in the Bahamas...

Case Method for Computing Education (CMCE)

An Empirical Study of Software Process Maturity, TQM Practices and Organizational Characteristics in Taiwanese Companies

Review of Business Information Systems Second Quarter 2009 Volume 13, Number 2

Software Re-Documentation Process and Tool

Abstraction in Computer Science & Software Engineering: A Pedagogical Perspective

Teaching universal design: an empirical research in interior architecture

THE INCLUSION OF PROJECT MANAGEMENT COMPONENTS IN UNDERGRADUATE INFORMATION SYSTEMS CURRICULA

BSc (Hons) Software Engineering (New Yearly Programme - FT) E320

Revisiting the readability of management information systems journals again

A Survey of the Relationship between Quality Assurance and Employability for Graduates of Japanese Engineering Programs

A Survey on Software as a Service (Saas) Cloud for Programming Language Computing

Executive Summary ISTANBUL CHAMBER OF COMMERCE

Reference-based search strategies in systematic reviews

The Concept to Measure and Compare Students Knowledge Level in Computer Science in Germany and in Hungary

An empirical research to the relationship between software product management and software project management

ABET Accredited Undergraduate Engineering Management Education in the United States

Studying Computer Science in a Multidisciplinary Degree Programme: Freshman Students Orientation, Knowledge, and Background

The Role of Modelling in Teaching Formal Methods for Software Engineering

Introducing Software Engineering to the Freshman Student

The Survey on Inventory Management System for Supermarket Using Android Application

A METRIC FOR THE ACTIVENESS OF AN OBJECT-ORIENTED COMPONENT LIBRARY

The impact of Learning in the Workplace Policy on differing ICT degrees

Software systems have become larger and

Emergence of Agile Methodologies: Perceptions from Software Practitioners in Sri Lanka"

Procedia - Social and Behavioral Sciences 116 ( 2014 )

INSTRUCTION AT FSU THE FLORIDA STATE UNIVERSITY OFFICE OF DISTANCE LEARNING. A Guide to Teaching and Learning Practices

Number of Management Science Courses in AACSB Undergraduate Only Business Programs

COMPUTER SCIENCE STUDENTS NEED ADEQUATE MATHEMATICAL BACKGROUND

COMPUTER ENGINEERING UNDERGRADUATE PROGRAM DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING TEXAS A&M UNIVERSITY

TOWARDS STANDARDS IN DIGITAL FORENSICS EDUCATION

Effects of e-commerce on supply chain of production companies in Isfahan

Problem Decomposition Technique and Cooperative Learning in Enriching Software Development Projects

Available online at ScienceDirect. Marie Černá* KFU FEK ZČU v Plzni, Plzeň , Czech Republic

Globalization of Engineering Education Alabama to Egypt: UAB Civil Engineering Study Away Certificate Programs

Information Technology An Academic Discipline

SOFTWARE PROCESS IMPROVEMENT AT SYSGENIC

Example IEEE software project management plan (SPMP)

Mapping A Knowledge Areas of The SWEBOK Standard With The CBOK in Software Engineering Field Using A Set Theory

Agile Based Software Development Model : Benefits & Challenges

Customer Preferences of Financial Services Across the US, Germany and Russia

ProDec: a Serious Game for Software Project Management Training

The Effects of Project Management Certification on the Triple Constraint

Procedia Computer Science

TEACHING OF STATISTICS IN KENYA. John W. Odhiambo University of Nairobi Nairobi

A model for assessing the quality of e-commerce systems

Science teachers pedagogical studies in Finland

Procedia - Social and Behavioral Sciences 186 ( 2015 ) th World Conference on Learning, Teaching and Educational Leadership, WCLTA 2014

SAP Product Stewardship Network Supplier Enablement Service Description (English)

Software Architecture Improvement through Test-Driven Development

PRINCE2 Practitioner - Instructor: Patrick von Schlag

CS556 Course Project Performance Analysis of M-NET using GSPN

Computer Science A.A. Degree, Certificate of Achievement & Department Certificate Programs

Bringing Real-life Practice in Software Project Management Training Through a Simulation-based Serious Game

: CURRICULUM DEVELOPMENT FOR AN EET DEGREE OPTION IN BIOMEDICAL ENGINEERING TECHNOLOGY

Contrasting Computer Networking and Data Communication Curricula

Importance of Open Source Contributions within the Educational Process

Where Will Professional Software Engineering Education Go Next?

TRENDS IN TEACHING WEB-BASED DEVELOPMENT

TOWARDS A FRAMEWORK FOR PROJECT MANAGEMENT INTELLIGENCE (PMInt) Robert Hans PhD Student at University of South Africa Supervised by Prof E Mnkandla

Teaching HCI in SE Curriculum

GAPS IN THE COMPUTER SCIENCE CURRICULUM: AN EXPLORATORY STUDY OF INDUSTRY PROFESSIONALS

Computer Information Systems Programs

University of Calgary Schulich School of Engineering Department of Electrical and Computer Engineering

INNOVATION AND ENTREPRENEURSHIP Curriculum Development in Higher Education SUMMARY OF THE BEST PRACTICE ANALYSIS

How To Understand The Difference Between Academic And Non-Academic Computing

USING INDUSTRY-STYLE SOFTWARE ENGINEERING AND PROJECT MANAGEMENT IN A GROUP PROJECT

eculture Enhancing Relevant Curriculum Engagement in the Applied and Analytical Chemistry Course Rowena Scott Mary Boyce Volume Article 10

Education and skills for the successful development of information technology projects in South Africa

INFORMATION TECHNOLOGY LITERACY IN THE WORKPLACE: A PRELIMINARY INVESTIGATION

Transcription:

Available online at www.sciencedirect.com ScienceDirect IERI Procedia 4 (2013 ) 403 407 2013 International Conference on Electronic Engineering and Computer Science Informatics Related Branch s Curriculum and Role of Project Management Sanjay Misra*, Ibrahim Akman, Hazan Daglayan Department of Computer Engineering, Atilim University, Ankara Turkey Abstract The most important goal of the software industry is to produce successful product. During the process of production several times the product fails due to lack of proper management. This paper is exploring the role of software engineering courses in computer engineering related branches and then reasons why software developers lack project management in proper software management trainings. Our findings reflect that in majority of computer related branches like computer science, computer engineering, information system engineering there is no place for software project management course. Our findings are based on a survey of course curriculums of computer engineering, computer science and information system engineering courses taught in Turkish universities. 2013 The Published Authors. Published by Elsevier by Elsevier B.V. B.V. Selection and peer review under responsibility of Information Engineering Research Selection and Institute peer review under responsibility of Information Engineering Research Institute Keywords: Project Management; Software Industry; Computer Engineering; Computer Science; 1. Introduction In recent years, several researchers have given emphasis on modifying curriculum, which is more useful for software industry [1][2]. The basic motivation behind this is to produce more practical software engineers for fulfilling the requirement of software industry. In fact, the failure of measurable number of software in the industry forces to find out the loop and holes in the system [3]. The lack of proper training and education, which is relevant to industry, is one of the reasons for this crisis. In a survey [4], it is observed that several important software engineering related topics are not covered in curriculums of informatics related branches. Software Project Management (SPM) teaches the fundamental practices of good project management needed by ICT practitioners [5]. It explains how people, processes and problems are managed, how effort, cost 2212-6678 2013 The Authors. Published by Elsevier B.V. Selection and peer review under responsibility of Information Engineering Research Institute doi:10.1016/j.ieri.2013.11.058

404 Sanjay Misra et al. / IERI Procedia 4 ( 2013 ) 403 407 and project duration are estimated, how risk is assessed, how a set of software engineering work tasks is selected, how the project schedule is created, how the quality through various quality assurance activities is controlled and how the change requests and maintenance activities are managed [6]. Accordingly, a team/project leader should have the above qualities. In practice, a person becomes a team leader after gaining some experience in software development or related activities but it is not necessary that with experience he acquired all qualities, which are required for a project leader. Majority of software developers in the industry are simply graduated in different disciplines related to informatics: computer engineering (CE)/science (CS), information system engineering (ISE), and software engineering (SE). All these software engineers will be the IT managers and they will have responsibilities of managing big tasks, teams and handling the complex projects. However, most of them do not have any practical training for project management. They gain the knowledge of project management only by experience, which certainly may not be sufficient to be a successful team leader. This article explores the situation and availability of software project management course in Turkish universities. In the next sections, we are performing an analysis based on data collected from Turkish Universities on this matter. Discussions and conclusions follow afterwards. 2. Analysis of curriculums of CE related departments and role of SPM course As mentioned earlier, we aim to highlight the role of project management course in the academic curriculum of departments in the field of informatics in Turkish universities. These departments are computer engineering, software engineering, information systems engineering and computer science. Almost all of the curriculums of computer engineering departments in Turkey show significant similarities to computer science departments in western countries. However, since the establishment of the first department in Middle East Technical University in 1967, the departments preferred title appears to be computer engineering. This is because of the fact that engineering graduates have some advantages according to the state personnel law and have more popularity in the society in Turkey. Currently, the total number of universities is 168 in the country. Of these universities, 40 (25 state+15 private) do not have any CE and CE related departments. The number of CE and related departments in these universities is 143 (Table 1). This means some of the universities may have more than one CE and related departments. Table 1. Distribution of CE and related departments Universities CE(#) SE(#) ISE(#) CS(#) State 1 2 0 2 Private 3 4 2 9 TOTAL 5 6 2 11 Actually, the chi-square test results indicated significant relationship between the university categories (state and private) and types of departments (chi-sq =0.001; df = 3; p-value=0.001). In other words, state and private universities are using different strategies in the establishment of informatics related departments. This is probably because private universities are considering not only CE departments but also SE, ISE and CS departments. For some of the universities the curriculum data was not available due to different reasons such as inaccessibility, unavailability or nonexistence of department s web site or curriculum information etc. The distribution of accessed departments is given in Table 2 and this table is used in further analysis.

Sanjay Misra et al. / IERI Procedia 4 ( 2013 ) 403 407 405 Table 2. Distribution of accessed CE and related departments Universities CE(#) SE(#) ISE(#) CS(#) State 32 0 0 1 Private 37 10 2 7 TOTAL 69 10 2 8 The distribution of software engineering related courses (SE: Software Engineering; QA: Quality assurance; PM: Project Management) in CE departments of state and private universities are given in Table 3. Table 3. Distribution of SE related courses in universities CE Dept. SE course QA course PM course State Univ. 28 0 1 Private Univ. 32 2 5 It can easily be observed from the table given above that software related courses have more weight in the curriculums of computer engineering departments in private universities than their state counterparts. However, the chi-square test results indicate non-existence of a significant difference between state and private universities computer engineering curriculums in terms of existing software courses (chi-sq = 1.942; df = 2; p-value = 0.379). Additionally, chi-square goodness-of-fit tests clearly state the rejection of the hypotheses meaning there is no significant difference between the SE course and others (QA and PM courses) in state (chi_sq= 0.0 df= 2 p-value=1.000) and private (Chi_sq = 0.0 df= 2 p-value=1.000) universities. This means almost all of computer engineering departments include an SE course in their curriculums. However, this is the just opposite for other software engineering related courses such as quality assurance and project management. Among these courses project management has a special importance since quality of a software highly depends on the project management in a Software Development Project (SDP). It is easy to imagine the level of complexity for resource planning, budgeting, scheduling, supplier logistics, staff coordination and leadership required to deliver such a project on time and on budget considering a large SDP. According to Schwalbe (Schwalbe, 2004), the average time overrun is 163% in 2001 and 227% in 1995, and average cost overrun is 145% in 2001 and 189% in 1995 in SDPs. In general speaking, it is difficult to keep the productivity and quality at a significant level in an SDP because software is not visible and is developed as a result of brainwork. Mainly, a project team is organized to create software, in which case human relationships and work environment affect productivity and quality. This makes project management to be one of central issues in management of technology, engineering and human resource in an SDP. Therefore, it is important to study the project management of software development for the cost of management and the quality control [8]. Project Management uses a systematic and disciplined approach to develop software since previous research has documented that software projects are frequently prone to escalation [9] Project Management activities mainly include: determining the scope of the project, project planning, implementation of project components in a timely manner, review of activities, and a listing of courses learned during the project [10]. These activities follow the typical life cycle of a software project and a Software Project Management Plan (SPMP) can be used to outline the structure of the project and how it will be managed. The SPMP will outline all project management activities including configuration management and team management/roles [10].

406 Sanjay Misra et al. / IERI Procedia 4 ( 2013 ) 403 407 These imply that it is necessary to give students a fundamental knowledge for project management including nine areas of project management such as [11] Cost Management, Risk Management, Scope Management, Resource Management, Communications Management, Quality Management, Time Management, Procurement Management, Integration Management. 3. Discussion and Recommendation Once we analyse the course curriculum of the mentioned universities we find that majority of the universities have the software engineering course in computer engineering and computer science departments. Sometimes software project management is introduced in the software engineering course. Students learn variety of courses related to basic sciences, i.e. mathematics, physics and chemistry (Sometimes too much emphasis is given on these courses [3][6][10], computer languages such as C++, JAVA, PHP; hardware courses such as computer organization, operating systems; and software courses such as Webdesign/development and some database and networking courses. However, they do not gain much knowledge about software project management and other related skills [12]. It was observed that, in all informatics related disciplines (i.e. CE, CS, ISE, SE), software project management is - not a core/must course in the curriculum. We also observed that in the universities which have a software engineering department/program and another informatics related department, the undergraduate students of informatics related department have the chance of taking SPM course given by software engineering department as a technical elective. It is worth mentioning that majority of the software engineers in industry are from computer engineering and other related disciplines but not from software engineering. It is because software engineering is not available in majority of universities and also it is not as popular as other computer science related discipline (e.g. CE, CS and ISE). Software project management is also given as an elective course in master programs of computer engineering in universities. However, majority of the software developers do not want to attend master programs in computer science/engineering, except they are interested to switch to academic life, which is normally a rare situation/case. Some of them prefer to go for master program in business administration to improve their skills in project management. As a result, majority of graduates are not able to learn the principles of SPM. Most of the software companies have 5-20 employees in Turkey and, therefore, can be considered as either Small or Medium size Enterprises (SMEs). Additionally, majority of the software personnel in these companies are inexperienced professionals, who will be expected to act as project/team leaders soon after their graduation without having a formal training on PM. For this reason, big software companies like IBM, Motorola, CISCO, Microsoft provide inhouse training to their staff so they normally do not possess any crises for lack of trained staff in project management. However, due to several constraints and problems of SMEs, trained and experienced professionals are scarce [13]. By considering all the above mentioned discuss, it is highly recommendable that SPM should be introduced as a core course in undergraduate curriculum of all informatics related branches so that students gain some knowledge regarding SPM during their educational training. Furthermore, the high load of other courses such as mathematics in the curriculum of computer science [14] and computer engineering [15] should be reduced and more emphasis on subjects, which make

Sanjay Misra et al. / IERI Procedia 4 ( 2013 ) 403 407 407 the software engineering education more practical [16] should be given. Some of the literature considers business as one these fields [17]. 4. Conclusion SPM is an important course for practitioner s point of view. However, our observation reflects that this course has not been given proper emphasis in the curriculum of undergraduate departments of CE, CS, ISE. Lack of proper knowledge in project management is one of the major reasons for not achieving the objectives of the projects. In this point of view, this course should be included as core/must course in all informatics related disciplines, which graduates the software engineers of the future. References [1] Hussey M, Wu B, Xu X. Software Industry-Oriented Education Practices and Curriculum Development: Experiences and Lessons. Engineering Science Reference 2011. [2] Sun Y. Industry Oriented Curriculum and Syllabus Creation for Software Engineering Series Courses in the School of Software. Software Industry-Oriented Education Practices and Curriculum Development: Experiences and Lessons 2011; 98. [3] Charette R N, Why Software Fails. IEEE Spectrum. September 2005; 42 [4] Lethbridge Timothy C. A survey of the relevance of computer science and software engineering education. In Software Engineering Education, 1998. Proceedings., 11th Conference on, pp. 56-66. IEEE, 1998. [5] Cotterell M, Hughes B. Software project management. International Thomson Computer Press 1995. [6] Pressman, Roger S, Darrel I. Software engineering: a practitioner's approach. Vol. 5. New York: McGrawhill, 1992. [7] Schwalbe K. Information Technology Project Management. 3rd ed. Thompson 2004;1-29. [8] Yabuuchi Y, Kocaoglu D, Watada J. Analysis of Project Management in Software Development. PICMET 2006 Proceedings, 9-13 July, Istanbul, Turkey (c) 2006 PICMET. 2006. [9] Keil M, Rai R, Mann J. E. C, Zhang G. P. Why Software Projects Escalate: The Importance of Project Management Constructs, IEEE Transactions on Engineering Management 2003; 251-261: 50-3. [10] Williams L, Heckman S. Project Management. 2008. Available: http://openseminar.org/se/modules/13/index/screen.do [11] Turbit N. Project Management & Software Development Methodology. 2012. Available: http://www.projectperfect.com.au/downloads/info/info_methodology_implementation.pdf [12] Lethbridge Timothy C. What knowledge is important to a software professional?. Computer 33, no. 5. 2000; 44-50. [13] Pusatli O. T, Misra S. A discussion on assuring software quality in small and medium software enterprises: an empirical investigation. Tehni ki vjesnik 18, no. 3. 2011; 447-452. [14] CS2008 Review Taskforce. Computer Science Curriculum 2008: An Interim Revision of CS 2001. IEEE Computer Society. 2008. [15] The Joint Task Force on Computing Curricula. Curriculum Guidelines for Undergraduate Degree Programs in Computer Engineering. IEEE Computer Society. 2004. [16] Petkovic D, Thompson G, Todtenhoefer R. Teaching practical software engineering and global software engineering: evaluation and comparison. In ACM SIGCSE Bulletin, vol. 38, no. 3. 2006 ; 294-298. [17] Kitchenham B, Budgen D, Brereton P, Woodall P. An investigation of software engineering curricula. Journal of Systems and Software 74, no. 3. 2005; 325-335.