it발전추세와 sw교육 - kosta jun seong.pdf(2010-2015) technical debt payoff (2005-2010) batch...

23
IT발전추세와 SW교육 박준성교수 KAIST 한국SW기술진흥협회 Korea Software Technology Association (KOSTA)

Upload: others

Post on 01-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: IT발전추세와 SW교육 - KOSTA Jun Seong.pdf(2010-2015) Technical Debt Payoff (2005-2010) Batch Computing ... MDM SOA UX Analytics /Big Data ... IE3.0 development to grab a share

IT발전추세와 SW교육

박준성교수

KAIST

한국SW기술진흥협회

Korea Software Technology Association (KOSTA)

Page 2: IT발전추세와 SW교육 - KOSTA Jun Seong.pdf(2010-2015) Technical Debt Payoff (2005-2010) Batch Computing ... MDM SOA UX Analytics /Big Data ... IE3.0 development to grab a share

IT발전추세

2 2010s 2000s 1980s 1970s 1960s 1950s 1990s

EA

-Ba

sed

Pro

cess

Inte

gra

tio

n

Pro

cess

-Orc

hes

tra

ted

Clo

ud

Ser

vice

s

Online Computing (1970-80)

Client/Server Computing (1990-1995)

E-Business (1995-2005)

IT

Sta

nd

ard

iza

tio

n

IT M

od

ern

iza

tio

n

SO

A-B

ase

d

Pro

cess

Ma

na

gem

ent

Mo

bile

+ S

oci

al +

Clo

ud

+ B

ig D

ata

IT Dark Age (1980-90)

P

roce

ss

Ree

ngi

nee

rin

g

Mobile Cloud Computing (2010-2015)

Technical Debt Payoff (2005-2010)

Batch Computing (1950-1970)

Page 3: IT발전추세와 SW교육 - KOSTA Jun Seong.pdf(2010-2015) Technical Debt Payoff (2005-2010) Batch Computing ... MDM SOA UX Analytics /Big Data ... IE3.0 development to grab a share

Capgemini 사례

3 2010s 2000s 1980s 1970s 1960s 1950s 1990s

EA

-Ba

sed

Pro

cess

Inte

gra

tio

n

Pro

cess

-Orc

hes

tra

ted

Clo

ud

Ser

vice

s

Online Computing (1970-80)

Client/Server Computing (1990-1995)

E-Business (1995-2005)

IT

Sta

nd

ard

iza

tio

n

IT M

od

ern

iza

tio

n

SO

A-B

ase

d

Pro

cess

Ma

na

gem

ent

Mo

bile

+ S

oci

al +

Clo

ud

+ B

ig D

ata

IT Dark Age (1980-90)

P

roce

ss

Ree

ngi

nee

rin

g

Mobile Cloud Computing (2010-2015)

Technical Debt Payoff (2005-2010)

Batch Computing (1950-1970)

System

Development

Methodology

(1970-80s)

SDM2

(1990s)

Rational UP

(2000s)

Agile UP

(2010s)

CBD for

Web App

IE for

C/S

WOA & SOA

for Cloud

Brokerage

Structured

ADP for MF

Page 4: IT발전추세와 SW교육 - KOSTA Jun Seong.pdf(2010-2015) Technical Debt Payoff (2005-2010) Batch Computing ... MDM SOA UX Analytics /Big Data ... IE3.0 development to grab a share

SW기술

4

Process

IS Requirement Architecture Development Operation

Business

Model

Application UI

Logic

Data

Technical

Infrastructure

Management of

IT Service

EA

MDD

XP

IT Service Mgmt

App Platform / PaaS

Virtualization / IaaS

Project Mgmt

Unified Process

Agile Process

SaaS

Social Network

Web 2.0 / Mobility

MDM

SOA

UX

Analytics /Big Data

BPM Business Analysis

Page 5: IT발전추세와 SW교육 - KOSTA Jun Seong.pdf(2010-2015) Technical Debt Payoff (2005-2010) Batch Computing ... MDM SOA UX Analytics /Big Data ... IE3.0 development to grab a share

SW공학

5

Page 6: IT발전추세와 SW교육 - KOSTA Jun Seong.pdf(2010-2015) Technical Debt Payoff (2005-2010) Batch Computing ... MDM SOA UX Analytics /Big Data ... IE3.0 development to grab a share

SW공학

6

Requirement

Engineering

Project Planning

and Tracking

Bug

Management Requirement

Management

Configuration

Management

Test-Driven

Development Inspection

Page 7: IT발전추세와 SW교육 - KOSTA Jun Seong.pdf(2010-2015) Technical Debt Payoff (2005-2010) Batch Computing ... MDM SOA UX Analytics /Big Data ... IE3.0 development to grab a share

CMMI-DEV

7

CMMI Process Mgmt Project Mgmt Engineering Support

ML 5 Org Performance

Management

Causal Analysis and

Resolution

ML 4 Org Process

Performance Quantitative Project Mgmt

