100
John Vu BOEING is a trademark of Boeing Management Company. Copyright © 2006 Boeing. All rights reserved. Practical Curriculum For Information Technology Skilled Workforce (A Presentation By The Boeing Company) John Vu, Ph.D Technical Fellow & Chief Engineer The Boeing Company

Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John VuBOEING is a trademark of Boeing Management Company.Copyright © 2006 Boeing. All rights reserved.

Practical CurriculumFor

Information Technology Skilled Workforce

(A Presentation By The Boeing Company)

John Vu, Ph.DTechnical Fellow & Chief Engineer

The Boeing Company

Page 2: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 2

Knowledge Industry

“A talented, skilled workforce isn't just critical for the knowledge economy. It is the knowledge economy …

Economic growth depends on people who can use technology to its best advantage and create new technologies, new systems to meet society's needs …

Knowledge industry is now competing in two markets, one for the products and services and one for the talent required to produce or perform them. A company’s success in its business markets is determined by its success in the talent markets.”

Bill Gates, CEO Microsoft(Testimony in U.S Congress – March 2007)

Page 3: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 3

New Industry, New Laws …

• The key factor in economy growth today is the development of knowledge industry to create information and communication products.

• The defining measurement is Speed – the faster, the better.

• Moore’s law: Computing power doubles every two years, Technical knowledge changes every seven years.

Page 4: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 4

A Skilled Workforce = A Significant Economic Factor

• We do not have a labor shortage in today’s workforce but we have a shortage of highly skilled people with the creative, innovative, and problem solving skills in technology which are vital to a technically driven workplace …… many schools are having trouble meeting the demand for qualified candidates. They struggle with limited capacity, obsolete educational models, declining educational standards, and a general shift among students away from “hard skill” disciplines, such as science and engineering ……the confluence of a bulging aged population and a shrinking supply of youth is unlike anything that has happened since the dying centuries of the Roman empire

Source: Deloitte Research Study - 2004It’s 2008: Do You Know Where Your Talent Is?

Page 5: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 5

Global Demand For IT Workers

1995 2000 2005 2010 2015 2020

15 M

12 M

9 M

6 M

3 M

1 M

0.5 M

Source: International IT education conference 2005

Supply: # of Bachelor Degrees in IT in Global Schools

Global Demand for IT workers

3 Million shortage

10 Million shortage

Page 6: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 6

Shortage Of IT Workers = Business Opportunities

• Projected shortage of 3 million IT workers in 2010 and 10 million IT workers in 2020 globally. Both India and China are also experiencing shortage of IT workers but have plans to train more – up to 3 million to fill this gap by 2012.

• Information Technology (IT) outsourcing is a USD $100 Billion market in 2004 and could reach USD $200 Billion by 2010.

• IT workers in China & India are pushing their regional economies to a unprecedented new high level.

• India’s IT business continues to grow 20% annually with revenue of USD $ 48B annually

Source: Gartner Group 2005

Page 7: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 7

Market Outlook: Global Competition

• The large pool of highly skilled workers is growing quickly, fueled by a strong increase in Information Technology graduates with average growth > 5.5 % annually.

• The number of degrees awarded in Information Technology jumped from 15% to 45 % in Philippines, Malaysia, Indonesia in past 5 years.

• Currently India accounts for nearly 30% of IT professionals while China has 11% of global workers.

• The share of degrees awarded in business management jumped from 18 percent to 31 percent in Russia, and from 16 percent to 36 percent in Poland in just five years.

Source: CMU Outsourcing Benchmarking study 2004

Page 8: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 8

Academia vs Industry

• Education Institution is in training business, where students are taught general knowledge and some theories related to their field.

• Industry that hire graduated students must train them on specific applications and business processes where they apply their academic knowledge to industrial job-specific.

• Depend on industry, job training can last between 6 months to 2 years. Workers are not productive until they master their skills.

• Industry must invest (time and money) in workers during this transition period.

Source: Carnegie Mellon ISRI Benchmarking 2004

Page 9: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 9

Current Education Issue

In many developing countries, on average, only 16.5% of university graduates are suitable to work.

Hoover Institute’s report on Global Education - 2005

Engineer Business Life Science IT Others Average forUniversityGraduates

18% 24%15% 15% 10% 16.5%

Research in developing countries for career readiness and suitable to work

Page 10: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 10

Information Technology & Engineering

EasternEurope

SouthAmerica

Asia

RussiaHungaryCzechPoland

IndiaChinaPhilippinesMalaysia

BrazilMexicoArgentina

Countries IT Engineering28%22%20%22%

38%24%20%22%

20%18%20%

42%30%32%30%

30%24%15%18%

25%15%20%

Readiness To work In Industry

Page 11: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 11

Issue: Quality Of Education

India's software association, NASSCOM commissioned a survey in 2005 which found that:

1. Nearly 70% of engineering graduates from southern India --where most of the IT industry is based -- do not even possess the skills required for traineeships in the IT industry;

2. Northern states fared slightly better, with only 60% of graduates deemed inadequate for jobs in the sector

3. Two out of every three engineering graduates would be unable to make a satisfactory contribution to the industry for lack of the requisite analytical or basic programming skills.

4. Many global clients begin to question the skills and salaries ofIndian’s IT workers as “over-hype” and begin to look elsewhere.

Source: NASSCOM - 2005

Page 12: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 12

Issue: Communication & Management

