Taking Control of Monsters:- e-Government Projects in Korea · 2012-11-21 · Agile requirement...

43
1/38 Taking Control of Monsters:- e-Government Projects in Korea 16 Sepetmber, 2012 Young Min Park President PMI South Korea Chapter

Transcript of Taking Control of Monsters:- e-Government Projects in Korea · 2012-11-21 · Agile requirement...

Page 1: Taking Control of Monsters:- e-Government Projects in Korea · 2012-11-21 · Agile requirement process [R] : SF 6 8. Formal ... 개발환경 미흡 3% 8. 개발방법론 부재 3%

1/38

Taking Control of Monsters:-

e-Government Projects in Korea

16 Sepetmber, 2012 Young Min Park

President

PMI South Korea Chapter

Page 2: Taking Control of Monsters:- e-Government Projects in Korea · 2012-11-21 · Agile requirement process [R] : SF 6 8. Formal ... 개발환경 미흡 3% 8. 개발방법론 부재 3%

2/38

Page 3: Taking Control of Monsters:- e-Government Projects in Korea · 2012-11-21 · Agile requirement process [R] : SF 6 8. Formal ... 개발환경 미흡 3% 8. 개발방법론 부재 3%

3/38

e-Government Projects = Monsters ?

Why it became Monsters?

Kick them out? or Make it pet

Agenda

Page 4: Taking Control of Monsters:- e-Government Projects in Korea · 2012-11-21 · Agile requirement process [R] : SF 6 8. Formal ... 개발환경 미흡 3% 8. 개발방법론 부재 3%

4/38

e-Government Projects = Monsters?

Page 5: Taking Control of Monsters:- e-Government Projects in Korea · 2012-11-21 · Agile requirement process [R] : SF 6 8. Formal ... 개발환경 미흡 3% 8. 개발방법론 부재 3%

5/38

Screaming of one SW developer

Digital Times, 5th March 2010

“ Please admit 2 years

my night work !!”

Mr. Yang(34) got surgical

operation and removed one

of his lung. Medicine did not

work and his body has no

more energy against stress

and tiredness.

Since the last 2+ years, he

returned back home after

midnight since the project

went that way.

….

Page 6: Taking Control of Monsters:- e-Government Projects in Korea · 2012-11-21 · Agile requirement process [R] : SF 6 8. Formal ... 개발환경 미흡 3% 8. 개발방법론 부재 3%

6/38

Nobody wants 3D (Dirty, Difficult, Dangerous) job, but Software work is

4D job. Another ‘D’ is Dreamless. (Electronic Times, 27 Nov 2008)

Even Children who dream ‘Great Software Engineer’ will immediately

give up to be so since they realize the SW environment today.

(iNews24, 4 Jan 2009)

Media Clippings

Page 7: Taking Control of Monsters:- e-Government Projects in Korea · 2012-11-21 · Agile requirement process [R] : SF 6 8. Formal ... 개발환경 미흡 3% 8. 개발방법론 부재 3%

7/38

Decreasing the applicants in SW Study

Software

Software

Seogang University

Page 8: Taking Control of Monsters:- e-Government Projects in Korea · 2012-11-21 · Agile requirement process [R] : SF 6 8. Formal ... 개발환경 미흡 3% 8. 개발방법론 부재 3%

8/38

Projects Success & Fail in SW Projects

0

10

20

30

40

50

60

1994 1996 1998 2000 2002 2004 2006Success 16% 27% 26% 28% 34% 29% 35%

Fail 31% 40% 28% 23% 15% 18% 19%Challenge 53% 33% 46% 49% 51% 53% 46%

Source: CHAOS TEN, Standish Group, 1996-2006

Page 9: Taking Control of Monsters:- e-Government Projects in Korea · 2012-11-21 · Agile requirement process [R] : SF 6 8. Formal ... 개발환경 미흡 3% 8. 개발방법론 부재 3%

9/38

Projects Success & Fail in SW Projects

Source: CHAOS TEN, Standish Group, 1996-2006

Page 10: Taking Control of Monsters:- e-Government Projects in Korea · 2012-11-21 · Agile requirement process [R] : SF 6 8. Formal ... 개발환경 미흡 3% 8. 개발방법론 부재 3%

10/38

Source: CHAOS TEN, Standish Group, 1996-2006

Projects Success & Fail in SW Projects

Page 11: Taking Control of Monsters:- e-Government Projects in Korea · 2012-11-21 · Agile requirement process [R] : SF 6 8. Formal ... 개발환경 미흡 3% 8. 개발방법론 부재 3%