ML 3

Org Process Focus Integrated Project Mgmt Req’t Development

Decision Analysis &

Resolution

Org Process Definition Integrated Supplier Mgmt Technical Solution

Product Integration

Org Training Risk Mgmt Verification

Validation

ML 2

Project Planning

Requirement Mgmt

Measurement &

Analysis

Project Mgmt & Control PPQA

Supplier Agreement Mgmt Configuration Mgmt

Requirement

Engineering

Project Plan

and Tracking

Bug

Management

Requirement

Management

Configuration

Management

Test-Driven

Development

Inspection

Page 8: IT발전추세와 SW교육 - KOSTA Jun Seong.pdf(2010-2015) Technical Debt Payoff (2005-2010) Batch Computing ... MDM SOA UX Analytics /Big Data ... IE3.0 development to grab a share

Raytheon 사례

8

Problem To overcome problems with programs overrunning schedules and budgets in 1989

Improvement in Engineering Standard software engineering process,

tools, and training curriculum

Process database with assets and metrics

Highest priority on requirement engineering

100% in-process inspection

Incremental build and integration test

Improvement in Project Management Disciplined project planning, standard cost

estimation process, and earned value tracking

Subcontractors subject to Raytheon standard process and independent SQA 8

Rework Cost

Productivity

CPI

Defect Density

Page 9: IT발전추세와 SW교육 - KOSTA Jun Seong.pdf(2010-2015) Technical Debt Payoff (2005-2010) Batch Computing ... MDM SOA UX Analytics /Big Data ... IE3.0 development to grab a share

SW개선 12단계: Joel Test

9

1. Do you use source control?

2. Can you make a build in one step?

3. Do you make daily builds?

4. Do you have a bug database?

5. Do you fix bugs before writing new code?

6. Do you have an up-to-date schedule?

7. Do you have a spec?

8. Do programmers have quiet working conditions?

9. Do you use the best tools money can buy?

10. Do you have testers?

11. Do new candidates write code during their interview?

12. Do you do hallway usability testing?

Project Planning and Tracking

Bug Management

Configuration Management

Test-Driven Development

Inspection

Test-Driven Development

Requirement Engineering

Page 10: IT발전추세와 SW교육 - KOSTA Jun Seong.pdf(2010-2015) Technical Debt Payoff (2005-2010) Batch Computing ... MDM SOA UX Analytics /Big Data ... IE3.0 development to grab a share

Microsoft 사례

10

Problem IE3.0 development to grab a share of the browser market dominated by Netscape in 1995

Product Engineering Architecture-centric, iterative development

Daily builds and automated test

Page 11: IT발전추세와 SW교육 - KOSTA Jun Seong.pdf(2010-2015) Technical Debt Payoff (2005-2010) Batch Computing ... MDM SOA UX Analytics /Big Data ... IE3.0 development to grab a share

IMVU 사례

11

Founded in April 2004.

Followed customer development process.

Leveraged cloud services; no press release at launch; charged from Day 1.

Using agile process and XP, shipped in 6 months and ships 20 times a day.

Now has the world’s largest virtual goods catalog of 100M+ items created by 50M+ members.

IMVU (Instant Messaging Virtual Universe)–

a social network and entertainment site

where members use 3D avatars to meet

people, talk, play, create, buy and sell.

Page 12: IT발전추세와 SW교육 - KOSTA Jun Seong.pdf(2010-2015) Technical Debt Payoff (2005-2010) Batch Computing ... MDM SOA UX Analytics /Big Data ... IE3.0 development to grab a share

SW프로젝트관리

12

Software Engineering Process

Role Workflow Work Product

Workflow Pattern

Work Product Dependency

Requirement Spec

Architecture Design

WBS

Tasks

Use Cases

Architecture Components

Work Packages

Process Asset Library

Historical Cost DB

Effort Estimation and

Project Plan

Job-Skill Matrix

Standard WBS

Reuse Asset Library

Page 13: IT발전추세와 SW교육 - KOSTA Jun Seong.pdf(2010-2015) Technical Debt Payoff (2005-2010) Batch Computing ... MDM SOA UX Analytics /Big Data ... IE3.0 development to grab a share

SW프로젝트관리 툴:

13

Project

Issue Status

Issue Workflow

consists of

goes through

belongs to

resolved in

created in has

is in

Requirement

Project Task

Custom Issue

Bug

is an

Issue Operation on Issue handles

State Transition

Action

is an

Scrum Project

Kanban Project

is a

Agile Project

is

a

Planning Board

Task Board

Chart Board

has

Wiki

shows uses

Dashboard

Project Component

Project Version

IDE

is linked to

JIRA, sitting at the center of your team, connects the people and the work being done. Track requirements, tasks and bugs, link those issues to related source code, plan agile development, monitor activity, report on project status, and more.

User: Facebook, eBay, Cisco, Adobe, NASA, BMW, Nike, etc.

