international software & productivity engineering institute current trends in software...

18
International Software & Productivity Engineering Institute Current Trends in Software Engineering Vladimir L Pavlov, INTSPEI Chairman and Chief Strategy Officer http://www.intspei.com

Upload: shawn-carpenter

Post on 11-Jan-2016

216 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: International Software & Productivity Engineering Institute Current Trends in Software Engineering Vladimir L Pavlov, INTSPEI Chairman and Chief Strategy

International Software & Productivity Engineering Institute

Current Trends in Software Engineering

Vladimir L Pavlov,INTSPEI Chairman and Chief Strategy Officer

http://www.intspei.com

Page 2: International Software & Productivity Engineering Institute Current Trends in Software Engineering Vladimir L Pavlov, INTSPEI Chairman and Chief Strategy

International Software & Productivity Engineering Institute

1. Productivity2. Integration3. Semantics

Agenda:

http://www.intspei.com

Page 3: International Software & Productivity Engineering Institute Current Trends in Software Engineering Vladimir L Pavlov, INTSPEI Chairman and Chief Strategy

Country GDP (B USD) Population, M Labor force M GDP per capita, K USD Impact, K USDArmenia 7 3.0 1.2 5.7 5.5Australia 645 20.4 10.7 33.3 60.5Austria 310 8.2 3.9 34.6 79.9Belarus 29 9.7 4.3 8.1 6.7Belgium 370 10.4 4.9 33.0 75.6

Brazil 967 190.0 96.3 8.8 10.0Canada 1088 33.4 17.6 35.6 61.9China 2518 1321.9 798.0 7.7 3.2

Denmark 257 5.5 2.9 37.0 88.4Finland 199 5.2 2.6 33.7 76.0France 2149 63.7 27.9 31.1 77.1

Germany 2872 82.4 43.7 31.9 65.8India 804 1129.9 509.3 3.8 1.6

Ireland 204 4.1 2.1 44.0 96.4Japan 4883 127.4 66.4 33.1 73.5

Netherlands 613 16.6 7.6 32.1 80.6Poland 337 38.5 17.3 14.3 19.5

Portugal 177 10.6 5.6 19.8 31.7Romania 80 22.3 9.3 9.1 8.6

Russia 734 141.4 73.9 12.2 9.9Sweden 373 9.0 4.6 32.2 81.3Ukraine 82 46.3 22.3 7.8 3.7

UK 2346 60.8 31.1 31.8 75.4USA 13210 301.1 151.4 44.0 87.3

Page 4: International Software & Productivity Engineering Institute Current Trends in Software Engineering Vladimir L Pavlov, INTSPEI Chairman and Chief Strategy

G500 Rank Company Name Revenue (USD B) Profit (USD B) Employees (K) Impact (K) Productivity (K)

1 Wal-Mart 351 11 1900 185 6

2 Exxon Mobil 347 40 106 3264 371

5 General Motors 207 -2 280 741 -7

6 Toyota 205 14 299 684 47

11 General Electric 168 21 319 528 65

12 Ford 160 -13 283 566 -45

14 Citigroup 147 22 332 442 65

39 Verizon 93 6 242 385 26

41 HP 92 6 156 588 40

42 IBM 91 9 356 257 27

87 Boeing 62 2 154 400 14

95 Vodafone 60 -10 66 906 -155

108 CNP Assurances 56 1 3 17118 443

119 Nokia 52 5 68 753 79

139 Microsoft 44 13 71 624 177

143 Motorola 44 4 66 663 55

183 Intel 35 5 94 376 54

184 PepsiCo 35 6 168 209 34

232 Cisco Systems 28 6 50 571 112

285 Coca-Cola 24 5 71 339 72

431 EnCana 17 6 5 3651 1208

Page 5: International Software & Productivity Engineering Institute Current Trends in Software Engineering Vladimir L Pavlov, INTSPEI Chairman and Chief Strategy

5http://www.intspei.com

Global 500 Companies

2005 2006 20070

200000

400000

600000

800000

1000000

1200000

Average Impact, USD

2005 2006 20070

10000

20000

30000

40000

50000

60000

Average Productivity, USD

Page 6: International Software & Productivity Engineering Institute Current Trends in Software Engineering Vladimir L Pavlov, INTSPEI Chairman and Chief Strategy

International Software & Productivity Engineering Institute

1. Great People2. Innovative Offering3. Scalable Business Model

Key Productivity Factors for Software Development Companies:

http://www.intspei.com

Page 7: International Software & Productivity Engineering Institute Current Trends in Software Engineering Vladimir L Pavlov, INTSPEI Chairman and Chief Strategy

7http://www.intspei.com

International Scientific Organizations

ACM - Association for Computer MachineryThe Association for Computing Machinery, or ACM, was founded in 1947 as the world's first

scientific and educational computing society. Its membership is currently around 78,000. Its headquarters are in New York City. CM is organized into over 170 local chapters and 34 special interest groups (SIGs), through which it conducts most of its activities. Additionally, there are over 500 college and university chapters.

