Hanoi ICT 2007

Embed Size (px)

Citation preview

  • 8/8/2019 Hanoi ICT 2007

    1/52

    Lessons Learnedfor ICT Strategic Development,from 20 Years of Experience in SoftwareEngineering Education

    Hanoi Forum on ICT 2007

    John T. Grasso, Ph.D.Director, Strategic Development & Distance LearningInstitute for Software Research InternationalSchool of Computer ScienceCarnegie Mellon University+412-268-1695,[email protected]

    http://strategic.isri.cmu.edu

    mailto:[email protected]:[email protected]
  • 8/8/2019 Hanoi ICT 2007

    2/52

    December 24, 2010 Carnegie Mellon University Slide 2

    Outline of this Presentation

    1. A brief introduction toCarnegie Mellon University

    2. The Development of

    Education Programs

    for Software Engineering

    3. Lessons for ICT Strategic Development

  • 8/8/2019 Hanoi ICT 2007

    3/52

    December 24, 2010 Carnegie Mellon University Slide 3

    Carnegie Mellon's Heritage

    Result of a merger in 1967 of

    Carnegie Institute of Technology Founded in 1900

    by Andrew Carnegie

    Mellon Institute for Industrial Research Founded in 1913

    by family of Andrew Mellon was the 1st contract research

    corporation in the United States

  • 8/8/2019 Hanoi ICT 2007

    4/52

    December 24, 2010 Carnegie Mellon University Slide 4

    Carnegie Mellon... a small school

    Enrollment, 2006-2007Undergraduate 5,580 55 %

    Graduate 4,451 44 %

    Non-Degree 89 1 %

    Total 10,120 100 %

    Full-time Part-time Total

    Faculty, technical,and professional 1,247 212 1,459

    Staff 2,892 280 3,172

    Total 4,139 492 4,631

  • 8/8/2019 Hanoi ICT 2007

    5/52

  • 8/8/2019 Hanoi ICT 2007

    6/52

    December 24, 2010 Carnegie Mellon University Slide 6

    Strengths: School of Computer Science

    March 2006: 50th Year Celebration.#1 PhD program (US News, 2004)

    #1 graduate program (US News, 2007)

    Ranking by field (2007):#1 in Programming Languages#3 in Artificial Intelligence#3 in Systems#6 in Theory

    #1 in publishedresearch in software &systems engineering, worldwide (JSS, 2005)

  • 8/8/2019 Hanoi ICT 2007

    7/52

    December 24, 2010 Carnegie Mellon University Slide 7

    Herbert A. Simon, 1916-2001

    ACM Turing Award, 1975Nobel Prize in Economics, 1978

    National Medal of Science, 1986

    APA Life Achievement, 1988

    Von Neumann Theory, 1988

    Am Soc Pub Admin Award, 1995

    Fellow of...Am Academy of Arts & Sciences

    Am Assn for the Advancement of ScienceAm Economics Assn, Econometrics SocietyAm Psychological AssnAm Statistical Assn International Acad of MgtAm Assn for Artificial Intelligence

    Herb Simon at CMU1949 to 2001

  • 8/8/2019 Hanoi ICT 2007

    8/52

    December 24, 2010 Carnegie Mellon University Slide 8

    Awarded the Nobel Prize Clinton J. Davisson, Physics, 1937

    Otto Stern, Physics, 1943 Herbert Simon, Economics, 1978

    Franco Modigliani, Economics, 1985

    Merton H. Miller, Economics, 1990

    John F. Nash Jr., Economics, 1994 Clifford Shull, Physics, 1994

    Robert E. Lucas Jr., Economics, 1995

    John A. Pople, Chemistry, 1998

    Walter Kohn, Chemistry, 1998

    Finn E. Kydland, Economics, 2004 Edward C. Prescott, Economics, 2004

    John Hall, Physics, 2005 Reference: http://www.cmu.edu/corporate/news/2004/innovations/AwardWinners.html

    Prof. Finn Kydland, 2004

    Alumnus & former facultyEdward Prescott, 2004

  • 8/8/2019 Hanoi ICT 2007

    9/52

    December 24, 2010 Carnegie Mellon University Slide 9

    Awarded the ACM Turing Award

    Alan J. Perlis, 1966Allen Newell, 1975

    Herbert A. Simon, 1975

    Dana Scott, 1976Raj Reddy, 1994

    Manuel Blum, 1995

    Herb Simon and Allen Newell

  • 8/8/2019 Hanoi ICT 2007

    10/52

    December 24, 2010 Carnegie Mellon University Slide 10

    Dean of Computer Science

    Randal E. BryantHis paper is the most heavily cited

    article, for all years in the computer science literature

    The NEC Research Institute quantification program, Citeseer (http://citeseer.nj.nec.com/source.html), lists Bryant's paper,"Graph-Based Algorithms for Boolean Function Manipulation,"from 1986, as the most heavily cited work for all years in theNECI Scientific Literature Digital Library, ResearchIndex, acollection of 400,000 documents as of April 2001.

    http://citeseer.nj.nec.com/source.htmlhttp://citeseer.nj.nec.com/source.htmlhttp://citeseer.nj.nec.com/source.html
  • 8/8/2019 Hanoi ICT 2007

    11/52

    December 24, 2010 Carnegie Mellon University Slide 11

    Head of Computer Science Dept.

    Effective July 1, 2007, the National Science Foundation has chosenJeannette Wing to lead its new Computer & InformationScience & Engineering Directorate.

    Wing will oversee $527M per year in funding for computerscience and engineering.

    See Innovative Viewpoint article on "Computational Thinking"in the March 2006 Communications of the ACM, Vol. 49, No. 3.

    See her interview in the July 2006 issue of IEEE Spectrum:www.spectrum.ieee.org/jul06/4095

    IEEE Fellow Jeannette M. Wing is Professorof Computer Science and head of theComputer Science Department at CarnegieMellon University.

    http://www.spectrum.ieee.org/jul06/4095http://www.spectrum.ieee.org/jul06/4095
  • 8/8/2019 Hanoi ICT 2007

    12/52

    December 24, 2010 Carnegie Mellon University Slide 12

    Many others...

  • 8/8/2019 Hanoi ICT 2007

    13/52

    December 24, 2010 Carnegie Mellon University Slide 13

    Intel Corp. Creates New Lab

    August 2001:Intel Corporation created new research laboratoryat Carnegie Mellon University, to explore newconcepts and implementation of databases and

    file systems for the future.Prof. Mahadev Satyanarayanan, Carnegie GroupProfessor of Computer Science, was selected byIntel Corp. to be the founding director.

    http://www.cs.cmu.edu/~satya/satyaphoto.jpghttp://www.intel.com/index.htm?iid=homepage+hdr_logo
  • 8/8/2019 Hanoi ICT 2007

    14/52

    December 24, 2010 Carnegie Mellon University Slide 14

    Apple Computer establishesResearch Lab at Carnegie Mellon

    July 25, 2005 press announcement:

    Apple joins Intel at Carnegie Mellon

    http://www.apple.com/ipodnano/specs.html
  • 8/8/2019 Hanoi ICT 2007

    15/52

    December 24, 2010 Carnegie Mellon University Slide 15

    establishes Engineering

    Office at Carnegie MellonDecember 15, 2005

    Google announced plans to openan engineering office in Pittsburgh,at Carnegie Mellon University.Google will gain new search &analysis tools.

    Carnegie Mellon and Pittsburghwill gain new high-tech jobs inthe Pittsburgh area.

    Google selected ProfessorAndrew W. Moore asDirector of the lab at CMU.Moore is an expert in use

    of artificial intelligence forproblems in data miningand enterpriseproductivity.

  • 8/8/2019 Hanoi ICT 2007

    16/52

    December 24, 2010 Carnegie Mellon University Slide 16

    The Boeing Company

    Boeing used Carnegie Mellon's CMM as itsframework for process improvement since 1991Trained over 10,000 Boeing people.More than 200 software groups assessed.

    Boeing engineers have generated almost1,000 enrollments in our eLearning courses.

    Boeing's 747: millions of parts,

    millions of lines ofcode, and

    must have zerosoftware defects.

  • 8/8/2019 Hanoi ICT 2007

    17/52

    December 24, 2010 Carnegie Mellon University Slide 17

    Software Engineering InstituteEstablished 1984 by US Department of Defense to improve the quality of software systems

    SEI is a federally funded R&D Lab operated by

    Carnegie Mellon

    Now under its fifth 5-year contract

    Created theCapability Maturity ModelCMM and CMMI

    From start to 2006 5,700+ assessments with 3,500+ organizations and over 15,500 projects

  • 8/8/2019 Hanoi ICT 2007

    18/52

    December 24, 2010 Carnegie Mellon University Slide 18

    Software Problems at DoD, 1980sUnpublished study of 17 major contracts involvingsoftware for U.S. Defense DepartmentAverage schedule of 28 months long was over-runby 20 months

    One 4-year project was not complete after 7 years

    No project was delivered "on time"Systems were delayed by software problems...some projects were completely canceled

    Software development was not keeping pace with:

    -growing complexity of software and-increasing importance of software

  • 8/8/2019 Hanoi ICT 2007

    19/52

    December 24, 2010 Carnegie Mellon University Slide 19

    CMM Software Process Framework

    5 Levels18 Key Process Areas52 Goals

    316 Key Practices

    A framework of Best Practices

  • 8/8/2019 Hanoi ICT 2007

    20/52

    December 24, 2010 Carnegie Mellon University Slide 20

    Value of CMM / CMMI

    From a Motorola University surveyof eleven countries, 176 software groupsOvertime reduced 20XDefects reduced 20XDevelopment costs down 3XSchedule and cost overruns down 100XCycle time improved 2XProductivity up 3.4XReturn on investment: range of 4X to 16X, average

    returns is 800% ROI

    Source: Karl Williams, "The Value of Software Improvement,"SPIRE97, June 1997

    http://www.secat.com/download/locked_pdf/benefits_lkd.pdf

  • 8/8/2019 Hanoi ICT 2007

    21/52

    December 24, 2010 Carnegie Mellon University Slide 21

    Who Uses CMM / CMMI?

    Government & aerospace

    Telecommunications

    Commercialsoftware

    Financial

    Industry

  • 8/8/2019 Hanoi ICT 2007

    22/52

    December 24, 2010 Carnegie Mellon University Slide 22

    Worldwide Training

    Enrollments in SEI official coursesTaught by SEI by SEI Partners Total

    2002 3,451 4,167

    2003 4,222 7,9672004 4,471 12,037

    2005 4,862 14,825

    2006 5,653 15,598

    2007 (est.) 5,816 16,273Total 28,475 70,867 99,342

  • 8/8/2019 Hanoi ICT 2007

    23/52

    December 24, 2010 Carnegie Mellon University Slide 23

    Assessments are Used Worldwide

    ttp://www.sei.cmu.edu/sema/profile.html

  • 8/8/2019 Hanoi ICT 2007

    24/52

    December 24, 2010 Carnegie Mellon University Slide 24

    Carnegie Mellon around the World Main campus in Pittsburgh

    CM West in Silicon ValleyCM Qatar in Doha

    ISRI Programs

    ISRI India ISRI Korea ISRI Japan ISRI China & HK

    with Australia

    Others: Europe, S. America, etc.

    In general, we wish to create strategic collaborations,with industry, government, and universities.

  • 8/8/2019 Hanoi ICT 2007

    25/52

    December 24, 2010 Carnegie Mellon University Slide 25

    Some ISRI Clients in Korea

    http://en.wikipedia.org/wiki/Image:Samsung_Logo.svghttp://english.seoul.go.kr/http://eng.mic.go.kr/eng/index.jsphttp://www.lgcns.com/http://en.wikipedia.org/wiki/Image:Samsung_Logo.svghttp://www.ikolon.com/eng/business/index.html
  • 8/8/2019 Hanoi ICT 2007

    26/52

    December 24, 2010 Carnegie Mellon University Slide 26

    Collaborations need support

    Collaboration with SSN-SASEFunded by Mr. Shiv NadarFounder, HCL GroupEst'd net worth USD 1.2B

    Collaboration with ICUFunded by Korean Ministry

    of Information & Communication

    Dr. Seungtaik Yang, MinisterFirst ICU President, CEO of ETRIImplemented CDMA & broadband acrossKorea

    http://images.google.com/imgres?imgurl=http://www.newsworld.co.kr/cont/0109/images/63.jpg&imgrefurl=http://www.newsworld.co.kr/cont/0109/63.html&h=310&w=283&sz=48&tbnid=oUROrqgCjiDK6M:&tbnh=112&tbnw=102&hl=en&start=2&prev=/images%3Fq%3Dseung%2Btaik%2Byang%26num%3D10%26hl%3Den%26lr%3D%26as_qdr%3Dall
  • 8/8/2019 Hanoi ICT 2007

    27/52

    December 24, 2010 Carnegie Mellon University Slide 27

    Part 2. The Development of

    Software Engineering Education- At Carnegie Mellon

    - With ACM and IEEE Computer Society

  • 8/8/2019 Hanoi ICT 2007

    28/52

    December 24, 2010 Carnegie Mellon University Slide 28

    Curriculum Development inSoftware Engineering at CMU

    Requirements...Analysis

    Specification

    Design

    Implementation

    Feb 86

    May 87

    Feb 88

    Jun 88

    Aug 1989

    First Workshop onSoftware EngineeringEducation

    InterimReport

    Curriculum DesignWorkshop & Report

    CMU MSE

    Future MSE Programs

    Video DisseminationProject

  • 8/8/2019 Hanoi ICT 2007

    29/52

    December 24, 2010 Carnegie Mellon University Slide 29

    Software EngineeringThe term was made popular by Mary Shaw's article

    "Prospects for an Engineering Discipline of Software," in IEEESoftware, vol 7, no 6, November 1990, pp.15-24.

    "Reflection and Abstraction in Learning Software EngineeringsHuman Aspects" by Hazzan & Tomayko, IEEE Computer, June2005.

    MSE Program in

    cover feature ofIEEE Software,Nov. 1997, byGarlan, Gluch, &Tomayko.

  • 8/8/2019 Hanoi ICT 2007

    30/52

    December 24, 2010 Carnegie Mellon University Slide 30

    40+ Years of Curriculum Work

    1956: First computer installed at Carnegie Mellon.1980s: ACM & IEEE Computer Society joined togetherto produce recommended curricula.

    1984: Carnegie Mellon awarded contract for SEI.

    1986: Began curriculum development.1987: Carnegie Mellon hosted 1st conference onsoftware engineering education (CSEET).

    1991: CC91 recommendations published by Task Force.

    Updated in 2001.Hemmendinger, The ACM and IEEE-CS guidelines for undergraduate CS education,Communications of the ACM V. 50, No. 5 (May 2007), 46-53.

    Joint Task Force on Computing Curricula, Computing Curricula 2001, Final Report(December 15, 2001), ACM & IEEE Computer Society. See Ch. 2 "Lessons from PastReports." Ref: http://www.acm.org/education/curricula.html

    http://www.acm.org/education/curricula.htmlhttp://www.acm.org/education/curricula.html
  • 8/8/2019 Hanoi ICT 2007

    31/52

    December 24, 2010 Carnegie Mellon University Slide 31

    ACM-IEEE Curriculum Today

    2005: The ACM-IEEE Joint Task Forceproduced its 2005 Overview Report.Ref: http://www.acm.org/education/curric_vols/CC2005-March06Final.pdf

    Computing curriculum in five subdomains:

    1. Computer Science (CS 2001)

    2. Computer Engineering (CE 2004)

    3. Information Systems (IS 2002)

    4. Information Technology (IT 2006)5. Software Engineering (SE 2004)

  • 8/8/2019 Hanoi ICT 2007

    32/52

    December 24, 2010 Carnegie Mellon University Slide 32

    Carnegie Mellon in ACM-IEEE reports

    More than 20 references to Carnegie Mellon in ACM-IEEE reports1. Mary Shaw. The Carnegie-Mellon curriculum for undergraduate computer science. New York: Springer-

    Verlag, 1985. (CC2001, CE2004, SE2004)

    2. Shaw, Mary. Education for the Future of Software Engineering, Technical Report SEI-86-TM-5, SoftwareEngineering Institute, Carnegie Mellon University, Pittsburgh, Pennsylvania, May 1986. (IS2004)

    3. Gibbs, Norman E. and Gary A. Ford. The Challenges of Educating the Next Generation of SoftwareEngineers, Technical Report SEI-86-TM-7, Software Engineering Institute, Carnegie Mellon University,Pittsburgh, Pennsylvania, June 1986. (IS2004)

    4. Ford, Gary, Norman Gibbs and James Tomayko. Software Engineering Education: An Interim Report fromthe Software Engineering Institute, Technical Report SEI-87-TR-8, Software Engineering Institute, CarnegieMellon University, Pittsburgh, Pennsylvania, May 1987. (IS2004)

    5. Gibbs, Norman E. The SEI Education Program: The Challenge of Teaching Future Software Engineers,Communications of the ACM, Volume 32, Number 5, May 1989, pp. 594-605. (IS2004)

    6. Ford, Gary and Mark A. Ardis. 1989 SEI Report on Graduate Software Engineering Education, TechnicalReport SEI-89-TR-21, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, Pennsylvania,June, 1989. (IS2004)

    7. Ford, Gary and Norman E. Gibbs. A Master of Software Engineering Curriculum: Recommendations from theSoftware Engineering Institute, IEEE Computer, September 1989, pp. 59-71. (IS2004)

    8. Ford, Gary. 1990 SEI Report on Undergraduate Software Engineering Education, Technical Report SEI-90-TR-3, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, Pennsylvania, March 1990.(IS2004)

    9. Shaw, Mary. Prospects for an Engineering Discipline of Software, Technical Report SEI-90-TR-20, SoftwareEngineering Institute, Carnegie Mellon University, Pittsburgh, Pennsylvania, September 1990. (IS2004)

    10. Mary Shaw "Prospects for an Engineering Discipline of Software", IEEE Software, 7, 6, November 1990, pp.15-24. (SE2004)

  • 8/8/2019 Hanoi ICT 2007

    33/52

    December 24, 2010 Carnegie Mellon University Slide 33

    Carnegie Mellon in ACM-IEEE, #211. Mary Shaw and James E Tomayko. Models for undergraduate courses in software engineering.

    Pittsburgh: Software Engineering Institute, Carnegie Mellon University, January 1991. (CC2001, CE2004,SE2004)

    12. Ford, Gary. 1991 SEI Report on Graduate Software Engineering Education, Technical Report SEI-91-TR-2, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, Pennsylvania, April 1991. (IS2004)

    13. SEI. Software Engineering Education Directory, Technical Report SEI-91-TR-9, Software EngineeringInstitute, Carnegie Mellon University, Pittsburgh, Pennsylvania, May 1991. (IS2004)

    14. Mary Shaw. We can teach software better. Computing Research News 4(4):2-12, September 1992.(CC2001, CE2004, SE2004)

    15. Berry, Daniel M. Academic Legitimacy of the Software Engineering Discipline, Technical Report SEI-92-

    TR-034, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, Pennsylvania, November1992. (IS2004)

    16. Ford, Gary. A Progress Report on Undergraduate Software Engineering Education, Technical ReportSEI-94-TR-011, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, Pennsylvania, May1994. (IS2004)

    17. Tomayko, James E. and Mary Shaw. Models for Undergraduate Project Courses in SoftwareEngineering, Technical Report SEI-91-TR-10, Software Engineering Institute, Carnegie Mellon University,Pittsburgh, Pennsylvania, August 1991. (IS2004)

    18. Bagert, D., et. al., Guidelines for Software Engineering Education, Version 1.0, CMU/SEI-99-TR-032,

    Software Engineering Institute, Carnegie Mellon University, 1999. (SE2004)

    19. Ford, G., A Progress Report on Undergraduate Software Engineering Education, CMU/SEI-94-TR-11,Software Engineering Institute, Carnegie Mellon University, May 1994. (SE2004)

    20. Ford, G. and Gibbs, N. E., A Mature Profession of Software Engineering, CMU/SEI-96-TR-004, SoftwareEngineering Institute, Carnegie Mellon University, January 1996. (SE2004)

  • 8/8/2019 Hanoi ICT 2007

    34/52

    December 24, 2010 Carnegie Mellon University Slide 34

    Carnegie Mellon in ACM-IEEE, #321. Mary Shaw, The Coming-of-Age of Software Architecture Research, Proceedings of the 23rd

    International Conference on Software Engineering, Toronto, pp. 656-664a, Canada, IEEE Computer Society,2001. (SE2004)

    22. Mary Shaw, What makes good research in software engineering?, International Journal on SoftwareTools for Technology Transfer, vol. 4, DOI 10.1007/s10009-002-0083-4, June 2002. (SE2004)

    23. Institute for Software Research International, The PhD Program in Software Engineering, School ofComputer Science, Carnegie Mellon University, 2003. (SE2004) (http://www-2.cs.cmu.edu/afs/cs.cmu.edu/project/isri/www/Design/phd.html)

  • 8/8/2019 Hanoi ICT 2007

    35/52

    December 24, 2010 Carnegie Mellon University Slide 35

    Carnegie Mellon People

    Faculty are recognized in SE2004Mary ShawJames E. TomaykoWilliam (Bill) Hefley

    Philip Koopman

  • 8/8/2019 Hanoi ICT 2007

    36/52

    December 24, 2010 Carnegie Mellon University Slide 36

    Part 3. Lessons forICT Strategic Development

    Mary Shaw, Prospects for an Engineering Discipline of Software, IEEE Software 7(6), Nov.1990, pp. 15-24.

    James E. Tomayko, Carnegie Mellon's software development studio: A five-yearretrospective. In Proc of 9th Conf on Software Engineering Education. IEEE ComputerSociety Press, April 1996, pp. 119-129.

    David Garlan, D.P. Gluch, and J. E. Tomayko; Agents of Change: Educating Software

    Engineering Leaders, IEEE Computer 30(11), Nov. 1997, pp. 59-65.Mary Shaw, The Coming-of-Age of Software Architecture Research, Proc ICSE 2001,Toronto, Canada. IEEE Computer Society Press, 2001, pp. 656-664a.

    Orit Hazzan and J.E. Tomayko, Reflection and Abstraction in Learning SoftwareEngineerings Human Aspects, IEEE Computer 3(6), May 2005, pp. 39-45.

    Mary Shaw, James D. Herbsleb, and Ipek Ozkaya;Deciding What to Design: Closing a Gap in Software Engineering Education. In Proc 27thInternational Conf on Software Engineering (ICSE 2005), May 2005.

    Mary Shaw and Paul Clements, The Golden Age of Software Architecture, IEEE Software23(2), March-April 2006, pp. 31-39.

    MSE Studio, external references

    Chris Argyris and Donald Schn, Theory in Practice: Increasing Professional Effectiveness,Jossey-Bass, 1974.

    http://displaypaper.php/?PAPER_ID=14&header=http:/spoke.compose.cs.cmu.edu/shaweb/p/pubstop.txt&trailer=http:/spoke.compose.cs.cmu.edu/shaweb/p/pubsbot.txt&admin=yeshttp://displaypaper.php/?PAPER_ID=92&header=http:/spoke.compose.cs.cmu.edu/shaweb/p/pubstop.txt&trailer=http:/spoke.compose.cs.cmu.edu/shaweb/p/pubsbot.txt&admin=yeshttp://displaypaper.php/?PAPER_ID=92&header=http:/spoke.compose.cs.cmu.edu/shaweb/p/pubstop.txt&trailer=http:/spoke.compose.cs.cmu.edu/shaweb/p/pubsbot.txt&admin=yeshttp://displaypaper.php/?PAPER_ID=14&header=http:/spoke.compose.cs.cmu.edu/shaweb/p/pubstop.txt&trailer=http:/spoke.compose.cs.cmu.edu/shaweb/p/pubsbot.txt&admin=yes
  • 8/8/2019 Hanoi ICT 2007

    37/52

    December 24, 2010 Carnegie Mellon University Slide 37

    ActivitiesInputs, OutputsDirect

    Effects

    Indirect

    Effects

    Future

    Effects

    The plan & implementation Downstream effects

    Establish Provide Trained Apply it Company Long-run

    practical education graduates on the job improves benefits

    program or training performance to country

    program & economy

    A Long Term Perspective

  • 8/8/2019 Hanoi ICT 2007

    38/52

    December 24, 2010 Carnegie Mellon University Slide 38

    ActivitiesInputs OutputsDirect

    Effects

    Indirect

    Effects

    Future

    Effects

    The plan & implementation Downstream effects

    Establish Provide Trained Apply it Company Long-run

    practical education graduates on the job improves benefits

    program or training performance to country

    program & economy

    A Long Term Perspective

  • 8/8/2019 Hanoi ICT 2007

    39/52

    December 24, 2010 Carnegie Mellon University Slide 39

    See S. Redwine and W. Riddle, Software Technology Maturation,

    Proc. 8th Intl Conf. Software Eng., IEEE CS Press, 1985, pp. 189200.

  • 8/8/2019 Hanoi ICT 2007

    40/52

    December 24, 2010 Carnegie Mellon University Slide 40

    Mary Shaw's Observations

    Up to now, 3-to-4 decades of traditionalprograms have not produced enough qualifiedsoftware engineers.

    The public, government, and industry wants --and deserves -- to trust software.

    Universities must balance the teaching ofenduring principles, with training in current

    technology.

    See Mary Shaw, Software Engineering Education: A Roadmap,www.cs.cmu.edu/~shaw

  • 8/8/2019 Hanoi ICT 2007

    41/52

    December 24, 2010 Carnegie Mellon University Slide 41

    Mary Shaw's Observations

    This is very complex.Static, closed-shop models are not sufficient.New system requirements will emerge as the clientsunderstand better both the technology and their ownopportunities.

    -Help the clients gain an evolving understanding.-Often, software development must be carried outconcurrently with business re-engineering.

    The integration of information technology with

    business operations requires software design tocomply with market, regulatory, and policyrequirements.

    -These requirements are typically not included inthe requirements from the client.

  • 8/8/2019 Hanoi ICT 2007

    42/52

    December 24, 2010 Carnegie Mellon University Slide 42

    Software Engineering Curriculum

    Three things for the University to provide forstudents:A excellent core curriculum focused onsoftware engineering.

    Practical experience in system development.Opportunity for specialization.

    For faculty...

    Encourage faculty to engage in projects andresearch, with companies and government.

    -To support the program,-to hire the graduates, etc.

  • 8/8/2019 Hanoi ICT 2007

    43/52

    December 24, 2010 Carnegie Mellon University Slide 43

    Typical major course of study General IT Part 1 (5 credits)

    General IT Part 2 (4) Programming Languages(4)

    Data Structure and Algorithms (4)

    Computer Architecture and Assembly (4)

    Operating Systems (5)

    Databases (4) Computer Graphics (4)

    Computer Networks (4)

    Artificial Intelligence (4)

    Analysis & Design (4)

    Introduction to Software Engineering (4) Software Project Management (4) Internship or Project (4)

    Fine for

    Computer Science

    Too little,for SoftwareEngineering

  • 8/8/2019 Hanoi ICT 2007

    44/52

    December 24, 2010 Carnegie Mellon University Slide 44

    A Practical & Effective Curriculum-- needs many inputs

    ACM &IEEE-CS

    Curriculum

    Guidelines(SE 2004)

    Industrystudies

    of needed

    knowledgeand skills+

    Guidelinesfrom

    Accreditation

    Boards(ABET)

    Practical & Effective

    Curriculum

    +

  • 8/8/2019 Hanoi ICT 2007

    45/52

    December 24, 2010 Carnegie Mellon University Slide 45

    Foundational Technical Skills

    1. Introduction to Software Engineering Algorithms and data structures, object-oriented,

    C++, analysis and measurement

    1. Introduction to Information Technology Networks, the Internet, computer architecture

    1. Personal Professional Performance PSP, TSP, & Java

    1. Requirements Engineering & Project Management

    2. Verification (reviews, inspections)

    3. Validation (testing)

    With this knowledge & skill, students can perform programming

    and software testing in teams and in internships in industry.

  • 8/8/2019 Hanoi ICT 2007

    46/52

    December 24, 2010 Carnegie Mellon University Slide 46

    Project Management Skills

    1. Application Development Practices

    2. Requirements Engineering

    3. Software Project Management

    4. Software Configuration Management

    5. Software Measurement & Analysis6. Software Quality Assurance

    These courses prepare students for future positions as"technical leader" on projects.

    http://images.google.com/imgres?imgurl=http://evm.nasa.gov/images/defcircle.gif&imgrefurl=http://evm.nasa.gov/definition1a.html&h=260&w=263&sz=18&tbnid=0D6UAhqJSycJ:&tbnh=105&tbnw=107&prev=/images%3Fq%3Dearned%2Bvalue%2Bmanagement%26hl%3Den%26lr%3D&oi=imagesr&start=2
  • 8/8/2019 Hanoi ICT 2007

    47/52

    December 24, 2010 Carnegie Mellon University Slide 47

    Technical Specialty Skills

    1. Software & System Architectures

    2. Enterprise Architecture

    3. Formal Methods

    4. Design Concepts, Methods, & Strategies

    5. Interface Design & Integration6. COTS Selection & Integration

    7. System Integration Practices 5 mini-projects

  • 8/8/2019 Hanoi ICT 2007

    48/52

    December 24, 2010 Carnegie Mellon University Slide 48

    Professional Skills

    1. Introduction to Communication

    2. Relationship Management

    3. Group/Team Dynamics

    4. Collaboration Techniques & Tools

    5. Process Management6. Quality Management

    7. Capstone Design

    & Practicum

    Advanced technical and professional courses preparestudents as future project managers.

  • 8/8/2019 Hanoi ICT 2007

    49/52

    December 24, 2010 Carnegie Mellon University Slide 49

    A Practical 4-year Curriculum

    Yr 1 Foundation Technical Skills

    Yr 2 Project Management Skills

    Yr 3 Specialty Skills

    Communication Skills

    Practicum

    Yr 4 Professional Skills

    4Year

    s+

    1-year, entry-level programming and testing2-year program, future technical team leaders

    4-year program, future project managers

  • 8/8/2019 Hanoi ICT 2007

    50/52

  • 8/8/2019 Hanoi ICT 2007

    51/52

    December 24, 2010 Carnegie Mellon University Slide 51

    Requirements for FacultyThe Faculty should include people with substantialpractical knowledge and experience.Faculty should interact with students through project-centric activities,e.g., requirements engineering,design, and project management.

    Faculty should serve as "mentors" (to guide teams)so that students develop their own skills necessaryfor future work in industry.

    Faculty should interact and collaborate with industryand conduct research with industry.

  • 8/8/2019 Hanoi ICT 2007

    52/52

    SummaryTo fully realize the benefits over the long run, and tocreate successful, self-sustaining programs...Use an excellent software engineering curriculum.Engage with industry & government.Give students enduring principles, plus training

    with immediate value.Work with Industry and Government, to achievelong-term impact.

    Create a knowledge-based software and systemengineering capability, for future development.

    We believe this can be applied in Vietnam.