11/38

ⓒ SW advancement Forum, 2010

Success 16%

Challenge

74%

Fail 10%

• Success : 90% < Quality , 5% > Time Delay and/or Cost Overrun

• Fail : Cancelled projects or Nobody use after complete

• Challenge : In between

Projects Success & Fail in Korea

Page 12: Taking Control of Monsters:- e-Government Projects in Korea · 2012-11-21 · Agile requirement process [R] : SF 6 8. Formal ... 개발환경 미흡 3% 8. 개발방법론 부재 3%

12/38

Source : Software Engineering White Book 2010, NIPA

Success/Fail Frequency Percent

Missing Target completion

date and budget Overrun 106 79.1

Achieving Target completion

date and budget Overrun 28 20.9

Total 134 100.0

Projects Success & Fail in Korea

Page 13: Taking Control of Monsters:- e-Government Projects in Korea · 2012-11-21 · Agile requirement process [R] : SF 6 8. Formal ... 개발환경 미흡 3% 8. 개발방법론 부재 3%

13/38

Page 14: Taking Control of Monsters:- e-Government Projects in Korea · 2012-11-21 · Agile requirement process [R] : SF 6 8. Formal ... 개발환경 미흡 3% 8. 개발방법론 부재 3%

14/38

Why it became Monsters?

Page 15: Taking Control of Monsters:- e-Government Projects in Korea · 2012-11-21 · Agile requirement process [R] : SF 6 8. Formal ... 개발환경 미흡 3% 8. 개발방법론 부재 3%

15/38

Korea Software Eco-system

Visibility of

SW Project

Project to be

Controlled

Competitive

SW Industry

Detail

Specification

Unclear

Rqmt Scope

Changing

No weekend

3 Fridays

SW Indust.

Decling Must Change Eco-system

Source: Dr. Kiwon Chung, SW Advancement Forum

Page 16: Taking Control of Monsters:- e-Government Projects in Korea · 2012-11-21 · Agile requirement process [R] : SF 6 8. Formal ... 개발환경 미흡 3% 8. 개발방법론 부재 3%

16/38

Reasons of Failure in SW Projects

National IT industry Promotion Agency, 2008

Unclear Requirement Definition

Price Competition

Insufficient Communication

Insufficient Govn’t Budget

Competition

Lack of Technical Competency

Page 17: Taking Control of Monsters:- e-Government Projects in Korea · 2012-11-21 · Agile requirement process [R] : SF 6 8. Formal ... 개발환경 미흡 3% 8. 개발방법론 부재 3%

17/38

What to do for improving SW Projects ?

Clear Requirement Definition in RFP

Strongly Agree

Agree

Moderate

Not Agree

National Information Society Agency, 2008

Page 18: Taking Control of Monsters:- e-Government Projects in Korea · 2012-11-21 · Agile requirement process [R] : SF 6 8. Formal ... 개발환경 미흡 3% 8. 개발방법론 부재 3%

18/38

Project Success Factor: CHAOS Ten

1. User involvement [R] : SF17

2. Executive support : SF15

3. Experienced project manager : SF14

4. Clear business objectives [R] : SF14

5. Minimized Scope [R] : SF12

6. Standard software infrastructure : SF 6

7. Agile requirement process [R] : SF 6

8. Formal methodology : SF 5

9. Reliable estimate : SF 5

10. Skilled Staff : SF 5

SF : Success Factor %

By Standish Group

Page 19: Taking Control of Monsters:- e-Government Projects in Korea · 2012-11-21 · Agile requirement process [R] : SF 6 8. Formal ... 개발환경 미흡 3% 8. 개발방법론 부재 3%

19/38

Reasons of Project Failure

2. Lack of Technical Knowledge

and Experience (21%)

7. 스케줄관리 미흡 4%

3. Under Estimate of

Cost/Time (20%)

5. 영업부서의 과욕 9%

1. Frequent Change

Request (21%)

4. Lack of User

Involvement (12%)

9. 개발환경 미흡 3%

8. 개발방법론 부재 3%

6. 고객.현업과의 인간관계 부실

7%

Source: Association of IT Audit

Page 20: Taking Control of Monsters:- e-Government Projects in Korea · 2012-11-21 · Agile requirement process [R] : SF 6 8. Formal ... 개발환경 미흡 3% 8. 개발방법론 부재 3%

20/38