China Software Industry Association (CSIA) study in 2005 also found:

1. Many information technology graduates are well-verse in science and technical theories but do not know how to apply their knowledges.

2. Many information technology graduates are focusing on technical aspects only and lacking of project management skills which resulting in poor quality of products & services.

3. Most information technology graduates do not have good communication skills, especially in foreign languages (English).

4. Over 75% of information technology graduates will not be able to work in industry without additional training.

Source: CSIA - 2005

Page 13: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 13

Issue: Obsolete Curriculum

Research from the accreditation of undergraduate programs in U.Sand U.K found that:

1. Many graduated students do not have the skills to do works required by the industry.

2. Many university’s curricula have not changed much although technologies has changed dramatically.

3. The need and ability to engage in life-long learning is not well recognized in many universities.

4. Knowledge of contemporary issues is seldom discussed.5. Many curricula are still focusing on the fundamentals but not

much on the impact of technology in a global economic, environmental and social context.

Source: IEEE research on software curriculum - 2006

Page 14: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 14

Software Product Development Life Cycle

Product ConceptOpportunity EvaluationMarket Analysis Product Definition

System ArchitectureTrade-Off Analysis System DesignSystem

Requirements

Software Architecture

Software Requirements

ConstructionSoftware Design

Software TestingProduct ReleaseProduct Maintenance

Product Enhancement

Project M

anagement

Page 15: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 15

People & Skills Factors

• 45% to 68% of software cost drivers for a software projects can be correlated to people and organization factors.

• People Factors:– Knowledge & Skills– Experiences– Performance & Motivation

• Organization Factors:– Work Environment– Benefits– Compensation– Career Development– Training

Source: Barry Boehm’s Software Economics - 2004

Page 16: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 16

New Era, New Trends …

• Today, education institution is shaped by economic forces to provide skilled workers to industry.

• Industry exerts influences on education institutions on what should be taught and how students must learn so that when graduate, they should be ready to do work productively.

• Industry will hire skilled workers that can meet their requirements and students will go to school that have strong reputation in certain fields and have high placement rate.

• School’s reputation is a key for career and job placement.

Source: Carnegie Mellon University Benchmarking 2004

Page 17: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 17

2007 U.S News & World Report Ranking

Top U.S Engineer & IT Schools:

1. Massachusetts Institute of Technology2. Stanford University3. University of California – Berkeley4. Georgia Institute of Technology5. University of Illinois – Urbana Champaign6. Purdue University7. University of Michigan – Ann Arbor8. Carnegie Mellon University9. University of Southern California10. California Institute of Technology

Top U.S National Schools:

1. Princeton University2. Harvard University 3. Yale University4. California Institute of Technology5. Stanford University6. Massachusetts Institute of Technology7. University of Pennsylvania8. Duke university9. Dartmouth University10. Columbia University

Source: U.S News & World Report 2007

Page 18: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 18

New Era, New Education Approach …

• Driven by the demand of industry, fundamental change is taking place in many education institutions.

• Many education institutions are adjusting their curriculum to address industry’s needs:

1. Transition from personal learning to team learning2. Transition from theoretical to practical3. Transition from independent system to integrated systems focus4. Transition from personal computing to network computing

Source: Carnegie Mellon University Benchmarking 2004

Page 19: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

Engineering, Operations & Technology | Information Technology

Page 19

Industry & University Collaboration

Industry Business Competencies

Knowledge & Skills needed

UniversityKnowledge, and Skills Training

Skilled Workforce

Source: Carnegie Mellon University Benchmarking 2004

Page 20: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 20

Boeing & University Relations Strategy

…To give Boeing a competitive advantage

Value Knowledge and

SkillsInfluence Education

Access the top Talent

Support

Continuing

Education

Customer Focus, Globalization & Diversity, Ethics, Working Together

ResearchRecruiting

CurriculumDevelopment

Diverse Populations

Access to Education

Page 21: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 21

Boeing List Of “Desired Attributes” Of An Engineer - 1

1. Good understanding of Engineering Science fundamentals:• Mathematics• Physical Science• Information technology

2. Good understanding of Design & Manufacturing processes:• Physics• Structured• Materials Science

3. Good understanding of context in which engineering is practiced:• Economics• Business• History• Environment• Customer needs• Societal needs

Page 22: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 22

Boeing List Of “Desired Attributes” Of An Engineer - 2

3. Good communication skills:Written & Oral GraphicsListening

4. High ethical standards5. Ability to think:

Critically and creatively, Independently and cooperatively

6. Flexibility Self confidenceAdjust to rapid major change

7. Desire to learn for life 8. Teamwork 9. Global awareness

Knowledge of at least one language other than English

Page 23: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 23

Recommendations For Undergraduate Curricula

• In 2004 The IEEE (Institute of Electrical and Electronics Engineers) and ACM (Association for Computing Machinery) established a set of curriculum guidelines, known as SE 2004, aim at better equippingundergraduate students for a career in technology.

• The SE 2004 provides guideline for university regarding the knowledge they should teach in undergraduate programs for Computer Sciences, Software Engineering, Computer Engineering, Information Systems.

• This guideline is now being used to improve the curriculum at many universities in the U.S, UK, Europe and Asia. Some schools have adopted it entirely but many are only adjusting their existing curriculum to reflect some necessary changes.

Page 24: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

Engineering, Operations & Technology | Information Technology

Page 24

Industry’s Perspectives On Education

