{"title":"Process improvement for software engineering training","authors":"M. Carpenter","doi":"10.1109/CSEE.1996.491371","DOIUrl":"https://doi.org/10.1109/CSEE.1996.491371","url":null,"abstract":"The training program of a software organization is the combination of activities described in the project training plans and the organizational training plan. The training process is the sequence of activities that are performed whenever a training cycle is enacted typically on an annual basis. This paper examines the components of a prototypical training process, emphasizing the early phases where software engineering organizations often exhibit weaknesses: the training needs analysis phase and the training planning phase. The paper concludes with questions for the readers to consider with regard to their own software engineering training programs.","PeriodicalId":294161,"journal":{"name":"Proceedings of 9th Conference on Software Engineering Education","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-04-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125328473","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"The people side of software. A lesson plan for establishing a successful training program","authors":"J. Baron","doi":"10.1109/CSEE.1996.491372","DOIUrl":"https://doi.org/10.1109/CSEE.1996.491372","url":null,"abstract":"Training is vital to keeping up with industry, customer and employee demands. Specifically, training is necessary for the development of quality software which is dependent on knowledgeable and skilled employees. They, in turn, will perform their roles more effectively and efficiently. It is as important for new hires as it is for current employees. Therefore, training is an on-going and never-ending process. In addition, training plays a key role in handling growth, which is what the GSM project is so fortunate to be experiencing today. However, growth is only positive if you are prepared to handle it and keep up with it. When a high growth rate is added to existing demands, the training challenge is multiplied. It is the purpose of this paper to share the steps the GSM project has taken to produce, implement and improve (through feedback) a well-rounded Software Engineering Institute (SEI) level three capability training program. This paper focuses on the resources (i.e., people and capital) and the components (e.g. mentoring, curriculums, individual training plans, in-house training, metrics) that are essential in establishing and managing a smooth-running training program for a software development organization. This paper also demonstrates the growing demand for knowledge and how its reuse is necessary to increase the Motorola knowledge base at a rate that allows Motorola to remain an industry leader.","PeriodicalId":294161,"journal":{"name":"Proceedings of 9th Conference on Software Engineering Education","volume":"64 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-04-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134426427","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
S. Macke, S. Khajenoori, Jeff New, Iraj Hirmanpour, J. Coxon, Anna Ceberio, Bob Manente
{"title":"An industry/academic partnership that worked: an in progress report","authors":"S. Macke, S. Khajenoori, Jeff New, Iraj Hirmanpour, J. Coxon, Anna Ceberio, Bob Manente","doi":"10.1109/CSEE.1996.491375","DOIUrl":"https://doi.org/10.1109/CSEE.1996.491375","url":null,"abstract":"Although published reports indicate that collaboration between universities and industry can be beneficial to both, many companies are skeptical of such partnership because of the risk. This paper is a report on lessons learned and experiences gained, and results achieved thus far as the work is still in progress. Our efforts show that when there are shared and articulated goals with common expectations and consistent communication, positive results can be achieved. At the Motorola Paging Product Group (PPG), a team was organized to devise and implement a plan that will evaluate and incorporate effective personal software process (PSP) practices into Motorola PPG software development process. The team, a combination of industry practitioners and academic educators, first established a team process, then devised a plan and began implementation in order to achieve the stated goals.","PeriodicalId":294161,"journal":{"name":"Proceedings of 9th Conference on Software Engineering Education","volume":"45 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-04-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132843444","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"CMM-Based Software Process Improvement Training: The First Two Years","authors":"K. Beekman, J. Phelan, D. Rugg","doi":"10.1109/CSEE.1996.491361","DOIUrl":"https://doi.org/10.1109/CSEE.1996.491361","url":null,"abstract":"Many Level 1 organizations are implementing sofrware process improvement program based on the SEVCMM. Typically, organizations establish aggressive target dates for reaching SEI Maturity Level 2 before knowing what's really involved in providing the Level 2 training. We represent three organizations that have successfully developed and delivered CMM-based training to help'our organizations reach SEI Level 2 goals. Drawing on our practical experiences, we present issues and lessons learned throughout the training lifecycle and at each lifecycle phase.","PeriodicalId":294161,"journal":{"name":"Proceedings of 9th Conference on Software Engineering Education","volume":"2014 23","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-04-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121005034","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Helping students learn requirements engineering","authors":"B. Boehm","doi":"10.1109/CSEE.1996.491365","DOIUrl":"https://doi.org/10.1109/CSEE.1996.491365","url":null,"abstract":"Many software engineering courses (and methods) begin with an assumption that software requirements are presented to software engineers in a complete, consistent, feasible, testable, and traceable form, and that the software engineer's main job is to correctly transform the requirements into code. This is generally an unhealthy approach, as the requirements for virtually all significant software products are to some degrees unknown, unknowable, or the results of compromises requiring the software engineer's participation and expertise. In USC's first semester MS level software engineering core course, we have been experimenting with case study and role playing approaches to learning about software requirements engineering. The role playing approach involves a Theory W (win win) interpretation of software requirements as negotiated stakeholder win conditions. Students form three person teams to role play as the users, customers, and developers of a software application system (e.g., a library information system or an urban fire dispatching system). They use an experimental groupware requirements engineering support system called WinWin being developed at USC. The article summarizes our experiences in using the approach to date.","PeriodicalId":294161,"journal":{"name":"Proceedings of 9th Conference on Software Engineering Education","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-04-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130498009","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Carnegie Mellon's software development studio: a five year retrospective","authors":"J. Tomayko","doi":"10.1109/CSEE.1996.491367","DOIUrl":"https://doi.org/10.1109/CSEE.1996.491367","url":null,"abstract":"The Software Development Studio is the centerpiece of Carnegie Mellon's Master of Software Engineering Curriculum. It represents 40 per cent of the course units students spend in the program. The Studio has continuously evolved since its prototype in the spring and summer of 1990. The lessons learned about organization, projects, and other issues are the subject of the paper. The use of a well established development process, a matrix organization, and one on one mentoring give the highest return on investment. This is being written as the seventh class of students prepare to enter the Carnegie Mellon University (CMU) Master of Software Engineering (MSE) Program. The program is a joint effort of the School of Computer Science and the Software Engineering Institute at CMU. The curriculum for the MSE has continuously evolved since its inception, though there have been no major changes for two years. The concept based core curriculum, representing 30 per cent of the units required for the degree, is documented by D. Garlan et al. (1995). The prototype offering of the Studio course, 40 per cent of the units students take, is described by J.E. Tomayko (1991). The paper presents the lessons learned in the five 16 month Studio offerings since then. Twelve projects, some of which were continuations of previous projects, staffed by just under 70 students, form the database from which the information presented is drawn.","PeriodicalId":294161,"journal":{"name":"Proceedings of 9th Conference on Software Engineering Education","volume":"524 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-04-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114276679","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"The Carnegie Mellon University Master of Software Engineering specialization tracks","authors":"C. Hoover, M. Shaw, N. Mead","doi":"10.1109/CSEE.1996.491366","DOIUrl":"https://doi.org/10.1109/CSEE.1996.491366","url":null,"abstract":"There is an increasing demand for domain specific software. For example, the software to control a machine on a factory floor is different in significant ways from the software to manipulate large databases. The software engineer building real time systems software to control a motor that powers a piece of machinery needs some understanding of the motor's servo system; whereas a software engineer who designs the software to manage large databases for the NASA Space Station needs specific knowledge about database models as well as the types of data handled on a long term space vehicle. Specialization tracks within the Master of Software Engineering (MSE) Program at Carnegie Mellon University enable students to gain application domain knowledge while developing fundamental software engineering skills. The MSE Program currently offers specialization tracks in real time computing, human computer interaction (HCI), and business. The paper overviews these tracks.","PeriodicalId":294161,"journal":{"name":"Proceedings of 9th Conference on Software Engineering Education","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-04-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131946779","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"A software maintenance process architecture","authors":"Scott M. Brown, N. Wilde, John D. Carlin","doi":"10.1109/CSEE.1996.491368","DOIUrl":"https://doi.org/10.1109/CSEE.1996.491368","url":null,"abstract":"Everyone is jumping on the \"process improvement\" bandwagon whether in an effort to increase quality or because it is dictated to them. Learning process improvement in an academic setting not only prepares students for the \"real world\", but allows them to experiment with a new software engineering concept in a benign environment. This paper describes the experiences of two students and one professor in Software Process education as part of the Software Engineering graduate program at the University of West Florida. A group of over 25 students at the Fort Walton Beach campus of the University jointly developed, used, and enhanced a process for software maintenance over a period of twelve months. The emphasis was not on writing software, but rather on analysis of the ongoing experience of maintaining existing code and on extracting the lessons to be learned from using a defined process. We believe this structured experience provided a much deeper understanding of the benefits and the practical problems of process improvement than could have been possible using lecture-based instruction or product-focused projects.","PeriodicalId":294161,"journal":{"name":"Proceedings of 9th Conference on Software Engineering Education","volume":"356 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-04-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115936492","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Individual assessment of group projects in software engineering: a facilitated peer assessment approach","authors":"Clive C. H. Rosen","doi":"10.1109/CSEE.1996.491363","DOIUrl":"https://doi.org/10.1109/CSEE.1996.491363","url":null,"abstract":"Most qualifications in computer studies and computer science in the UK include a group work component. Employers consider team working and communications skills as essential for potential employees, and the group project is seen as a vehicle for developing these skills in students. A problem arises however when the individual assessment of student contribution to the group is required. The paper explores the ways that are currently used to allocate individual grades to a student, and proposes an alternative approach. Facilitated peer assessment is a process that supports students in their own decision making in a way which extends the learning opportunity into and through the assessment exercise. It provides an equitable distribution of marks in a way that is congruent with the pedagogical objectives of the group work exercise.","PeriodicalId":294161,"journal":{"name":"Proceedings of 9th Conference on Software Engineering Education","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-04-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127996080","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Using the World Wide Web to promote software engineering education","authors":"A. Takvorian, Ken Maranian, David Zack","doi":"10.1109/CSEE.1996.491378","DOIUrl":"https://doi.org/10.1109/CSEE.1996.491378","url":null,"abstract":"As part of Motorola's efforts to establish PowerPC systems as the platform of choice in the industry, Motorola's RISC Software department provides software development tools and operating systems support for the PowerPC architecture. The department has responded with enthusiasm to Motorola's corporate software initiatives that strive to increase even further the quality of our software products. The World Wide Web was found to be a useful tool in the group's software engineering education efforts. The Web has helped remove many obstacles encountered on the road to implementing software quality initiatives. The paper discusses how the World Wide Web technology helped bridge various levels of communication gaps and at the same time served as a catalyst for improving and distributing the group's software engineering education efforts.","PeriodicalId":294161,"journal":{"name":"Proceedings of 9th Conference on Software Engineering Education","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-04-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134087209","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}