An open model for tailoring software processes

Size: px
Start display at page:

Download "An open model for tailoring software processes"

Transcription

1 An open model for tailoring software processes Ebba Thora Hvannberg, Helgi Thorbergsson, University of Iceland, Iceland Summary: While supporting companies in defining or improving software processes we have observed that co-operation between companies is very valuable to quality managers and developers. Although software process improvement results in many benefits in the long term to a company, it also requires an investment in time and resources. With frequent migration of personnel between companies, there is both increased need for defining software processes but also more implicit sharing of knowledge between companies because technical people move knowledge with them from one company to another. In this paper we present an open model for tailoring software processes. It is inspired by the open source model and in the paper we compare our model for tailoring software processes to the open source model. Furthermore, we present ways in which the open model could be implemented and describe possible gains and pitfalls. Ebba Thora Hvannberg, Dr.,UNIVERSITY OF ICELAND Hjardarhaga 2-6, IS-107 Reykjavik, Iceland tel.: , fax.: , ebba@kerfi.hi.is Helgi Thorbergsson, Dr., UNIVERSITY OF ICELAND Hjardarhaga 2-6, IS-107 Reykjavik, Iceland tel.: , fax.: , hetho@hi.is 1. Introduction Increasingly we are using the Internet to communicate and search for knowledge and information. We review each others work more extensively, creating repositories of experiences and form various knowledge networks. For the past few years, open source software development has attracted people's attention. Open source software development has been successful in giving us many good products, including compilers, editors and operating systems. Software engineering practitioners and researchers have been trying to develop and incorporate formal software life cycle practices for several decades now, and the results are in some ways a bit disappointing. Although software life cycle standards from other bodies have been used, notably ANSI/IEEE, ISO standards are relatively new. Among landmark standards that have been published are the ISO/IEC Software Life Cycle Processes and ISO/IEC Technical Report for Software Process Assessment, or SPICE. A 1997 survey showed that only 10-15% of US companies has adopted ISO 9001 and equivalent standards [1]. A benchmark of European Software Management Practices has been published [5]. Only 3 software companies in Iceland have adopted ISO In a 1995 survey of nineteen Icelandic companies [2], 20% of the companies had ISO 9001 in planning, it was under consideration by 45% and certification was not considered relevant by 30%. Of the companies surveyed, 25% claimed to be implementing software process improvement (SPI), 45% were considering it and 18% had SPI actions in planning. The remaining 12% considered SPI actions not relevant for their quality control. In 1999 another survey revealed that of 21 Icelandic companies, 16 said they were implementing software process improvement but only 3 of them are adhering to international standards. The other 13 companies are using in house methods.

2 In this paper we present an idea that is based on similar principles as open source software development. We call it open process for software development. Its objective is to encourage companies to adopt standard software processes by suggesting that companies share their experiences with tailoring their processes. It is based on three principles: People share their experiences by reviewing each other's software processes documentation. People share software metrics that result from using tailored processes. Communication occurs mostly over the Internet but also in person if possible. In this paper we define the open process, relate it to open source software, present an implementation plan for it and finally suggest pitfalls and gains that we may encounter. It should be noted that although we present the open process as an analogy to the open source software, it can be used for all types of software development, both open and proprietary. Tailoring of the software process has direct links to the software lifecycle standards, assessment standards and quality standards. Our goal of writing this paper is to encourage discussion of this topic. We hope that the reader will actively participate and comment on this subject. In the spirit of the open model, readers are welcome to send to the authors to agree or disagree on the statements made in the paper as well as adding new opinions. 2. Relationship with Open Source Software Development Before presenting an anology between open source software and our proposed open process for software development, it is necessary to list the main characteristics of open source software development. In [3] free or open source software is characterised as giving the users the freedom to: Use the software as they wish, for whatever they wish. Have the software at their disposal to fit it to their needs. This includes improving it by fixing bugs, adding functionality and reviewing it. Redistribute the software to other users free or at a charge. Users of a piece of software must have access to its source code. In the examination of the open source software movement, several issues have been studied: software development models, economical models, legal rights, and motivation for its existence. One can also study the impact of open source software on quality of the software, e.g. bugs, functionality, usability and security. In the following, we further characterise the development models that have been used for open source software. We dwell less on legal matter although we recognise that the ownership of the defined process may be an important issue. The development model of open source software is always a group model, i.e. it is a social activity. Sometimes there is a master that controls the development and acts as a project manager or an editor. The other users, that is the slaves, send in comments, bug fixes etc. The product is rather carefully designed bottom-down. This model has been called the cathedral-model [4]. The other model is more of a peer-to-peer model and there is no master. Changes are not screened and there is less control. If you want to add something you are free to do so. This model has been called the bazaar-model [4].

3 Developer (Master) Source Developer/User Source Added functionality Source Bug-fixes Developer/User Developer/User Figure 1 Master model Figure 1 shows how open source software development works. The actors are either developers or users. The actors communicate on the Internet via , web, and co-operating systems. Their subject of communication comes from all phases of software development. The primary subject is often the source code. The actors can send reports on errors, requests for added functionality or non-functionality requirements, or comments on design. We shall next look at the development model for the open process. If it follows the cathedral-model there is one person, company or institution that starts tailoring the process carefully according to his own needs. He or she may then release it and subsequently he or others can test the process. In the meantime, the master gets responses, war stories and experience reports. In addition, if a slave has other requirements he may ask the master to add them. If the master doesn't agree on the revision, the slave may go off and fork off his own version and continue with the project, thus becoming his own master and try to gather other slaves around. Perhaps the characteristics of his company's needs are so different from others that he his forced to start on his own. If the company is mature enough, the process is tested and metrics on its usefulness are produced and released. Figure 2 shows a peer model where one of the developers has forked off his own open project.

