Software Process Improvement in Small Organizations

Download Report

Transcript Software Process Improvement in Small Organizations

Software Process Improvement
in Small Organizations
Ardalan Yousefi
Outline
•
•
•
•
•
Overview
Benefits of SPI
Why not use well-known SPI models?
Competisoft
ISO 29110 for VSEs
2
Overview
• 85% of all software organizations are small
companies
• Less than 50 employees
• Not just a scaled-down version of large firms
• Different business goals
• Extremely responsive and flexible
• Flat structure
• Encourage entrepreneurship and innovation
• Focus on a specific market niche
3
Benefits of SPI
• Is software process improvement really
necessary in small software companies?
•
•
•
•
•
Greater software product quality
Decreased development risk
Increased competitiveness
Facilitation of marketing
Higher potential to export
4
Prominent SPI Models
• Well-known SPI standards not applicable to
small companies
• Difficult and bureaucratic
• Inadequate guidance and support
• Too costly for small enterprises
5
Competisoft
• A software process improvement and certification
framework developed by researchers and companies
from 11 Latin American countries plus Spain and
Portugal
6
Process Reference Model
• Specifically designed for small companies
• Contains guidelines and examples
Categories
Processes
Top Management
Business Management
Middle Management
Process Management
Project Management
Resource Management
Operation
Specific Project Administration
Software Development
Software Maintenance
7
Evaluation Model
• A set of measures for estimating the capability
and performance of software processes
• Capability measures
• Performance measures
Level
Process Capability
Level 5
Optimizing
Level 4
Predictable
• Based on purpose, description,
work products,
and
Level 3
Established
activities from the Competisoft
Reference
Model
Level 2
Managed
Level 1
Performed
Level 0
Incomplete
8
Improvement Model
• A lightweight process for economically running
improvement programs in small organizations
• Iterative and incremental
• Composed of one or more improvement cycles
•
•
•
•
•
Initiating the cycle
Diagnosing the process
Formulating improvements
Executing improvements
Revising the cycle
Influenced by IDEAL
XP and Scrum
9
ISO 29110
• Published in 2010 by ISO
• A subset of ISO/IEC 12207 and MoProSoft
applicable to VSEs
• Tailored to fit VSE needs
10
ISO 29110 Guides
• Assessment Guide
• ISO/IEC 29110-3
• Management and Engineering Guide
• ISO/IEC 29110-5-1-2
• Single application, single project team
• Provides guidance on Project Management and
Software Implementation Processes
11
Software Implementation Process
12
Deployment Packages
• Deployment Packages
• A set of artifacts facilitating the implementation of
a set of practices, of the selected framework, in a
VSE.
13
Deployment Package Contents
1. Technical Description
Purpose of this document
Why this Topic is important?
2. Definitions
3. Relationships with ISO/IEC 29110
4. Overview of Processes, Activities, Tasks, Roles and Products
5. Description of Processes, Activities, Tasks, Steps, Roles and Products
Role Description
Product Description
Artifact Description
6. Template
7. Example
8. Checklist
9. Tool
10. References to Other Standards and Models
11. References
12. Evaluation Form
14
Summary
• SPI standards such as CMMI or ISO/IEC 15504
not suitable for small organizations
• Several research groups are developing SPI
models specifically designed for small
companies
• Most of these models are very new
• Evidence of success?
15
References
1. I. Richardson and C. Gresse von Wangenheim, “Why are
small software organizations different?,” Software, IEEE, vol.
24, no. 1, pp. 18-22, 2007.
2. C. Y. Laporte, S. Alexandre and R. V. O'Connor, "A Software
Engineering Lifecycle Standard for Very Small Enterprises,"
Communications in Computer and Information Science, vol.
16, pp. 129-141, 2008.
3. H. Oktaba, F. Garcia, M. Piattini, F. Ruiz, F. J. Pino and C.
Alquicira, "Software Process Improvement: The Competisoft
Project," Computer, vol. 40, no. 10, pp. 21-28, October 2007.
16
References (contd.)
4. B. McFeeley, "IDEAL: A Users Guide for Software Process
Improvement" February 1996. [Online]. Available:
http://www.sei.cmu.edu/reports/96hb001.pdf
5. S. Garcia, “Thoughts on Applying CMMI in Small Settings"
2005. [Online]. Available:
http://www.sei.cmu.edu/library/assets/garcia-thoughts1.pdf
6. S. Garcia, S. Cepeda, M. J. Staley and G. Miluk “Lessons
Learned from Adopting CMMI for Small Organizations" 2005.
[Online]. Available:
http://www.sei.cmu.edu/library/assets/garcia-cepeda.pdf
17
References (contd.)
7. ISO/IEC 29110-5-1-2
http://standards.iso.org/ittf/PubliclyAvailableStandards/c05
1153_ISO_IEC_29110-5-1-2_2011.zip
8. “Deployment Packages for the Generic Profile
Group for VSEs Developing Systems and/or
Software”. [Online]. Available:
http://profs.etsmtl.ca/claporte/english/VSE/VSEpackages.html
18
Thank You!
19