What Role Do Function Points Play?

Download Report

Transcript What Role Do Function Points Play?

Chapter 5
Software Industry Benchmark Data




Chapter 5
How IT using industry data
Benchmarking principles
The difference between internal and external
benchmarking
The idea of benchmarking partners
Function Point Analysis: Measuring Practices for Successful Software Projects
1
소개(Introduction)




Chapter 5
소프트웨어를 설계, 개발, 배치하는 가장 효과적이고 생산적인 도구와
방법에 관한 정확하고 신뢰할 만한 정보의 필요성이 소프트웨어 기업
내에서 제기되고 있음
종종 best practices 혹은 best-in-class 데이터라고 부르는 이 정보는
다양한 벤치마크 서비스 제공자를 통해 다양한 형식으로 활용 가능
Industry 데이터는 평균적인 industry performance level과 best-in-class
industry performance level을 관리하고 비교하기 위한 참조점으로서
벤치마크를 필요로 하는 IT 조직에 중요한 가치를 제공할 수 있음
Function points는 다양한 industry 벤치마크, 표준화 지원, 크기
정의에서 이용됨
Function Point Analysis: Measuring Practices for Successful Software Projects
2
본론



How IT Using Industry Data
Benchmarking
Concerns with Industry Data
①
②
③


What Role Do Function Points Play?
Sources of industry Data
»
»
»
»
»
»
»
»
»
Chapter 5
Is the data representative?
Has the data been collected in a consistent fashion?
Does the data meet standard definitions?
The Gartner Group (www.gartner.com)
META Group (www.metagroup.com)
Rubin Systems, Inc. (www.hrubin.com)
Software Productivity Research (www.spr.com)
ISBSG (www.isbsg.org.au)
Compass America (www.compass-analysis.com)
The David Consulting Group (www.davidconsultinggroup.om)
The Benchmarking Exchange (www.benchnet.com)
Hackett Benchmarking & Research (www.answerthink.com)
Function Point Analysis: Measuring Practices for Successful Software Projects
3
Function Points의 역할




Chapter 5
Industry benchmark data에 관한 기본적인 우려는 표준 정의가 부재하여
비일관성을 유발할 수 있다는 것으로, 표준 정의가 없으면 personmonth나 결함 혹은 라인을 정의하는 방식이 매우 주관적일 수 있음. 이
값들이 line of code per person-month와 같은 척도를 생성하는데 이용될
때, industry data에 대한 어떤 비교 결과도 분명 실망스러움
Function points의 이용은 표준 정의의 부재에 관한 우려를 일부 제거함.
Function point 방법론은 잘 정의되었고, 경험 있는 실무자가 사용할 때
일관성 있는 결과를 내는 것이 입증됨. hours(person-month 대신)와
같은 다른 잘 정의된 척도와 결합된 결과로 hours per function point와
같은 척도는 신뢰할 만한 비교를 위해 사용될 수 있음
Function points는 또한 효과적인 표준(normalizing) 척도로, 이용되는
기술이나 언어에 영향을 받지 않음.
Function points를 이용하면 상이한 언어로 각각 쓰여진 두
어플리케이션을 비교할 수 있고 전체적인 생산성에 대한 언어 복잡도의
영향을 객관적으로 측정할 수 있음
Function Point Analysis: Measuring Practices for Successful Software Projects
4
미래에 대한 희망




Chapter 5
소프트웨어 산업은 급격하게 변하고있고, IT 조직은 변하는 환경을 관리하기
위해 필요한 정보의 신속한 접근을 요구. 상용 소프트웨어 기업이 경쟁력을
가지기 위해서는 유효한 industry benchmark data의 활용 가능성이 중요하게 됨.
의사 결정은 유효한 최선의 가용 정보에 기반을 두어야 함
많은 조직이 자신들의 performance를 산업 표준과 벤치마크 하기 위한 요구를
실현 중이지만, 데이터의 소스가 제한됨. 전형적으로 기업은 경쟁력을 잃을 것을
우려하여 자신들의 데이터를 공개하는 것을 꺼림. 이런 이유로 비교를 위해
가용한 데이터의 양과 품질이 심각하게 제한됨. 발전을 위해서는 우리의
아이디어와 데이터를 공유해야 함
다행히 정확하고 일관성 있는 industry data를 수집하는 노력이 진행 중임.
ISBSG와 같은 조직은 매우 상세한 industry data 값을 구하고 익명으로 나타내는
것에 헌신적임. 참여 기업은 다양한 데이터를 통해 비교가능
장래의 비전, “all the data, all the time” (그림 5-1). 표준화되고 사용하기 쉬운
수집 과정은 공통 저장소에 잘 정의된 데이터를 제공. 수집, 인증, 통계적 분석을
수행하기 위해 자동화 도구가 연결되어야 함. 데이터의 접근은 온라인으로
인터넷을 통해 제공되어야 함
Function Point Analysis: Measuring Practices for Successful Software Projects
5
All the data, all the time
Chapter 5
Function Point Analysis: Measuring Practices for Successful Software Projects
6