Students:Must receive knowledge and skills training necessary to work as soon as they graduated.

Curriculum:Must be redesigned to guide students in the application of technology in the business context.

Technology:Must be selected that enhance the educational process and industry’s needs.

Relationships among these components must be managed in order toachieve the maximum progress. How theses components interact

effectively will directly affects how the education system is performed.

Page 25: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 25

Eleven Key Objectives

1. Ability to apply knowledge of science, engineering, and mathematics.2. Ability to design, conduct experiments, analyze and interpret data.3. Ability to function on multidisciplinary teams.4. Ability to design a system, components, or process to meet desired

needs within realistic constraints such as economic, environmental, social, and ethical.

5. Understanding of professional and ethical responsibility.6. Ability to identify, formulate, and solve problems.7. Ability to use techniques, skills, and tools.8. Ability to communicate effectively.9. Recognition of the need for and ability to engage in lifelong learning.10. Knowledge of contemporary issues.11. Broad education necessary to understand the impact of solution in a

global, economics, environmental, and social context.

Source: SE 2004 set of recommendations

Page 26: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 26

Seven Desired Outcomes For Students

1. Show mastery of the software knowledge and skills necessary to begin practice.

2. Work individually or in team to develop quality software.3. Make appropriate trade-offs, within the limitations imposed by “Cost,

time, knowledge, existing systems, and organizations”.4. Perform design in one or more domains using software approaches

integrating “ethical, social, legal, and economic concerns”.5. Demonstrate understanding of and apply current theories, models,

and techniques necessary for software systems.6. Demonstrate skills such as interpersonal negotiation, effective work

habits, leadership and communication.7. Learn new models, techniques, and technologies, as they emerge.

Source: SE 2004 set of recommendations

Page 27: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 27

Ten Main Knowledge Areas

1. Fundamental of computing (Programming, data structure, algorithms)2. Fundamental Mathematics (Basic Math, Statistics, Empirical

methods)3. Professional Practices (Group dynamics, communication, ethics,

legal)4. Modeling & Analysis (Modeling principles, system & quality

attributes)5. Software Design (Trade-off, architectures, patterns, evaluation)6. Software Testing (verification & Validation, Review, Inspections)7. Software Evolution (Migration, Refactoring, Reverse engineering)8. Software Process (Life cycle modeling, standards, processes)9. Software Quality (Quality attributes, cost & impact analysis)10. Software Management (Management principles, planning, controls)

Source: SE 2004 set of recommendations

Page 28: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 28

Fifteen Key Domain Specialties

1. Network Centric systems2. Information systems & Data Processing3. Financial & e-Commerce systems4. Fault-tolerance & Survivable systems5. Highly secure systems6. Safety-Critical systems7. Embedded & Real-time systems8. Scientific systems9. Telecommunication systems10. Avionics & Vehicular systems11. Factory & Industrial process-control systems12. Biomedical systems13. Multimedia & game & entertainment systems14. Mobile platform systems15. Agent-based systems

Source: SE 2004 set of recommendations

Page 29: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 29

Industry’s Requirements

Curriculum must focus on a disciplined approach that cover the entire life cycle or software activities from conceptual to product release and maintenance services.

Although programming languages are the foundation but managementand the application of tools, methods to solve problems must be also be emphasized in order for new graduate, once on the job, is going to be better prepared to contribute to the business with appropriate experience and knowledge.

Written and oral communication skills must be required as appropriated supporting courses.

Source: U.S Industry recommendations for curriculum development - 2005

Page 30: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 30

Industry’s Requirements

Regarding constructing curricula and teaching materials:

1) Think in terms of outcomes2) Balance the need to cover required material with flexibility for innovation.3) Teach themes such as measurement, modeling, human factors

throughout the curriculum.4) Exposed students to an application domain5) Train students in transcendent skills – critical judgment & communication6) Instill ability and eagerness for life long learning7) Teach more problem solving discipline8) Exposed student to tools9) Use teaching material that is evidence-based10) Integrate real world elements (Case studies, projects, works experience)11) Raise professional ethics, economic concerns frequently12) Motivate students by using interesting convincing examples

Source: U.S Industry recommendations for curriculum development - 2005

Page 31: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 31

Practical Curriculum

SE 2004Industry

SkillsNeeds

+

IEEE & ACMRecommendedGuidelines for Curriculum Development

Industry’s study on knowledge & Skills needed Accreditation Board

For Engineering And Technology

Guideline

Practical Curriculum

Page 32: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 32

Four Key Focus Areas

Foundational Technical

SkillsTechnicalSpecialty

Skills

BusinessManagement

Skills

ProfessionalSkills

General Knowledge & Life Experience

Page 33: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 33

Measures & Targets by Objective) Courses organized by year

Obj Intent Metric Target Etc.Ex.

Intent Metric Target Etc.Ex.

Obj Intent Metric Target Ex.

Obj Intent Metric Target Etc.Ex.

Etc.

Obj

Practical Information Technology Curriculum

Key Focus Areas

4 years program

Page 34: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 34

Practical Information Technology Curriculum

Foundational Technical Skills

Management Skills

Technical Specialty Skills

Communication Skills

Practicum

Professional Skills

4 Y

ears

+

Page 35: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 35

Foundational Technical Skills