4 Peers Baseline version Start another project to fit different needs Figure 2 Peer model Following the bazaar model, the software process should be used very early and then incrementally enhanced as we get comments on its usage. This follows the rule that is often used in open source development: "release early, release often". In the open process model, the actors are software developers, quality managers or members of a software process engineering group (SPEG) from different companies. As with the open source software development, they communicate over the Internet. Their primary subject of communication is the tailored process. Other subjects of communication are process defects reported while using the process, methodologies and technologies related to the process, metrics that result from using the process, and suggestions for additions or changes to the process. Little by little we may have several tailored instances of standard software life cycle processes and we can characterise them by maturity of companies, size, domain etc. Thus we create a repository of tailored instances. All the while we need to be careful that the tailored processes are without a guarantee regarding their capability level. 3. Premises of the open process Our experience of giving courses and workshops on software process improvement has been that people ask for concrete examples. The start-up time of incorporating defined processes may take quite some time and the companies are not always willing to invest in development of the definition of a software development model. We find that it can take a long time to convince companies to get started, that is from the time we introduce the subject until people start process definitions or process improvement experiments. There are several ways to encourage people to improve the maturity of their software processes. Among the motivations that are usually presented are increased satisfaction of employees, faster development, lower maintenance cost, less re-work, fewer defects and better agreement on requirements. What deters people from incorporating software processes is the need for added investment. Adopting software processes has to be planned, and you need resources and training. It is not something that occurs overnight. One of the reasons for this is that each company has to tailor the software development process to their needs. Process Improvement Experiments (PIE), that have been supported by European Systems and Software Initiative (ESSI) [5], take a practical and focused road to software process improvement. In the experiments companies do not renovate the house all at once, they take it room by room[6]. A general framework has

5 been developed for how to do such experiments and participants share results of the experiments. However, you have little or no chance in being a co-participant in the experiment. Furthermore, one company carries out each PIE. With the open process we aim to remedy the following: Lack of tailoring examples of software processes. The incorporation of quality management systems takes too long and is too rigid. Low management commitment because of lack of resources. Usability of standards. The reason we think that the open process will work now is: People change jobs frequently and there is thus more implicit sharing of knowledge between companies. Quality work is often introduced in companies bottom-up. People are more satisfied with working in well defined environments, where you know what to do next. Technical people like to share experiences - people get fulfilment from telling others about their experiences. The open process works on the following premises that are in step with the open model methodology: Individuals from a group of companies are willing to work together on improving each other's software life cycle processes. The tailored processes are free, that is they are not sold for any fee. The tailored processes or quality handbooks are not licensed to individual companies; they have an open licence. The defined processes are not guaranteed, but you can present metrics (analogous to test data from software testing) that shows how well they work. If a tailored process is open, anyone can read it, use it, comment on it, change it, or adapt it to their needs. Adoption of international standards should be encouraged. A tailored software life cycle process is neither guaranteed to conform to ISO nor can it be assessed out of the context of a company environment. 4. Implementation plan In the previous sections, we presented the idea of an open process. It is presented here to encourage discussion, to receive criticism and to further new ideas for modification. Since the open process concept has not been tested or verified in any way, we would like to give a few ideas on how it could be tested. 4.1 Companies Any task under the open model, whether it is software development or tailoring of a process, is usually started in the grass-root. A pioneer company begins the work and after a while publishes it and hopes to find some companies that are interested in sharing the work-load or comment on it. It is not something that can be steered or controlled - someone has to be willing to start. Although open source software development, for instance, is an egalitarian task, it is seldom a true peer model; there is always someone that is the editor. The editor, however, does not own the results. Therefore all the others can use the tailored process. The motivation for a company to start an open process would be that it needed help and saw the advantage of getting comments from others. We have examples of when one company adopts another company's quality handbook. 4.2 Individuals Individual developers could also start or participate in the open process. We separate them here from companies since we assume that they are not working in the name of any company. They could still practice the process in their individual projects or even in their companies. We have seen in the past that

6 open source software projects are often started by individual champions and therefore expect this to happen for open processes. 4.3 Institutions A university, a software industry association, or a professional organisation could encourage companies or individuals to develop an open process. We believe that they can set a framework or provide the environment to encourage it, but they can not be the initiators since they are not the ones that are tailoring the process for their own use. They can not verify the process in a software development house or a department. The above institutions can however start an initiative with the following support actions: Provide a platform: Maintain a CSCW (Computer-Supported Co-operated Work) site where people can discuss the processes and store documents. There could be several such on-going projects with different visibility. For example, there could be three companies working on the Requirements Specification Process and another team of five companies working on the Testing Process. Methodologies, technologies, best practices and tools: Maintain a public information web-site on methodologies, technologies and best practices on the different processes. This is a reference site for the participants. The ESPINODE network created a web that was structured around methodologies or issues such as formal methods, object-oriented development and testing. Because of the emphasis on process definition, it may be appropriate to organise the same resources around the software lifecycle processes. Database of metrics: A database of metrics collected for software processes. We said earlier that in order to convince others to use the tailored process, we needed to provide evidence of success. Grady [7] points out that data on metrics needs to be divided into private and public data. This classification applies especially for small and medium companies that may be reluctant to release data on their own company. They may however be willing to put their data into an aggregated set from three or more companies. Process guidelines: Resources on process guidelines, e.g. [8,9,10] and frameworks for processes such as the Rational Unified Process. The above list is by no means exhaustive but gives an idea of the type of support that may be valuable. 4.4 Consultants Companies sometimes seek advice from consultants or consulting firms on quality management. Consultants could therefore initiate an open process, and participate in it as long as they do not charge for their work. 4.5 Student involvement Several students at the University of Iceland have carried out process improvement experiments within a company as B.S. thesis projects. Since the theses are public, they can be used as a basis for someone else to adopt and start their own open process project. In general, we have successful experiences of involving students in software process improvement project. It is common that they work in the software industry during the latter part of their study and can be a good link between the university and the industry. 4.6 Funded initiatives The 5 th framework programme of the European Commission and national funds has supported software improvement process projects for several years. The projects have often been in forms of Process Improvement Experiments. We suggest that one form of project could be co-operative software quality, where two or more companies decide to tailor the same process together.

