SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Downloaden Sie, um offline zu lesen
The Distinguished Visitors Program
                                                                                                                        The Future of Software
                                     The Distinguished Visitors Program                                                 Engineering Education
        The Future of Software                                                     ➡ Introduction
                                                                                                                               Software is critical to
                                                                                        The Challenges
        Engineering Education                                                                                                    strategic advances

                                                                                        Future Trends
                                                                                                                            Yet software success rates
                                Dr. Jorge L. Díaz-Herrera                               Conclusions                         are disproportionally low!
                                       professor and president

                           Keuka College, New York, USA
                                 founded in 1890
                                                                                   ©2013 J. L. Díaz-Herrera                                              2




The Distinguished Visitors Program                                                 The Distinguished Visitors Program
                                                     Software is critical to                                                Yet software success rates
                                                       strategic advances                                                   are disproportionally low!


     Software has become the bottom line                                                Horror stories of colossal Sw project
     for many organizations, even those                                                 failures abound
     who never envisioned themselves to                                                      US$150B/year from project failures in US,
     be in the software business                                                             with a further US$140 billion in EU
          Deploy new products and services                                              How did we get here?
          Accommodate growing demand for new features                                        Unprecedented demand
          Connect products in unexpected ways
          Exploit rapidly changing technology
                                                                                             Unforeseen problems
          Gain a competitive edge                                                            Unqualified professionals

©2013 J. L. Díaz-Herrera                                                       3   ©2013 J. L. Díaz-Herrera                                              4
The Distinguished Visitors Program
                                                       Unforeseen        The Distinguished Visitors Program
                                                                                                                                        No Physical
                                                        Problems                                                                        Limitations
     Inherent Difficulties                                                     Software is governed by real
          software turned out surprisingly                                    constraints, but these tend to be
          complex and very easy to change                                     multidimensional and abstract
                                                                                   Unrealistic expectations:
                                                                                   If I tell you that I’m going to build a 1000 meter
     Accidental Difficulties                                                        long concrete beam suspended at one end only, will
          Software development methods and                                         you believe me?
          tools have become major traps!                                           Of course no, you know it can’t be physically done!

                                                                              But, anything and everything is
        * Fred Brooks, No Silver Bu!et, C.ACM 1987                            possible is software!
©2013 J. L. Díaz-Herrera                                             5   ©2013 J. L. Díaz-Herrera                                                                        6




The Distinguished Visitors Program                                       The Distinguished Visitors Program
                                                                                                                                        Unforeseen
                                                     Changeability
                                                                                                                                         Problems
     “People believe software to be                                             Customer needs                  Designers unable to

     flexible, and therefore they flex it.
                                                                                                              understand requirements
                                                                                                                       Developers unable to
     They flex it beyond reasonable                                           Requirements
                                                                                                      Design            implement design

     boundaries" (J. Millar)
                                                                               get lost
                                                                                                                                 Developers unable to
                                                                                                                Development      manage the “pieces”
          Inability to visualize its boundaries encourages                           Design corrupted
                                                                                     as problems fixed
          people to change their mind more frequently                                                                          Testing
                                                                                                                                              Developers unable to
                                                                                                                                               fix found problems
          Excessive requests for new features or alteration                                          Patches slipped in
                                                                                                    when no one looking
          of functions introduce unnecessary and                                                                                          Deployment
                                                                                                                                                          People can’t
                                                                                                                                                          use system
          undesirable complexity                                                                                    Buggy software
                                                                                                                      passed on
                                                                                                                                        Wrong solution
                                                                                                                                          delivered

©2013 J. L. Díaz-Herrera                                             7   ©2013 J. L. Díaz-Herrera                                                                        8
The Distinguished Visitors Program                                 The Distinguished Visitors Program
                                                                                                          Unqualified
                                           Cobb’s Paradox
                                                                                                         Professionals
     "We know why projects fail,                                        Professionalism is absent
     we know how to prevent their failure
                                                                        Education for practitioners is lacking
     –so why do they still fail?"
                                                                        Project management importance is not
     M. Cobb, Canada Treasury
                                                                        well understood and underrated
                                                                        Risk management is not applied
                                                                        effectively
                                                                        Research is not reaching the practitioner
©2013 J. L. Díaz-Herrera                                      9    ©2013 J. L. Díaz-Herrera                              10




The Distinguished Visitors Program
                                     The Future of Software        The Distinguished Visitors Program
                                                                                                        Improving SwE
                                     Engineering Education                                                    Practice
    √ Introduction                                                      We argue that the software
                                                                        engineering community could have a
➡The Challenges                                                         significant impact on the future of the
    Future Trends                                                       discipline by focusing its efforts on
                                                                        improving the education of software
    Conclusions                                                         engineers.
                                                                             There are some bright spots
                                                                             There remain several key challenges


©2013 J. L. Díaz-Herrera                                      11   ©2013 J. L. Díaz-Herrera                              12
The Distinguished Visitors Program                               The Distinguished Visitors Program


                                          SwE Challenge                                                                      The Challenges

     Put a process in place supported by                              1) make programs attractive to students
     methods, techniques, & tools to                                  2) focus education appropriately
     facilitate creation & continued dev. of                          3) communicate industrial reality effectively
     software ... A difficult task
          Technical problems (Complicated artifacts)
                                                                      4) define curricula that are forward-looking
          Human factors (communication problems)                      5) provide education for existing practitioners
          Economics aspects (Labor-intensiveness)                     6) make education more evidence-based
          Uncertain information (Incomplete theory)
          Unstable and unpredictable quality                          7) ensure educators have essential knowledge
          Conflicting project goals                                    8) raise prestige and quality of SwE research
©2013 J. L. Díaz-Herrera                                    13   ©2013 J. L. Díaz-Herrera                                                                                          14




The Distinguished Visitors Program                               The Distinguished Visitors Program


                                     (1) Programs’ appeal                                                           Professional Entry
                                                                                                 Educational Background of Professional-level IT Workers
     Making programs attractive to appeal                             In ALL engineering disciplines a
                                                                                   100%
                                                                                                                     Other

     to good students and meet societal                               corresponding BS degree is required.
                                                                                    90%                              Business



     demand
                                                                                                                     Social Sciences
                                                                                    80%
                                                                                                                                                                 Of professional
                                                                                    70%                              Mathematics                                level IT workers

          Negative stereotypes tend to focus particularly                           60%                              Natural Sciences
                                                                                                                                                                    who hold
                                                                                                                                                                  bachelor's or

          hard on SwE                                                               50%                              Engineering
                                                                                                                                                                   higher level
                                                                                                                                                                    degrees,
                                                                                                                     other than                                       87.5%
          Many bright mathematical minds interested in                              40%
                                                                                                                     Computer and Systems Engineering             hold degrees
                                                                                                                                                                in science, math
          computing tend to be attracted to CS not SwE                              30%
                                                                                                                     IT Degrees, including:
                                                                                                                     Computer & information sciences, general
                                                                                                                                                                 or engineering


          The somewhat-true perception that SwE is much                             20%
                                                                                                                     Computer science
                                                                                                                     Computer systems analysis

          about process and not technical enough
                                                                                                                     Information services and systems
                                                                                    10%                              Other computer and information sciences
                                                                                                                     Computer and systems engineering

          software quality is very bad ...                                           0%
                                                                                            Professional Level IT
                                                                                                                     Computer programming


                                                                                                  Workers