1. Introduction to Computing 2. Data Structures3. Software Modeling & Analysis4. Programming Languages (C, C++, C#, Java)5. Formal Construction Methods (OOD, PSP/TSP)6. Verification (Reviews, Inspections)7. Validation (Testing)8. Introduction to Database & Data Management 9. Introduction to Network & Distributing Programming

Page 36: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 36

Programming Skills

• Knowledge of implementation issues, representation of data types; sequence control; data control, sharing, and type checking; run-time management; and language translation systems.

• Skills in the construction of the software components that are identified and described in the design documents. Including knowledge abouttranslation of a design into an implementation language, programcoding styles, software reuse, and the development and use of program documentation.

• Knowledge and skills in the translating a software design into an implementation programming language. Including knowledge about modular and incremental programming, structured programming, andknowledge of various programming paradigms (assembly, procedural, object-oriented, functional, and logic).

Page 37: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 37

Validation: Testing Skills

• Ability to establish test cases and scripts that correct solution to a problem. Testing is a multi-stage process that consists of activities for validating the software product, from the most primitive elements up to the fully integrated system.

• Ability to develop and conduct unit testing, performance testing, integration testing, system testing, and acceptance testing.

Page 38: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 38

Verification: Reviews, Inspections, Walkthroughs

• Ability to review software work products and processes for the purpose of identify defects and non-compliances.

• Verification techniques such as Peer reviews, Inspections and Walkthrough are processes in which a group of people review the technical aspects of software work products to find errors and to improve the quality of the product.

• Errors typically occur as omissions or contradictions, flaws in logic, or inconsistencies in the work product style (e.g., poorly stated requirements and inefficient code)

Page 39: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 39

Verification & Validation

Requirements SoftwareDesign

SoftwareCode & Test

Software Product

RequirementsVerification

DesignVerification

Code Verification

ValidationTesting

V&V

Developer

Software Requirements

Unit testSystem testPerformance testIntegration test

Acceptance test

Page 40: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 40

Management Skills

1. Application Development Practices2. Requirements Engineering3. Software Project Management4. Software Configuration Management5. Software Measure & Analysis6. Software Quality Assurance

Source: Carnegie Mellon University Benchmarking 2004

Page 41: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 41

Application Development Practices

• Application Development Practices are mini-projects focusing on the construction of software products where students work in small team (3 to 5 person) to apply what they have learned in a simulated project-like environment.

• Students will improve their knowledge and skills in the construction of software components and using source code in software library (i.e. Java Library or .Net library).

• Student will learn how to develop software products from design to code and the process of program construction, coding styles, reuse, debug, and documentation.

• Students will be graded based on the delivery of quality work products as well as their understanding of software construction.

Page 42: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 42

Software Requirements

The success or failure of a software development effort depends heavily on the quality of the requirements.

The quality of the requirements is greatly influenced by techniques employed during requirements elicitation because elicitation is all about learning the needs of customers, and communicating those needs to software developers.

Requirements elicitation is influenced by how much project people understand customer’s business process and needs.

Page 43: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 43

Requirements Engineering Components

CustomerRequirements

Requirement Development Requirement Management

Requirements Elicitation Requirements Negotiation

Requirements Analysis Requirements Baseline

Requirement Specification Requirement Changes Control

Requirement Verification Requirement Validation

Page 44: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 44

Requirements Engineering Skill …

• Ability to work cooperatively to obtain better requirements by understand business needs and write good requirements, set up baseline, and to manage changes.

• Ability to obtain a precise formal requirements specification from the informal and often vague requirements.

• Ability to validate requirements and build traceability between requirements to system and software components.

• Ability to manage changes to requirements and ensure formal configuration control of all changes against baseline.

Page 45: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 45

In Theory

Customers will provide:

• Overall requirements - How they want the job to be done- How they measure the quality of the job

• Concept of operations - How it will be used- Performance & Scalability- System boundary (Scope)

• Operating environment (Domain)

• Verification criteria

Many people believe that for every project there is a set of firm requirements. If they can get them, they can build accurately against them and produce a perfect product or solution.

Page 46: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 46

In Reality

Customers will provide:

• A wish list of what they would like to have• A solution to their problem without knowledge about how it might be implemented• A vague description that constrains your implementation• A technology concept that they read from a Magazines• A verification mantra: Schedule, Schedule, Schedule!

And … they often change their mind along the way“Just a little bit of change won’t hurt”“A few lines of code change are no big deal”

And … they are often very serious about budget & schedule“Absolutely … No additional resources”“Software is too expensive …”

Page 47: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 47

Requirements Engineering Training

The Requirements Engineering training should be designed to prepares students to obtain better requirements by understand customer’s needs; set up requirements baseline and manage requirements changes. Students should be able to:

• Understand customer’s business process.• Conduct requirements analysis • Capture Customer’s needs accurately. • Generate requirements alternatives for a business problem • Transform business requirements into technical requirements• Document software requirements specification• Set up requirements baselines for project• Set up change board to control changes to requirements• Apply tools to expedite requirements engineering tasks.

Page 48: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 48

Software Project Management

Definition:

The application of knowledge, skills, tools, and techniques to software project activities in order to meet customer’s requirements (Needs and expectations).

Meaning:

Complete the software project:

• On time• Within budget• According to plans• According to requirement specifications

Page 49: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 49

Software Project Management Skills

• Ability to define project objectives, assessing project needs and resources, developing estimates for the work to be performed, establishing the necessary commitments, and defining the plan for performing the work.

• Ability to prepare a project plan that include scope, goals and objectives, strategies, policy and estimates.

• Ability to manage and control project execution according to the project plan and metrics, managing changes and report status and capturing historical data.

Page 50: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 50

Software Project Management

Project Management

Software Development/Maintenance ProcessesSoftwareProductPlanInitiate Execute CloseControl

1) Initiating • To gain an understanding of all important aspects of the project.• To define roles and responsibilities.