7 5. Gains and pitfalls This section on gains and pitfalls of our suggested approach will be short since we do not have any basis to support our findings. We try, though, to foresee some of the gains and pitfalls. We hope that experience gained in the future with the open process will provide us with evidence of success or failure. 5.1 Pitfalls We feel that the initial implementation of the open process idea might be difficult for several reasons. Many companies have spent years in developing their quality manual and will not be eager to let other companies or competitors get what they might feel is a free-ride. This is so despite the fact that companies that have developed an initial version of a quality manual are stuck with software processes that need improving. When companies start to co-operate on the tailoring, they need to be careful to adhere to the ISO standard. Tailoring of the standard to the company s needs and workflows is necessary in order for the procedures to be fully usable within the company. Smaller companies will not be eager to share their metrics, deviation-reports etc. in fear that competitors will use these facts against them in the competition. Another reason for a difficult implementation of an open process is that the employees of a company that adopts a framework will not have the feeling that the quality manual is their own work and thus not as willing to adhere to the processes suggested. We feel, though, that this is a minor issue since with rapid movement of personnel in this field, employees are getting more used to adhering to processes that they did not participate in creating from scratch. Furthermore, such movement of personnel is in vein with the open process, employees adhering to new processes will get fulfilment out of giving input to the new process based on their own experience. 5.2 Gains The long term gains of the open process are definitely financial. It is expensive for small companies to implement a quality handbook and most often the most difficult and expensive part is the initial phase, i.e. educating the employees on what a quality handbook is and how it should be organised. An open process might get rid of this initial hurdle. Many companies have already gone through the basic steps of developing a quality handbook and employees are more willing to work on tailoring the framework than writing a handbook from scratch. It is difficult to say beforehand whether the instantiation of a quality handbook will be quicker this way. The tailoring of processes is a time-consuming task and without a flexible framework this part can though be a painstaking one. Experience in Iceland shows that employee satisfaction increases with the adoption of a quality manual and employees prefer to work in such an environment leading to easier employee recruitment. With the open process giving a common framework adaptation of employees to a new work environment will be made easier, increasing both productivity and job satisfaction. We have said that one of the goals of this model was to promote standards. We could view a tailored process as one reference implementation of the software life cycle standard. It may not fit everyone's need, but still gives an example. We feel that start-up companies that are willing to adhere to standards will benefit the most from such an undertaking. Those companies can adopt the open process from the start and tailor it to their needs as their job-focus matures. Finally, we wonder who will benefit the most from the open model of tailoring processes. Is it the least mature companies that have no defined process that need to see examples of tailoring? Alternatively, is it perhaps too difficult for them to be in a team with other companies? Do more mature companies benefit more since they are likely to be working on improvements of their processes? These questions are open for debate and answers to them will only be received when the model is implemented.

8 6. Conclusion In this paper we have presented the idea of an open process which goal is to promote process standards and improvement of software processes. It is intended to shorten the start-up time of process tailoring with companies by asking companies to share each other's quality handbooks and thus make the process definitions open. The open process is not the only way to reach the above goal. We may also start an open source project on tools to use for best practices such as review, configuration control, project management for software development and assessment tools. Already, such tools are available for some best practices. We can also speculate that an open process will encourage an open source software development of such tools. Fortunately, we have many texts [11] to guide software developers in their process definition work. There are many case studies that give testimonies on software process improvement experiments. What is different with the approach suggested in this paper is that the developer or the quality manager actively cooperates with each other on the tailoring the software processes. References 1. Yourdon, Edward, Millennial megatrends, Software in Focus, Issue 9, December Lund, Anita Bjork and Hvannberg, Ebba Thora, Survey of software best practice experience for small companies, Free Software / Open Source: Information Society Opportunities for Europe?, Working group on Libre Software, April 2000, Version 1.2 (work in progress), 4. Raymond, Eric S., Cathedral and the Bazaar, 1999, ISBN: Dutta, S., Van Wassenhove, L.N., Kulandaiswamy, S., Benchmarking European Software Management Practices, Communications of the ACM, June 1998/Vol. 41, No O'Day, Dan, This old house, IEEE Software, March/April Grady, Practical Software Metrics for Project Management and Process Improvement. Hewlett- Packard Professional Books, Prentice-Hall, 1992, ISBN Humphrey, Watts S., Managing the Software Process, Addison-Wesley, 1989, ISBN Zahran, Sami, Software Process Improvement, Addison-Wesley, 1997, ISBN X 10. Sanders, Marty, editor, The SPIRE handbook, 1998 The European Community, ISBN Sanders, Joc and Curran, Eugene, Software Quality: A Framework for Success in Software Development and Support. Addison-Wesley, 1994, ISBN:

M2 Survey of Software Best Practice Experience for Small Companies

M2 Survey of Software Best Practice Experience for Small Companies M2 Survey of Software Best Practice Experience for Small Companies Project : ESPICE ESPINODE in Iceland Originator : Anita Bjork Lund, Ebba Thora Hvannberg Date : 17.05.1999 No. of pages : 12 Systems Engineering

More information

Verification and Validation of Software Components and Component Based Software Systems

Verification and Validation of Software Components and Component Based Software Systems Chapter 5 29 Verification and Validation of Software Components and Component Based Christina Wallin Industrial Information Technology Software Engineering Processes ABB Corporate Research christina.wallin@mdh.se

More information

Points of Defect Creation

Points of Defect Creation WHITE PAPER Points of Defect Creation by Shankar Krishnamoorthy Software Product development methodologies try to improve quality by promoting the tactic of testing "early and often." When a defect is

More information

3C05: Unified Software Development Process

3C05: Unified Software Development Process 3C05: Unified Software Development Process 1 Unit 5: Unified Software Development Process Objectives: Introduce the main concepts of iterative and incremental development Discuss the main USDP phases 2

More information

Metrics-Led Sales Training

Metrics-Led Sales Training CASE STUDY Metrics-Led Sales Training Implementing Impact-Based Decision Making For Sales Force Training Investments March 2009 Gary Summy Director of Sales Development, Trane Commercial Systems Published

More information

Implementing a Metrics Program MOUSE will help you

Implementing a Metrics Program MOUSE will help you Implementing a Metrics Program MOUSE will help you Ton Dekkers, Galorath tdekkers@galorath.com Just like an information system, a method, a technique, a tool or an approach is supporting the achievement

More information

Reaching CMM Levels 2 and 3 with the Rational Unified Process

