A Method for Process Assessment in Small Software Companies
|
|
|
- Alyson Bridges
- 10 years ago
- Views:
Transcription
1 A Method for Process Assessment in Small Software Companies Alessandra Anacleto 1, Christiane Gresse von Wangenheim 1, Clênio F. Salviano 2, Rafael Savi 1 1 Universidade do Vale do Itajaí (UNIVALI) Centro de Eduação São José São José SC Brasil 2 Centro de Pesquisas Renato Archer (CenPRA) Campinas SP - Brasil {ale, gresse, savi}@sj.univali.br, [email protected] Abstract As part of the research project 15504MPE, an assessment method with the objective of process improvement adapted to small brazilian software companies based on the standard ISO/IEC is being. The objective of the customization is to facilitate the application of also in small software companies in order to enable quality and productivity improvement. The method includes an adapted and enhanced assessment model based on the ISO exemplar model. In addition, the assessment process has been adapted and refined in order to satisfy the specific requirements of small software companies and been detailed in order to provide ready support. Various assessments in small software companies were performed as a basis for the development of the method and, initiating the validation of the method, so far, one pilot assessment has been performed Introduction Today, the software industry is one of the most rapidly growing sectors. This situation incentives especially the constant creation of new small software companies, which play an important role in the economy. However, many of those small software companies are facing several problems regarding quality and productivity caused by organizational and administrative deficiencies, which may harm their competitiveness. Therefore, it is vital for the long-term success of these companies to identify problems and systematically establish improvement actions. In order to identify these 1 This work has been realized with support of the CNPq, an entity of the Brazilian Government directed to scientific and technological development. particular strengths and weaknesses, process assessments have been used. These assessments are performed against process models. Various models and frameworks for software process assessments have been used, such as, ISO 9001, SW CMM/CMMI, ISO/IEC and others. In comparison, a principal advantage of ISO/IEC is its flexibility, which facilitates the adaptation of the standard to a specific context, such as, for example, small software companies. However, as in itself does not provide an assessment method, considerable effort and experience is still required in order to apply the standard in the context of a small software company. Therefore, the objective of this paper is to present an assessment method customized for the application of the standard in small software companies currently being in the research project 15504MPE [6] in cooperation with the UNIVALI and the CenPRA (Brazil). 2. Context: Small Software Companies In general, there does not exist a unique definition of a small software company. In Brazil, a frequently used definition is the following one, which also separates micro from small companies [8]: Micro company: 1 to 9 employees Small company: 10 to 49 employees However, as internationally usually a company with less then 50 employees is classified as small, without separating micro companies, we also use this classification of small software companies (SCs) in this paper. A specific type of SCs are start-up companies, representing recently founded small companies. Small software development departments of medium or large companies also have similar characteristics to small
2 software companies. However, they are different, as they normally have access to organizational resources, e.g., SEPG, not available to SCs. Small software companies develop a broad spectrum of application types in diverse domains and they are very important for an economy, especially in an emergent country, such as Brazil. Generally, they attend a share of the market not considered by large companies, build components for products of other companies, initiate the development of innovative products, or offer services or maintenance for products produced by others. Typically, their customers are the final users and the commercialization for the products is done in a direct, informal way. Most of those companies have one or few standard software products, which address the needs of multiple users and may be customized to fit additional customer requirements. This customization may vary from simple parametrization, assembling a tailored system from existing components to partial implementations for added requirements. The development may be based on existing components, either produced in-house or third party, such as COTS or open source components. Periodically, new versions of the product are released. Fewer companies offer services including the usage of a software system or develop individual software in a project-oriented context by building individual software for a specific customer. Most software developing SCs in Brazil also install their software systems and provide support. Generally, they do not have subcontractors. Regarding the software process, we can observe that most SCs achieve only a low level of capability. In general, SCs develop software in an informal way, focusing on the construction of the software with the principal objective to get the product out in order to survive. Most SCs do not use a defined software process, nor use measurement. Typically, SCs in Brazil are created with a small capital being financed basically by its owner(s) due to difficulties in their access to venture capital and, therefore, have only very limited financial resources. SCs also have only a small number of employees, which especially in the software sector require a high level of specialized education. They often assume various roles and work in different projects in parallel. Most SCs have a flat hierarchy with direct communication and coordination. This allows greater visibility and can enable the early detection of problems, as well, as the agile and efficient adaptation of the company to changes. On the other side, informality can turn the company more fragile, as well, as hinder its growth. Another characteristic, especially of start-up companies, is their lack of systematic management, as normally the owners of the companies have only limited administrative capacity and little software engineering knowledge. In general, small companies are very sensitive to external influences, such as investors, customers or the market and, therefore, constantly change to maintain competitive advantage. Thus, similar to any other type of software company, SCs frequently face problems related to the quality of their products and the duration and cost of their projects. However, generally SCs face these problems to an extreme due to their specific characteristics and limitations. 3. A Method for Process Assessment in Small Software Companies Based on these typical characteristics of small software companies as described in the previous section and our experiences applying in this specific type of company, we identified the following requirements for a customized assessment method for SCs: R1. Low assessment cost, which means low amount of effort spent in the assessment. R2. Reliable assessment results that allow to take correct improvement actions. R3. Detailed description of the assessment process including explicit guidance for its application in practice, its customization to a specific context, and document templates. R4. Flexible assessment method wrt. the processes to be assessed and providing guidance for their selection. R5. Detailed definition of the assessment model, including the measurement framework and a process reference model according to the specific characteristics of SCs. R6. Support for the identification of risks and improvement suggestions as additional result of the assessment. R7. Support for the description of a high-level model of the assessed processes as additional result. R8. Conformity with ISO/IEC R9. Not requiring any specific software engineering knowledge from the company representatives. (The assessors have, of course, to be competent in accordance with 15504). R10. Supported by a software tool covering the complete assessment process. R11. Integrated in an assessment methodology enabling the continuous improvement of the assessment method. R12. Public availability.
3 In accordance with these requirements, a customized process assessment method is currently being as part of the MARES 2 methodology for process assessment in small software companies, which basically consists of: - a process assessment model based on the exemplar model of Part 5 of ISO/IEC 15504, including a process reference model and a measurement framework, as well, as a context-process relationship model and a processrisk relationship model. - an assessment process that meets the requirements of the assessment process defined in , including also guidelines for its application in SCs and document templates. - an assessor accreditation method, which defines a procedure by which a formal recognition is given that a body or person is competent to carry out an assessment based on an assessment monitoring method which enables the constant monitoring of the assessment methodology as a basis for continuous improvement. 3.1 The MARES Process Assessment Model In designing the MARES process assessment model, the exemplar assessment model from Part 5 of ISO/IEC is taken as a basis. The capability dimension from the Part 5 exemplar assessment model is adopted as-is from level 0 to 3. The MARES process dimension has also been based on ISO/IEC However, due to the specific characteristics of SCs, several processes of the exemplar assessment model have been excluded as being irrelevant in most cases. For example, due to the fact that most Brazilian SCs do not have subcontractors, all processes related to the Acquisition Process Group have been excluded. However, if in a specific context this turns out to be an important process, it can easily be re-integrated based on ISO/IEC In addition, some processes (e.g., Supplier Tendering and Contract Agreement) have been unified into one process. The process assessment model is also enhanced by the definition of a context-process relationship model, which models the relationship between the specific Process reference model Measurement framework Context process relationship model Assessment monitoring method Process risk relationship model Initial Input Process assessment model Assessment process Roles and responsabilities Assessor accreditation method Output: Date Assessment input Identification of evidence Assessment process used Process profile Strengths and weaknesses Risks Suggestions for improvement High-level process model Assessor Assessment Figure 1. Overview on the MARES assessment methodology The process assessment method is described in the following sections. As the focus of this paper is on the assessment method, we do not further detail the assessor accreditation method or the assessment monitoring method here. 2 MARES Metodologia de Avaliação de Processos de Software (in english: Software Process Assessment Methodology) characteristics, known problems and business goals to relevant processes in form of heuristics. The model has been defined based on our experiences and literature [1,10,11,4]. The model serves as a support for the selection of the processes and capability levels to be assessed wrt. the specific characteristics of an organization. To provide systematic support for a risk analysis integrated into the assessment, a process risk relationship model is currently being defined. The model consists basically of a matrix (see Table 1), which indicates a generic relationship between the non-
4 achievement of a certain level of capability with a risk in the software sector based on [5,7] and our experiences. Table 1. Example of process/capability level - risk relationship matrix + strong relationship o weak relationship - no relationship Processes ENG 3.5. SW Design SUP1.4. Change request management MAN1.3. Project management Capability level Risk 1: Costs overrun Risk 2: Errorprone sw Level Level 2 + o Level 3 o o Level Level 1 + o In addition, in order to provide support for detailed information in the assessment report, risk sheets are defined, providing further information on the particular risk, describing, e.g., root causes and associated problems. In order to also provide more concrete support for the planning of improvement actions, potential improvement actions are explicitly related to the respective risks in the risk sheet. 3.2 The MARES Assessment Process The MARES assessment process (see Figure 2) is basically based on the process defined in ISO/IEC 15504, except to the contextualization in the beginning of the assessment, which aims at the characterization of the company to be assessed and to obtain a general understanding on the software processes. Planning: During the planning phase, the assessment is organized and planned. This includes the definition of the assessment resources, constraints, schedule and the identification of the assessment participants and their responsibilities, as well, as the preparation of the Management Monitoring and Control Planning Contextualization Characterization Overview Assessment Data Collection Data Analysis Postmortem Context Analysis Data Validation Process Rating Feedback Session Figure 2. Overview on the MARES assessment process Reporting required documents. Contextualization: In the beginning of the assessment, the company is characterized in order to understand the context and to gather a general understanding on the software processes. These results are also used to select the processes and the capability levels to be assessed. The contextualization is done using a questionnaire focusing on general information of the company. The gathered information is then revised and completed during an interview with representatives of the company, in which specifically the business goals and well-known problems of the company are discussed. In addition, all software processes are discussed briefly. This information is then analyzed by visualizing and describing the relevant processes in a kind of high-level process model indicating also specifically relevant or problematic processes (see Figure 3). Using the SWOT analysis technique [13], the principal strengths and weaknesses of the company are identified and considering its business goals, target profiles for the company indicating the most important Project Management (Planning of the tasks, schedule and costs using MSProject; no monitoring or control) Supply 1.Elicit customer s necessities 2.Prepare proposal 3.Negociate and prepare contract Development 1.Requirement analysis 2.Implementation 3.Testing 4.Documentation of the classes and DB model Delivery 1.Training (informal) 2. Acceptance Installation 1. Installation at the customers 2. User Testing 3. Implantation Suport Solution of problems Maintenance 1.New funcionalities Homologation Homologaçãowith other sw systems Document Manangement (User manual, System documentation (classes and DB model), Internal docs, Contracts) (Contracts and hardcopies are not systematically managed) Configuration Management (restricted to documents using the tool CVS) Figure 3. Example of a high-level process model visualization
5 key processes and their respective capability level are determined. The definition of the target profiles is further supported through the context-process relationship model. Based on these target profiles, 2-3 processes are selected to be investigated during the assessment. The principal criterion for the selection is the expected cost/benefit relation regarding the improvement of the processes. Assessment: In the next step, the selected processes are investigated. This is done by interviewing representatives from different points of view of the company and analyzing documents related to the processes. The interview is structured by the indicators defined in the assessment model and supported by an interview plan, which briefly lists the items to be elicited. No specific questionnaire or checklist is used for the interview in order to allow the companies representatives to explain freely how the processes are being executed. The interview is typically moderated by the lead assessor and notes are taken by the support assessor. For taking notes a specific form has been used indicating in the header also the names of all interviewees in order to facilitate later the analysis. Process: PA 1.1 Name1: Name2: Name1: PA 2.1 Name 1 Interview Name 4 1 Name 2 Name 3 ENG.06 Software construction Process performance attribute ENG.6.BP1 : Develop unit verification procedures Observations Observations ENG.6.BP2 : Develop software units Performance management attribute attribute page X definition of the process profiles. By comparing them to the target profiles and considering the information gathered in the contextualization, strengths and weaknesses are identified. In addition, based on the assessment results using the process risk relationship model, potential risks and improvement suggestions are identified. The results of the assessment are then presented to representatives of the company. Risks and improvement suggestions are discussed in order to motivate improvement actions. All results are explicitly documented in a report, which is revised and then delivered to the company. Monitoring and control: All activities during the execution of the assessment are monitored and controlled wrt. the assessment plan. If necessary, corrective actions are initiated by the assessment team and the assessment plan is updated accordingly. Post-mortem: Once the assessment is finished, a brief post-mortem session is done by the assessors in order to identify what worked and what not during the assessment as a basis for the continuous improvement of the assessment method. The MARES assessment process is explicitly documented in form of an Electronic Process Guide by defining for each phase, its objective, entry/exit criteria, inputs/outputs, a breakdown of activities (including a description, guidelines and indicating tools and techniques used), roles/responsibilities and typical effort and duration information. In addition, for each work product a document template is defined... Name4: Objectives for the performance of the process are identified Observations Figure 4. Example of data collection form The collected data is then analyzed by the assessors mapping the observations to the indicators of the assessment model. In addition, the high level description of the processes being assessed is refined. Representatives of the company then validate the analysis results in order to ensure that the collected evidence correctly represents the companies processes. In addition, the results are validated by the assessors in order to ensure their consistency and that sufficient data for the scope of the assessment has been gathered. Then, based on the validated evidence, the processes are rated in consensus by the assessors resulting in the Figure 5. Example screen of the Electronic Process Guide
6 4. First Evaluation Results Currently, a first version of the MARES process assessment method has been and we are starting to validate the method in replicated case studies. So far, we have applied the method in one small software company 3 in Florianópolis, Brazil. The company has been founded in 1999 including a total number of 8 people focusing on solutions for electronic information transmission principally in the health domain. During the case study, the MARES assessment process has been applied as described in Section 3.2. As a result of the contextualization, a high-level process model identifying relevant processes in the context of the company has been described (see Figure 3). Based on this first understanding some principal strengths and weaknesses were already identified. For the assessment, 3 processes were selected: Software Integration, Software Installation and Customer Support. The assessment was done by 2 assessors and two representatives of the company participated. Table 2 shows the effort spent during the assessment. Due to time conflicts, the assessment took place during a period of 3 weeks, but could have also been realized in 3 consecutive days. Activity Table 2. Effort distribution Effort (person-hours) Total effort of companies representatives (2) Total effort of assessors (3) Planning 1 2 Characterization overview Context analysis Data collection 5 9 Data analysis -- 6 Data validation 2 3 Process rating -- 4 Feedback session 2 3 Reporting Monitoring & control -- 1 Post-mortem Total 65.5 An analysis of the assessment method already indicates the benefits of the contextualization in the beginning of the assessment, which significantly helped to understand the context and provided already a good understanding of their software process as a whole, indicating principal strengths and weakness. This is especially important as due to cost restrictions only a very small number of processes are assessed in detail. However, a specific weakness regarding the 3 For reasons of confidentiality, we are omitting the name of the company. contextualization, remains the identification of business goals, as typically SCs do not have a previous understanding on those goals. Therefore, the goals had to be carefully revised during the contextualization interview. The high-level process description as an additional result of the contextualization was considered useful by the assessors and also facilitated the selection of the processes to be assessed. In addition, the availability of document templates helped to reduce significantly the effort spent in preparation and reporting. 5. Related Work ISO/IEC defines in a generic way a minimal set of requirements for an assessment in order to obtain relevant results. However, as the standard does not describe an assessment method, it does not provide in itself sufficient support for its application in a small software company. For such an adaptation, some methods have been, such as: RAPID (Rapid Assessment for Process Improvement for software Development) [12] by the Software Quality Institute (Australia) defining an assessment method, which is intended for use by experienced ISO/IEC assessors for process improvement in small and medium enterprises. SPINI (An approach for SPI Initiation) [9] by Tampere University of Technology (Finland) for conducting SPICE-compatible assessment in small organizations with the objective of process improvement. FAME (Fraunhofer Assessment MEthod) [3] by the IESE (Germany), which allows to perform either a SPICE or a BOOTSTRAP assessment focusing on improvement. In addition, especially for small software companies, a FAME Light Assessment can be done in a one-day workshop. TOPS (Toward Organised Processes in SMEs) project [2] as part of the ESPRIT/ESPINODE initiative for Central Italy resulted in the development of an assessment method for small and medium enterprises based on ISO/IEC focusing on process improvement in order to promote innovation. These methods either provide a method for a fixed set of processes, such as RAPID (limited to a set of eight processes) or TOPS (3 standard processes), or in correspondence with the specific characteristics and goals of an organization select a set of processes to be investigated. Basically, all methods are based on the process reference model as defined in ISO/IEC
7 The structure of the Capability Dimension is identical to ISO/IEC focusing mostly on assessments up to level 3. The assessment process is strongly based on the assessment process defined in However, some methods include an initial step before the actual assessment in order to characterize the context and to analysis their specific needs. This characterization also guides the selection of the processes to be investigated. As a result of the assessments, key findings, including, the process profiles and strengths and weaknesses, and optionally improvement recommendations, are reported. In difference to the other methods, FAME also provides support for the selection of the most relevant processes to be assessed based on the companies business goals. Tool support for this method also enables the export of the assessment results as a basis for the modeling of these processes. Table 3. Comparison of assessment methods for SCs (+ satisfies; o more or less; - does not satisfy;? no information encountered) Requirements RAPID SPINI FAME TOPS MARES Low cost + o? + + Reliable results????? Detailed description of assessment process? +? o + Guidance for process selection Detailed definition of assessment model Support for identification of risks and improvement suggestions Support for highlevel process modeling Conformity with ISO/IEC No specific SE knowledge required from companies representatives Tool support Integrated in assessment methodology - (8 processes predefined) -? - (3 processes predefined) + +? + + being - o o o being being (only paper forms) o (basically data collection, analysis and rating) o (basically data collection, analysis and rating) - (only paper forms) being???? being Public availability -? - + (TOPS web site) + In comparison with those methods, the MARES process assessment method is most similar to the SPINI method, although the assessment itself generally focuses on a smaller set of only 2-3 processes. In addition, further support for the selection of the relevant processes is being, as well, as for the indication of risks and improvement suggestions. 6. Conclusion In this paper, we present the MARES process assessment method for the assessment of small software companies in conformance with ISO/IEC We enhanced the process assessment model basically by integrating a context-process relationship model in order to support the selection of relevant processes and a process-risk relationship model in order to support the identification of potential risk and improvement suggestions. In addition, we add a contextualization phase in the beginning of the assessment process in order to systematically support the characterization of the context and the selection of the processes to be investigated. So far, a first application indicates its beneficial applicability in small software companies. Further case studies are planned in order to broaden the validation of the method. References [1] A. Beitz, K. El Emam, J. Järvinen. A Business Focus to Assessments. Proceedings of the European Conference on Software Process Improvement, [2] G. A. Cignoni. Rapid software process assessment to promote innovation in SMEs. Proceedings of Euromicro 99, Italy, [3] Fraunhofer Institute Experimentelles Software Engineering. FAME: A Business-Focused Method for Process Assessment. [4] International Organization for Standardization, ISO/IEC 15504: Information Technology Process Assessment. [5] C. Jones. Assessment and control of software risks. Yourdon Press, [6] Research project 15504MPE MPE.htm [7] S. McConnell. Rapid Development Taming Wild Software Schedules, Microsoft Press, [8] Ministério de Ciência e Tecnologia. Pesquisa Nacional de Qualidade e Produtividade no Setor de Software Brasileiro. Brazil, 2001.
8 [9] T. Mäkinen, T. Varkoi, M. Lepasaar. A Detailed Process Assessment Method For Software SMEs, EuroSPI, [10] PROFES [11] T. P. Rout, A. Tuffley, B. Cahill. CMMI Mapping to ISO/IEC :1998, Defence Material Organisation, 2000 [12] T. P. Rout, A. Tuffley, B. Cahill, B. Hodgen. The RAPID Assessment os Software Process Capability, SPICE [13] SWOT.htm
A Method Framework for Engineering Process Capability Models
A Method Framework for Engineering Process Capability Models Clenio F. Salviano 1, Alessandra Zoucas 2, Jorge V. L. Silva 1, Angela M. Alves 1, Christiane G. von Wangenheim 2,3, and Marcello Thiry 2 1
Software Process Improvement in SMEs: A Comparative View
UDC 658.5:004.4, DOI: 10.2298/CSIS0901111M Software Process Improvement in SMEs: A Comparative View Deepti Mishra 1 and Alok Mishra 2 1 Department of Computer Engineering, 2 Department of Software Engineering
ISO/IEC 15504 Part 2 provides the following copyright release:
Copyright Notice This document reproduces relevant material from ISO/IEC 15504:2003 Information Technology Process Assessment Part 2: Performing an assessment and ISO/IEC FCD 15504:2005 Information Technology
SPICE International Standard for Software Process Assessment
SPICE International Standard for Software Process Assessment Marko Pyhäjärvi Helsinki, 31 st November 2004 Seminar on Quality Models for Software Engineering Department of Computer Science UNIVESITY OF
A STRUCTURED METHODOLOGY FOR MULTIMEDIA PRODUCT AND SYSTEMS DEVELOPMENT
A Structured Methodology for Multimedia Product and Systems Development A STRUCTURED METHODOLOGY FOR MULTIMEDIA PRODUCT AND SYSTEMS DEVELOPMENT Cathie Sherwood and Terry Rout School of Computing and Information
The Capability Road Map a framework for managing quality and improving process capability
1 The Capability Road Map a framework for managing quality and improving process capability Dr Kevin Daily, Improve QPI Ltd and Luis Joaquim, Critical Software SA Abstract Software developers and IT providers
How to Upgrade SPICE-Compliant Processes for Functional Safety
How to Upgrade SPICE-Compliant Processes for Functional Safety Dr. Erwin Petry KUGLER MAAG CIE GmbH Leibnizstraße 11 70806 Kornwestheim Germany Mobile: +49 173 67 87 337 Tel: +49 7154-1796-222 Fax: +49
Software Process in Geant4 an overview
Software Process in Geant4 an overview Gabriele Cosmo CERN IT/API-SI [email protected] Outline Overview on Software Processes The area of application Life-cycle processes in Geant4 Assessment model
Software Quality Management
Software Lecture 9 Software Engineering CUGS Spring 2011 Kristian Sandahl Department of Computer and Information Science Linköping University, Sweden A Software Life-cycle Model Which part will we talk
SPiCE for SPACE: A Process Assessment and Improvement Method for Space Software Development
r bulletin 107 august 2001 SPiCE for SPACE: A Process Assessment and Improvement Method for Space Software Development A. Cass, C. Völcker SYNSPACE AG, Binningen, Switzerland L. Winzer, J.M. Carranza Product
Using COSO Small Business Guidance for Assessing Internal Financial Controls
Using COSO Small Business Guidance for Assessing Internal Financial Controls By János Ivanyos, Memolux Ltd. (H), IIA Hungary Introduction New generation of general models referring to either IT or Internal
Applying Integrated Risk Management Scenarios for Improving Enterprise Governance
Applying Integrated Risk Management Scenarios for Improving Enterprise Governance János Ivanyos Trusted Business Partners Ltd, Budapest, Hungary, [email protected] Abstract: The term of scenario is used
Using Measurement to translate Business Vision into Operational Software Strategies
Using Measurement to translate Business Vision into Operational Software Strategies Victor R. Basili University of Maryland and Fraunhofer Center - Maryland BUSINESS NEEDS Any successful business requires:
5.2 A Software Process Improvement Solution for Small and Medium-Size Enterprises
5.2 A Software Process Improvement Solution for Small and Medium-Size Enterprises Authors Jose A. Calvo-Manzano, Gonzalo Cuevas Agustin, Ivan Garcia Pacheco, Tomas San Feliu Gilabert, and Ariel Serrano
Evaluation and Integration of Risk Management in CMMI and ISO/IEC 15504
Evaluation and Integration of Risk Management in CMMI and ISO/IEC 15504 Dipak Surie, Email : [email protected] Computing Science Department Umea University, Umea, Sweden Abstract. During software development,
Department of Administration Portfolio Management System 1.3 June 30, 2010
E 06/ 30/ 2010 EX AM PL 1. 3 06/ 28/ 2010 06/ 24/ 2010 06/ 23/ 2010 06/ 15/ 2010 06/ 18/ 2010 Portfolio System 1.3 June 30, 2010 Contents Section 1. Project Overview... 1 1.1 Project Description... 1 1.2
Lecture 8 About Quality and Quality Management Systems
Lecture 8 About Quality and Quality Management Systems Kari Systä 10.03.2014 10.03.2014 TIE-21100/21106; K.Systä 1 Content of today s lecture Two weeks ago we discussed about testing and inspections, that
Software Process Improvement Framework for Software Outsourcing Based On CMMI Master of Science Thesis in Software Engineering and Management
Software Process Improvement Framework for Software Outsourcing Based On CMMI Master of Science Thesis in Software Engineering and Management ZAHOOR UL ISLAM XIANZHONG ZHOU University of Gothenburg Chalmers
Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.
INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc. February 2013 1 Executive Summary Adnet is pleased to provide this white paper, describing our approach to performing
Foredragfor Den Norske Dataforening, den 08.10.2003
Foredragfor Den Norske Dataforening, den 08.10.2003 CMM, CMMI and ISO 15504 (SPICE) Bruk av modenhetsmodeller under programmvareutvikling, er det nøkkelen til suskess? Malte Foegen, Jürgen Richter IT Maturity
PRO-REQ: a facilitator guide to implement CMMI-Dev requirements engineering and management areas
PRO-REQ: a facilitator guide to implement CMMI-Dev requirements engineering and management areas Alfraino Souza Diniz 1, Rosely Sanches 1, Rosana T. Vaccare Braga 1 1 Instituto de Ciências Matemáticas
Small tech firms. Seizing the benefits of software and systems engineering standards
Small tech firms Seizing the benefits of software systems engineering stards by Claude Y. Laporte, Norm Séguin, Gisele Villas Boas Sanyakorn Buasung The ability of organizations to compete, adapt, survive
MTAT.03.243 Software Engineering Management
MTAT.03.243 Software Engineering Management Lecture 17: Other SPI Frameworks and QM Systems Dietmar Pfahl Spring 2014 email: [email protected] Structure of Lecture 17 Other SPI Frameworks People CMM
Develop Project Charter. Develop Project Management Plan
Develop Charter Develop Charter is the process of developing documentation that formally authorizes a project or a phase. The documentation includes initial requirements that satisfy stakeholder needs
VALUE ENGINEERING IN SW PROCESS IMPROVEMENT. Pasi Ojala, University of Oulu, Finland
VALUE ENGINEERING IN SW PROCESS IMPROVEMENT Pasi Ojala, University of of Oulu, Finland 7 TH TH November 2003 Helsinki, Finland 20 January 2004 CONTENT OVERVIEW - VALUE ENGINEERING CONCEPT - VALUE vs. CAPABILITY
F15. Towards a More Mature Test Process. Anne Mette-Hass. P r e s e n t a t i o n
Towards a More Mature Test Process Anne Mette-Hass International Conference On Software Testing, Analysis & Review November 19-23 Stockholm, Sweden P r e s e n t a t i o n F15 Friday 23rd November, 2001
Software Quality Assurance: VI Standards
Software Quality Assurance: VI Standards Room E 3.165 Tel. 60-3321 Email: [email protected] Outline I Introduction II Software Life Cycle III Quality Control IV Infrastructure V Management VI Standards VII Conclusion
Application of software product quality international standards through software development life cycle
Central Page 284 of 296 Application of software product quality international standards through software development life cycle Mladen Hosni, Valentina Kirinić Faculty of Organization and Informatics University
A Methodology for Software Process Improvement Roadmaps for Regulated Domains Example with ISO 62366
A Methodology for Software Process Improvement Roadmaps for Regulated Domains Example with ISO 62366 Derek Flood, Fergal Mc Caffery, Valentine Casey, Gilbert Regan Dundalk Institute of Technology, {Derek.flood,
To introduce software process models To describe three generic process models and when they may be used
Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software
PROPS Manual for Project Managers
PROPS Manual for Project Managers 1 PROPS Manual for Project Managers CONTENTS INTRODUCTION... 3 PROJECT MANAGEMENT MODEL... 7 PRESTUDY PHASE... 11 PHASE START-UP AND TEAMBUILDING... 17 COACHING, INTEGRATION
One approach to the use of the practices of CMMI- DEV V1.3 level 2 in a process of development of Embedded Systems
One approach to the use of the practices of CMMI- DEV V1.3 level 2 in a process of development of Embedded Systems Magda A. Silvério Miyashiro IMT Instituto Mauá de Tecnologia São Caetano do Sul, Brasil
International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research)
International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) International Journal of Engineering, Business and Enterprise
3SL. Requirements Definition and Management Using Cradle
3SL Requirements Definition and Management Using Cradle November 2014 1 1 Introduction This white paper describes Requirements Definition and Management activities for system/product development and modification
Quality management systems
L E C T U R E 9 Quality management systems LECTURE 9 - OVERVIEW Quality management system based on ISO 9000 WHAT IS QMS (QUALITY MANAGEMENT SYSTEM) Goal: Meet customer needs Quality management system includes
PMI Risk Management Professional (PMI-RMP ) - Practice Standard and Certification Overview
PMI Risk Management Professional (PMI-RMP ) - Practice Standard and Certification Overview Sante Torino PMI-RMP, IPMA Level B Head of Risk Management Major Programmes, Selex ES / Land&Naval Systems Division
<name of project> Software Project Management Plan
The document in this file is adapted from the IEEE standards for Software Project Management Plans, 1058-1998, which conforms to the requirements of ISO standard 12207 Software Life Cycle Processes. Tailor
Procurement Programmes & Projects P3M3 v2.1 Self-Assessment Instructions and Questionnaire. P3M3 Project Management Self-Assessment
Procurement Programmes & Projects P3M3 v2.1 Self-Assessment Instructions and Questionnaire P3M3 Project Management Self-Assessment Contents Introduction 3 User Guidance 4 P3M3 Self-Assessment Questionnaire
Controlling Software Acquisition: Is Supplier s Software Process Capability Determination Enough?
Controlling Software Acquisition: Is Supplier s Software Process Capability Determination Enough? G.ami (Qualified Principal SPICE Assessor IntRSA) Istituto di Scienza e Tecnologie dell Informazione A.Faedo
Quality assurance in an Agile delivery method
Quality assurance in an Agile delivery method Guy Nelson (Quality Manager, Fidelity International) Barbara Roberts (Accredited DSDM Consultant) April 2006 Agenda The Challenges to Quality Assurance CMMi
STANDARDIZATION OF INFORMATION SYSTEMS DEVELOPMENT PROCESSES AND BANKING INDUSTRY ADAPTATIONS
STANDARDIZATION OF INFORMATION SYSTEMS DEVELOPMENT PROCESSES AND BANKING INDUSTRY ADAPTATIONS Zuhal Tanrikulu 1 and Tuna Ozcer 2 1 Department of Management Information Systems, Bogazici University, Istanbul,
CS 1632 SOFTWARE QUALITY ASSURANCE. 2 Marks. Sample Questions and Answers
CS 1632 SOFTWARE QUALITY ASSURANCE 2 Marks Sample Questions and Answers 1. Define quality. Quality is the degree of goodness of a product or service or perceived by the customer. Quality concept is the
CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.
CS 389 Software Engineering Lecture 2 Chapter 2 Software Processes Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed. Topics covered Software process models Process activities Coping
CMMI Asset Library: Maturity Level 2
CMMI Asset Library: Maturity Level 2 All items listed below are to assist in achieving CMMI Maturity Level 2; they may be purchased by the bundle. David Consulting Group will invoice you for your total
Engineering Standards in Support of
The Application of IEEE Software and System Engineering Standards in Support of Software Process Improvement Susan K. (Kathy) Land Northrop Grumman IT Huntsville, AL [email protected] In Other Words Using
Software Process Improvement. Overview
Software Process Improvement Overview Marcello Visconti Departamento de Informática Universidad Técnica Federico Santa María Valparaíso, Chile Motivation Immaturity of software engineering - state of the
Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville
Software Engineering Software Processes Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To introduce software process models To describe three generic process models and when
Software Engineering. Christopher Simpkins [email protected]. Chris Simpkins (Georgia Tech) CS 2340 Objects and Design CS 1331 1 / 16
Software Engineering Christopher Simpkins [email protected] Chris Simpkins (Georgia Tech) CS 2340 Objects and Design CS 1331 1 / 16 Software Engineering Definition 3.2760 from ISO/IEC/IEEE 24765:2010(E)
Software Project Management in Very Small Entities with ISO/IEC 29110
Software Project Management in Very Small Entities with ISO/IEC 29110 Rory V. O Connor 1, 2 Claude Y. Laporte 3 1 Lero, the Irish Software Engineering Research Centre, Ireland 2 Dublin City University,
How To Develop A Car
Functional Safety, Automotive SPICE and Agile Methodology Automotive SPIN Italia 8 th Automotive Software Workshop 17. February 2011 Markus Müller KUGLER MAAG CIE GmbH Leibnizstr. 11, 70806 Kornwestheim
Software Quality Management II
Software II Lecture 13 Software Engineering CUGS Kristian Sandahl Department of Computer and Information Science Linköping University, Sweden [email protected] A Software Life-cycle Model Which
P3M3 Portfolio Management Self-Assessment
Procurement Programmes & Projects P3M3 v2.1 Self-Assessment Instructions and Questionnaire P3M3 Portfolio Management Self-Assessment P3M3 is a registered trade mark of AXELOS Limited Contents Introduction
PMI Risk Management Professional (PMI-RMP) Exam Content Outline
PMI Risk Management Professional (PMI-RMP) Exam Content Outline Project Management Institute PMI Risk Management Professional (PMI-RMP) Exam Content Outline Published by: Project Management Institute,
Project Management Guidebook
METHOD 12 3 empowering managers to succeed Project Management Guidebook ISBN 0-473-10445-8 A bout this e-book This e-book was created by Method123 (see www.method123.com) to help provide you with a simple
Preliminary Reference Guide for Software as a Service (SaaS)
Preliminary Reference Guide for Software as a Service (SaaS) for the evaluation of the service providers' software development process Maiara Heil Cancian Florianópolis, March/2009 About the author Maiara
Business Analysis Standardization & Maturity
Business Analysis Standardization & Maturity Contact Us: 210.399.4240 [email protected] Copyright 2014 Enfocus Solutions Inc. Enfocus Requirements Suite is a trademark of Enfocus Solutions Inc.
Motivations. spm - 2014 adolfo villafiorita - introduction to software project management
Risk Management Motivations When we looked at project selection we just took into account financial data In the scope management document we emphasized the importance of making our goals achievable, i.e.
Distributed and Outsourced Software Engineering. The CMMI Model. Peter Kolb. Software Engineering
Distributed and Outsourced Software Engineering The CMMI Model Peter Kolb Software Engineering SEI Trademarks and Service Marks SM CMM Integration SCAMPI are service marks of Carnegie Mellon University
An Innovative Approach in Developing Standard Professionals
Department of Software and IT Engineering n Innovative pproach in Developing Standard Professionals Involving Graduate Software Engineering Students in Implementing and Improving International Standards
Software Engineering from an Engineering Perspective: SWEBOK as a Study Object
Software Engineering from an Engineering Perspective: SWEBOK as a Study Object Alain Abran a,b, Kenza Meridji b, Javier Dolado a a Universidad del País Vasco/Euskal Herriko Unibertsitatea b Ecole de technologie
CP14 ISSUE 5 DATED 1 st OCTOBER 2015 BINDT Audit Procedure Conformity Assessment and Certification/Verification of Management Systems
Certification Services Division Newton Building, St George s Avenue Northampton, NN2 6JB United Kingdom Tel: +44(0)1604-893-811. Fax: +44(0)1604-893-868. E-mail: [email protected] CP14 ISSUE 5 DATED 1 st OCTOBER
Survey report on Nordic initiative for social responsibility using ISO 26000
Survey report on Nordic initiative for social responsibility using ISO 26000 2013 Contents SUMMARY... 3 1. INTRODUCTION... 4 1.1 Objective of the survey... 4 1.2 Basic information about the respondents...
Experience Report: Using Internal CMMI Appraisals to Institutionalize Software Development Performance Improvement
Experience Report: Using Internal MMI Appraisals to Institutionalize Software Development Performance Improvement Dr. Fredrik Ekdahl A, orporate Research, Västerås, Sweden [email protected] Stig
Future of CMM and Quality Improvement. Roy Ko Hong Kong Productivity Council
Future of CMM and Quality Improvement Roy Ko Hong Kong Productivity Council 1 Agenda Future Development of CMMI CMMI and Small Organizations CMMI and Agile Development Good Enough Quality CMMI and Other
Software Quality Standards and. from Ontological Point of View SMEF. Konstantina Georgieva
SMEF 10-11 June, 2010 Software Quality Standards and Approaches from Ontological Point of View Konstantina Georgieva Otto-von-Guericke University Magdeburg Department of Computer Science, Software Engineering
MPS.BR Melhoria de Processo do Software Brasileiro
MPS Model-Based Software Acquisition Process Improvement (SAPI) in Brazil Kival Weber, Eratóstenes Araújo, Danilo Scalet, Edméia Andrade, Ana Regina Rocha, Mariano Montoni SUMMARY 1. Introduction 2. MPS.BR
Certification Procedure of RSPO Supply Chain Audit
: 1 of 19 Table of Contents 1. Purpose 2. Scope 3. Unit of Certification 3.1 Identity Preserved, Segregation, Mass Balance, 3.2. Book and Claim 4. Definitions 5. Responsibilities 5.1 Head of the Certification
How To Create A Process Measurement System
Set Up and Operation of a Design Process Measurement System Included below is guidance for the selection and implementation of design and development process measurements. Specific measures can be found
UML Modeling of Five Process Maturity Models
UML Modeling of Five Process Maturity Models 1 UML Modeling of Five Process Maturity Models Version 1 LQL-2003-TR-02 2003 Simon Alexandre Naji Habra CETIC - FUNDP 2003 UML Modeling of Five Process Maturity
Systems Engineering Process
Systems Engineering Process Derek Vollmer, P.E. ITS Software and Architecture Coordinator Traffic Engineering and Operations Office Contents Federal regulations for ITS projects Overview of systems engineering
Applying ISO/IEC Software Engineering Standards in Small Settings: Historical Perspectives and Initial Achievements
Applying ISO/IEC Software Engineering Standards in Small Settings: Historical Perspectives and Initial Achievements Claude Y. Laporte* [email protected] 1-514 396-8956 Alain April* [email protected]
FINAL DOCUMENT. Guidelines for Regulatory Auditing of Quality Management Systems of Medical Device Manufacturers Part 1: General Requirements
GHTF/SG4/N28R4:2008 FINAL DOCUMENT Title: Guidelines for Regulatory Auditing of Quality Management Systems of Medical Device Manufacturers Authoring Group: GHTF Study Group 4 Endorsed by: The Global Harmonization
Software Quality Assurance Software Inspections and Reviews
Software Quality Assurance Software Inspections and Reviews Contents Definitions Why software inspections? Requirements for inspections Inspection team Inspection phases 2 Definitions Manual quality assurance
Lecture Slides for Managing and Leading Software Projects. Chapter 1: Introduction
Lecture Slides for Managing and Leading Software Projects Chapter 1: Introduction developed by Richard E. (Dick) Fairley, Ph.D. to accompany the text Managing and Leading Software Projects published by
Small Start-up Business Project Management
The PROJECT PERFECT White Paper Collection Abstract Small Start-up Business Project Management Eric Tse This article introduces how business starters can use project management to start up their small