2) Planning • To determine the project scope• To define actions required to achieve project objectives.• To determine resources needed for the project.• To define the means to control the execution of the project

Requirements

Page 51: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 51

Software Project Management Phases

3) Executing• To manage the process defined to deliver the product• To effective mitigate project risks• To measure project performance• To manage project integration with others

4) Controlling • To track progress against the plan.• To take corrective actions when there are deviations from the plan.

5) Closing • To conclude the business relationship in the context of the project.

Page 52: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

Engineering, Operations & Technology | Information Technology

Page 52

Project Planning Process

Decomposerequirements

Develop software

yes

EstimatesActuals

Tracking Actuals vs Estimates

Estimation

Initial Requirements

(Scope, FunctionalitySchedule, Budget)

EstimateSize

EstimateResource

EstimateSchedule

Re-Negotiate

Is Schedule Meeting

Customer’s Requirements

No

Page 53: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 53

Role Based Project Management

Project Manager

Software Configuration Manager

Software Test ManagerTechnical Lead Software

Quality Assurance

Software Test Engineers

Software DevelopersSoftware Developers

Software Developers

Software Developers

Software Developers

Page 54: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 54

Configuration Management

PurposeEstablish and maintain the integrity of work products using configuration identification, configuration control, configuration status accounting, and configuration audits

Meaning– Identifying configuration items/units– Systematically controlling changes

– Establish baselines– Control changes

– Maintaining integrity and traceability of the configuration throughout the software life cycle

– Reporting accurate status to Management & Customers

Page 55: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

Engineering, Operations & Technology | Information Technology

Page 55

Configuration Management Disciplines

Configuration Management

(CM)

Configuration Management

Planning

Configuration Identification

Change Management

Baseline & Integrity Control

Configuration Audits & Review

Status Report

Page 56: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 56

Configuration Management

• Ability to identify the configuration of a system at discrete points in time for systematically controlling changes and maintaining the integrity and traceability of this configuration throughout the life of the software system:

– Configuration Identification – Configuration Control – Configuration Audit – Configuration Status

Page 57: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

Engineering, Operations & Technology | Information Technology

Page 57

Change Management Flow

Change

Change Board

Analyst

Change Board

Programmer

Tester/QA

CM Librarian

Change Board

Release

Approve/Reject

AnalyzeEstimate Recommend

Authorize

Implement

Control/Storage

Verify

ApproveAuthorize

Baseline

Page 58: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 58

Quality Assurance

Definition:

Provide an objective insight into processes and associated products

Meaning

• Objectively evaluate processes, products, and services against the applicable process description, standards, and procedures

• Identify non-compliance issues

• Provide feedback to project staff and managers

• Ensure non-compliance issues are addressed

Page 59: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

Engineering, Operations & Technology | Information Technology

Page 59

Quality Assurance Skills

Ability to conduct reviews of all project plans to ensure completeness and compliance with organization’s standards, procedures.

Ability to review project’s progress and conduct phase reviews as indicated in project plan to ensure works are progressing as planned.

Ability to conduct reviews, inspections of all work products

Ability to support the establishment of quality standards, procedures, processes

Ability to establish a quality culture of excellence where quality is built in rather than inspected.

Page 60: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 60

Peer Reviews, Inspections, Walkthroughs

• Quality Assurance should involve in all reviews of software processes and products to identify defects and non-compliances.

• Peer reviews, Inspections and Walkthrough are techniques in which a group of people review the technical aspects of softwarework products to find errors and to improve the quality of the product.

• Defects typically occur as flaws in logic, or inconsistencies in the work product style (e.g., poorly stated requirements and inefficient code) or non compliance with standards, procedures and defined processes.

Page 61: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 61

Software Measure and Analysis

Definition:Develop and sustain a measurement capability that is used to support management information needs

Meaning1. Specify the objectives of measurement and analysis2. Define the measures, data collection and storage, analysis

techniques, reporting, and feedback 3. Implement project measurement4. Provide objective results to support management

decisions and corrective actions

Without data, quality is just talk

Page 62: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 62

Measurement Process

Identify ScopeObjectivesPurpose

Measures

Define ProcedureMeasuresCollectionAnalysisFeedback

Collect DataRecord and Store data

Revise and ValidateExtract

Analyze DataPrepare Data

ChartReport

Recommend

Take ActionsImprove Process

Evaluate ProgressEvaluate process

Recommend

Page 63: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 63

Example of Project Measures

1. Defect:• Pre-released• Post released

2. Efforts:• Plan vs. actual

3. Cycle time:• Cycle time per development phases• Cycle time per each product release

4. Project estimates:• Size, effort, time (plan vs. actual)

5. Customer satisfaction6. Employee satisfaction

Page 64: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 64

Measurement Program

ProjectPerformance

Measurements

OrganizationPerformance

Measurements

Product-LineMeasurements

ProjectPerformance

Measures

ProjectPerformance

Metrics

DeploymentProgress

Measurements

ProcessPenetration

Metrics

Product/ProcessCorrelation

Metrics

