Workshop on Computer-Supported Knowledge Collaboration, Shanghai, July 7, 2004. Current Status of Software Industry in Japan.

Slides:



Advertisements
Similar presentations
Achieve Benefit from IT Projects. Aim This presentation is prepared to support and give a general overview of the ‘How to Achieve Benefits from IT Projects’
Advertisements

Chapter 2 The Software Process
The Experience Factory May 2004 Leonardo Vaccaro.
A framework for describing IT Project Management Processes and Tool Set Features Enterprise Project Management Framework.
Software Quality Metrics
© , Michael Aivazis DANSE Software Issues Michael Aivazis California Institute of Technology DANSE Software Workshop September 3-8, 2003.
The Software Industry in Japan and Empirical Software Engineering Koji Torii Executive Director, Professor EASE Project, Nara Institute of Science and.
Principles of Information Systems, Sixth Edition 1 Systems Investigation and Analysis Chapter 12.
Software Process and Product Metrics
Michael Solomon Tugboat Software Managing the Software Development Process.
United Nations Economic Commission for Europe Statistical Division Applying the GSBPM to Business Register Management Steven Vale UNECE
Chapter : Software Process
Effect of Open API, NDSL Open Service (NOS) on Sharing Technical Reports in Korea Dec. 2, 2013 Seon-Hee Lee, Mi Hwan Hyun Korea Institute of Science and.
IWFST20051 A Research Framework for Empirical Software Engineering Collaboration and Its Application in a Software Development Project Yoshiki Mitani*,
Security Metrics in Practice Development of a Security Metric System to Rate Enterprise Software Brian Chess Fredrick.
CHAPTER 5 Infrastructure Components PART I. 2 ESGD5125 SEM II 2009/2010 Dr. Samy Abu Naser 2 Learning Objectives: To discuss: The need for SQA procedures.
ERP Implementation: An Exploratory Study of Customization Levels Marcus Rothenberger University of Nevada, Las Vegas Mark Srite University of Wisconsin-Milwaukee.
University of Southern California Center for Systems and Software Engineering GQM, GQM+ Supannika Koolmanojwong CSCI577 Spring 2013 (C) USC-CSSE1.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University ICSE 2003 Java.
ISESE2004 ymitani EASE/NAIST1 An Experimental Framework for Japanese Academic-Industry Collaboration in Empirical Software Engineering Research Yoshiki.
Software System Engineering: A tutorial
Evaluation of software engineering. Software engineering research : Research in SE aims to achieve two main goals: 1) To increase the knowledge about.
Chapter 14 Information System Development
Presented by Abirami Poonkundran.  Introduction  Current Work  Current Tools  Solution  Tesseract  Tesseract Usage Scenarios  Information Flow.
Copyright © 2010 Nara Institute of Science and Technology / Osaka University Standardizing the Software Tag in Japan for Transparency of Development Profes.
EMI INFSO-RI SA2 - Quality Assurance Alberto Aimar (CERN) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
VCU Information Systems Institute Advanced Delivery Methodology Courtesy of Data Management That Works.
Rev. 0 CONFIDENTIAL Mod.19 02/00 Rev.2 Mobile Terminals S.p.A. Trieste Author: M.Fragiacomo, D.Protti, M.Torelli 31 Project Idea Feasibility.
1 Software Process Models-ii Presented By; Mehwish Shafiq.
N*Grid – Korean Grid Research Initiative Funded by Government (Ministry of Information and Communication) 5 Years from 2002 to million US$ Including.
SacProNet An Overview of Project Management Techniques.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Applying Clone.
Technology Transfer Execution Framework. 2 © 2007 Electric Power Research Institute, Inc. All rights reserved. Relationship Between Your EPRI Value and.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
Copyright © 2008 Nara Institute of Science and Technology / Osaka University Using Software Tag for Traceability and Transparency in Global Software Engineering.
Panel Session Accountability and Traceability in Global Software Engineering Coordinator Katsuro Inoue Osaka University.
Department of Information Business Discussion of a Large-Scale Open Source Data Collection Methodology Michael Hahsler and Stefan Koch Department of Information.
Principles of Information Systems, Sixth Edition Systems Investigation and Analysis Chapter 12.
International Workshop on Future Software Technology 2005/11/ Two approaches in Empirical Software Engineering Kenichi Matsumoto Nara Institute of.
EASE Project Goals Mike Barker July 27, EASE Strategy Meeting2 Some Possibilities 1.Improving productivity and reliability 2.Encouraging collaboration.
SOFTWARE ENGINEERING1 Introduction. SOFTWARE ENGINEERING2 Software Q : If you have to write a 10,000 line program in C to solve a problem, how long will.
ANKITHA CHOWDARY GARAPATI
Information, Analysis, and Knowledge Management in the Baldrige Criteria Examines how an organization selects, gathers, analyzes, manages, and improves.
Empirical Estimation Models Based upon historic data Basic Structure E = A + B * (ev) C where A, B, c are empirical constants ‘ev’ is the effort in terms.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 1 Software Tag:
Nature of Sales Forecasts and Merchandising Plan Advanced Marketing.
Using Bayesian Nets to Predict Software Defects in Arbitrary Software Lifecycles Martin Neil Agena Ltd London, UK Web:
Software Engineering for Capstone Courses Richard Anderson CSE 481b Winter 2007.
Hussein Alhashimi. “If you can’t measure it, you can’t manage it” Tom DeMarco,
Advanced Software Engineering Lecture 4: Process & Project Metrics.
HDF-EOS Workshop IV September 19-21, 2000 Richard E. Ullman ESDIS Information Architect NASA/ GSFC, Code 423.
F. Carbognani Software Engineering for the Virgo Project at EGOGeneva-iCALEPCS 14/10/2005 Software Engineering for the Virgo Project at EGO F. Carbognani.
November 8-10, 2005 International Workshop on Future Software Technology (WFST2005) Introducing Empirical Software Engineering into Japanese Industry Naoki.
Mahindra Satyam Confidential Quality Management System Software Defect Prevention.
T EST T OOLS U NIT VI This unit contains the overview of the test tools. Also prerequisites for applying these tools, tools selection and implementation.
Strategy for EASE Project Kenichi Matsumoto Nara Institute of Science and Technology (NAIST) EASE Project, Ministry of Education, Culture, Sports, Science.
OWNER BY MFG OUTPUTS Incoming Supplier Quality Audits ( Supplier feedback System) Continuous Improvement plans Yields Cycle Time Problems solving as needed.
Department of Defense Voluntary Protection Programs Center of Excellence Development, Validation, Implementation and Enhancement for a Voluntary Protection.
Software Configuration Management (SCM)
Software Project Configuration Management
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
Introduction SOFTWARE ENGINEERING.
CHAPTER11 Project Risk Management
Empirical Project Monitor and Results from 100 OSS Development Projects Masao Ohira Empirical Software Engineering Research Laboratory, Nara Institute.
Graduation Project Kick-off presentation - SET
PDCA Problem Solving Guide
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
The Society of Japanese Aerospace Companies
UNIT No- III- Leverging Information System ( Investing strategy )
Empirical Software Engineering Research Project
Presentation transcript:

Workshop on Computer-Supported Knowledge Collaboration, Shanghai, July 7, Current Status of Software Industry in Japan

Workshop on Computer-Supported Knowledge Collaboration, Shanghai, July 7, IT Service Industry in Japan: Sales and Employees Sales on Software Industry 9,685 billion Yen Custom-made Software 82.8% Packaged Software 17.2% Application 8.9% Game 6.2% OS, etc. 2.1% Employees x 10,000 employees Sales x 1,000 billion Yen

Workshop on Computer-Supported Knowledge Collaboration, Shanghai, July 7, Nikkei Report (2003/11/17) Questionnaire based investigation about the success rate of software development project in Japan. 1,746 companies replied to the questionnaire. Each company was requested to answer about the largest project of software development in 2003.

Workshop on Computer-Supported Knowledge Collaboration, Shanghai, July 7, Assumptions: Project Success Success in software quality if the company got customer satisfaction for the software developed by the project. Success in development cost if the company completed software development at less cost than the planned cost. Success in delivery (time schedule) if the company completed software development before the planned completion date.

Workshop on Computer-Supported Knowledge Collaboration, Shanghai, July 7, Success Rate of QCD

Workshop on Computer-Supported Knowledge Collaboration, Shanghai, July 7, Corrective Action for Poor Quality

Workshop on Computer-Supported Knowledge Collaboration, Shanghai, July 7, Corrective Action for Cost Overrun

Workshop on Computer-Supported Knowledge Collaboration, Shanghai, July 7, Corrective Action for Time Overrun

Workshop on Computer-Supported Knowledge Collaboration, Shanghai, July 7, How many companies performed “Quantitative Management”?

Workshop on Computer-Supported Knowledge Collaboration, Shanghai, July 7, Japan Software Engineering Center Open in October 2004 supported by Ministry of Economy, Trade and Industry (METI). Conduct in-depth practical studies to solve the issues of today’s software industry. Budget of 2004: 1.48 billion yen

Workshop on Computer-Supported Knowledge Collaboration, Shanghai, July 7, Aims Software Process Improvement methods for the Japanese Industry Software measurement standards Demonstration of the methods and tools in advanced software development projects

Workshop on Computer-Supported Knowledge Collaboration, Shanghai, July 7, Approach to Measurement Std. Conduct research into methods of collecting and analyzing quantitative data to measure the quality of software and the productivity of its development. Gather data from various software development projects underway. Analyze these quantitative data. And then Promote the use of such measurement standards, providing the means to archive highly qualified software with high productivity.

Workshop on Computer-Supported Knowledge Collaboration, Shanghai, July 7, EASE Project