Reaching CMM Levels 2 and 3 with the Rational Unified Process Reaching CMM Levels 2 and 3 with the Rational Unified Process Rational Software White Paper TP174 Table of Contents INTRODUCTION... 1 LEVEL-2, REPEATABLE... 3 Requirements Management... 3 Software Project

More information

ISO/IEC 90003:2004 covers all aspects

ISO/IEC 90003:2004 covers all aspects Huge potential user base for ISO/IEC 90003 the state of the art for improving quality in software engineering ISO/IEC 90003:2004, Software engineering Guidelines for the application of ISO 9001: 2000 to

More information

ScottishPower Competency Based Recruitment Competency Guidelines External Candidate. pp077682 ScottishPower [Pick the date]

ScottishPower Competency Based Recruitment Competency Guidelines External Candidate. pp077682 ScottishPower [Pick the date] ScottishPower Competency Based Recruitment Competency Guidelines External Candidate pp077682 ScottishPower [Pick the date] Aims and Objectives This document will give you an overview of the selection process

More information

TAXREP 01/16 (ICAEW REP 02/16)

TAXREP 01/16 (ICAEW REP 02/16) TAXREP 01/16 (ICAEW REP 02/16) January 2016 ICAEW research survey: HMRC Customer Service Standards 2015 Results of the ICAEW 2015 research survey among ICAEW smaller agents about HMRC service standards.

More information

Creating a More Welcoming League WELCOME NEW MEMBERS

Creating a More Welcoming League WELCOME NEW MEMBERS Creating a More Welcoming League Leagues should examine how they welcome potential members and new members. This sounds very simple, but it is a critical piece to recruitment and retention. Think back

More information

Making the Most of the Software Development Process

Making the Most of the Software Development Process Making the Most of the Software Development Process Dr Graham Stone, Dunstan Thomas Consulting http://consulting.dthomas.co.uk Organisations are under increased pressure to look at development initiatives

More information

Quantitative and qualitative methods in process improvement and product quality assessment.

Quantitative and qualitative methods in process improvement and product quality assessment. Quantitative and qualitative methods in process improvement and product quality assessment. Anna Bobkowska Abstract Successful improvement of the development process and product quality assurance should

More information

Optimization of Software Quality using Management and Technical Review Techniques

Optimization of Software Quality using Management and Technical Review Techniques Optimization of Software Quality using Management and Technical Review Techniques Inibehe Emmanuel Akpannah Post Graduate Student (MSc. Information Technology), SRM University, Chennai, India Abstract

More information

Address IT costs and streamline operations with IBM service desk and asset management.

Address IT costs and streamline operations with IBM service desk and asset management. Asset management and service desk solutions To support your IT objectives Address IT costs and streamline operations with IBM service desk and asset management. Highlights Help improve the value of IT

More information

An Introduction to PRINCE2

An Introduction to PRINCE2 Project Management Methodologies An Introduction to PRINCE2 Why use a Project Methodology and What Does PRINCE2 Enable? PRINCE - PRojects IN Controlled Environments - is a project management method covering

More information

Why are thesis proposals necessary? The Purpose of having thesis proposals is threefold. First, it is to ensure that you are prepared to undertake the

Why are thesis proposals necessary? The Purpose of having thesis proposals is threefold. First, it is to ensure that you are prepared to undertake the Guidelines for writing a successful MSc Thesis Proposal Prof. Dr. Afaf El-Ansary Biochemistry department King Saud University Why are thesis proposals necessary? The Purpose of having thesis proposals

More information

Contents. 2. Why use a Project Management methodology?

Contents. 2. Why use a Project Management methodology? Case Study Ericsson Services Ireland The APM Group Limited 7-8 Queen Square High Wycombe Buckinghamshire HP11 2BP Tel: + 44 (0) 1494 452450 Fax + 44 (0) 1494 459559 http://www.apmgroup.co.uk/ Q:\Users\Marie

More information

Whitepaper: Commercial Open Source vs. Proprietary Data Integration Software

Whitepaper: Commercial Open Source vs. Proprietary Data Integration Software Overview The debate about the advantages of open source versus proprietary data integration software is ongoing. The reality of the situation is that the decision about whether open source or proprietary

More information

The sustainable workplace. An introduction to the concept - and some good advice for those who get started

The sustainable workplace. An introduction to the concept - and some good advice for those who get started The sustainable workplace An introduction to the concept - and some good advice for those who get started 1 Published by The Danish Trade Union Movement s Centre for Competence Development (FKC) in cooperation

More information

Configuration Management for Reusable Software

Configuration Management for Reusable Software Configuration Management for Reusable Software William B. Frakes Computer Science Department Virginia Tech wfrakes@vt.edu Abstract This paper discusses the configuration management of reusable software,

More information

Open Source communities for long-term maintenance of digital assets: what is offered for ODF & OOXML?

Open Source communities for long-term maintenance of digital assets: what is offered for ODF & OOXML? Open Source communities for long-term maintenance of digital assets: what is offered for ODF & OOXML? Jonas Gamalielsson and Björn Lundell University of Skövde, Skövde, Sweden, {jonas.gamalielsson, bjorn.lundell}@his.se

More information

Use Your Master s Thesis Supervisor

Use Your Master s Thesis Supervisor Use Your Master s Thesis Supervisor This booklet was prepared in dialogue with the heads of studies at the faculty, and it was approved by the dean of the faculty. Thus, this leaflet expresses the faculty

More information

An Introduction to. Metrics. used during. Software Development

An Introduction to. Metrics. used during. Software Development An Introduction to Metrics used during Software Development Life Cycle www.softwaretestinggenius.com Page 1 of 10 Define the Metric Objectives You can t control what you can t measure. This is a quote

More information

University of Stirling. Records Management Strategy 2007. I. Introduction

University of Stirling. Records Management Strategy 2007. I. Introduction University of Stirling Records Management Strategy 2007 I. Introduction 1. The University of Stirling is a diverse organisation which creates, receives and uses recorded information in a wide variety of

More information

Fundamentals Explained

Fundamentals Explained Fundamentals Explained Purpose, values and method of Scouting Item Code FS140099 July 13 Edition no 2 (103297) 0845 300 1818 Fundamentals Explained This document contains detailed information on Fundamentals