• Cycle time• Effort• Size• Defect

• Normalizedcycle time

• Effort schedulevariance

• Cost of rework• Normalized

defect/phase

• Percent ofproject usingprocesses

DeploymentProgressMeasures

• # ofrecommendations

• Deploymentstatus

DeploymentProgressMetrics

• Percent ofrecommendationsdeployed

• Alignment to Product-line Goalsand Objectives

Core measures are in red

Measurement Program

Page 65: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 65

Architecture & System Skills

1. Enterprise Architecture2. System Architecture3. Formal Methods4. Design Concept & Strategies5. Interface Design & Integration6. Design Methods & Tools7. COTS Selection & Integration8. System Integration Practices

Page 66: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 66

Enterprise Architecture

1. Ability to analyze and document an enterprise in its current andfuture states from an integrated strategy, business, and technology perspectives.

2. Ability to establish a management system to provide:• Resource planning and standards determination• Resource governance and implementation• Financial control and configuration management• Lifecycle approach to development and management

3. Ability to establish documentation method to provide:• A modeling framework &implementation methodology• Views of as-is strategies, processes, resources• Views of to-be strategies, processes, resources• Plan to move from the current to the future

Source: Carnegie Mellon University Benchmarking 2004

Page 67: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 67

System Architecture

• Ability to design, understand, and evaluate software systems at an architectural level of abstraction.

• Ability to plan, organize, design efficient, reliable computing systems to satisfy a high level, often vague requirements.

• Skills in architecting in both traditional Von-Neumann architecture and the evolution of non-Von Neumann architectures such as Pipelining; Reduced instruction set computer (RISC); Complex instruction setcomputer (CISC) architectures, multiprocessors and multi-computers, parallel programming, data flow architecture, interconnection networks, and neural networks.

• Skills in network-centric architectures: protocols and standards, transmission techniques and devices, speed and quality tradeoffs, and security and encoding algorithms.

Source: Carnegie Mellon University Benchmarking 2004

Page 68: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 68

Web-Based Architecture

Browser Device

Directory & Security Services

Portal Services

CommonInfrastructure

Application Application Application

Data Data

Page 69: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 69

Portal: Window into Content & Services

Customer

Employee

Employee

Partner

Supplier Supplier

•Single access point•Authorized access to products & services•Personalized

Page 70: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 70

Formal Methods

• Ability to apply knowledge and skills in formal logic and discrete mathematics in the specification, design, and construction of software.

• Ability to formally inspect, review specifications to remove ambiguity and subjective requirements and replace them with a logical and precise arguments of the behavior of the software system.

• Ability to systematically analyze requirements to identify defects, missing links, using a formal specification languages such as Module Interconnection Languages (MILs) or Architecture Description Languages (ADLs).

• Ability to apply formal logic into the analysis of data to form information that can be used in management decision (Knowledge Management)

Source: Carnegie Mellon University Benchmarking 2004

Page 71: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 71

Knowledge Management

Data for Business Data for Business IntelligenceIntelligence Data for Business AnalysisData for Business Analysis

Current Information for Current Information for Business DecisionBusiness Decision

Cost Avoidance through Cost Avoidance through Operational efficiencyOperational efficiency

Return on Investment on AssetReturn on Investment on AssetProfound KnowledgeProfound Knowledge

for Business continuityfor Business continuity

Formal Methods

Page 72: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 72

System Design

• Ability to transform requirements into a description of how these requirements are to be implemented.

• Knowledge of variety of techniques and forms of representation to conduct architectural design, abstract specification, interface design, component design, data structure design, tasking design, and algorithm design.

• Skills in identifying and documenting the subsystems making up the overall system, and the relationships between and among the subsystems. Including knowledge about design methods and techniques for functional design, object-oriented design, real-time system design, and client-server system design.

• Skills and knowledge about the interface between subsystems and users including knowledge about interface design principles, task analysis and interface modeling, implementation tools, information presentation, design evaluation, and user documentation.

Page 73: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 73

System Integration Practices

The current trend today is not about building the entire system from scratch but integrate commercial off the shelves components and outsourced components to deliver final products to the market faster and better. Systems Integration practices is a mini-project to help students develop the skill to integrate several software components into a final products. Student will work on a team (3 to 5 people) with roles and responsibilities such as acquisition, selection, design, build, integrate,

DESIGNBUILD

INTEGRATE

COTS

COTS

COTS

Outsource

Outsource

Outsource

Page 74: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 74

Information Technology Systems

Integrated Integrated Data and Components Data and Components

Into a Final Product Into a Final Product

ForecastingForecasting

FinanceFinance

Customer TransactionsCustomer TransactionsInventoryInventory

Supplier transactionsSupplier transactions

ManufacturingManufacturingData systemsData systems

Page 75: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 75

Professional Skills

1. Introduction to Communication 2. Relationship Management3. Group/Team Dynamics4. Collaboration Techniques & Tools5. Process Management6. Quality Management7. Capstone Design & Practicum

Page 76: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 76

Collaboration Skills

• Ability to work together effectively as a team members and across job functions and levels to guarantee results in today's service oriented business environment.

• Ability to maximize the sharing of ideas, knowledge and technological know-how to make value-added decisions, resolve conflicts, and maintain trust.

• Ability to communication clearly and concisely to facilitate collaborative decision making skills.

• Ability to articulate vision, mission and objectives collaboratory. • Ability to resolve conflict via a defined process • Ability to maintain perspective in the workplace