32%

56%

29%

0%

29%

44%

38%

13%

0%

10%

20%

30%

40%

50%

60%

설계완료전 개발 중 개발완료시점 기타

대기업 중소기업

Client Change Request by Stage in SW Projects

Source: Korea SW Industry Association

Before Design During Develop During Acceptance Others

Large Co. Small Co.

Page 21: Taking Control of Monsters:- e-Government Projects in Korea · 2012-11-21 · Agile requirement process [R] : SF 6 8. Formal ... 개발환경 미흡 3% 8. 개발방법론 부재 3%

21/38

No up front homework before start

Unclear Requirement Definition

Scope Creeping

Continuous Change Request

No additional payment (FFP contract)

……

What made it Monsters?

Page 22: Taking Control of Monsters:- e-Government Projects in Korea · 2012-11-21 · Agile requirement process [R] : SF 6 8. Formal ... 개발환경 미흡 3% 8. 개발방법론 부재 3%

22/38

Kick them out or Make it Pet?

Page 23: Taking Control of Monsters:- e-Government Projects in Korea · 2012-11-21 · Agile requirement process [R] : SF 6 8. Formal ... 개발환경 미흡 3% 8. 개발방법론 부재 3%

23/38

Government Strategy for Win-Win

Software eco-system model

Page 24: Taking Control of Monsters:- e-Government Projects in Korea · 2012-11-21 · Agile requirement process [R] : SF 6 8. Formal ... 개발환경 미흡 3% 8. 개발방법론 부재 3%

24/38

Public notice for revision of “ SW industry promotion law” 15 May 2012

Page 25: Taking Control of Monsters:- e-Government Projects in Korea · 2012-11-21 · Agile requirement process [R] : SF 6 8. Formal ... 개발환경 미흡 3% 8. 개발방법론 부재 3%

25/38

Solution-1

ISMP (Information System Master Plan)

Page 26: Taking Control of Monsters:- e-Government Projects in Korea · 2012-11-21 · Agile requirement process [R] : SF 6 8. Formal ... 개발환경 미흡 3% 8. 개발방법론 부재 3%

26/38

ISMP Objectives

Developing RFP Guideline and Improving Vendor

Selection Process

Page 27: Taking Control of Monsters:- e-Government Projects in Korea · 2012-11-21 · Agile requirement process [R] : SF 6 8. Formal ... 개발환경 미흡 3% 8. 개발방법론 부재 3%

27/38

ISMP Methodology

Page 28: Taking Control of Monsters:- e-Government Projects in Korea · 2012-11-21 · Agile requirement process [R] : SF 6 8. Formal ... 개발환경 미흡 3% 8. 개발방법론 부재 3%

28/38

ISMP Characteristic

Detailed

Requirement

Definition

Detailed

Quality & Test

Requirements

Interlink

between

Requirements

Page 29: Taking Control of Monsters:- e-Government Projects in Korea · 2012-11-21 · Agile requirement process [R] : SF 6 8. Formal ... 개발환경 미흡 3% 8. 개발방법론 부재 3%

29/38

ISMP Requirement Check list for RFP

Page 30: Taking Control of Monsters:- e-Government Projects in Korea · 2012-11-21 · Agile requirement process [R] : SF 6 8. Formal ... 개발환경 미흡 3% 8. 개발방법론 부재 3%

30/38

① System

② Functional

③ Performance

④ Security

⑤ Quality

ISMP requires to define detail

Requirements in 10 area such as;

⑥ Interface

⑦ Data

⑧ Systems Operation

⑨ Constraints

⑩ Project Support

Page 31: Taking Control of Monsters:- e-Government Projects in Korea · 2012-11-21 · Agile requirement process [R] : SF 6 8. Formal ... 개발환경 미흡 3% 8. 개발방법론 부재 3%

31/38

ISMP Pilot

Page 32: Taking Control of Monsters:- e-Government Projects in Korea · 2012-11-21 · Agile requirement process [R] : SF 6 8. Formal ... 개발환경 미흡 3% 8. 개발방법론 부재 3%

32/38

Improving from Lessons Learned

Page 33: Taking Control of Monsters:- e-Government Projects in Korea · 2012-11-21 · Agile requirement process [R] : SF 6 8. Formal ... 개발환경 미흡 3% 8. 개발방법론 부재 3%

33/38

Solution-2

Phased Approach:

Divide Contract into Two stages “Define and Build stage”

Proposed to Korean government by SW Advancement Forum