Workshop on Computer-Supported Knowledge Collaboration, Shanghai, July 7, What is the EASE project? Empirical Approach to Software Engineering One of the leading projects of the Ministry of Education, Culture, Sports, Science and Technology (MEXT). 5 years project starting Budget: 200 million yen / year. Project leader: Koji Torii, NAIST Sub-leader: Katsuro Inoue, Osaka University Kenichi Matsumoto, NAIST

Workshop on Computer-Supported Knowledge Collaboration, Shanghai, July 7, Aims To practice the empirical approach, the same approach adopted by other scientific and engineering fields, including measurement, analysis and evaluation, and feedback for improvement of software quality and productivity. MEXT demands the project not only do research, but make an impact on industry.

Workshop on Computer-Supported Knowledge Collaboration, Shanghai, July 7, Approach to Empirical SE Construction of an empirical environment. Distribution of the empirical environment and application to real projects. Accumulation of knowledge derived from empirical data and its analysis.

Workshop on Computer-Supported Knowledge Collaboration, Shanghai, July 7, Merits to Introducing the Empirical Environment Easy monitoring of the project in cooperation with the existing development environment. Easy accumulation of the knowledge and experience of projects. Collection of uniform data for the entire company in real time. Automatic integration and reuse of information enabled through integration of empirical data.

Workshop on Computer-Supported Knowledge Collaboration, Shanghai, July 7, EPM

Workshop on Computer-Supported Knowledge Collaboration, Shanghai, July 7, EPM: Empirical Project Monitor A partial implementation of Empirical Environment EPM automatically collects development data accumulated in open source development tools through everyday development activities Configuration management system: CVS Issue tracking systems: GNATS, Bugzilla Mailing list managers: Mailman, Majordomo, FML

Workshop on Computer-Supported Knowledge Collaboration, Shanghai, July 7, Example of Output EPM can put data collected by CVS, Mailman, and GNATS, together into one graph. Cumulative number of mails exchanged among developers Time stamp of program code check-in to CVS Time stamp of issue occurrence Time stamp of issue fixing

Workshop on Computer-Supported Knowledge Collaboration, Shanghai, July 7, Application of EPM to Open Source Software

Workshop on Computer-Supported Knowledge Collaboration, Shanghai, July 7, Data Source: SourceForge.net Number of hosted projects: 72,853 (Dec. 15, 2003) Number of registered Users: 753,428 (Dec. 15, 2003) We extracted data of 100 active projects from SF.net

Workshop on Computer-Supported Knowledge Collaboration, Shanghai, July 7, Summary of 100 Active Started date of Project Number of Developers (Dec. 15, 2003) Upper bound??? Number of Developers = 0.7 x Project Period (month) = 0.7 x Project Period (month)

Workshop on Computer-Supported Knowledge Collaboration, Shanghai, July 7, Number of Fixed Bugs vs. Development period Development period Number of Fixed Bugs (per KLOC)

Workshop on Computer-Supported Knowledge Collaboration, Shanghai, July 7, Number of Fixed Bugs vs. Development Effort Development Effort (man-month) Number of Fixed Bugs (per KLOC) Upper bound???

Workshop on Computer-Supported Knowledge Collaboration, Shanghai, July 7, Number of Residual Bugs vs. Development period Remarkable project??? Development period Number of Residual Bugs (per KLOC)

Workshop on Computer-Supported Knowledge Collaboration, Shanghai, July 7, Number of Residual Bugs vs. Development Effort Development Effort (man-month) Number of Residual Bugs (per KLOC) Upper bound??? Remarkable project???

Workshop on Computer-Supported Knowledge Collaboration, Shanghai, July 7, Data Analysis on EPM

Workshop on Computer-Supported Knowledge Collaboration, Shanghai, July 7, Collaborative Filtering Filtering: means selecting preferred items from a large collection of items. Collaborative: means using the other users’ preferences to filter items. Using the other users’ preferences F K A B D E C G I J H L N O M P Q S T R Large amount of items F is good!K is cool! ? ? Selecting preferred items F F K K

Workshop on Computer-Supported Knowledge Collaboration, Shanghai, July 7, Clue to More Concrete Data Similarity: 0.99 Similarity: 0.82 Similarity: Project A (Ongoing project) Project B Project C Project D We want to know candidate of the corrective actions for time overrun of unit testing. CF Engine Process data describing the viable corrective actions

Workshop on Computer-Supported Knowledge Collaboration, Shanghai, July 7, Future Vision of EASE

Workshop on Computer-Supported Knowledge Collaboration, Shanghai, July 7, EASE EASE +JSEC Vision of EASE project in 2007 Empirical Data Repository AcademiaIndustry Government Benchmark Evidence of validity of SE tools, methods, and theories. Experiences and rules for risk avoidance and process improvement (Best practices) Empirical data Software Development/Analysis Model Research framework