©2013 J. L. Díaz-Herrera                                    15   ©2013 J. L. Díaz-Herrera                                                                                          16
The Distinguished Visitors Program

            100%


             90%
                        Educational Background of Professional-level IT Workers

                                            Other
                                            Business

                                            Social Sciences
                                                                                                                   2) Focus Education                                                  The Distinguished Visitors Program
                                                                                                                                                                                                                                                                 Knowledge
             80%




                                                                                                                        Appropriately                                                                                                                             Spectrum
                                                                                        Of professional
             70%                            Mathematics                                level IT workers
                                                                                           who hold
             60%                            Natural Sciences                             bachelor's or
                                                                                          higher level
             50%                            Engineering                                    degrees,
                                            other than                                       87.5%
                                            Computer and Systems Engineering             hold degrees
             40%
                                                                                       in science, math
                                            IT Degrees, including:                      or engineering
             30%                            Computer & information sciences, general
                                            Computer science
             20%                            Computer systems analysis
                                            Information services and systems
             10%                            Other computer and information sciences
                                            Computer and systems engineering
                                            Computer programming
             0%
                   Professional Level IT
                         Workers




                                                                                                                                                                                                                                     Social and economic issues
     Understanding SwE dimensions so we
     can focus education appropriately                                                                                                                                                                                                         Politics & Law

                                                                                                                                                                                                                                               Psychology,
                                                                                                                                                                                                                                                sociology

     What are the different educational                                                                                                                                                                                                         Economics

     needs of




                                                                                                                                                                                                                                                                                              practice
                                                                                                                                                                                                      theory
                                                                                                                                                                                                                              Engineering       Engineering      Engineering   Production
          computer scientists, computer engineers,                                                                                                                                                               Science
                                                                                                                                                                                                                                Science           Design         Technology    Installation

          networking engineers, software engineers,
          information systems,                                                                                                                                                                                                                  Industrial
                                                                                                                                                                                                                                                  design
          and web site developers, games developers, real-                                                                                                                                                                                      Architecture
          time systems developers, etc?
                                                                                                                                                                                                                                                    Art

                                                                                                                                                                                                                                              Human factors
©2013 J. L. Díaz-Herrera                                                                                                                                                          17   ©2013 J. L. Díaz-Herrera                                                                                          18




The Distinguished Visitors Program
                                                                                                                                            Technical                                  The Distinguished Visitors Program
                                                                                                                                                                                                                                                                Computing
                                                                                                                                          Professions                                                                                                           Knowledge
                                                                                                                  Social and economic issues                                                                                         Social and economic issues
                                                                                                                                                            Provides end-user                             •    Symbols & abstractions
                                                                                                                         Politics & Law                                                                                                        Politics & Law
                                                                                                                                                            solutions                                     •    Computability Theory
                                                                                                                          Psychology,                                                                                                                                • Development environments
                                                                                                                                                                                                          •    Switching Theory                 Psychology,
                                                                                                                           sociology                                                                                                                                 • Implementation standards
                                                                                                                                                                                                          •    Information Theory                sociology
                                                                                       Discovers, creates new                                                                                                                                                        • V&V; Syst. Prototypes
                                                                                                                                                                                                          •    Algorithms and complexity
                                                                                       theories and principles
                                                                                                                          Economics
                                                                                                                                               Technologist                                                    theory                           Economics

                                                                                                    Scientist           Engineer
                                                                                                                                                                       practice




                                                                                                                                                                                                                                                                                              practice
                         theory




                                                                                                                                                                                                      theory

                                                                                                          Engineering     Engineering     Engineering   Production                                                            Engineering       Engineering      Engineering   Production
                                                                          Science                                                                                                                                Science
                                                                                                             Science        Design        Technology    Installation                                                            Science           Design         Technology    Installation



                                                                                                                           Industrial                                                                                                            Industrial                      • Syst. Admin.
                      Designs new artifacts applying                                                                                                                                                              •   System Software
                                                                                                                             design                                                                                                                design       • Design Process • Strategic planning
                             engineering principles                                                                                                                                                               •   Information Storage
                                                                                                                                                                                                                                                                • Analysis &     • End-user support
                                        and science                                                                       Architecture                                                                            •   Computer Architecture     Architecture      Design Methods
                                                                                                                                                                                                                  •   Computer and
                                                                                                                                                                                                                                                                • Measurements
                                                                                                                              Art                                                                                     Communications                Art
                                                                                                                                                                                                                      Systems
                                                                                                                        Human factors                                                                                                         Human factors
©2013 J. L. Díaz-Herrera                                                                                                                                                          19   ©2013 J. L. Díaz-Herrera                                                                                          20
report on degree programs in information technology is under development. We anticipate that it will
         be published in 2006 and thus refer to it as IT2006.
      The diagram in Figure 1.1 represents the scope of what has become the Computing Curricula Series, a
      continuing effort to provide guidelines and standards for computing curricula. The top-level Overview
      block, CC2005, represents this report. Each of the first five sub-blocks represents a curriculum report for
      one of the Visitors Program
                                        Computing Curricula
The Distinguishedexisting computing disciplines. The sixth sub-block is a placeholder for future reports on
      additional computing disciplines as necessitated by the emergence of new computing disciplines. Online
                                                                                                                           The Distinguished Visitors Program
                                                                                                                                                                    A Computing
      copies of the computing curricula volumes can be found at http://www.acm.org/education/curricula.html
                                        Project (ACM/IEEE)
      and http://computer.org/curriculum.
                                                                                                                                                                       Spectrum
                                                          CC2005
                                                      The Overview
                                                          Volume
                                                            on
                                                      Undergraduate
                                                          Degree
                                                         Programs
                                                       in Computing
                                                                                                                                                                 Software
                                                                                                                                                                Engineering
                                           Currently
            CC2001            IS 2002          SE 2004            CE 2004           IT2006             Other
           (CS2001)                                                                                 curriculum
           Computer
            Science
                            Information
                              Systems
                                             under
                                              Software
                                             Engineering
                                                                Computer
                                                               Engineering
                                                                                 Information
                                                                                 Technology
                                                                                                    volumes as
                                                                                                    needed for
           Curriculum       Curriculum       Curriculum        Curriculum        Curriculum          emerging
            Volume            Volume           Volume            Volume            Volume           disciplines
                                           revision
       http://www.computer.org/education
        Figure 1.1. Structure of the Computing Curricula Series
©2013 J. L. Díaz-Herrera                                                                                              21   ©2013 J. L. Díaz-Herrera                                22


      1.4. Guiding Principles
      Five principles guided the development of this report.
The Distinguished Visitors Program
      1. The dramatic growth in the number of computing disciplines and their collective impact on society
                                                                                                                           The Distinguished Visitors Program
                                                                                                                                                                      Computer
                                                 Computer Science
         requires that the computing disciplines articulate a shared identity. Given the importance of
         computing to society, we in computing have a responsibility to help society understand what we do.
         The fact that computing offers several kinds of academic programs is a major strength and an
         opportunity but requires that we offer society a practical vision of our shared field, of the various
                                                                                                                                                                     Engineering
         disciplines within it, and of the meaningful choices that face students, educators, and their
         communities. The goal of this report is to articulate the shared identity, the separate identities of each
         computing discipline, and the choices available to students, educators, and communities.


                                                         Page 7




©2013 J. L. Díaz-Herrera                                                                                              23   ©2013 J. L. Díaz-Herrera                                24
The Distinguished Visitors Program                                 The Distinguished Visitors Program
                                                                                                              Information
                                     Information Systems
                                                                                                               Technology




©2013 J. L. Díaz-Herrera                                      25   ©2013 J. L. Díaz-Herrera                                     26




The Distinguished Visitors Program
                                         3) Communicate            The Distinguished Visitors Program
                                                                                                        4) Define Forward-
                                        Industrial Reality                                               looking Curricula
     How to improve the synergy and                                     Defining curriculum standards that
     communication between industry and                                 are forward-looking
     academia?                                                               How can we achieve the level of understanding of
          What industrial practices are currently not being                  industry practice necessary to create forward-
          taught?                                                            looking curricula, taking into account academic
                                                                             constraints?
          How effective are these practices?
                                                                             What curriculum innovations should be
          Which should be taught to undergraduates?                          considered?
     Industrial Advisory Boards
          School and program levels
