it발전추세와 sw교육 - kosta jun seong.pdf(2010-2015) technical debt payoff (2005-2010) batch...
TRANSCRIPT
IT발전추세와 SW교육
박준성교수
KAIST
한국SW기술진흥협회
Korea Software Technology Association (KOSTA)
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)
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
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
SW공학
5
SW공학
6
Requirement
Engineering
Project Planning
and Tracking
Bug
Management Requirement
Management
Configuration
Management
Test-Driven
Development Inspection
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
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
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
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
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.
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
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.
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
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
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
Capgemini 사례
17
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
BA 툴:
19 User: Apple, Intel, Adobe, AT&T, NASA, Toyota, etc.
SW인력 역량강화 10단계
20
1. SW개발 표준프로세스
2. 프로세스 업무와 직무 매핑
3. 업무 방법론 및 툴 표준
4. 직무/직급별 필요역량 정의
5. 필요역량 기반 교육과정 확립
6. 산출물 기반 역량 평가
7. 직무/직급별 자격인증제도
8. 재사용 SW자산 창출
9. 사업전략 연계 SW역량강화 로드맵 수립
10.ABM모델 정립
IBM 사례
21
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
요약
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