More information

Forming, Storming, Norming, Performing and Adjourning

Forming, Storming, Norming, Performing and Adjourning Forming, Storming, Norming, Performing and Adjourning Glen B. Alleman Niwot, Colorado January 2004 glen.alleman@niwotridge.com Managers are people who do things right, while leaders are people who do the

More information

Client Loyalty for Accounting Firms

Client Loyalty for Accounting Firms Client Loyalty for Accounting Firms Five Growth Opportunities You Might Be Missing CLIENT LOYALTY FOR ACCOUNTING FIRMS 5 Growth Opportunities You Might Be Missing. How do you plan to drive growth to your

More information

Assessment Policy. 1 Introduction. 2 Background

Assessment Policy. 1 Introduction. 2 Background Assessment Policy 1 Introduction This document has been written by the National Foundation for Educational Research (NFER) to provide policy makers, researchers, teacher educators and practitioners with

More information

Software Configuration Management Best Practices

Software Configuration Management Best Practices White Paper AccuRev Software Configuration Management Best Practices Table of Contents page Executive Summary...2 Introduction...2 Best Practice 1: Use Change Packages to Integrate with Issue Tracking...2

More information

Planning and conducting a dissertation research project

Planning and conducting a dissertation research project Student Learning Development Planning and conducting a dissertation research project This guide addresses the task of planning and conducting a small research project, such as an undergraduate or masters

More information

Adopting Agile Testing

Adopting Agile Testing Adopting Agile Testing A Borland Agile Testing White Paper August 2012 Executive Summary More and more companies are adopting Agile methods as a flexible way to introduce new software products. An important

More information

V. Phani Krishna et al, / (IJCSIT) International Journal of Computer Science and Information Technologies, Vol. 2 (6), 2011, 2915-2919

V. Phani Krishna et al, / (IJCSIT) International Journal of Computer Science and Information Technologies, Vol. 2 (6), 2011, 2915-2919 Software Quality Assurance in CMM and XP- A Comparative Study CH.V. Phani Krishna and Dr. K.Rajasekhara Rao CSE Department, KL University, Guntur dt., India. Abstract Software Quality Assurance is a planned

More information

Development Methodologies. Types of Methodologies. Example Methodologies. Dr. James A. Bednar. Dr. David Robertson

Development Methodologies. Types of Methodologies. Example Methodologies. Dr. James A. Bednar. Dr. David Robertson Development Methodologies Development Methodologies Dr. James A. Bednar jbednar@inf.ed.ac.uk http://homepages.inf.ed.ac.uk/jbednar Dr. David Robertson dr@inf.ed.ac.uk http://www.inf.ed.ac.uk/ssp/members/dave.htm

More information

EMBEDDING BCM IN THE ORGANIZATION S CULTURE

EMBEDDING BCM IN THE ORGANIZATION S CULTURE EMBEDDING BCM IN THE ORGANIZATION S CULTURE Page 6 AUTHOR: Andy Mason, BSc, MBCS, CITP, MBCI, Head of Business Continuity, PricewaterhouseCoopers LLP ABSTRACT: The concept of embedding business continuity

More information

Barco Marketing Case Analysis

Barco Marketing Case Analysis Barco Marketing Case Analysis I. Position Statement: Over the past few months, many events have led Barco Projection Systems to be confronted with an important decision: Barco needs to continue its development

More information

Space Project Management

Space Project Management EUROPEAN COOPERATION FOR SPACE STANDARDIZATION Space Project Management Configuration Management Secretariat ESA ESTEC Requirements & Standards Division Noordwijk, The Netherlands Published by: Price:

More information

It s not Like Selling Pots and Pans or is it? A new way of Selling Project Management to Senior Management

It s not Like Selling Pots and Pans or is it? A new way of Selling Project Management to Senior Management It s not Like Selling Pots and Pans or is it? A new way of Selling Project Management to Senior Management Elizabeth Larson, PMP, CBAP and Richard Larson, PMP, CBAP Principals, Watermark Learning, Inc.

More information

The 2014 Ultimate Career Guide

The 2014 Ultimate Career Guide The 2014 Ultimate Career Guide Contents: 1. Explore Your Ideal Career Options 2. Prepare For Your Ideal Career 3. Find a Job in Your Ideal Career 4. Succeed in Your Ideal Career 5. Four of the Fastest

More information

Agile Methodologies and Quality Certification

Agile Methodologies and Quality Certification Agile Methodologies and Quality Certification Keynote speech, XP2003 Michele Marchesi DIEE University of Cagliari Agile Group What is Quality? The totality of features and characteristics of a product

More information

The Department for Business, Innovation and Skills IMA Action Plan PRIORITY RECOMMENDATIONS

The Department for Business, Innovation and Skills IMA Action Plan PRIORITY RECOMMENDATIONS PRIORITY RECOMMENDATIONS R1 BIS to elevate the profile of information risk in support of KIM strategy aims for the protection, management and exploitation of information. This would be supported by: Establishing

More information

Lecture 8 About Quality and Quality Management Systems

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

More information

The Personal Software Process 1 by Watts S. Humphrey watts@sei.cmu.edu Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213

The Personal Software Process 1 by Watts S. Humphrey watts@sei.cmu.edu Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213 The Personal Software Process 1 by Watts S. Humphrey watts@sei.cmu.edu Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213 Copyright (c) 1994 Institute of Electrical and Electronics

More information

Open Source Software Maintenance Process Framework

Open Source Software Maintenance Process Framework Open Source Software Maintenance Process Framework Timo Koponen Department of Computer Science University of Kuopio Box 163, 70211 Kuopio, Finland +358-17-162388 timo.koponen@uku.fi Virpi Hotti Department

More information

Selecting a project management methodology

Selecting a project management methodology VICTORIAN GOVERNMENT CIO COUNCIL Project Management Selecting a project management methodology Guideline This guideline provides advice for selecting and tailoring a project management methodology. Keywords:

More information

Finance Effectiveness Efficiency