Page 34: Taking Control of Monsters:- e-Government Projects in Korea · 2012-11-21 · Agile requirement process [R] : SF 6 8. Formal ... 개발환경 미흡 3% 8. 개발방법론 부재 3%

34/38

Healthy SW Eco- System

Divide Design/Build

분할발주의 기대효과

Phased Approach:

Page 35: Taking Control of Monsters:- e-Government Projects in Korea · 2012-11-21 · Agile requirement process [R] : SF 6 8. Formal ... 개발환경 미흡 3% 8. 개발방법론 부재 3%

35/38 35

Owner

Contractor Design

Vendor

Technical

Superviser

Sub-

Contract B

Contract Contract Contract

Contract

Sub-

Contract-C

Sub-

contract A

Design/Build separate

Owner

Turn-key

Contractor

Technical

Supervisor

Sub-

Contractor

용역계약

Sub-

Constructor C

Sub-

Contract A

Turn-key Contract

도급계약

도급계약

(원청)

(하청)

In Construction projects, Design and Build are separately

contracted and perform separately.

Source : NIA

Phased Approach: Learning from E&C

Page 36: Taking Control of Monsters:- e-Government Projects in Korea · 2012-11-21 · Agile requirement process [R] : SF 6 8. Formal ... 개발환경 미흡 3% 8. 개발방법론 부재 3%

36/38

Phased Approach

Project Management

-Rqmt Def

-Analysis

-Architecture

P M O

Requirement

-Rqmt List

-Basic Design

-Architecture

-RFP

불명확한

사업관리기준

Phased

Approa

ch

Current Process Phased Approach

-Design

-Build

-Test/Integrate

-Install/Delivery

Package SW

HW

요구 사업

Requirement Biz Define Requirements Architecture Basic Design

Bui ld

Build Biz Detail Design Test & Validation

Build

System “A”

System “B”

System “N”

Package SW

HW

PMO

PMO Biz Integrate Design/Build Project Management

Page 37: Taking Control of Monsters:- e-Government Projects in Korea · 2012-11-21 · Agile requirement process [R] : SF 6 8. Formal ... 개발환경 미흡 3% 8. 개발방법론 부재 3%

37/38 37

분할발주와 기존방식

Rqmt

Define

Requimnt

Analysis

Basic

Design

Detail

Design

Coding /

Test

F. Test/

Accept

Now ISP Build

ISMP Detail RFP Build

Phas

ed

Appr

oach Requirement Biz

[Build]1, [Build]2, …

[Build]n

P M O

Phased Approach

Page 38: Taking Control of Monsters:- e-Government Projects in Korea · 2012-11-21 · Agile requirement process [R] : SF 6 8. Formal ... 개발환경 미흡 3% 8. 개발방법론 부재 3%

38/38

Solution-3

Institutionalize PMO in Public SW Projects

Page 39: Taking Control of Monsters:- e-Government Projects in Korea · 2012-11-21 · Agile requirement process [R] : SF 6 8. Formal ... 개발환경 미흡 3% 8. 개발방법론 부재 3%

39/38

Strategic PMO : Tool for achieving Organizational Goal

Dr. Gedansky of PMI Electronic Times, July 5, 2012

Page 40: Taking Control of Monsters:- e-Government Projects in Korea · 2012-11-21 · Agile requirement process [R] : SF 6 8. Formal ... 개발환경 미흡 3% 8. 개발방법론 부재 3%

40/38

Government needs ‘Enterprise PMO Model’

Installed for e-Government Projects Digital Times, July 12, 2012

Page 41: Taking Control of Monsters:- e-Government Projects in Korea · 2012-11-21 · Agile requirement process [R] : SF 6 8. Formal ... 개발환경 미흡 3% 8. 개발방법론 부재 3%

41/38

[CIO BIZ Special Report] PMO makes SW Excellency Electronic Times, July 22, 2012

Page 42: Taking Control of Monsters:- e-Government Projects in Korea · 2012-11-21 · Agile requirement process [R] : SF 6 8. Formal ... 개발환경 미흡 3% 8. 개발방법론 부재 3%

42/38

[Digital Forum] What to prepare

for PMO institutionalization?

Digital Times, August 2, 2012

Page 43: Taking Control of Monsters:- e-Government Projects in Korea · 2012-11-21 · Agile requirement process [R] : SF 6 8. Formal ... 개발환경 미흡 3% 8. 개발방법론 부재 3%

43/38

Thank you