Software Process Improvement - PowerPoint PPT Presentation

1 / 19
About This Presentation
Title:

Software Process Improvement

Description:

Certificates are awarded to accomplished companies. Certificates have to be renewed ... Birth of SA-CMM. Software Process Improvement. 8 steps. Examine needs ... – PowerPoint PPT presentation

Number of Views:69
Avg rating:3.0/5.0
Slides: 20
Provided by: longwoo
Category:

less

Transcript and Presenter's Notes

Title: Software Process Improvement


1
Software Process Improvement
  • Robin B. Hunter, Ph.D.
  • Vol 2., p. 363-382
  • Presented by Andrew Wheeler

2
Overview
  • Introduction
  • Background
  • Models for Software Process Improvement
  • Capability Determination
  • Software Process Improvement
  • Standards
  • Conclusions

3
Introduction
  • The quality of the software system is governed by
    the quality of the process used to develop and
    maintain it.
  • Good SE -gt Good Development -gt Good product
  • Software process is improved via improvement
    models
  • SW-CMM and ISO9001
  • Other standards help with process assessment,
    capability determination, and process improvement
  • SPICE, ISO/IEC 15504 and ISO/IEC 12207

4
Background
  • Software Engineering
  • Uses structured analysis and design
  • Object oriented approach
  • Software measurement as applied science
  • Process and Product approach
  • Focus on modeling the software development and
    maintenance
  • Focus on testing for accuracy and completeness

5
Background (cont)
  • Software Process Assessment
  • Framework that serves as a roadmap and a gauge
  • Capability determination
  • Can a company produce a quality product and meet
    the demands of their customer?
  • Need for process improvement
  • Control, predictability, and effectiveness all
    improve

6
Models for Software Process Improvement SW-CMM
  • 5 Maturity Levels
  • Initial Few processes are defined and success
    depends on individual effort
  • Repeatable - management process are established
    to track cost, schedule and functionalityrepeat
    earlier success
  • Defined Management and engineering activities
    well documented All projects used a tailored
    version of standard software process for
    development and maintenance

7
Models for Software Process Improvement SW-CMM
(cont)
  • 5 Maturity Levels
  • Managed Measures are put in place process and
    products are controlled
  • Optimizing Continuous process improvement from
    quantitative feeback

8
Models for Software Process Improvement SW-CMM
(cont)
  • Maturation
  • Occurs when key process areas satisfy the goals
    of the current level
  • Key Process Area
  • Reqs management, Software project planning,
    Software subcontract management, etc.
  • Common Feature
  • Commitment to perform, ability to perform,
    activities performed, etc.
  • CF(KPA) -gt Key Practice
  • Ability to perform( Software Project tracking and
    oversight ) -gt Metrics are collected against cost
    and effort predictions and reviewed for
    improvement

9
Models for Software Process Improvement SW-CMM
(cont)
  • Training and assessment teams are available.
  • Software process change
  • Must start with senior leadership
  • Team effort is a must
  • Continuous
  • Requires investment
  • Benefits
  • Increased response to change, reduction in
    project investigation time, accelerated spread of
    best practices

10
Models for Software Process Improvement SW-CMM
(cont)
  • Spinoffs
  • BOOTSTRAP
  • Preparation -gt Assessment -gt Action Plan
    derivation
  • In line with ISO/IEC 12207 and ISO/IEC 15504
  • TRILLIUM
  • Customer focused benchmark
  • Assessment of suppliers development process
  • Internal process improvement
  • PSP/TSP
  • Personal Software Process - Personal tracking of
    performance
  • Team Software Process Team working practices to
    establish goals, etc.

11
Models for Software Process Improvement ISO9000
  • A series of standards and generic practices that
    can be applied to many fields
  • 1988 (U.K.) Applying ISO9000 is cost effective
    (TickIt)
  • Certificates are awarded to accomplished
    companies
  • Certificates have to be renewed
  • ISO90001 applies to software development
  • Rule of thumb
  • An ISO9001 compliant organization would relate to
    a SW-CMM level 2 to 3

12
Models for Software Process Improvement SPICE
  • International standardization
  • Being pilot tested in U.S.
  • Promotion of SPICE approach
  • Identify weaknesses in model and documentation
  • Standardization via technical reports
  • Items -gt Drafts -gt Standards

13
Capability Determination
  • Systematic assessment and analysis of select
    software processes to reveal strengths,
    weaknesses, and risks associated with deploying
    process to satisfy requirements
  • Related to procurement
  • Birth of SA-CMM

14
Software Process Improvement
  • 8 steps
  • Examine needs
  • Initiate
  • Conduct assessment
  • Analyze results and form action plan
  • Improve
  • Confirm
  • Sustain
  • Monitor

15
Software Process Improvement (cont)
  • Benefits
  • Qualitative
  • Increased staff morale
  • Increased customer satisfaction via product
    quality and productivity
  • Quantitative
  • Hard to measure
  • Relationship to qualitative
  • Higher morale -gt less staff turnovers -gt less
    training costs

16
Standards
  • ISO/IEC 12207
  • Focus on lifecycle objectives, recording data and
    additions to lifecycle practices
  • Main processes
  • Primary
  • Acquisition, supply, etc.
  • Supporting
  • Documentation, configuration management, etc.
  • Organization
  • Management, improvement, training

17
Standards (cont)
  • ISO/IEC 15504
  • Processes are identical and split into 5
    categories
  • Primary process relates to customer supplier and
    engineer categories
  • Supporting process relates to support categories
  • Organizational relates to management and
    organization categories
  • Continuous model
  • Possible rearchitecting of ISO 12207 and 15504 to
    be more compatible with each other may result
    from hearings

18
Conclusions
  • SW-CMM and ISO9001
  • Both are designed for capability determination as
    well as process improvement
  • Many other standards exist to help guide
    companies to improve process
  • ISO 15504 and SPICE
  • Benefits from abiding by these standards are
    still in qualitative form but are leading to
    quantitative form

19
My thoughts
  • Very well structured
  • All concepts presented are pretty modern
  • One major issue
  • How much feedback is truly given from the
    implementers of the quality process
  • Streamlining the process would drastically
    improve usability
Write a Comment
User Comments (0)
About PowerShow.com