Finance Effectiveness Efficiency Business Unit Finance Effectiveness Efficiency An overview Agenda Page 1 Efficiency - An overview 1 2 Our services 7 3 Case study 14 Section 1 Efficiency - An overview 1 Section 1 Efficiency - An overview

More information

15 Success Factors for Software Process Improvement

15 Success Factors for Software Process Improvement 15 Success Factors for Software Process Improvement The IT industry has certain challenges for quality management. In order to meet business and organisational objectives and deliver quality software,

More information

The Role of Information Technology Studies in Software Product Quality Improvement

The Role of Information Technology Studies in Software Product Quality Improvement The Role of Information Technology Studies in Software Product Quality Improvement RUDITE CEVERE, Dr.sc.comp., Professor Faculty of Information Technologies SANDRA SPROGE, Dr.sc.ing., Head of Department

More information

Managing Agile Projects in TestTrack GUIDE

Managing Agile Projects in TestTrack GUIDE Managing Agile Projects in TestTrack GUIDE Table of Contents Introduction...1 Automatic Traceability...2 Setting Up TestTrack for Agile...6 Plan Your Folder Structure... 10 Building Your Product Backlog...

More information

ACCELERATING PROSPECTS TO WINS REALIZING THE POTENTIAL OF CRM. by Carrie Camino & Jeff Finken

ACCELERATING PROSPECTS TO WINS REALIZING THE POTENTIAL OF CRM. by Carrie Camino & Jeff Finken ACCELERATING PROSPECTS TO WINS REALIZING THE POTENTIAL OF CRM by Carrie Camino & Jeff Finken Implement any new business system and you re bound to face some level of uncertainty and resistance. In order

More information

How To Use Open Source Software For Library Work

How To Use Open Source Software For Library Work USE OF OPEN SOURCE SOFTWARE AT THE NATIONAL LIBRARY OF AUSTRALIA Reports on Special Subjects ABSTRACT The National Library of Australia has been a long-term user of open source software to support generic

More information

Static Analysis Best Practices

Static Analysis Best Practices Static Analysis Best Practices This is the first in a series of interviews in which Adam Kolawa Parasoft CEO and Automated Defect Prevention: Best Practices in Software Management (Wiley-IEEE, 2007) co-author

More information

Johannes Sametinger. C. Doppler Laboratory for Software Engineering Johannes Kepler University of Linz A-4040 Linz, Austria

Johannes Sametinger. C. Doppler Laboratory for Software Engineering Johannes Kepler University of Linz A-4040 Linz, Austria OBJECT-ORIENTED DOCUMENTATION C. Doppler Laboratory for Software Engineering Johannes Kepler University of Linz A-4040 Linz, Austria Abstract Object-oriented programming improves the reusability of software

More information

B2B Customer Satisfaction Research

B2B Customer Satisfaction Research Circle Research White Paper B2B Customer Satisfaction B2B Customer Satisfaction Research IN SUMMARY This paper on B2B customer satisfaction research: Identifies why customer satisfaction matters Provides

More information

Basic Trends of Modern Software Development

Basic Trends of Modern Software Development DITF LDI Lietišķo datorsistēmu programmatūras profesora grupa e-business Solutions Basic Trends of Modern Software Development 2 3 Software Engineering FAQ What is software engineering? An engineering

More information

An Evaluation of Inspection Automation Tools

An Evaluation of Inspection Automation Tools An Evaluation of Inspection Automation Tools Vesa Tenhunen and Jorma Sajaniemi University of Joensuu, Department of Computer Science, P.O. Box 111, FIN-80101 Joensuu, Finland Abstract. A key element in

More information

Nova Software Quality Assurance Process

Nova Software Quality Assurance Process Nova Software Quality Assurance Process White Paper Atlantic International Building 15F No.2 Ke Yuan Yi Road, Shiqiaopu, Chongqing, P.R.C. 400039 Tel: 86-23- 68795169 Fax: 86-23- 68795169 Quality Assurance

More information

Software Requirements Specification

Software Requirements Specification 1 of 7 17.04.98 13:32 Software Requirements Specification The sub-sections : 1. What is a Software Requirements Specification 2. Why is a Software Requirement Specification Required 3. What is Contained

More information

Total Quality Management (TQM) Quality, Success and Failure. Total Quality Management (TQM) vs. Process Reengineering (BPR)

Total Quality Management (TQM) Quality, Success and Failure. Total Quality Management (TQM) vs. Process Reengineering (BPR) Total Quality Management (TQM) Quality, Success and Failure Total Quality Management (TQM) is a concept that makes quality control a responsibility to be shared by all people in an organization. M7011

More information

Managing Amazon Web Services within a Hybrid IT model

Managing Amazon Web Services within a Hybrid IT model Managing Amazon Web Services within a Hybrid IT model The last few years have seen revolutionary changes to IT operations as technology infrastructure has been transformed through virtualisation, and the

More information

Unit 6: INTRODUCTION TO QUALITY ASSURANCE and TOTAL QUALITY MANAGEMENT (key-words: pre-fabrication, site assembly, integrated systems)

Unit 6: INTRODUCTION TO QUALITY ASSURANCE and TOTAL QUALITY MANAGEMENT (key-words: pre-fabrication, site assembly, integrated systems) 1 Unit 6: INTRODUCTION TO QUALITY ASSURANCE and TOTAL QUALITY MANAGEMENT (key-words: pre-fabrication, site assembly, integrated systems) INTRODUCTION TO QUALITY ASSURANCE and TOTAL QUALITY MANAGEMENT QUALITY

More information

Measurabl, Inc. Attn: Measurabl Support 1014 W Washington St, San Diego CA, 92103 +1 619.719.1716

Measurabl, Inc. Attn: Measurabl Support 1014 W Washington St, San Diego CA, 92103 +1 619.719.1716 Measurabl, Inc. ( Company ) is committed to protecting your privacy. We have prepared this Privacy Policy to describe to you our practices regarding the Personal Data (as defined below) we collect from

More information

ADVANCES IN TECHNOLOGY-BASED EDUCATION: TOWARDS A KNOWLEDGE BASED SOCIETY