Page 14: IT발전추세와 SW교육 - KOSTA Jun Seong.pdf(2010-2015) Technical Debt Payoff (2005-2010) Batch Computing ... MDM SOA UX Analytics /Big Data ... IE3.0 development to grab a share

SW개발인력 양성

14

Software Engineering Process

Testing

Business Analysis

Software Design

Software Architecture

Programming

Project Management

Business Process Mgmt Enterprise Architecture

Business Analytics IT Strategy Planning

Page 15: IT발전추세와 SW교육 - KOSTA Jun Seong.pdf(2010-2015) Technical Debt Payoff (2005-2010) Batch Computing ... MDM SOA UX Analytics /Big Data ... IE3.0 development to grab a share

2013 Top 10 프로그래밍 스킬

15

1. Mobile development

2. NoSQL

3. Unit testing

4. Python or Ruby

5. HTML5

6. Windows 8

7. Web services

8. JavaScript

9. jQuery

10. User experience

Page 16: IT발전추세와 SW교육 - KOSTA Jun Seong.pdf(2010-2015) Technical Debt Payoff (2005-2010) Batch Computing ... MDM SOA UX Analytics /Big Data ... IE3.0 development to grab a share

SW인력양성

16

Software Engineering Process

Testing

Business Analysis

Software Design

Software Architecture

Programming

Project Management

Business Process Mgmt Enterprise Architecture

Business Analytics IT Strategy Planning

Page 17: IT발전추세와 SW교육 - KOSTA Jun Seong.pdf(2010-2015) Technical Debt Payoff (2005-2010) Batch Computing ... MDM SOA UX Analytics /Big Data ... IE3.0 development to grab a share

Capgemini 사례

17

Page 18: IT발전추세와 SW교육 - KOSTA Jun Seong.pdf(2010-2015) Technical Debt Payoff (2005-2010) Batch Computing ... MDM SOA UX Analytics /Big Data ... IE3.0 development to grab a share

SOA 구현을 위한 BA 스킬

18

Use Case

Model

Use Case

Scenario

Test Case

Conceptual

Process Model

UX

Model

Conceptual

Data Model

Executable

Process Model

Conceptual

Service Model

Logical Data

Schema

UI Design

Service

Specification

Page 19: IT발전추세와 SW교육 - KOSTA Jun Seong.pdf(2010-2015) Technical Debt Payoff (2005-2010) Batch Computing ... MDM SOA UX Analytics /Big Data ... IE3.0 development to grab a share

BA 툴:

19 User: Apple, Intel, Adobe, AT&T, NASA, Toyota, etc.

Page 20: IT발전추세와 SW교육 - KOSTA Jun Seong.pdf(2010-2015) Technical Debt Payoff (2005-2010) Batch Computing ... MDM SOA UX Analytics /Big Data ... IE3.0 development to grab a share

SW인력 역량강화 10단계

20

1. SW개발 표준프로세스

2. 프로세스 업무와 직무 매핑

3. 업무 방법론 및 툴 표준

4. 직무/직급별 필요역량 정의

5. 필요역량 기반 교육과정 확립

6. 산출물 기반 역량 평가

7. 직무/직급별 자격인증제도

8. 재사용 SW자산 창출

9. 사업전략 연계 SW역량강화 로드맵 수립

10.ABM모델 정립

Page 21: IT발전추세와 SW교육 - KOSTA Jun Seong.pdf(2010-2015) Technical Debt Payoff (2005-2010) Batch Computing ... MDM SOA UX Analytics /Big Data ... IE3.0 development to grab a share

IBM 사례

21

Page 22: IT발전추세와 SW교육 - KOSTA Jun Seong.pdf(2010-2015) Technical Debt Payoff (2005-2010) Batch Computing ... MDM SOA UX Analytics /Big Data ... IE3.0 development to grab a share

P-CMM

22

P-CMM Developing Individual

Capability

Building Workforce and

Culture

Motivating and Managing

Performance Shaping the Workforce

ML 5 Continuous Capability Improvement Organizational

Performance Alignment

Continuous Workforce

Innovation

ML 4

Competency-Based

Assets Competency Integration Quantitative

Performance

Management

Organizational

Capability Management Mentoring Empowered Workgroups

ML 3

Competency

Development

Workgroup

Development

Competency-Based

Practices Workforce Planning

Competency Analysis Participatory Culture Career Development

ML 2 Training and

Development

Communication and

Coordination

Compensation

Staffing Performance

Management

Work Environment

Page 23: IT발전추세와 SW교육 - KOSTA Jun Seong.pdf(2010-2015) Technical Debt Payoff (2005-2010) Batch Computing ... MDM SOA UX Analytics /Big Data ... IE3.0 development to grab a share

요약

23

SW Process

Metamodel

Organizational

SW Process

Corporate

Business Process

SW Engineering

Methodology

SW Project Mgmt

Methodology

SW Engineering

Metamodel

Organization

Jobs and Roles

Workforce

Competencies

Organizational

Training SW Technology