©2013 J. L. Díaz-Herrera                                      27   ©2013 J. L. Díaz-Herrera                                     28
The Distinguished Visitors Program                                                       The Distinguished Visitors Program




                                                                                                                              Currently
                                        November/December 2006 IEEE SOFTWARE   19                                              under
                                                                                                                              revision




©2013 J. L. Díaz-Herrera                                                            29   ©2013 J. L. Díaz-Herrera                                         30




The Distinguished Visitors Program                                                       The Distinguished Visitors Program
                                                                                                                                       5) Educating
                                     SwE 2004 structure
                                                                                                                                       Practitioners
     Software Engineering Education Knowledge (SEEK)                                          Provide education for existing practitioners
     Guiding principles (11)                                                                       “education, rather than technology, holds the key to
                                                                                                   improvements in software project success rates,”
     Student educational outcomes (7)                                                              “Education is required at all levels, from senior
                                                                                                   directors to end users.”
     A set of general guidelines (19) to help curriculum
                                                                                                   “The levels of professionalism observed in software
     designers and educators
                                                                                                   engineering are generally lower than those in other
     Model curricula (suggestions for how courses can                                              branches of engineering,”
     be grouped)
                                                                                              The Challenges of Complex IT Projects
     Sample course descriptions (to which suggested                                                A report by members of the Royal Academy of
     SEEK coverage is described)                                                                   Engineering and the British Computer Society

©2013 J. L. Díaz-Herrera                                                            31   ©2013 J. L. Díaz-Herrera                                         32
The Distinguished Visitors Program
                                     Certification and               The Distinguished Visitors Program
                                                                                                                Certified Software
                                            Licensing                                                    Development Professional

     Vary from country to country                                        International, IEEE-CS established
                                                                             Alignment to SWEBOK
     Obtaining an engineering license now
                                                                             Exam based on SE2004 guidelines
     available to software engineers in some
                                                                             Test sites on all continents
     US states, and all Canadian Provinces
                                                                             http://www.computer.org/portal/web/certification/csdp
     in the UK the British Computer Society
     and The Institution of Engineering and
     Technology offer Chartered status to
     suitably qualified and experienced
     members
©2013 J. L. Díaz-Herrera                                       33   ©2013 J. L. Díaz-Herrera                                        34




The Distinguished Visitors Program                                  The Distinguished Visitors Program


                                         Preparation                                                         Other Challenges
          CSDP Online Course                                             6) make education more evidence-
          CSDP Workbook: A Self-Study Guide for Today's
          Software Professional - new publication       
                                                                         based
          CSDP Resource Guide -3rd edition now available                 7) ensure educators have essential
          Instructor Led Courses
                                                                         knowledge
          CSDP Registered Education Providers
          CSDP Registered Preparation Materials                          8) raise prestige and quality of SwE
          Sample Test Questions                                          research
          Compilation of Software Engineering Terms
          Recommended References
          CSDP Study Group Forum (yahoo: ieee-csdp)
©2013 J. L. Díaz-Herrera                                       35   ©2013 J. L. Díaz-Herrera                                        36
The Distinguished Visitors Program
                                     The Future of Software        The Distinguished Visitors Program


                                                                                                            SwE Education
                                     Engineering Education
    √ Introduction                                                      Initially as a sub-discipline of CS
    √ The Challenges                                                    1970s: Masters programs appeared
