Software Engineering Software Engineering in the Web Era AGUSA Kiyoshi Approach for Strengthening Embedded Software Development Capability EGUCHI Kazutoshi Embedded software has recently shown drastic increases in complexity and scale with the progress of embedded systems. Embedded software development has become a critical element of embedded system development. In these circumstances, Toshiba is promoting the strengthening of embedded software development capability through a strategy of "software development process innovation." This strategy is composed of "software platform innovation," "software production innovation," and "software people innovation." Software Process Improvement Activities KUSANAGI Takumi / INO Masashi / ISHIKAWA Takashi In order to develop a software product effectively and efficiently, an organizational-level development process with a mechanism for continuous maintenance and improvement must be established. For continuous organizational improvement, it is important to have an organization-wide framework for strategic process improvement that includes appropriate assessment and improvement methods, as well as human resource development for these activities. The Toshiba Group is promoting software process improvement (SPI) activities based on such a framework, while solving problems corresponding to the circumstances of the relevant Development Divisions. Adaptation and Deployment Scheme for CMM and CMMI Assessments FUJIMAKI Noboru / YAMADA Atsushi / IIDA Takuro / FUJIMOTO Akihisa More than 100 Capability Maturity Model (CMM) or CMM Integration (CMMI)-based assessments have been introduced and implemented in approximately 40 departments of the Toshiba Group to comprehend opportunities for improvements and to drive software process improvement (SPI) activities since 2000. These have been realized by a corporation-wide scheme of CMM/CMMI-based assessments that supports SPI and optimizes the process of making internal assessments as well as Carnegie Mellon University/Software Engineering Institute (CMU/SEI)-authorized assessments. This scheme, provided and maintained by the Corporate Software Engineering Process Group (Corporate SEPG), encompasses the Software Engineering Center and affiliate SEPGs. Recently, not only assessments applying CMMI staged representation but also those applying CMMI continuous representation have been carried out in order to further enhance efficiency. Development and Deployment of Software Design Methodology KAYASHIMA Shimon / TAMAKI Yuji In recent years, not only has there been a dramatic increase in the complexity and size of software but also a shortening of the product development cycle. The lack of a proportional increase in the size of software teams has resulted in the necessity to increase productivity. However, this has resulted in a huge increase in development and maintenance costs. Based on our experience, we have come to the conclusion that the essential cause of this problem is the lack of coherent software design policies. Toshiba has been working in the following areas to solve this issue: (1) procedures to formalize techniques for deciding the design policy and the construction of software architecture based on it, and (2) accumulation of know-how on how to sustain architecture without destroying it. Development and Deployment of Software Quality Assurance Techniques MORI Toshiki / SAKURABA Noriko / NAKANO Takashi With the exponential growth in the scale of development of embedded software, an increasing number of software defects are being detected inside products after shipment. Software engineers therefore often spend considerable time on debugging and testing. In response to these circumstances, Toshiba has proposed "W model" as a framework for consistent quality management through the product development process. This includes quality visualization for upstream activities and a software testing body of knowledge for downstream activities. Application of Linux as Embedded Operating System for Digital Consumer Products NOZUE Hiroshi / KUMAGAI Hiroki / SAKUMA Takeshi Many digital consumer products require rich functionality and a short development cycle. As a result, Linux is increasingly being applied as an embedded operating system. Toshiba has resolved some of the technical problems of standard Linux, by such measures as enhancing its real-time functions and reducing its memory footprint. Moreover, through the activities of the CE Linux Forum, which has been established by electronics manufacturers and semiconductor companies from around the world, we are making efforts to resolve further issues related to this field. Global Framework for Development of System LSI Software SHINOHARA Junichi / MIYATA Takashi / TOMINAGA Yoshiaki System large-scale integrated circuits (system LSIs) are utilized in many electronic devices such as cellular phones, digital consumer products, and automobile components, where they serve as the functional core. Toshiba supplies operating systems, firmware, and middleware to LSI users and has engineering teams to support global LSI users. We operate a software development process including software requirement specification and design techniques, as well as an engineer skill evaluation system, to maintain these global engineering teams. Skill Enhancement Education for Software Engineers HARASHIMA Shuji / OIKAWA Daizo / NIHIRA Hiroyuki Software development for embedded systems such as cellular phone and digital TV systems has become larger in scale while development times have become shorter. Moreover, the necessary technologies are required to respond more rapidly in line with movements in the sales climate for these products. In such a business environment, skill enhancement for software engineers is highly important. The Toshiba Group is now promoting a tailor-made education system for this purpose based on skill standards. |