Software metrics


software metrics를 사용하는 목적

  1. estimate를 위한 기반을 얻기 위해
  2. 프로젝트 진척사항을 추적하기 위해
  3. 상대적 복잡성을 결정하기 위해
  4. 원하는 상태의 품질을 달성할 때의 이해를 돕기 위해
  5. 우리의 결함을 분석하기 위해
  6. best practice를 실험적으로 validate하기 위해

SEI Software process maturity model

아래 표를 보면 CMMI의 level 1~level 5에 대한 characteristic를 볼 수 있는데, 여기서 내가 focus를 두고 싶은 것은 Key Problem Areas이다. 각 단계에서의 해결해야 하는 문제점에 대해서는 대체로 동의한다. 개발 조직이 아니더라도, 모든 조직에서 공통적으로 해결해야 하는 문제가 있다는 점에서 유용한 정보라고 생각한다. 또한, ISO26262에서도 Key Problem Areas는 유용한 정보가 된다고 생각한다. Management적 문제에서는 아래의 시각이 유용하다고 생각한다. Engineering관점의 문제에서는 이와는 다른 문제가 있을 수는 있겠지만(Competency와 관련된 문제)

Level Characteristic Key Problem Areas
Optimizing Improvement fed back into process Automation
Managed (quantitative) Measured process Changing technology Problem analysis Problem prevention
Defined (qualitative)
Process defined and institutionalized
Process measurement Process analysis Quantitative quality plans
Repeatable (intuitive)
Process dependent
on individuals
Training
Technical practices
– reviews, testing
Process focus
– standards, process groups
Initial (ad hoc/chaotic) Project management Project planning Configuration management Software quality assurance

Bibliography

1. Grady, R., and D. Caswell, Software Metrics: Establishing a Company-Wide Program, Englewood Cliffs, NJ: Prentice-Hall, Inc., 1987.
2. Humphrey, W., D. Kitson, and T. Kasse, “The State of Software Engineering Practice: A Preliminary Report,” Eleventh International Conference on Software Engineering, ACM, (May 1989), pp. 277-288.
3. Rubin, H., “How to Configure Your Measurement Dashboard,” Conference Papers of the ASQC International Conference on Applications of Software Measurement, San Diego, CA, (Nov. 1990), pp. 125-132.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s