➡ Future Trends                                                         1990’s: Explosion of progress
                                                                             BS degrees in US, Canada, UK, Australia, etc.
    Conclusions                                                              Ph.D. programs separate from CS (e.g., CMU


                                                                                    Research            Disseminate    Practice
                                                                                 Ph.D. programs         MS programs   BS programs
©2013 J. L. Díaz-Herrera                                      37   ©2013 J. L. Díaz-Herrera                                         38




The Distinguished Visitors Program                                 The Distinguished Visitors Program


                                       SwE Coming of Age                                                         What Works

     Cooperation ACM, IEEE, BSC, JIS, IFIP, ...                         Industrial strength engineering:
     Code of Ethics                                                          Cataloguing known solutions & systematic,
                                                                             strategic reuse via product lines
     Body of Knowledge (SwEBoK)
                                                                        Project Management:
     Educational Accreditation Criteria
                                                                             Adherence to basic, well-established engineering
     Separate curriculum vol. (SE2004)                                       management principles

     BS, MS and Ph.D. programs                                          Security Engineering:
     Licensing & Registration Legislation                                    A rigorous engineering practice where security
                                                                             concerns are dealt with at each stage of the
     Professional Examination (IEEE CSDP)                                    process
©2013 J. L. Díaz-Herrera                                      39   ©2013 J. L. Díaz-Herrera                                         40
The Distinguished Visitors Program
                                      Industrial Strength                     The Distinguished Visitors Program
                                                                                                                   Project Management:
                                            Engineering                                                             The Role of Process
                                                                                   Even the finest people can’t perform
                                                                                   at their best when the process is
                                                                                   not understood or not operating at
                                                                                   its best.
                                                                                                                        The Role of Process
                                                                                                                          Everyone realizes the importance of having a motivated,
                                                                                                                                            PEOPLE
                                                                                                                                                               quality work force
                                                                                                                                                               and the latest
                                                                                                                                                               technology, but even
                                                                                                                                                               the finest people
                                                                                                                                                               can’t perform
                                                                                                                                                               at their best when
                                                                                                                                                   TECHNOLOGY
                                                                                                                                                               the process is not

         Systematic, Strategic Reuse                                                                                             PROCESS                       understood or
                                                                                                                                                               operating
                                                                                                                                                               at its best.

©2013 J. L. Díaz-Herrera                                                 41   ©2013 J. L. Díaz-Herrera                                                                                   42


                                                                                                                        © 2005 by Carnegie Mellon University            CMMI Overview Page 9




The Distinguished Visitors Program                                            The Distinguished Visitors Program
                                                                                                                   The Future of Software
                                     Security Engineering
                                                                                                                   Engineering Education
     Based at individual engieer/team                                             √ Introduction
     PSP/TSP: Framework for disciplined                                           √ The Challenges
     production of quality software
        Produce one or two orders of magnitude fewer                              √ Future Trends
        defects than current practice.
     0.02 defects/KSLOC vs. 2 defects/KSLOC                                   ➡ Conclusions
     If 5% of the defects are potential security holes, with TSP there
     would be 1 vulnerability per MSLOC.


©2013 J. L. Díaz-Herrera                                                 43   ©2013 J. L. Díaz-Herrera                                                                                   44
The Distinguished Visitors Program                             The Distinguished Visitors Program


                                            Conclusions                                                            Conclusions

     Software Quality issues with have                              Computing is its own discipline
     their root cause in human error.                                    separate from math, science, & engineering
          These in turn arise from inadequate education
                                                                    Computing is its own Faculty
     SwE Is NOT “Engineering”                                            the Computing School with its own dean &
          Software Engineering is a different kind of                    academic standards
          engineering, one that has to do with socio-
          technical systems
          Similarly, Computer Science is NOT Science
                                                                                          Computing
                                                                         THE Discipline of the 21st Century
©2013 J. L. Díaz-Herrera                                  45   ©2013 J. L. Díaz-Herrera                                                           46




The Distinguished Visitors Program                             The Distinguished Visitors Program


                                      Discussion & Q/A                                                                References
                                                                    [1] P. Naur & B. Randell (Eds) Software Engineering: Report on a Conference
                                                                    Sponsored by the NATO Science Committee (7 – 11 October 1968). 1969.
                                                                    [2] Model Law (1986) prepared by the USA National Council of Engineering
                                                                    Examiners.
                                                                    [3] IEEE Standards Collection: Software Engineering, IEEE Standard
                                                                    610.12-1990, IEEE, 1993.
                                                                    [4] Speed, J., Software Engineering, Licensure Exchange, Texas Board of
                                                                    Professional Engineers, 2 (3), June, 1998:1-16.
                                                                    [5]Parnas, D. L. & M. Soltys “Basic Science for Software Developers.”
                                                                    Department of Computing and Software, McMaster University. Hamilton,
                                                                    Ontario, Canada.
                                                                    [6] Accreditation policy and procedure manual. Baltimore, MD: ABET, Inc.,
                                                                    November 2000. (http://www.abet.org/images/policies.pdf )
                                                                    [7] MIT Design Laboratory. http://design.mit.edu/ (Accessed July 10, 2006)
                                                                    [8] Moore, J. Software Engineering Standards. IEEE-CS Press, 1998.
                                     Gracias!!
©2013 J. L. Díaz-Herrera                                  47   ©2013 J. L. Díaz-Herrera                                                           48
The Distinguished Visitors Program                                               The Distinguished Visitors Program


                                            References –2                                                                             References –3
     [9] Bryant, A. “It’s Engineering Jim … but not as we know it.”                   [15] Jacobson, I. “Succeeding with Objects: Reuse in Reality.” Object Magazine (July
                                                                                      1996):94-96.
     International Conference in Software Engineering, Limerick, Ireland,
     2000:78-87.                                                                      [16] Díaz-Herrera, H. Chen and R. Alam.“An Isomorphic Mapping for SpecC in UML.”
                                                                                      Lecture Notes in Informatics German Society of Informatics. 2002.
     [10] SEI Report on Undergraduate Software Engineering Education                  [17] Paulk, M. C., Curtis, B., Chrisis, M. B., and C. V. Weber. “Capability Maturity
     (CMU/SEI-90-TR-003)                                                              Model, Version 1.1,” IEEE Software, Vol. 10, No 4, July 1993:18-27.
     [11] McIlroy, D. “Mass produced software components.” NATO Conf.                 [18] Humphrey, W. S. A discipline for Software Engineering. Addison-Wesley, MA: 1995
     On Software Engineering. (1968):138-155.                                         [19] Humphrey, W. S. Introduction to the Team Software Process. Addison-Wesley,
                                                                                      MA: 2000.
     [12] Weiss, D. M. & C. T. R. Lai. Software Product-Line Engineering.
                                                                                      [20] http://www.sei.cmu.edu/appraisal-program/profile/about.html (Accessed
     (Addison-Wesley, MA. 1999)                                                       4/1/2006)
     [13] Cohen, S., et al. Product Line Identification for ESC-Hanscom.               [21] Brown, A. W. and K. C. Wallnau. The Current State of CBSE. IEEE Software (1998).
     (CMU/SEI-95-SR-024, Pittsburgh, Pa.: Software Engineering Institute,             [22] van Solingen, Rini. Measuring the ROI of Software Process Improvement. IEEE
     Carnegie Mellon University. 1995)                                                Software, May/June 2004: 32-38.
     [14] Withey, J. Investment Analysis of Software Assets for Product               [23] G. Böckle, et al. Calculating ROI for Software Product Lines. IEEE Software, May/
     Lines. (CMU/SEI-96-TR-010. Pittsburgh, Pa.: Software Engineering                 June 2004: 23-31.
     Institute, Carnegie Mellon University. 1996)
©2013 J. L. Díaz-Herrera                                                    49   ©2013 J. L. Díaz-Herrera                                                                      50

Weitere ähnliche Inhalte

Was ist angesagt?

Organizing Design-Driven Development Using Rational Requirements Composer
Organizing Design-Driven Development Using Rational Requirements ComposerOrganizing Design-Driven Development Using Rational Requirements Composer
Organizing Design-Driven Development Using Rational Requirements Composer
Kurt Solarte
 
Hp Fortify Cloud Application Security
Hp Fortify Cloud Application SecurityHp Fortify Cloud Application Security
Hp Fortify Cloud Application Security
Ed Wong
 
Sli121025 Sunrise Presentation V012
Sli121025   Sunrise Presentation V012Sli121025   Sunrise Presentation V012
Sli121025 Sunrise Presentation V012
jvangombos
 

Was ist angesagt? (19)

The Software Debt Bubble: Is It About to Burst
The Software Debt Bubble: Is It About to BurstThe Software Debt Bubble: Is It About to Burst
The Software Debt Bubble: Is It About to Burst
 
SolidWorks: Overview, 2012
SolidWorks: Overview, 2012SolidWorks: Overview, 2012
SolidWorks: Overview, 2012
 
Sunrise presentation
Sunrise presentationSunrise presentation
Sunrise presentation
 
Sunrise Presentation, Company Overview 2012
Sunrise Presentation, Company Overview 2012Sunrise Presentation, Company Overview 2012
Sunrise Presentation, Company Overview 2012
 
09 Ace 2010 Aras Implementation Best Practices
09 Ace 2010 Aras Implementation Best Practices09 Ace 2010 Aras Implementation Best Practices
09 Ace 2010 Aras Implementation Best Practices
 
Agile Planning
Agile PlanningAgile Planning
Agile Planning
 
Sunrise Overview Presentation
Sunrise Overview PresentationSunrise Overview Presentation
Sunrise Overview Presentation
 
Fast track to the 9s via the cloud
Fast track to the 9s via the cloudFast track to the 9s via the cloud
Fast track to the 9s via the cloud
 
Zeroturnaround developer-productivity-report-20121
Zeroturnaround developer-productivity-report-20121Zeroturnaround developer-productivity-report-20121
Zeroturnaround developer-productivity-report-20121
 
Organizing Design-Driven Development Using Rational Requirements Composer
Organizing Design-Driven Development Using Rational Requirements ComposerOrganizing Design-Driven Development Using Rational Requirements Composer
Organizing Design-Driven Development Using Rational Requirements Composer
 
CISQ Introduction & Objectives - Dr. Bill Curtis
CISQ Introduction & Objectives - Dr. Bill CurtisCISQ Introduction & Objectives - Dr. Bill Curtis
CISQ Introduction & Objectives - Dr. Bill Curtis
 
Michael haynes resume
Michael haynes resumeMichael haynes resume
Michael haynes resume
 
Towards a Push-Button Release
Towards a Push-Button ReleaseTowards a Push-Button Release
Towards a Push-Button Release
 
Testing in an Agile Context 2011
Testing in an Agile Context 2011Testing in an Agile Context 2011
Testing in an Agile Context 2011
 
Nekuda DM 2011
Nekuda DM 2011Nekuda DM 2011
Nekuda DM 2011
 
Hp Fortify Cloud Application Security
Hp Fortify Cloud Application SecurityHp Fortify Cloud Application Security
Hp Fortify Cloud Application Security
 
Product Development 230109
Product Development 230109Product Development 230109
Product Development 230109
 
Sli121025 Sunrise Presentation V012
Sli121025   Sunrise Presentation V012Sli121025   Sunrise Presentation V012
Sli121025 Sunrise Presentation V012
 
Managing Software Debt - Quality Debt Focus for QASIG Seattle
Managing Software Debt - Quality Debt Focus for QASIG SeattleManaging Software Debt - Quality Debt Focus for QASIG Seattle
Managing Software Debt - Quality Debt Focus for QASIG Seattle
 

Ähnlich wie FUTURE OF SwEEd

1st day 3 - agility vs risk
1st day   3 - agility vs risk1st day   3 - agility vs risk
1st day 3 - agility vs risk
Lilian Schaffer
 
ProV - Your search for IT services partner ends here
ProV - Your search for IT services partner ends hereProV - Your search for IT services partner ends here
ProV - Your search for IT services partner ends here
ProV International
 
Imaginea Overview
Imaginea OverviewImaginea Overview
Imaginea Overview
Jimit Shah
 
Aspeo Corporate Presentation
Aspeo Corporate PresentationAspeo Corporate Presentation
Aspeo Corporate Presentation
ratieh
 
Oop01 6
Oop01 6Oop01 6
Oop01 6
schwaa
 

Ähnlich wie FUTURE OF SwEEd (20)

Agile Software Development - making programming fun again
Agile Software Development - making programming fun againAgile Software Development - making programming fun again
Agile Software Development - making programming fun again
 
Agile Software Development - Making Programming Fun Again
Agile Software Development - Making Programming Fun AgainAgile Software Development - Making Programming Fun Again
Agile Software Development - Making Programming Fun Again
 
Agile Software Development - Making Programming Fun Again
Agile Software Development - Making Programming Fun AgainAgile Software Development - Making Programming Fun Again
Agile Software Development - Making Programming Fun Again
 
1st day 3 - agility vs risk
1st day   3 - agility vs risk1st day   3 - agility vs risk
1st day 3 - agility vs risk
 
Seven Deadly Habits of Dysfunctional Software Managers
Seven Deadly Habits of Dysfunctional Software ManagersSeven Deadly Habits of Dysfunctional Software Managers
Seven Deadly Habits of Dysfunctional Software Managers
 
Pull | Experience Design
Pull | Experience DesignPull | Experience Design
Pull | Experience Design
 
Chapter 1 Introduction.pptx
Chapter 1 Introduction.pptxChapter 1 Introduction.pptx
Chapter 1 Introduction.pptx
 
Turning Mobile Apps Into Real Business Opportunity and Success
Turning Mobile Apps Into Real Business Opportunity and SuccessTurning Mobile Apps Into Real Business Opportunity and Success
Turning Mobile Apps Into Real Business Opportunity and Success
 
Mental Models, Service Design & The Problem With Convergence
Mental Models, Service Design & The Problem With ConvergenceMental Models, Service Design & The Problem With Convergence
Mental Models, Service Design & The Problem With Convergence
 
Why Is Managing Software So Hard?
Why Is Managing Software So Hard?Why Is Managing Software So Hard?
Why Is Managing Software So Hard?
 
No Silver Bullet - Essence and Accidents of Software Engineering
No Silver Bullet - Essence and Accidents of Software EngineeringNo Silver Bullet - Essence and Accidents of Software Engineering
No Silver Bullet - Essence and Accidents of Software Engineering
 
The Agile BA (Business Analyst)
The Agile BA (Business Analyst)The Agile BA (Business Analyst)
The Agile BA (Business Analyst)
 
Introduction To Software Engineering
Introduction To Software EngineeringIntroduction To Software Engineering
Introduction To Software Engineering
 
ProV - Your search for IT services partner ends here
ProV - Your search for IT services partner ends hereProV - Your search for IT services partner ends here
ProV - Your search for IT services partner ends here
 
01 software engineering_aspects
01 software engineering_aspects01 software engineering_aspects
01 software engineering_aspects
 
Imaginea Overview
Imaginea OverviewImaginea Overview
Imaginea Overview
 
Seven Deadly Habits of Dysfunctional Software Managers
Seven Deadly Habits of Dysfunctional Software ManagersSeven Deadly Habits of Dysfunctional Software Managers
Seven Deadly Habits of Dysfunctional Software Managers
 
Aspeo Corporate Presentation
Aspeo Corporate PresentationAspeo Corporate Presentation
Aspeo Corporate Presentation
 
Agile Is From Mars Usability is From Venus
Agile Is From Mars Usability is From VenusAgile Is From Mars Usability is From Venus
Agile Is From Mars Usability is From Venus
 
Oop01 6
Oop01 6Oop01 6
Oop01 6
 

Mehr von Álvaro Muñoz

COMUNICADO PRESUPUESTO ASIGNADO 2023 TERMINADO.pdf
COMUNICADO  PRESUPUESTO ASIGNADO 2023 TERMINADO.pdfCOMUNICADO  PRESUPUESTO ASIGNADO 2023 TERMINADO.pdf
COMUNICADO PRESUPUESTO ASIGNADO 2023 TERMINADO.pdf
Álvaro Muñoz
 
UCVhistorico.tsj.gob.ve_decisiones_spa_agosto_319323-00445-11822-2022-2022-01...
UCVhistorico.tsj.gob.ve_decisiones_spa_agosto_319323-00445-11822-2022-2022-01...UCVhistorico.tsj.gob.ve_decisiones_spa_agosto_319323-00445-11822-2022-2022-01...
UCVhistorico.tsj.gob.ve_decisiones_spa_agosto_319323-00445-11822-2022-2022-01...
Álvaro Muñoz
 
TSJDECLARAINADMISIBLEDEMANDAEJERCIDACONTRAUNSUPUESTOACTODELAONAPRE.pdf
TSJDECLARAINADMISIBLEDEMANDAEJERCIDACONTRAUNSUPUESTOACTODELAONAPRE.pdfTSJDECLARAINADMISIBLEDEMANDAEJERCIDACONTRAUNSUPUESTOACTODELAONAPRE.pdf
TSJDECLARAINADMISIBLEDEMANDAEJERCIDACONTRAUNSUPUESTOACTODELAONAPRE.pdf
Álvaro Muñoz
 
Venezuela Top Universities in 2022.pdf
Venezuela Top Universities in 2022.pdfVenezuela Top Universities in 2022.pdf
Venezuela Top Universities in 2022.pdf
Álvaro Muñoz
 

Mehr von Álvaro Muñoz (20)

COMUNICADO PRESUPUESTO UCLA EJERCICIO FISCAL 2024.pdf
COMUNICADO PRESUPUESTO UCLA EJERCICIO FISCAL 2024.pdfCOMUNICADO PRESUPUESTO UCLA EJERCICIO FISCAL 2024.pdf
COMUNICADO PRESUPUESTO UCLA EJERCICIO FISCAL 2024.pdf
 
COMUNICADO PRESUPUESTO ASIGNADO 2023 TERMINADO.pdf
COMUNICADO  PRESUPUESTO ASIGNADO 2023 TERMINADO.pdfCOMUNICADO  PRESUPUESTO ASIGNADO 2023 TERMINADO.pdf
COMUNICADO PRESUPUESTO ASIGNADO 2023 TERMINADO.pdf
 
Presentación Cuota Asignada 2023 a la UCLA
Presentación Cuota Asignada 2023 a la UCLAPresentación Cuota Asignada 2023 a la UCLA
Presentación Cuota Asignada 2023 a la UCLA
 
Segundo-Llamado-Concursos-de-Oposición-ULA-2022 (1).pdf
Segundo-Llamado-Concursos-de-Oposición-ULA-2022 (1).pdfSegundo-Llamado-Concursos-de-Oposición-ULA-2022 (1).pdf
Segundo-Llamado-Concursos-de-Oposición-ULA-2022 (1).pdf
 
ULAhistorico.tsj.gob.ve_decisiones_jspa_agosto_319322-150-11822-2022-2022-017...
ULAhistorico.tsj.gob.ve_decisiones_jspa_agosto_319322-150-11822-2022-2022-017...ULAhistorico.tsj.gob.ve_decisiones_jspa_agosto_319322-150-11822-2022-2022-017...
ULAhistorico.tsj.gob.ve_decisiones_jspa_agosto_319322-150-11822-2022-2022-017...
 
UCVhistorico.tsj.gob.ve_decisiones_spa_agosto_319323-00445-11822-2022-2022-01...
UCVhistorico.tsj.gob.ve_decisiones_spa_agosto_319323-00445-11822-2022-2022-01...UCVhistorico.tsj.gob.ve_decisiones_spa_agosto_319323-00445-11822-2022-2022-01...
UCVhistorico.tsj.gob.ve_decisiones_spa_agosto_319323-00445-11822-2022-2022-01...
 
TSJDECLARAINADMISIBLEDEMANDAEJERCIDACONTRAUNSUPUESTOACTODELAONAPRE.pdf
TSJDECLARAINADMISIBLEDEMANDAEJERCIDACONTRAUNSUPUESTOACTODELAONAPRE.pdfTSJDECLARAINADMISIBLEDEMANDAEJERCIDACONTRAUNSUPUESTOACTODELAONAPRE.pdf
TSJDECLARAINADMISIBLEDEMANDAEJERCIDACONTRAUNSUPUESTOACTODELAONAPRE.pdf
 
juramentación autoridades UCLA 2006-2010.pdf
juramentación autoridades UCLA 2006-2010.pdfjuramentación autoridades UCLA 2006-2010.pdf
juramentación autoridades UCLA 2006-2010.pdf
 
Venezuela Top Universities in 2022.pdf
Venezuela Top Universities in 2022.pdfVenezuela Top Universities in 2022.pdf
Venezuela Top Universities in 2022.pdf
 
Lineamientos para la regulación del trabajo a distancia y el teletrabajo.pdf
Lineamientos para la regulación del trabajo a distancia y el teletrabajo.pdfLineamientos para la regulación del trabajo a distancia y el teletrabajo.pdf
Lineamientos para la regulación del trabajo a distancia y el teletrabajo.pdf
 
historico.tsj.gob.ve_decisiones_spa_julio_317957-00252-14722-2022-2022-0155.H...
historico.tsj.gob.ve_decisiones_spa_julio_317957-00252-14722-2022-2022-0155.H...historico.tsj.gob.ve_decisiones_spa_julio_317957-00252-14722-2022-2022-0155.H...
historico.tsj.gob.ve_decisiones_spa_julio_317957-00252-14722-2022-2022-0155.H...
 
8100771-ISO12207-2017.pdf
8100771-ISO12207-2017.pdf8100771-ISO12207-2017.pdf
8100771-ISO12207-2017.pdf
 
Memorando-oficial-2792-del-Ministerio-del-Trabajo.pdf
Memorando-oficial-2792-del-Ministerio-del-Trabajo.pdfMemorando-oficial-2792-del-Ministerio-del-Trabajo.pdf
Memorando-oficial-2792-del-Ministerio-del-Trabajo.pdf
 
REGLAMENTO TRANSITORIO DE ELECCIONES UCV aprobado CU 20JUL22.pdf
REGLAMENTO TRANSITORIO DE ELECCIONES UCV aprobado CU 20JUL22.pdfREGLAMENTO TRANSITORIO DE ELECCIONES UCV aprobado CU 20JUL22.pdf
REGLAMENTO TRANSITORIO DE ELECCIONES UCV aprobado CU 20JUL22.pdf
 
Gaceta Oficial 09 Agosto2022 IV CCU.pdf
Gaceta Oficial 09 Agosto2022 IV CCU.pdfGaceta Oficial 09 Agosto2022 IV CCU.pdf
Gaceta Oficial 09 Agosto2022 IV CCU.pdf
 
Escrito de Descarga
Escrito de Descarga Escrito de Descarga
Escrito de Descarga
 
Gaceta oficial 42.209. Normativa Nacional sobre los Sistemas Multimodales de ...
Gaceta oficial 42.209. Normativa Nacional sobre los Sistemas Multimodales de ...Gaceta oficial 42.209. Normativa Nacional sobre los Sistemas Multimodales de ...
Gaceta oficial 42.209. Normativa Nacional sobre los Sistemas Multimodales de ...
 
Ley de Universidades. 1970, venezuela
Ley de Universidades. 1970, venezuelaLey de Universidades. 1970, venezuela
Ley de Universidades. 1970, venezuela
 
Normativa nacional de los sistemas multimodales de educación universitaria y...
Normativa nacional de los sistemas multimodales  de educación universitaria y...Normativa nacional de los sistemas multimodales  de educación universitaria y...
Normativa nacional de los sistemas multimodales de educación universitaria y...
 
Convención Colectiva Única IV - CCU IV - Universidades
Convención Colectiva Única IV  - CCU IV - UniversidadesConvención Colectiva Única IV  - CCU IV - Universidades
Convención Colectiva Única IV - CCU IV - Universidades
 

Kürzlich hochgeladen

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Kürzlich hochgeladen (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 

FUTURE OF SwEEd

  • 1. The Distinguished Visitors Program The Future of Software The Distinguished Visitors Program Engineering Education The Future of Software ➡ Introduction Software is critical to The Challenges Engineering Education strategic advances Future Trends Yet software success rates Dr. Jorge L. Díaz-Herrera Conclusions are disproportionally low! professor and president Keuka College, New York, USA founded in 1890 ©2013 J. L. Díaz-Herrera 2 The Distinguished Visitors Program The Distinguished Visitors Program Software is critical to Yet software success rates strategic advances are disproportionally low! Software has become the bottom line Horror stories of colossal Sw project for many organizations, even those failures abound who never envisioned themselves to US$150B/year from project failures in US, be in the software business with a further US$140 billion in EU Deploy new products and services How did we get here? Accommodate growing demand for new features Unprecedented demand Connect products in unexpected ways Exploit rapidly changing technology Unforeseen problems Gain a competitive edge Unqualified professionals ©2013 J. L. Díaz-Herrera 3 ©2013 J. L. Díaz-Herrera 4
  • 2. The Distinguished Visitors Program Unforeseen The Distinguished Visitors Program No Physical Problems Limitations Inherent Difficulties Software is governed by real software turned out surprisingly constraints, but these tend to be complex and very easy to change multidimensional and abstract Unrealistic expectations: If I tell you that I’m going to build a 1000 meter Accidental Difficulties long concrete beam suspended at one end only, will Software development methods and you believe me? tools have become major traps! Of course no, you know it can’t be physically done! But, anything and everything is * Fred Brooks, No Silver Bu!et, C.ACM 1987 possible is software! ©2013 J. L. Díaz-Herrera 5 ©2013 J. L. Díaz-Herrera 6 The Distinguished Visitors Program The Distinguished Visitors Program Unforeseen Changeability Problems “People believe software to be Customer needs Designers unable to flexible, and therefore they flex it. understand requirements Developers unable to They flex it beyond reasonable Requirements Design implement design boundaries" (J. Millar) get lost Developers unable to Development manage the “pieces” Inability to visualize its boundaries encourages Design corrupted as problems fixed people to change their mind more frequently Testing Developers unable to fix found problems Excessive requests for new features or alteration Patches slipped in when no one looking of functions introduce unnecessary and Deployment People can’t use system undesirable complexity Buggy software passed on Wrong solution delivered ©2013 J. L. Díaz-Herrera 7 ©2013 J. L. Díaz-Herrera 8
  • 3. The Distinguished Visitors Program The Distinguished Visitors Program Unqualified Cobb’s Paradox Professionals "We know why projects fail, Professionalism is absent we know how to prevent their failure Education for practitioners is lacking –so why do they still fail?" Project management importance is not M. Cobb, Canada Treasury well understood and underrated Risk management is not applied effectively Research is not reaching the practitioner ©2013 J. L. Díaz-Herrera 9 ©2013 J. L. Díaz-Herrera 10 The Distinguished Visitors Program The Future of Software The Distinguished Visitors Program Improving SwE Engineering Education Practice √ Introduction We argue that the software engineering community could have a ➡The Challenges significant impact on the future of the Future Trends discipline by focusing its efforts on improving the education of software Conclusions engineers. There are some bright spots There remain several key challenges ©2013 J. L. Díaz-Herrera 11 ©2013 J. L. Díaz-Herrera 12
  • 4. The Distinguished Visitors Program The Distinguished Visitors Program SwE Challenge The Challenges Put a process in place supported by 1) make programs attractive to students methods, techniques, & tools to 2) focus education appropriately facilitate creation & continued dev. of 3) communicate industrial reality effectively software ... A difficult task Technical problems (Complicated artifacts) 4) define curricula that are forward-looking Human factors (communication problems) 5) provide education for existing practitioners Economics aspects (Labor-intensiveness) 6) make education more evidence-based Uncertain information (Incomplete theory) Unstable and unpredictable quality 7) ensure educators have essential knowledge Conflicting project goals 8) raise prestige and quality of SwE research ©2013 J. L. Díaz-Herrera 13 ©2013 J. L. Díaz-Herrera 14 The Distinguished Visitors Program The Distinguished Visitors Program (1) Programs’ appeal Professional Entry Educational Background of Professional-level IT Workers Making programs attractive to appeal In ALL engineering disciplines a 100% Other to good students and meet societal corresponding BS degree is required. 90% Business demand Social Sciences 80% Of professional 70% Mathematics level IT workers Negative stereotypes tend to focus particularly 60% Natural Sciences who hold bachelor's or hard on SwE 50% Engineering higher level degrees, other than 87.5% Many bright mathematical minds interested in 40% Computer and Systems Engineering hold degrees in science, math computing tend to be attracted to CS not SwE 30% IT Degrees, including: Computer & information sciences, general or engineering The somewhat-true perception that SwE is much 20% Computer science Computer systems analysis about process and not technical enough Information services and systems 10% Other computer and information sciences Computer and systems engineering software quality is very bad ... 0% Professional Level IT Computer programming Workers ©2013 J. L. Díaz-Herrera 15 ©2013 J. L. Díaz-Herrera 16
  • 5. The Distinguished Visitors Program 100% 90% Educational Background of Professional-level IT Workers Other Business Social Sciences 2) Focus Education The Distinguished Visitors Program Knowledge 80% Appropriately Spectrum Of professional 70% Mathematics level IT workers who hold 60% Natural Sciences bachelor's or higher level 50% Engineering degrees, other than 87.5% Computer and Systems Engineering hold degrees 40% in science, math IT Degrees, including: or engineering 30% Computer & information sciences, general Computer science 20% Computer systems analysis Information services and systems 10% Other computer and information sciences Computer and systems engineering Computer programming 0% Professional Level IT Workers Social and economic issues Understanding SwE dimensions so we can focus education appropriately Politics & Law Psychology, sociology What are the different educational Economics needs of practice theory Engineering Engineering Engineering Production computer scientists, computer engineers, Science Science Design Technology Installation networking engineers, software engineers, information systems, Industrial design and web site developers, games developers, real- Architecture time systems developers, etc? Art Human factors ©2013 J. L. Díaz-Herrera 17 ©2013 J. L. Díaz-Herrera 18 The Distinguished Visitors Program Technical The Distinguished Visitors Program Computing Professions Knowledge Social and economic issues Social and economic issues Provides end-user • Symbols & abstractions Politics & Law Politics & Law solutions • Computability Theory Psychology, • Development environments • Switching Theory Psychology, sociology • Implementation standards • Information Theory sociology Discovers, creates new • V&V; Syst. Prototypes • Algorithms and complexity theories and principles Economics Technologist theory Economics Scientist Engineer practice practice theory theory Engineering Engineering Engineering Production Engineering Engineering Engineering Production Science Science Science Design Technology Installation Science Design Technology Installation Industrial Industrial • Syst. Admin. Designs new artifacts applying • System Software design design • Design Process • Strategic planning engineering principles • Information Storage • Analysis & • End-user support and science Architecture • Computer Architecture Architecture Design Methods • Computer and • Measurements Art Communications Art Systems Human factors Human factors ©2013 J. L. Díaz-Herrera 19 ©2013 J. L. Díaz-Herrera 20
  • 6. report on degree programs in information technology is under development. We anticipate that it will be published in 2006 and thus refer to it as IT2006. The diagram in Figure 1.1 represents the scope of what has become the Computing Curricula Series, a continuing effort to provide guidelines and standards for computing curricula. The top-level Overview block, CC2005, represents this report. Each of the first five sub-blocks represents a curriculum report for one of the Visitors Program Computing Curricula The Distinguishedexisting computing disciplines. The sixth sub-block is a placeholder for future reports on additional computing disciplines as necessitated by the emergence of new computing disciplines. Online The Distinguished Visitors Program A Computing copies of the computing curricula volumes can be found at http://www.acm.org/education/curricula.html Project (ACM/IEEE) and http://computer.org/curriculum. Spectrum CC2005 The Overview Volume on Undergraduate Degree Programs in Computing Software Engineering Currently CC2001 IS 2002 SE 2004 CE 2004 IT2006 Other (CS2001) curriculum Computer Science Information Systems under Software Engineering Computer Engineering Information Technology volumes as needed for Curriculum Curriculum Curriculum Curriculum Curriculum emerging Volume Volume Volume Volume Volume disciplines revision http://www.computer.org/education Figure 1.1. Structure of the Computing Curricula Series ©2013 J. L. Díaz-Herrera 21 ©2013 J. L. Díaz-Herrera 22 1.4. Guiding Principles Five principles guided the development of this report. The Distinguished Visitors Program 1. The dramatic growth in the number of computing disciplines and their collective impact on society The Distinguished Visitors Program Computer Computer Science requires that the computing disciplines articulate a shared identity. Given the importance of computing to society, we in computing have a responsibility to help society understand what we do. The fact that computing offers several kinds of academic programs is a major strength and an opportunity but requires that we offer society a practical vision of our shared field, of the various Engineering disciplines within it, and of the meaningful choices that face students, educators, and their communities. The goal of this report is to articulate the shared identity, the separate identities of each computing discipline, and the choices available to students, educators, and communities. Page 7 ©2013 J. L. Díaz-Herrera 23 ©2013 J. L. Díaz-Herrera 24
  • 7. The Distinguished Visitors Program The Distinguished Visitors Program Information Information Systems Technology ©2013 J. L. Díaz-Herrera 25 ©2013 J. L. Díaz-Herrera 26 The Distinguished Visitors Program 3) Communicate The Distinguished Visitors Program 4) Define Forward- Industrial Reality looking Curricula How to improve the synergy and Defining curriculum standards that communication between industry and are forward-looking academia? How can we achieve the level of understanding of What industrial practices are currently not being industry practice necessary to create forward- taught? looking curricula, taking into account academic constraints? How effective are these practices? What curriculum innovations should be Which should be taught to undergraduates? considered? Industrial Advisory Boards School and program levels ©2013 J. L. Díaz-Herrera 27 ©2013 J. L. Díaz-Herrera 28
  • 8. The Distinguished Visitors Program The Distinguished Visitors Program Currently November/December 2006 IEEE SOFTWARE 19 under revision ©2013 J. L. Díaz-Herrera 29 ©2013 J. L. Díaz-Herrera 30 The Distinguished Visitors Program The Distinguished Visitors Program 5) Educating SwE 2004 structure Practitioners Software Engineering Education Knowledge (SEEK) Provide education for existing practitioners Guiding principles (11) “education, rather than technology, holds the key to improvements in software project success rates,” Student educational outcomes (7) “Education is required at all levels, from senior directors to end users.” A set of general guidelines (19) to help curriculum “The levels of professionalism observed in software designers and educators engineering are generally lower than those in other Model curricula (suggestions for how courses can branches of engineering,” be grouped) The Challenges of Complex IT Projects Sample course descriptions (to which suggested A report by members of the Royal Academy of SEEK coverage is described) Engineering and the British Computer Society ©2013 J. L. Díaz-Herrera 31 ©2013 J. L. Díaz-Herrera 32
  • 9. The Distinguished Visitors Program Certification and The Distinguished Visitors Program Certified Software Licensing Development Professional Vary from country to country International, IEEE-CS established Alignment to SWEBOK Obtaining an engineering license now Exam based on SE2004 guidelines available to software engineers in some Test sites on all continents US states, and all Canadian Provinces http://www.computer.org/portal/web/certification/csdp in the UK the British Computer Society and The Institution of Engineering and Technology offer Chartered status to suitably qualified and experienced members ©2013 J. L. Díaz-Herrera 33 ©2013 J. L. Díaz-Herrera 34 The Distinguished Visitors Program The Distinguished Visitors Program Preparation Other Challenges CSDP Online Course 6) make education more evidence- CSDP Workbook: A Self-Study Guide for Today's Software Professional - new publication        based CSDP Resource Guide -3rd edition now available     7) ensure educators have essential Instructor Led Courses knowledge CSDP Registered Education Providers CSDP Registered Preparation Materials 8) raise prestige and quality of SwE Sample Test Questions research Compilation of Software Engineering Terms Recommended References CSDP Study Group Forum (yahoo: ieee-csdp) ©2013 J. L. Díaz-Herrera 35 ©2013 J. L. Díaz-Herrera 36
  • 10. The Distinguished Visitors Program The Future of Software The Distinguished Visitors Program SwE Education Engineering Education √ Introduction Initially as a sub-discipline of CS √ The Challenges 1970s: Masters programs appeared ➡ Future Trends 1990’s: Explosion of progress BS degrees in US, Canada, UK, Australia, etc. Conclusions Ph.D. programs separate from CS (e.g., CMU Research Disseminate Practice Ph.D. programs MS programs BS programs ©2013 J. L. Díaz-Herrera 37 ©2013 J. L. Díaz-Herrera 38 The Distinguished Visitors Program The Distinguished Visitors Program SwE Coming of Age What Works Cooperation ACM, IEEE, BSC, JIS, IFIP, ... Industrial strength engineering: Code of Ethics Cataloguing known solutions & systematic, strategic reuse via product lines Body of Knowledge (SwEBoK) Project Management: Educational Accreditation Criteria Adherence to basic, well-established engineering Separate curriculum vol. (SE2004) management principles BS, MS and Ph.D. programs Security Engineering: Licensing & Registration Legislation A rigorous engineering practice where security concerns are dealt with at each stage of the Professional Examination (IEEE CSDP) process ©2013 J. L. Díaz-Herrera 39 ©2013 J. L. Díaz-Herrera 40
  • 11. The Distinguished Visitors Program Industrial Strength The Distinguished Visitors Program Project Management: Engineering The Role of Process Even the finest people can’t perform at their best when the process is not understood or not operating at its best. The Role of Process Everyone realizes the importance of having a motivated, PEOPLE quality work force and the latest technology, but even the finest people can’t perform at their best when TECHNOLOGY the process is not Systematic, Strategic Reuse PROCESS understood or operating at its best. ©2013 J. L. Díaz-Herrera 41 ©2013 J. L. Díaz-Herrera 42 © 2005 by Carnegie Mellon University CMMI Overview Page 9 The Distinguished Visitors Program The Distinguished Visitors Program The Future of Software Security Engineering Engineering Education Based at individual engieer/team √ Introduction PSP/TSP: Framework for disciplined √ The Challenges production of quality software Produce one or two orders of magnitude fewer √ Future Trends defects than current practice. 0.02 defects/KSLOC vs. 2 defects/KSLOC ➡ Conclusions If 5% of the defects are potential security holes, with TSP there would be 1 vulnerability per MSLOC. ©2013 J. L. Díaz-Herrera 43 ©2013 J. L. Díaz-Herrera 44
  • 12. The Distinguished Visitors Program The Distinguished Visitors Program Conclusions Conclusions Software Quality issues with have Computing is its own discipline their root cause in human error. separate from math, science, & engineering These in turn arise from inadequate education Computing is its own Faculty SwE Is NOT “Engineering” the Computing School with its own dean & Software Engineering is a different kind of academic standards engineering, one that has to do with socio- technical systems Similarly, Computer Science is NOT Science Computing THE Discipline of the 21st Century ©2013 J. L. Díaz-Herrera 45 ©2013 J. L. Díaz-Herrera 46 The Distinguished Visitors Program The Distinguished Visitors Program Discussion & Q/A References [1] P. Naur & B. Randell (Eds) Software Engineering: Report on a Conference Sponsored by the NATO Science Committee (7 – 11 October 1968). 1969. [2] Model Law (1986) prepared by the USA National Council of Engineering Examiners. [3] IEEE Standards Collection: Software Engineering, IEEE Standard 610.12-1990, IEEE, 1993. [4] Speed, J., Software Engineering, Licensure Exchange, Texas Board of Professional Engineers, 2 (3), June, 1998:1-16. [5]Parnas, D. L. & M. Soltys “Basic Science for Software Developers.” Department of Computing and Software, McMaster University. Hamilton, Ontario, Canada. [6] Accreditation policy and procedure manual. Baltimore, MD: ABET, Inc., November 2000. (http://www.abet.org/images/policies.pdf ) [7] MIT Design Laboratory. http://design.mit.edu/ (Accessed July 10, 2006) [8] Moore, J. Software Engineering Standards. IEEE-CS Press, 1998. Gracias!! ©2013 J. L. Díaz-Herrera 47 ©2013 J. L. Díaz-Herrera 48
  • 13. The Distinguished Visitors Program The Distinguished Visitors Program References –2 References –3 [9] Bryant, A. “It’s Engineering Jim … but not as we know it.” [15] Jacobson, I. “Succeeding with Objects: Reuse in Reality.” Object Magazine (July 1996):94-96. International Conference in Software Engineering, Limerick, Ireland, 2000:78-87. [16] Díaz-Herrera, H. Chen and R. Alam.“An Isomorphic Mapping for SpecC in UML.” Lecture Notes in Informatics German Society of Informatics. 2002. [10] SEI Report on Undergraduate Software Engineering Education [17] Paulk, M. C., Curtis, B., Chrisis, M. B., and C. V. Weber. “Capability Maturity (CMU/SEI-90-TR-003) Model, Version 1.1,” IEEE Software, Vol. 10, No 4, July 1993:18-27. [11] McIlroy, D. “Mass produced software components.” NATO Conf. [18] Humphrey, W. S. A discipline for Software Engineering. Addison-Wesley, MA: 1995 On Software Engineering. (1968):138-155. [19] Humphrey, W. S. Introduction to the Team Software Process. Addison-Wesley, MA: 2000. [12] Weiss, D. M. & C. T. R. Lai. Software Product-Line Engineering. [20] http://www.sei.cmu.edu/appraisal-program/profile/about.html (Accessed (Addison-Wesley, MA. 1999) 4/1/2006) [13] Cohen, S., et al. Product Line Identification for ESC-Hanscom. [21] Brown, A. W. and K. C. Wallnau. The Current State of CBSE. IEEE Software (1998). (CMU/SEI-95-SR-024, Pittsburgh, Pa.: Software Engineering Institute, [22] van Solingen, Rini. Measuring the ROI of Software Process Improvement. IEEE Carnegie Mellon University. 1995) Software, May/June 2004: 32-38. [14] Withey, J. Investment Analysis of Software Assets for Product [23] G. Böckle, et al. Calculating ROI for Software Product Lines. IEEE Software, May/ Lines. (CMU/SEI-96-TR-010. Pittsburgh, Pa.: Software Engineering June 2004: 23-31. Institute, Carnegie Mellon University. 1996) ©2013 J. L. Díaz-Herrera 49 ©2013 J. L. Díaz-Herrera 50