slide

207 views
205 views

Published on

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
207
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • CMMI models can be tailored to meet the needs of smaller organizations. three major cost areas: conducting an appraisal process improvement infrastructure deploying new processes throughout the organization. the cost of (3) is typically much less for a small company, and the deployment can go faster
  • slide

    1. 1. Software Engineering as a Basis for IT Infrastructure in Taiwan Prof. Jonathan Lee ( 李允中 ), Director Software Research Center National Central University
    2. 2. Outline <ul><li>High quality software engineers? </li></ul><ul><li>Continuous process improvement? </li></ul><ul><li>Concluding Remark </li></ul>
    3. 3. Four Dysfunctions of SE Education in Taiwan Lack of Quality Inattention to Modeling Avoidance of Process Absence of Domain Knowledge
    4. 4. Matter of Fact <ul><li>Chinesegamer ( 網龍 ) </li></ul><ul><li>Campal Electronics ( 仁寶 ) </li></ul><ul><li>7 – 11 Convenient Store </li></ul><ul><li>InfoChamp Systems ( 中冠 ) </li></ul>
    5. 5. SE Consortium <ul><li>Compile and edit a series of courseware on software engineering </li></ul><ul><li>Develop software engineering programs </li></ul><ul><li>Establish Software Engineering Institutes </li></ul>
    6. 6. SE Course Framework Software Engineering (SE) Body of Knowledge <ul><li>Discrete structure </li></ul><ul><li>Programming fundamental </li></ul><ul><li>Software requirements </li></ul><ul><li>Software design </li></ul>Knowledge Areas Software engineering methodology (SEM) Software process management (SPM) Software formal method (SFM) Introductory courses Intermediate courses Advanced courses Focus: Research-oriented Introductory courses Intermediate courses Advanced courses Focus: Pragmatic-oriented Introductory courses Intermediate courses Advanced courses Focus: Industrial-oriented allocate to <ul><li>Software testing </li></ul><ul><li>Software maintenance </li></ul><ul><li>Software configuration management </li></ul><ul><li>Software engineering process </li></ul><ul><li>Software quality </li></ul>scenario
    7. 7. SE Courses Matrix <ul><li>Software engineering with computational </li></ul><ul><li>intelligence </li></ul><ul><li>Software metrics </li></ul><ul><li>Software project </li></ul><ul><li>management </li></ul><ul><li>Empirical software </li></ul><ul><li>engineering </li></ul><ul><li>Software development: case study </li></ul><ul><li>Agent-based software engineering </li></ul><ul><li>Software engineering of workflow </li></ul><ul><li>programs </li></ul><ul><li>Web-based software engineering </li></ul><ul><li>Software/hardware co-design </li></ul><ul><li>Software engineering for embedded </li></ul><ul><li>systems </li></ul>Advanced course <ul><li>Formal method in </li></ul><ul><li>software engineering </li></ul><ul><li>Advanced probability </li></ul><ul><li>and statistics for </li></ul><ul><li>software engineering </li></ul><ul><li>Introduction to the </li></ul><ul><li>team software </li></ul><ul><li>process (TSPi) </li></ul><ul><li>Capability maturity </li></ul><ul><li>model integration </li></ul><ul><li>(CMMI) </li></ul><ul><li>Advanced software engineering </li></ul><ul><li>Component-based software </li></ul><ul><li>development </li></ul><ul><li>Software architecture </li></ul><ul><li>Model-driven architecture </li></ul><ul><li>S oftware engineering environment </li></ul>Intermediate course <ul><li>Software engineering </li></ul><ul><li>mathematics </li></ul><ul><li>Software quality </li></ul><ul><li>management </li></ul><ul><li>Introduction to software engineering </li></ul><ul><li>Programming with personal </li></ul><ul><li>software process (PSP) </li></ul><ul><li>Object-oriented software </li></ul><ul><li>engineering </li></ul>Introductory course Software Formal Method Software Process Management Software Engineering Methodology
    8. 8. Four Misconceptions on CMMI Process Improvement Skip Maturity Level Inappropriate for Small Organization Only good for Outsourcing Quick fix Solution
    9. 9. Only Good for Outsourcing 1 CMMI Adoption/Type of Organization, from SEI Business Services 36.1% Engineering & Management Services 16.5% Health Services 1.3% Services, nec 1.3% 12% Finance, Insurance, Real Estate, Retail Trade, Wholesale Trade, Transportation, Communication, Electric, Gas and Sanitary Services 13.3% Public Administration (Including Defense) 19.6% Manufacturing 5.1% Electronic & Other Electric Equipment 5.7% Transportation Equipment 7.0% Instruments And Related Products 0.6% Primary Metal Industries 1.3% Industrial Machinery And Equipment 55.2% Services
    10. 10. Only Good for Outsourcing 2 Process Maturity Profile, August 2004, from SEI Yes yes yes yes no 44 India yes yes yes yes yes 54 Japan yes yes yes yes yes 170 United States yes yes yes yes yes 17 United Kingdom Maturity Level 5 Reported Maturity Level 4 Reported Maturity Level 3 Reported Maturity Level 2 Reported Maturity Level 1 Reported Number of Appraisals Country
    11. 11. Inappropriate for Small Organization <ul><li>Information Service Companies in Taiwan: 5385 </li></ul>Organization Size, from Process Maturity Profile of SEI From MOEA 3393(66.3%) 5316(98.7%) 63 6 Num of Company 1-5 -100 100-499 500+ Num of Employee
    12. 12. Skip Maturity Level <ul><li>Skip ML 2 or ML4 </li></ul><ul><ul><li>The foundation for their successful institutionalization has not been completed. </li></ul></ul><ul><ul><li>Processes without the proper foundation may fail at the very point they are needed most: under stress </li></ul></ul><ul><ul><ul><li>e.g. management may make a poorly planned schedule commitment or fail to control changes to baseline requirements. </li></ul></ul></ul><ul><ul><ul><li>e.g. many organizations collect the detailed data characteristic of maturity level 4, only to find the data un-interpretable because of inconsistency in processes and measurement definitions </li></ul></ul></ul>
    13. 13. Quick Fix Solution <ul><li>Not likely to be a single “silver bullet” solution to the essential difficulties of developing software. </li></ul><ul><li>CMMI solution </li></ul><ul><ul><li>Intend to be a coherent, ordered set of incremental improvements. </li></ul></ul><ul><ul><li>Usually require a major shift in culture and attitudes. </li></ul></ul>
    14. 14. Four Migrations in Software Development Shift of Paradigm Migration to Service-Oriented Architecture Evolution of Encapsulation Mechanism Change in Business Model
    15. 15. Evolution of Encapsulation Mechanism <ul><li>Object Component </li></ul><ul><ul><li>Not possible to reuse classes without programming new ones </li></ul></ul><ul><li>Service Component </li></ul><ul><ul><li>A self contained business process or service with predetermined functionality that may be exposed through a business or technology interface </li></ul></ul><ul><ul><li>Easy to reuse existing service components through service composition </li></ul></ul>
    16. 16. Concluding Remark ITS NOT ENOUGH TO DO YOUR BEST; YOU MUST KNOW WHAT TO DO, AND THEN DO YOUR BEST. W. Edwards Demming
    17. 17. Software Research Center National Central University Thank you!

    ×