ADVANCES IN TECHNOLOGY-BASED EDUCATION: TOWARDS A KNOWLEDGE BASED SOCIETY ADVANCES IN TECHNOLOGY-BASED EDUCATION: TOWARDS A KNOWLEDGE BASED SOCIETY Proceedings of the II International Conference on Multimedia and Information & Communication Technologies in Education m-icte2003

More information

Cisco Network Optimization Service

Cisco Network Optimization Service Service Data Sheet Cisco Network Optimization Service Optimize your network for borderless business evolution and innovation using Cisco expertise and leading practices. New Expanded Smart Analytics Offerings

More information

Importance of Testing in Software Development Life Cycle

Importance of Testing in Software Development Life Cycle International Journal of Scientific & Engineering Research Volume 3, Issue 5, May-2012 1 Importance of Testing in Software Development Life Cycle T.Rajani Devi Abstract in every organization, testing is

More information

Measuring ROI of Agile Transformation

Measuring ROI of Agile Transformation Measuring ROI of Agile Transformation Title of the Paper: Measuring Return on Investment (ROI) of Agile Transformation Theme: Strategic & Innovative Practices Portfolio, Programs & Project (PPP) Management

More information

What sets breakthrough innovators apart PwC s Global Innovation Survey 2013: US Summary

What sets breakthrough innovators apart PwC s Global Innovation Survey 2013: US Summary What sets breakthrough innovators apart PwC s Global Innovation Survey 2013: US Summary www.pwc.com/innovationsurvey 60% $250b The top innovators in our study plan to grow by more than 60 percent over

More information

Achieving Business Analysis Excellence

Achieving Business Analysis Excellence RG Perspective Achieving Business Analysis Excellence Turning Business Analysts into Key Contributors by Building a Center of Excellence Susan Martin March 5, 2013 11 Canal Center Plaza Alexandria, VA

More information

Web Applications Development and Software Process Improvement in Small Software Firms: a Review

Web Applications Development and Software Process Improvement in Small Software Firms: a Review Web Applications Development and Software Process Improvement in Small Software Firms: a Review Haroon Tarawneh Al-balqa Applied University haroon@teacher.com Sattam Allahawiah Al-balqa Applied University

More information

Managing Your Career Tips and Tools for Self-Reflection

Managing Your Career Tips and Tools for Self-Reflection Managing Your Career Tips and Tools for Self-Reflection Your career may well be the primary vehicle for satisfying many of your personal needs, i.e. your need to feel a sense of belonging, to feel appreciated

More information

Writing Thesis Defense Papers

Writing Thesis Defense Papers Writing Thesis Defense Papers The point of these papers is for you to explain and defend a thesis of your own critically analyzing the reasoning offered in support of a claim made by one of the philosophers

More information

NETWORKING GUIDE CONTRIBUTOR: CAREERS SERVICE, ANNA PERSSON

NETWORKING GUIDE CONTRIBUTOR: CAREERS SERVICE, ANNA PERSSON NETWORKING GUIDE CONTRIBUTOR: CAREERS SERVICE, ANNA PERSSON NETWORK YOUR WAY TO A JOB Networking is an important part of any job search. It s the process of establishing contacts for the purpose of gathering

More information

STRATEGIC PLANNING TEN-STEP GUIDE. Planning is a critical component of good business and good management of business.

STRATEGIC PLANNING TEN-STEP GUIDE. Planning is a critical component of good business and good management of business. STRATEGIC PLANNING TEN-STEP GUIDE THE IMPORTANCE OF PLANNING Planning is a critical component of good business and good management of business. Planning helps assure that a business remains relevant and

More information

CSPA. Common Statistical Production Architecture Descritption of the Business aspects of the architecture: business models for sharing software

CSPA. Common Statistical Production Architecture Descritption of the Business aspects of the architecture: business models for sharing software CSPA Common Statistical Production Architecture Descritption of the Business aspects of the architecture: business models for sharing software Carlo Vaccari Istat (vaccari@istat.it) Index Costs categories

More information

Tapping the Power. of Service Analytics

Tapping the Power. of Service Analytics Tapping the Power WHITEPAPER of Service Analytics An Astea International White Paper 1 Introduction Field service organizations now have access to an unprecedented amount of data about the performance

More information

Evaluation of the first year of the Inner North West London Integrated Care Pilot. Summary May 2013. In partnership with

Evaluation of the first year of the Inner North West London Integrated Care Pilot. Summary May 2013. In partnership with Evaluation of the first year of the Inner North West London Integrated Care Pilot Summary May 2013 In partnership with 2 The North West London Integrated Care Pilot is a large-scale programme incorporating

More information

Improving Operational Efficiencies through Analytic Software for Manufacturing Companies

Improving Operational Efficiencies through Analytic Software for Manufacturing Companies ceocfointerviews.com All rights reserved! Issue: July 13, 2015 The Most Powerful Name in Corporate News Improving Operational Efficiencies through Analytic Software for Manufacturing Companies Pablo Asiron

More information

How to introduce maturity in software change management $

How to introduce maturity in software change management $ How to introduce maturity in software change management $ Lars Bendix Department of Computer Science Fredrik Bajers Vej 7E Aalborg University Denmark E-mail: bendix@cs.auc.dk Abstract: In this paper we

More information

entigral whitepaper 10 Success Factors for RFID Asset Tracking Deployments www.entigral.com 877.822.0200

entigral whitepaper 10 Success Factors for RFID Asset Tracking Deployments www.entigral.com 877.822.0200 entigral whitepaper 10 Success Factors for RFID Asset Tracking Deployments www.entigral.com 877.822.0200 10 Success Factors for RFID Deployments How to maximize ROI on RFID asset tracking deployments RFID

More information

Contents. viii. 4 Service Design processes 57. List of figures. List of tables. OGC s foreword. Chief Architect s foreword. Preface.

Contents. viii. 4 Service Design processes 57. List of figures. List of tables. OGC s foreword. Chief Architect s foreword. Preface. iii Contents List of figures List of tables OGC s foreword Chief Architect s foreword Preface Acknowledgements v vii viii 1 Introduction 1 1.1 Overview 4 1.2 Context 4 1.3 Purpose 8 1.4 Usage 8 2 Management

More information

The Dynamics of Project Management