IEEE - Institute of Electrical and Electronics EngineersThe Institute of Electrical and Electronics Engineers or IEEE (pronounced as

eye-triple-e) is an international non-profit, professional organization for the advancement of technology related to electricity. It has the most members of any technical professional organization in the world, with more than 360,000 members in around 175 countries. IEEE produces 30 percent of the world's literature in the electrical and electronics engineering and computer science fields, and has developed more than 900 active industry standards. It also sponsors or cosponsors more than 300 international technical conferences each year. The IEEE consists of 39 societies, organized around specialized technical fields, with more than 300 local organizations that hold regular meetings. The IEEE publishes an extensive range of peer-reviewed journals, and is a major international standards body (nearly 900 active standards with 700 under development).

Page 8: International Software & Productivity Engineering Institute Current Trends in Software Engineering Vladimir L Pavlov, INTSPEI Chairman and Chief Strategy

8http://www.intspei.com

SWEBOK

Software Engineering Body Of KnowledgeInitiated in 1998

First official version published in 2004

Defines 10 knowledge areasSoftware Requirements (Requirements analysis)

Software Design

Software Construction (Computer programming)

Software Testing

Software Maintenance

Software Configuration Management

Software Engineering Management

Software Engineering Process (Software development process)

Software Engineering Tools And Methods

Software Quality

http://www.swebok.org

Page 9: International Software & Productivity Engineering Institute Current Trends in Software Engineering Vladimir L Pavlov, INTSPEI Chairman and Chief Strategy

9http://www.intspei.com

ACM/IEEE Computer Curricula

Published since 1968Updated approximately every 10 years

In 2001 divided into several volumes

The latest version: six volumesComputer Science (2001)

Information Systems (2002)

Software Engineering (2004)

Computer Engineering (2004)

Overview (2005)

Information Technology (to be published)

Two volumes (Computer Science and Software Engineering) translated to Russian

Sponsored by APKIT, Intel, Microsoft, LANIT-TERKOM, ISD

Page 10: International Software & Productivity Engineering Institute Current Trends in Software Engineering Vladimir L Pavlov, INTSPEI Chairman and Chief Strategy

http://www.intspei.com

Three Types Of SDLCs

Agile• XP• SCRUM• MSF-Agile

Semantics-focused• P-Modeling

Framework

Heavy-waited• SSADM• RUP• MSF-CMMi

10

Page 11: International Software & Productivity Engineering Institute Current Trends in Software Engineering Vladimir L Pavlov, INTSPEI Chairman and Chief Strategy

11http://www.intspei.com

Where Should The Industry Improve?

For large software development projects, the most important decisions and the most expensive mistakes are done at the beginning of the project

At the same time, the initial amount of quality control is minimal and then grows as development moves forward. This results in a costly rework (often hidden) on the late stages of the project

Requirements

Requirements

Architecture

Architecture Detailed Design

Detailed Design

• Construction

Construction

Maintenance

Phase That a Defect is Corrected

Phase That a Defect is Created

Cost to Correct

Cost to correct a defect greatly depends on how early it was introduced and revealed

Page 12: International Software & Productivity Engineering Institute Current Trends in Software Engineering Vladimir L Pavlov, INTSPEI Chairman and Chief Strategy

IBM Rational Unified ProcessPhases

ManagementEnvironment

Business Modeling

Implementation

Test

Analysis & Design

Preliminary Iteration(s)

Iter.#1

Disciplines

Iterations

Iter.#2

Iter.#n

Iter.#n+1

Iter.#n+2

Iter.#m

Iter.#m+1

Deployment

Configuration Mgmt

Requirements

Elaboration TransitionInception Construction

Page 13: International Software & Productivity Engineering Institute Current Trends in Software Engineering Vladimir L Pavlov, INTSPEI Chairman and Chief Strategy

OpenUP

Page 14: International Software & Productivity Engineering Institute Current Trends in Software Engineering Vladimir L Pavlov, INTSPEI Chairman and Chief Strategy

eXtreme Programming

Page 15: International Software & Productivity Engineering Institute Current Trends in Software Engineering Vladimir L Pavlov, INTSPEI Chairman and Chief Strategy

Itera

tive

Dev

elop

men

t

Page 16: International Software & Productivity Engineering Institute Current Trends in Software Engineering Vladimir L Pavlov, INTSPEI Chairman and Chief Strategy

Tra

ceab

ility

Man

agem

ent

Page 17: International Software & Productivity Engineering Institute Current Trends in Software Engineering Vladimir L Pavlov, INTSPEI Chairman and Chief Strategy

International Software & Productivity Engineering Institute

1. Productivity: Products + SaaS2. Integration: SWEBOK + SE20043. Semantics: P-Modeling

Summary:

http://www.intspei.com

Page 18: International Software & Productivity Engineering Institute Current Trends in Software Engineering Vladimir L Pavlov, INTSPEI Chairman and Chief Strategy

International Software & Productivity Engineering Institute

http://www.intspei.com

Thank You!

This slide deck was used during Vladimir L Pavlov’s open lecture to the students of Synopsys Educational

Department in Yerevan (Armenia) on September 7, 2007

It is available for download from http://www.vlpavlov.com