Source: Carnegie Mellon University Benchmarking 2004

Page 77: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 77

Collaboration Must Leverage Technologies

A Collection of Products and Services that Form a Suite of

Collaboration Tools

DesktopConferencing

Services

DocumentManagement Service

UnifiedCommunications

Work Flow Management

VirtualTeam Rooms

Instant Messaging

Page 78: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 78

Process Management Skills

• Ability to manage all processes relating to the technical aspects of the software development.

• Ability to define, document and implement software process elements such as activities, methods, practice, and transformations that people use to develop and maintain software and associated products.

• Ability to ensure that the processes within an organization are performing as expected.

• Ability to plan, evaluate and implement a foundation for systematic improvement of the organization’s software process.

Source: Carnegie Mellon University Benchmarking 2004

Page 79: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 79

Quality Management Skills

• Ability to develop concepts, methods, techniques, procedures, and standards for producing high-quality software products. Including knowledge about quality planning and control, verification and validation activities, measurement of product and process attributes, and software dependability and reliability.

• Ability to identify and manage the implementation of quality attributes to a system software and ensure that they meet or exceed expectations.

• Ability to conduct quality reviews and audit to check for process compliance and ensure product quality meet required specification.

Source: Carnegie Mellon University Benchmarking 2004

Page 80: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 80

Practicum: Capstone Project

• Capstone are projects sponsored by the industry where students work in self-managed team on a real projects given by the software industry.

• Students are encouraged to engage in various roles, during the course of the project. Each team has a project manager, technical lead, quality assurance, testing manager and configuration manager.

• Students must complete a project plan and work closely with industry sponsor to obtain requirements and identify deliverables according to the industry sponsor’s needs.

• Students will be graded on their performance, delivery, quality as well as their professional attitude during the course of the project.

Page 81: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 81

Practical Information Technology Curriculum

Foundational Technical Skills

Management Skills

Technical Specialty Skills

Communication Skills

Practicum

Professional Skills

4 Y

ears

+

Page 82: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 82

Practicum Curriculum At A Glance

Communication Skills Technical Specialty Skills1 Foreign languages Training 1 Enterprise Architecture

Foundational Technical Skills 2 System Architecture

1 Introduction to Computing 3 Formal Methods

2 Data Structures 4 Design Concept & Strategies

3 Software Modeling & Analysis 5 Interface Design & Integration