The Dynamics of Project Management The PROJECT PERFECT White Paper Collection Abstract The Dynamics of Project Management Eric Tse This white paper suggests project management methods and practices can move from a static, unidirectional

More information

Open Source Approach in Software Development - Advantages and Disadvantages

Open Source Approach in Software Development - Advantages and Disadvantages Jovica Đurković Vuk Vuković Lazar Raković Article Info:, Vol. 3 (2008), No. 2, pp 029-033 Received 12 Jun 2008 Accepted 24 October 2008 UDC 004.4.057.8 Open Source Approach in Software Development - Advantages

More information

ISO 27001 Gap Analysis - Case Study

ISO 27001 Gap Analysis - Case Study ISO 27001 Gap Analysis - Case Study Ibrahim Al-Mayahi, Sa ad P. Mansoor School of Computer Science, Bangor University, Bangor, Gwynedd, UK Abstract This work describes the initial steps taken toward the

More information

Asbestos at work guide

Asbestos at work guide Asbestos at work guide Contents Introduction.... 2 Frequently asked questions.... 4 The Control of Asbestos Regulations 2006... 5 Types of asbestos survey.... 7 1 Introduction This document provides a

More information

Much case study material adds further weight to an experience-packed text, showing major benefits that can be gained by effective CRM.

Much case study material adds further weight to an experience-packed text, showing major benefits that can be gained by effective CRM. Handbook of CRM: Achieving Excellence in Customer Management Adrian Payne Elsevier 2006 ISBN: 0750664371, 438 pages Theme of the Book This highly usable book: gives the reader a strong understanding of

More information

IT Governance In The Cloud: Building A Solution Using Salesforce.com

IT Governance In The Cloud: Building A Solution Using Salesforce.com WHITE PAPER IT Governance In The Cloud: Building A Solution Using Salesforce.com By Jason Atwood and Justin Edelstein Co-Founders, Arkus, Inc. Cloud computing has the potential to create a new paradigm

More information

3 Keys to Preparing for CRM Success: Avoid the Pitfalls and Follow Best Practices

3 Keys to Preparing for CRM Success: Avoid the Pitfalls and Follow Best Practices CRM Expert Advisor White Paper 3 Keys to Preparing for CRM Success: Avoid the Pitfalls and Follow Best Practices Ten years ago, when CRM was nascent in the market, companies believed the technology alone

More information

c University of Oxford This document is licensed under http://creativecommons.org/licenses/by-sa/2.0/uk/

c University of Oxford This document is licensed under http://creativecommons.org/licenses/by-sa/2.0/uk/ OSS Watch c University of Oxford This document is licensed under http://creativecommons.org/licenses/by-sa/2.0/uk/ key messages... These are the points to take away from this talk: is more than just a

More information

ITIL A guide to service asset and configuration management

ITIL A guide to service asset and configuration management ITIL A guide to service asset and configuration management The goal of service asset and configuration management The goals of configuration management are to: Support many of the ITIL processes by providing

More information

User research for information architecture projects

User research for information architecture projects Donna Maurer Maadmob Interaction Design http://maadmob.com.au/ Unpublished article User research provides a vital input to information architecture projects. It helps us to understand what information

More information

Open Source Software and the Public Sector

Open Source Software and the Public Sector > Open Source Software and the Public Sector This publication can be downloaded from: http://www.itst.dk Published by: The National IT and Telecom Agency The National IT and Telecom Agency Holsteinsgade

More information

Understanding Agile Project Management

Understanding Agile Project Management Understanding Agile Project Management Author Melanie Franklin Director Agile Change Management Limited Overview This is the transcript of a webinar I recently delivered to explain in simple terms what

More information

Project, Portfolio Management (PPM) for the Enterprise Whose System is it Anyway?

Project, Portfolio Management (PPM) for the Enterprise Whose System is it Anyway? Project, Portfolio Management (PPM) for the Enterprise Whose System is it Anyway? Protecting Your Investment with a Bottom-up Approach Revised December 2012 Heather Champoux, PMP http://epmlive.com Contents

More information

Successful EHR Change Management

Successful EHR Change Management Successful EHR Change Management Roles and responsibilities White paper Table of contents Executive summary... 2 Introduction... 3 Never underestimate the power of the people... 3 People... 4 From resisting

More information

Information. Security Series. Evaluate Your. Information. Security Program. Survey to find out if you are making progress

Information. Security Series. Evaluate Your. Information. Security Program. Survey to find out if you are making progress Information Security Series 1 of 5 booklets in the series 1 Evaluate Your Information Security Program Survey to find out if you are making progress Date: 01/29/2008 Version: 3.0 County of Sacramento Evaluate

More information

Group Assignment Agile Development Processes 2012

Group Assignment Agile Development Processes 2012 Group Assignment Agile Development Processes 2012 The following assignment is mandatory in the course, EDA397 held at Chalmers University of Technology. The submissions will be in the form of continuous

More information

The Principle of Consistency and the Conditions for Creativity

The Principle of Consistency and the Conditions for Creativity The Principle of Consistency and the Conditions for Creativity Robert E. Horn, President Information Mapping, Inc. Summary Human progress depends on a balance of creativity and consistency, of innovation

More information

An Overview of Quality Assurance Practices in Agile Methodologies

An Overview of Quality Assurance Practices in Agile Methodologies T-76.650 SEMINAR IN SOFTWARE ENGINEERING, SPRING 2004 1 An Overview of Quality Assurance Practices in Agile Methodologies Olli P. Timperi Abstract The focus of literature and debates of agile methodologies

More information

User experience storyboards: Building better UIs with RUP, UML, and use cases

User experience storyboards: Building better UIs with RUP, UML, and use cases Copyright Rational Software 2003 http://www.therationaledge.com/content/nov_03/f_usability_jh.jsp User experience storyboards: Building better UIs with RUP, UML, and use cases by Jim Heumann Requirements

More information

SCM metrics a response.

SCM metrics a response. SCM metrics a response. Published in the CM Journal (http://www.cmcrossroads.com/cmjournal), May 2007. Lars Bendix, Lund Institute of Technology, Sweden. Dag Ehnbom and Ulf Steen, ABB, Malmö, Sweden. It

More information