An open model for tailoring software processes
|
|
- Naomi Floyd
- 8 years ago
- Views:
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 Project : ESPICE ESPINODE in Iceland Originator : Anita Bjork Lund, Ebba Thora Hvannberg Date : 17.05.1999 No. of pages : 12 Systems Engineering
More informationVerification 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 informationPoints 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 information3C05: 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 informationMetrics-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 informationImplementing 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 informationReaching 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 informationISO/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 informationScottishPower 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 informationTAXREP 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 informationCreating 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 informationMaking 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 informationQuantitative 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 informationOptimization 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 informationAddress 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 informationAn 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 informationWhy 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 informationContents. 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 informationWhitepaper: 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 informationThe 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 informationConfiguration 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 informationOpen 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 informationUse 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 informationAn 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 informationUniversity 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 informationFundamentals 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 informationForming, 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 informationClient 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 informationAssessment 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 informationSoftware 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 informationPlanning 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 informationAdopting 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 informationV. 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 informationDevelopment 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 informationEMBEDDING 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 informationBarco 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 informationSpace 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 informationIt 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 informationThe 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 informationAgile 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 informationThe 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 informationLecture 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 informationThe 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 informationOpen 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 informationSelecting 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 informationFinance 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 information15 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 informationThe 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 informationManaging 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 informationACCELERATING 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 informationHow 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 informationStatic 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 informationJohannes 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 informationB2B 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 informationBasic 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 informationAn 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 informationNova 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 informationSoftware 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 informationTotal 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 informationManaging 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 informationUnit 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 informationMeasurabl, 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 informationADVANCES 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 informationCisco 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 informationImportance 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 informationMeasuring 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 informationWhat 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 informationAchieving 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 informationWeb 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 informationManaging 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 informationWriting 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 informationNETWORKING 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 informationSTRATEGIC 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 informationCSPA. 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 informationTapping 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 informationEvaluation 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 informationImproving 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 informationHow 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 informationentigral 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 informationContents. 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 informationThe 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 informationOpen 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 informationISO 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 informationAsbestos 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 informationMuch 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 informationIT 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 information3 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 informationc 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 informationITIL 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 informationUser 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 informationOpen 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 informationUnderstanding 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 informationProject, 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 informationSuccessful 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 informationInformation. 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 informationGroup 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 informationThe 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 informationAn 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 informationUser 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 informationSCM 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