4 Programming Languages (C, C++, C#, Java) 6 Design Methods & Tools

5 Construction Methods (OOD, PSP) 7 COTS Selection & Integration

6 Verification & Validation 8 System Integration practices (Mini project)

7 Introduction to Database & Data Management Professional Skills8 Introduction to Network & Distributing Programming 1 Introduction to Communication

Management Skills 2 Relationship Management

1 Application Practices (Mini-projects) 3 Group/Team Dynamics

2 Requirements Engineering 4 Collaboration Techniques & Tools

3 Software Project Management 5 Process Management

4 Configuration Management 6 Quality Management

5 Software Measurement & Analysis Practicum6 Software Quality Assurance Capstone Design & Practicum

Source: U.S Engineering Education Steering Committee Recommendations - 2005

Page 83: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 83

Faculty Requirements

A key expectation for this practical curriculum is that faculty who teach these courses should have substantial practical experience.

Faculty must also be able to interact effectively with students via a project centric activities i.e. Capstone design.

Faculty should have the ability and experience to teach practical skills necessary for students to enter the industry work force.

Faculty must develop collaborations with industry and conduct research within industry rather than in a university laboratory.

Source: Carnegie Mellon ISRI Benchmarking 2004

Page 84: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 84

Practical & Research

Software Laboratory:

• Institution must establish laboratory and computing resources for student as well as to support the research of the faculty members.

• Laboratories must be populated with a wide variety of computing tools, operating systems, and commercial products.

• Student must be familiar with commercial tools in the market.• Team works and team projects are required before graduation.• Collaboration is strongly encouraged

Source: Carnegie Mellon ISRI Benchmarking 2004

Page 85: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 85

Ten Questions For Student After Graduation

1. My education has adequately prepared me for my current job. 2. My education provided me with knowledge and skills that contribute

to my job performance. 3. My education has improved my software development skills. 4. My education has improved my communication skills. 5. My education has improved my technical skills. 6. My education has improved my organizational skills. 7. My education was highly relevant to state-of-the-art in my field. 8. My education provided me with a good reputation as an engineer. 9. My education contributed to the development of my career. 10. I would recommend my educational program to others.

Source: Carnegie Mellon Benchmarking 2004

Page 86: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 86

Continuous Management Training

Management must continuously improve the flow of information within the organization and incorporate the knowledge of staff members into decision-making processes by:

• Ensuring that workers have the up-to-date skills to perform their work and avoid the cost of turnover.

• Supporting workers to increase effectiveness and productivity.

• Measuring workforce contribution to the business.

• Focusing on enhancing business performance (quality, cost, time)

Skilled workforce requires a highly skilled management

Page 87: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 87

Continuous Skills Training

• Increasingly complex technologies requires highly skilled personnel.

• Skilled & knowledgeable workforce is essential to business success in a highly competitive global environment.

• Workers must be encouraged to learn new skills and apply to their work to improve business performance.

• Organization must focus on continuous training to ensure that all workers are provided opportunities to develop new critical skills that enhance their ability to contribute to the organization’s business.

Page 88: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 88

Invest in Education & Training

Since many education institutions are slow to change, companies are creating their own training institutions to develop their workforces based on curriculum closely in line with the industry ‘s requirements.

Many countries are improving the effectiveness of their education systems – especially in the Information technology area based on global industry’s needs.

Failing to educate people in science and technology careers could have dire consequences for the prosperity of a nation.

Source: Carnegie Mellon University Benchmarking 2004

Page 89: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 89

Competency Definitions

• Competency: The knowledge and skills and of an individual related to effective or superior performance, as determined by measurable objective criteria

• Core Competency: The knowledge and skills needed within a workforce to perform a business function; a capability that gives an organization a competitive advantage.

Page 90: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 90

Competency Profiles

Business Function Competency ProfileSoftware Engineer

Feature designCoding & TestingDebugging Documenting

KnowledgeTelecommunication DomainObject Oriented DesignC++, JavaMobile systems

Skills

AbilityCoordination with teamCommunication wellLeadership skills

Page 91: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 91

Career For Information Technology Workers

Function ExperienceSoftware Test Engineer 0 to 3 years

Software Maintenance Engineer 1 to 4 years

Software Developer 2 to 6 years

Software Technical Lead 4 to 6 years

Software Project Manager 5 to 10 years

System Architect 6 to 10 years

System Integration Engineer 6 to 10 years

Page 92: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 92

Career Development

To ensure that all individuals are motivated and are provided opportunities to develop new skills that enhance their ability to achieve career objectives

Technical Career

Test EngineerMaintenance EngineerDeveloperTechnical LeadProject ManagerSystem Architect System IntegrationManagerDirector

Promotion Criteria

Knowledge and skillsAccomplishmentsPerformancePotentialLeadershipWorking styleBusiness knowledgeImpact style

New position

Page 93: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 93

Skilled Workforce = Key Factors in Knowledge Industry

• Industry must identify the knowledge and skills required to perform business processes so that they may be developed and used as basis for skilled workforce development.

• Education Institutions need to coordinate training activities with current and future business needs of industry to provide talents for keypositions.

• Industry need to track the performance of their workforces in achieving their business objectives.

• Education institutions need to continuously improving the trainings and upgrading the curricula to enhance the capability of the workforce to perform their tasks and responsibilities.

Page 94: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 94

ActivitiesInputs, Outputs DirectEffects

IndirectEffects

Future Effects

The plan & implementation Downstream effects

Establish Provide Trained Apply it Company Long-run practical training workforce to works improve benefits training to upgrade performance to country

skills

Investment In Education & Training

Page 95: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 95

Industry Competency Management

• An Industry Competency Management System is established to increase the capacity of the workforce in its core competencies, and determine the effectiveness of its competency development activities in achieving specific competency growth goals.

• The Competency Management System will:

• identify measurable goals for capability in each core competencies.

• Track progress toward achieving capability goals in the core competencies.

• Take corrective action when actuals deviates from planned.• Coordinate with education institutions to improve its training

capabilities.

Page 96: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 96

Education = Economic Prosperity

• After WWII and the Korean War, there was not much left standing in Taipei and Seoul; Singapore had an income per capita similar to that of Ghana. Today Taiwan, Korea and Singapore are all leaders in education and technology with significant economic powers.

• Thirty year ago, Ireland was not usually associated with high-tech and rich. Now, after attracting foreign companies to their country due to their highly skilled workers, Irish citizens have incomes that exceed those of their former colonizers in Britain.

• Information Technology education has changed India from an agriculture society into a high technology hub of the world with software outsourcing business worth $ 48 B USD in 2005.

Page 97: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 97

Boeing Supports Education & Training in Vietnam

• Vietnam is improving the education system and needs help to raise its curriculum to international standards.

• Boeing has organized an Education Network Conference to facilitate collaboration between Vietnam and U.S universities in March 2006.

• Many educational projects are in progress (English training program, faculty & staff exchange, curriculum exchange, train the trainers).

• These projects are being monitored and tracked by Boeing to provide status to Vietnam government.

• By having a well defined collaboration with Top U.S Universities, Vietnam can improve the education system faster and produces highly skilled workers to meet global demand.

Page 98: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 98

Boeing Can Support Vietnam Achieving These Benefits

• By having curriculum exchange with top U.S universities, Vietnam can get ABET accreditation faster and get international recognition for its education system, which is a key factor for foreign direct investment.

• By having faculty exchange with top U.S Universities, Vietnam can have “Train the trainer” program to quickly develop qualified faculties to teach the leading-edge technology to students.

• By having additional training, Vietnam IT companies can improve the skills do business globally.

• By having a Boeing Technology seminar series, students from Vietnam can learn the latest technology from industry experts and develop better knowledge and skills to prepare them for a technology careers.

Page 99: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

John Vu

Engineering, Operations & Technology | Information Technology

Page 99

What’s Next

• You have seen how a practical education curriculum focusing on meeting industry‘s needs can help building a highly skilled workforce and improve economic growth.

• The Boeing Company would like to help Vietnam improving its education system and be a key player in the global economy.

People Working Together

Page 100: Practical Curriculum For Information Technology …Bill Gates, CEO Microsoft (Testimony in U.S Congress – March 2007) John Vu Engineering, Operations & Technology |Information Technology

EOT_IT_Template.ppt | 100Copyright © 2006 Boeing. All rights reserved.