Teaching Industrial Strength Software Engineering


This session addresses the issues of decreasing software engineering enrolments and industry’s increasing needs for qualified software engineers. Watts Humphrey, the session chairman opens the program with a brief overview of the session agenda. Bob Musson from Microsoft then reviews industry’s needs for software engineering graduates.

Abstract
Currently, many organizations retrain their new graduate hires before permitting them to participate on software-development teams. Since many industrial organizations are unable to provide such training, practicing software engineers often lack the skills needed to predictably develop quality software-intensive products and systems. The next three presentations are by Yoshihiro Akiyama, Raphael Salazar, and Girish Seshagiri who describe cooperative SEI-industry-university-government programs for teaching modern software-engineering practices to students and practicing engineers. These presentations describe different but related methods for addressing industry needs for software engineers in Japan, Mexico, India, and the U.S. and the kinds of government and industry support they have obtained for this work. Based on the experience to date, it appears that these or similar strategies could help to mitigate the problems caused by declining software engineering and computer science enrolments. Watts Humphrey concludes by describing the current status and future plans for similar cooperative programs. At the end of the session, there will be time for questions and discussion.

Speakers: Watts Humphrey, Robert Musson, Yoshihiro Akiyama, Rafael Salazar

Watts S. Humphrey


Watts S. Humphrey

About the Speaker
Mr. Humphrey joined the Software Engineering Institute (SEI) of Carnegie Mellon University after his retirement from IBM in 1986. While at the SEI, he established the Process Program, led the initial development of the Software Capability Maturity Model, and introduced the concepts of Software Process Assessment and Software Capability Evaluation.

Prior to joining the SEI, he spent 27 years with IBM in various technical executive positions including the management of all IBM commercial software development. This included the first 19 releases of OS/360. Most recently, he was IBM's Director of Programming Quality and Process.

Mr. Humphrey holds graduate degrees in Physics from the Illinois Institute of Technology and Business Administration from the University of Chicago. He is an SEI Fellow, a member of the ACM, an IEEE Fellow, and a past member of the Malcolm Baldrige National Quality Award Board of Examiners. His publications include many technical papers and eleven books. Some of his recent books are), Managing Technical People (1996), Winning With Software: An Executive Strategy (2001), PSP: A Self-Improvement Process for Software Engineers (2005), TSP: Leading a Development Team (2006), and TSP, Coaching Development Teams (2006). He holds five US. patents.

He was awarded the 1993 Aerospace Software Engineering Award presented by the American Institute of Aeronautics and Astronautics and an honorary Ph.D. in Software Engineering by Embry-Riddle Aeronautical University in 1998. In 2000, the Watts Humphrey Software Quality Institute in Chennai, India was named in his honor and the Boeing Corporation presented him with an award for innovation and leadership in software process improvement. In 2005, at the White House, the President of the United States awarded Mr. Humphrey the National Medal of Technology.



Robert Musson


Robert Musson

About the Speaker
Robert Musson has more than 25 years of software experience as a development engineer and in various management positions. He spent 15 years at Teradyne helping bring to market a variety of products for the telecommunications industry. While there, he helped deploy the Team Software Process^SM (TSP^SM ) to the first industry site. He was vice president of business strategy at a small start-up before becoming a member of the TSP Initiative at the Software Engineering Institute of Carnegie-Mellon University. He currently is a member of the defect prevention group in the Core OS Division of Windows and manages the department of statistical distortions. He has a master's degree in computer science from IIT and a master's degree in business administration from Northwestern University's Kellogg School of Management.






Yoshihiro Akiyama


Yoshihiro Akiyama

About the Speaker
Yoshihiro Akiyama is professor, Graduate School of Computer Science and Systems Engineering and Center for Information, Communication, and Technology Education, Kyushu Institute of Technology, since October 2006, SEI visiting scientist since December 2006, a SEI authorized instructor for PSP/TSP and CMMI, a SCAMPI High Maturity Lead Appraiser.

Until September 2006, he was Senior Technical Staff Member worked for IBM Japan Ltd., responsible for promoting project and process management for services delivery professionals in IBM Japan and Asia Pacific. He has experiences as software engineer, leader, or management at IBM’s various organizations and IBM Japan HQ and BOs, and laboratories such as Tokyo research laboratory, Kingston laboratory, and Santa Teresa (current Silicon Valley) laboratory, mainly of system software development. He joined IBM Japan Ltd. 1974.

His interests cover research on process and project management, and software engineering, and providing education and training for professionals. He received Ph.D. from Tokyo Metropolitan University in 1974 on its High Energy Physics research and is a member of IEEE, ACM, PMI, SEI, IPSJ, and SPM



Rafael Salazar


Rafael Salazar

About the Speaker
Rafael Salazar has more than 20 years of leadership industry experience in Software Engineering and Software Quality. Rafael has been a professor since 2001 at the “Tecnologico de Monterrey” University (www.itesm.edu). From 2002 to 2006 Rafael coordinated the relationship between Microsoft Research and Tecnologico de Monterrey, and belonged to the Microsoft Research’s Latin-American Faculty Advisory Board, where he served as the secretary of the board. From 2003 to 2006 he was the Head of the Computer Science Department.

From 2006 he is the director of the Mexican Team Software Process (TSP) Initiative, where he has led the TSP implementation in various Mexican companies, and the Personal Software Process (PSP) training of Mexican faculty, undergraduate students, industry managers, and software engineers. Out of this training more than 20 people has become SEI – Certified PSP Developers. He is an Authorized TSP Coach and an Authorized PSP Instructor by the Software Engineering Institute (SEI) of Carnegie Mellon University (www.sei.cmu.edu). He was the first Mexican to become SEI – Certified PSP Developer.

Prior to his work at Tecnologico de Monterrey, Rafael worked 8 years at Neoris (www.neoris.com), one of the largest Latin-American IT consultancy companies. Rafael was one of the founding members of Neoris where he held leadership roles such as Director of the ERP unit, Director of Quality and Innovation, and Chief Technology Officer. Rafael led a team of more than 150 software and consultant engineers in the Y2K project for CEMEX, the second largest cement company in the world. Rafael also led the implementation of ISO-9000 at Neoris, and developed and managed the partnership with companies such as Microsoft, Siebel, Ariba, Saba, and I2.

Rafael has a Bachelor degree in Computer Engineering and a Master degree in Computer Science from Tecnologico de Monterey.