Software Process Improvements in a Very Small Company ITA RICHARDSON AND KEVIN RYAN University of Limerick, Ireland

Size: px
Start display at page:

Download "Software Process Improvements in a Very Small Company ITA RICHARDSON AND KEVIN RYAN University of Limerick, Ireland"

Transcription

1 QUALITY MANAGEMENT Following any software process assessment, it is important that an organization implement a process improvement strategy to produce a well-defined software process. In theory, this is simple; however, it is much more difficult in practice. For the large company, it may be possible to devise an improvement strategy by investing in the development of action plans. For the very small company, however, this requires yet another investment from a much smaller purse. The authors of this article have developed a generic method based on quality function deployment that can be used by small software development companies to devise their own software process improvement strategy. The authors implemented the method, the software process matrix (SPM), in two very small software development companies in Limerick, Ireland. This article discusses the implementation in one of these companies. The authors compare the processes in the company at the start and the end of the research period, noting changes that occurred as a result of their intervention. The resulting changes to organization, customer management, and project management processes are emphasized. The authors conclude that while the action plan and pressure for change are integral to software process improvement, the software developers themselves are fundamental to the success of any improvement strategy. Key words: customer management processes, improvement strategy, organizational development, project management processes, quality function deployment, software process matrix Software Process Improvements in a Very Small Company ITA RICHARDSON AND KEVIN RYAN University of Limerick, Ireland INTRODUCTION It is recognized that available software process models do not provide a road map for developing an improvement strategy after a software process assessment (Peterson 1995a; Draper et al. 1995). Although some improvement models have been presented, for example, the IDEAL model for the Software Engineering Institute s Capability Maturity Model (Peterson 1995b), as recently as 1998, Debou and Kuntzmann-Combelles note that due to lack of documentation on the post-assessment phase, assessments are often being performed as a oneshot event without connection to any improvement strategy. For the large company, it may be possible to devise such a strategy by investing in the development of action plans. For the very small company, however, this requires yet another investment from a much smaller purse. The authors have developed a generic method based on quality function deployment (QFD) that can be used by small software development companies in the derivation of their software process improvement strategies. The authors implemented the method, the software process matrix (SPM), in two small software development companies in Limerick, Ireland: Computer Craft and DataNet (both pseudonyms). This article discusses this implementation and consequent changes to the software process in Computer Craft. 23

2 FIGURE 1 Four-phase model for manufacturing Design characteristics Parts characteristics Key process operations Production requirements Customer attributes House of quality Design characteristics Parts deployment Parts characteristics Process planning Key process operations Production planning 2001, ASQ WHAT IS THE SOFTWARE PROCESS MATRIX? The SPM is a method used to establish an improvement strategy based on QFD. QFD has been defined as a way to assure the design quality while the product is still in the design stage (Akao 1990) and as a quality system focused on delivering products and services that satisfy customers (Mazur 1994). Used mainly in manufacturing, its use has spread to services and software development. QFD originated in Japan and is now used in many countries worldwide. In order to collect and maintain the voice of the customer throughout the production life cycle, QFD usually uses a series of matrices that convert the customer s voice into a final product. Different models are available for use, and according to Cohen (1995), the four-phase model adapted by the American Supplier Institute and containing four matrices (Hauser and Clausing 1988) is probably the most widely described and used model in the United States. This research developed the SPM based on the first matrix of this model, the house of quality. The Four-Phase Model In the four-phase QFD model there are four matrices, as shown in Figure 1. These are: 1. Product planning matrix (house of quality) 2. Parts deployment 3. Process planning 4. Production planning Initially, the voice of the customer is collected, and the relative importance of each customer requirement is measured. In the house-of-quality matrix, these FIGURE 2 Outline house of quality Customer requirements Interrelationships Design characteristics Relationships Importance of design characteristics Importance of requirements requirements are used to identify design characteristics that have the greatest impact on customer requirements. Although QFD consists of many matrices, the main focus is often this matrix, as using it alone can have a significant effect on the product development process (Fortuna 1988). The matrix is normally broken down into six rooms, as shown in Figure 2: 1. Customer requirements (WHATs) 2. Design characteristics (HOWs) 3. Overall importance of customer requirements 4. Relationships between customer requirements and design characteristics 5. Importance of design characteristics 6. Interrelationships between design characteristics 2001, ASQ 24 SQP VOL. 3, NO. 2/ 2001, ASQ

3 Overall Importance of Customer Requirements The overall importance of each customer requirement determines its priority level. Generally, the accepted numerical data included in this calculation are: Current status of product in providing the requirements Measurement of competitive analysis Proposed status of future product in providing the requirements Market leverage specific market information that should be considered For the current status measurement analysis and proposed status, the value used in this project ranged from 1 to 5, where 1 represented doing badly and 5 represented doing very well. Market leverage had values of 1.0, when no market leverage existed, 1.2 when there was medium market leverage, and 1.5 when strong market leverage existed. These values are then used to compute: Improvement factor required to get from current to future status Importance of each customer requirement to the product Relationships Between Customer Requirements and Design Characteristics The underlying theory of using QFD matrices is that design characteristics have an effect on one or more of the customer requirements. Therefore, customer requirements vs. design characteristic relationships must be established. These relationships are often stated at four levels of effect: strong, medium, weak, and none. The values given to these are 9, 3, 1, and 0, respectively, and on QFD charts they are normally represented by the symbols: (strong), (medium), (weak), and blank. There is no scientific basis for the values, except that practitioners felt the need to have a wide gap between strong and none. It is now common to use the values as stated. As these values have emerged from more than 30 years of use in Japan and 16 years of use in the United States, Europe, and the rest of the world, they now have a universal currency. Consequently, they were used in the current research. The importance of design characteristics is calculated by using the strong, medium, and weak relationship values combined with the overall importance of customer requirements. QFD for Software Process Using QFD, the software process model is treated as the customer where software processes are the customer requirements. These processes were identified from software process literature. An abstract from the SPM is shown in Figure 3 and described in this section. In the SPM, the design characteristics are the practices that must be followed for processes to be successful. These practices were also identified from the software process literature. Examples of practices are: Test the customer s operation before software implementation Prototype or simulate critical elements of the software Maintain and trace product item histories (Richardson 1999) In developing the SPM, a total of 135 practices were identified. A crucial part of developing the SPM was identifying the relationships between processes and practices. Those that are explicitly mentioned in the literature were easily identified. For example: Practice: To ensure software s traceability to requirements has a strong effect on Process: The systematic development of detailed design Using expert opinion and various statistical techniques, other relationships between processes and practices were identified, resulting in the development and verification of the SPM and validated in industry by the authors. A sample of relationships that were identified as a result of this exercise is shown in Figure 3. These include: Practice: To map requirements to future releases has a medium effect on Process: The development of software requirements and Practice: To specify interfaces between software units has a weak effect on Process: System acceptance testing 25

4 FIGURE 3 Software Process Matrix (SPM) Development of system requirements and design Development of software requirements Development of architectural design Development of detailed design Unit testing and software integration Software testing System integration and testing System acceptance testing Importance of the HOWS 1 Percent importance of the HOWS 2 Max = 14.5 Percent importance of the HOWS Min = Importance of the WHATs 1 Specify/document system requirements 2 Map requirements to future releases 3 User requests determine requirements 4 S/W components based on requirements 5 Define interfaces of the software system 6 Assess existing designs/codes for reuse 7 Transfor S/W component into units 8 Specify interfaces between software units 9 Prototype critical software elements 10 Trace software to requirements 11 Develop and document unit verification 12 Define the order of testing of units 1 Our current product 2 Our future product 3 Improvement factor 4 Market leverage factor 5 Overall performance 6 Percent importance Max = 17.3 Percent importance Min = Standard Strong 9.0 Moderate 3.0 Weak , ASQ The SPM developed by the authors allows organizations to assess the requirements of the software process and evaluate the effect of each practice. From this, the priorities that need to be included in any software process improvement action plan are established. Self-Assessment The basis for the model is that organizations will be able to carry out a self-assessment of their own software development process. Concern about using the self-assessment approach is expressed by Stevenson (1989) after he completed a study of self-assessment by managers in organizations. He states that an individual s cognitive perceptions of the strengths and weaknesses of his organization were strongly influenced by factors associated with the individual and not only by the organization s attributes. Because the questions are focused within one organization and software process, any bias will exist in all answers from that respondent, and therefore, will not compromise the validity of the questionnaire. Furthermore, in the company studied, the authors carried out an independent assessment to validate the results. Even this independent assessment, however, is not without criticism. Research conducted by El Eman, Briand, and Smith (1996) on the reliability of software process improvement and capability determination (SPICE) assessments by independent assessors demonstrates that in the investigation of 21 process instances covering 15 processes, six of the processes did not meet their initial benchmark for interrator agreement, and another eight processes could improve their reliability. The study concludes that while some would like to believe that assessments are sufficiently reliable, our results indicate that this is not always the case. They also note that SPICE has been built upon the experience of previous assessment models, therefore expect that this disagreement would extend to other software process models. If this is the case, then bringing in an independent person may not provide more reliable results than the self-assessment questionnaire. 26 SQP VOL. 3, NO. 2/ 2001, ASQ

5 RESEARCH PROJECT The authors used action research with control groups to investigate the usefulness of the SPM in four companies. Two companies, Computer Craft and DataNet, were involved in action research over one year, and the other two companies, Software Solutions and Ríomhaire, were treated as control companies. Initially, personnel within the action research companies completed a self-assessment questionnaire. Results were entered into the SPM, and an action plan was devised within each company. Implementation of actions and outcome within Computer Craft are discussed in detail in this article, with particular emphasis on organization, customer management, and project management processes, all of which were affected as a result of the project. Computer Craft When the research began, Computer Craft had been in business for 14 years and employed 16 people. The company had two software development groups, one with responsibility for mainframe products and the other for PC products (PC development group). By the time the research was completed, however, only the PC development group remained, employing four software developers. Computer Craft had recently partnered with a U.S. company, giving Computer Craft the rights to modify and install a software package developed by this company. In 30 percent of cases, the product was localized and customized for the needs of the user. Customized features are often retained in the product. During this research, employees were interviewed and observed in their work. The authors were given access to documentation for two projects: one that was developed in the initial stages of the research, and the other that was developed toward the end of the research. STARTING SCENARIO Organization Processes Prior to the authors visiting the company, there was no emphasis on software process improvement. There were some standards within the software development group, but they were not organizationwide. This group included a software quality assurance engineer whose main focus was on testing. Management was willing to give employees time to work on the software process improvement project. When recruitment difficulties arose, however, the project was given lower priority, with software developers reassigned to development projects. As discussed later in the Lessons Learned section, this resulted in some actions being implemented. Customer Management For customized products, after initial customer contact, the customer services project manager wrote up a requirements specification. There was no particular standard in use each customer services project manager identifies the need in his or her own way, and complete information was not always included. This document was signed off by the customer and was passed to the software development group. When the group received the requirements specification, a functional specification was written. This was reviewed and accepted by the customer, with the involvement of the customer services project manager. Software developers realized that they could have quantified what needed to be done earlier in the project if someone from the development group had met with the customer. It was not uncommon for work on functional specifications to be stopped until the customer finalized its requirements. Other difficulties arose with the functional specification, where there were lots of things missing and it was different to what was tendered. There was no formal process for handling changes in customer requirements. One developer stated: There is a huge amount of information from the customer, but it is changing moveable goalposts. This meant that changing features, sometimes called feature creep, continuously impacted the final project schedule. Problems found at later stages in development, such as system test and installation, could have been avoided if requirements had been collected properly. This was frustrating for the software developers, since they were expected to meet deadlines. Normally the developer met with the customer during installation. Waiting until late in the project to meet with the customer caused problems such as the information useful to the design and development was gathered from the customer by the developer during the installation. 27

6 Project Management In Computer Craft, project deadlines were driven by the customer, with no input from the software development group. At the start of a project, the software development manager drew up a schedule with defined phases and milestones, but these were not always adhered to. Critical tasks were decided from the initial customer requirements, as were task assignments and timescales. New features, disrupting the schedule, were sometimes added. Project schedules were usually kept up to date until the project was approximately 60 percent complete. The software development manager was ultimately responsible for completion of the project. Group meetings were important within Computer Craft, mainly to keep people informed of progress on development projects. The software development group met each week, and development tasks were discussed and rescheduled if necessary. Two project meetings were also held each week. INTERVENTION USING THE SOFTWARE PROCESS MATRIX The authors circulated questionnaires on current performance to the software development group. The manager was also questioned on planned future performance and importance to the company. Average current performance was calculated from the results. The overall importance of each process was also calculated (see Figure 4 and Figure 5 for examples). For the process establishment of project teams, current performance of 2.8 is the average score obtained from the questionnaire. Planned future performance of 4.0 means that these would be established by applying an organizational procedure. The improvement factor in Figure 4, a QFD calculation, is: 1 + (planned future performance current performance) * 0.2, giving a value of A value of 4.0 means that this process is of high importance to the company. As shown in Figure 5, the overall importance was calculated by multiplying the importance to the company by the improvement factor. Highest overall importance indicates the processes that are most important to the company. The following processes, listed in order of priority, were the five most important to Computer Craft: 1. Preparation and performance of deliveries/ installations FIGURE 4 Rating customer requirements Planned Current future Improvement PROCESS performance performance factor Software deliveries and installations Establishment of project teams Configuration management FIGURE 5 Calculating overall performance Importance Improvement to the Overall PROCESS factor company importance Software deliveries and installations Establishment of project teams Configuration management Systematic planning of project activities 3. Preparation of the customer for new product release 4. Systematic development and documentation of software code 5. Systematic support of correct and efficient software To implement software process improvement, practices must change. To calculate the importance of each practice, its process importance was multiplied by the strength of the relationship between that process and practice and then totaled. Taking an illustration from the extract shown in Figure 3, define the order of testing units (no. 12), which as one strong correlation, two moderate correlations, and one weak correlation, the calculation is: 9* * * *10.37 = The three most important practices for the company that would be identified if using only this subset of the correlation matrix are: Specify/document system requirements Define interfaces of the software system Specify interfaces between software units 2001, ASQ 2001, ASQ 28 SQP VOL. 3, NO. 2/ 2001, ASQ

7 The top 10 practices identified by using the complete SPM were, in order of priority: 1. Identify this organization s product items 2. Establish product baselines for each product supplied 3. Verify that all changes to requirements are monitored 4. Specify and document system requirements 5. Collect, identify, record, and complete new customer requests 6. Assign a person with software quality assurance responsibilities 7. Identify the initial status of the product 8. Define delivery contents (media, software, documentation, documentation) to customer from subcontractor/software development group 9. Define quality criteria and metrics for the project deliverables 10. Assign responsibility for software development plan, work products, and activities This list of practices was presented at a group meeting. The software development group discussed the practices and decided that some of them should be combined. For various reasons, including cost and implementation time, they decided the company should implement the following (see Figure 6): Action 1: List all the company s products and their dependencies, based on practice 1. This was not documented in Computer Craft, although previously identified as a requirement. Action 2: Establish a procedure to specify and document system requirements (practice 4). This FIGURE 6 Extract from software process matrix Action Practice , 5 3 8, 3 4 9, 6 5 2, , ASQ would be a template rather than a procedure, which was believed would inhibit developers too much. Set up a procedure to collect, identify, record, and complete new customer requests when they come in prior to development, based on practice 5. Action 3: Based on practice 8, set up a procedure to define delivery contents for the customer from the subcontractor/development group. Establish a procedure to verify that all changes to requirements are monitored once the requirements specification has been signed off (practice 3). Action 4: Set up a procedure to define quality criteria and metrics for the project deliverables (practice 9). From practice 6, assign a person with defined software quality assurance responsibilities. Action 5: Based on practice 2, set up a procedure to establish product baselines for each product supplied so developers in Computer Craft would know minimum product to be shipped. Set up a procedure to assign responsibility for the software development plan, work products, and activities, based on practice 10. Action 6: Establish procedure to identify the initial status of the product that could be based on their current handover document (practice 7). RESULTS Organization Processes At the end of the research period, the software development group had been reduced because of natural attrition. It now consisted of the software development manager, two software engineers, and a new quality assurance engineer. The emphasis the company placed on quality assurance was evident the first quality assurance engineer was replaced almost immediately following his resignation. The role of the quality assurance engineer, however, had changed. 29

8 While she had a responsibility for testing and test plans, she also was responsible for writing procedures and improving the company s software process. Customer Management In the main project at this time, Banking Organizer, the software development manager dealt directly with the customer. He spent time on the customer site, met the customer s project manager, and attended meetings about the customer s requirements. The customer project manager became the point of contact for the software development manager, who then passed requirements to the software developers. If the software development manager could not answer the software developers questions, the project manager was available. As the project progressed, the developers had direct contact with the customer and recognized that their customer was the company for which the product was being developed. Using the available template, the software development group wrote program specifications. The customer project manager examined and signed off on the documents. Specifications containing all required information were passed between developers. Document history was updated on some documents, although the software development manager did not normally check this, and the developers updated documents off their own bat. Failure to update specifications with all modifications caused problems during testing. Having guidelines ensured that specifications were consistent, and correspondence indicated that the customer was satisfied with documentation received. One of the developers, however, stated that: The specifications were detailed much more detailed than I have ever seen before. In one way this is a good idea, but sometimes you find problems later because the specification has been taken as gospel. One section of the Banking Organizer project suffered from feature creep. Therefore, the developer found that changes that should be easy but because of this are relatively difficult. Project Management At the start of the Banking Organizer project, the software development manager produced a table of the project phases that included timescales. He considered what personnel were required for the project, taking into account other commitments. Using an automated system, he created a project plan showing planned project tasks, responsibilities, and duration. Developers were expected to enter actual time spent on the project, allowing the software project manager to track project progress. One software engineer stated that project management has improved and consequently, the Banking Organizer project was a tightly controlled project from the start. Project progress was updated regularly, as the manager was now treating the software development group as a business unit. Software development group meetings were held at the start of each week. At these meetings, the group reviewed the work done and action items closed during the previous week, and also discussed tasks proposed for the following week. This provided a formal forum for discussing any existing project-related problems. LESSONS LEARNED Following the intervention by the authors, Computer Craft was to implement six action items based on the top 10 practices prioritized using the SPM. Because a number of key personnel left the organization soon after these were identified, actions 1 and 6 were not implemented. Although action 1, which was given top priority, was not implemented, the implementation of the remaining actions ensured that the overall software process improvement project had a positive effect within the organization. The second action resulted in the development of a specification that included the requirements, functional and technical specification. The development group also improved its method of dealing with customers, meeting with them early in the development process, updating them on the project, and clarifying requests with them. This ultimately improved product testing and implementation. Because this had such a positive effect on the processes within the company, it is important that this procedure is institutionalized within the organization. When implementing action 3, two procedures were written: Installation Procedure and Build Release to Customer Services. Using these procedures, Banking Organizer implementation went smoothly, with few problems. While not formally 30 SQP VOL. 3, NO. 2/ 2001, ASQ

9 reviewed and approved, specifications were updated with modified requirements. This process must be better controlled in the future. Action 4 required Computer Craft to assign a person with software quality assurance responsibilities. This had been done, but her responsibilities had not been clarified. The replacement quality assurance engineer, taking testing as one of her responsibilities, wrote up detailed test plans and based these on the requirements specification. Her experience was lacking, and it was identified that she needed training to fulfill her role within the organization. Nonetheless, the introduction of detailed test plans helped the testing of Banking Organizer to be completed efficiently and effectively. A downside to this was that there was little emphasis placed on software item inspections within the organization, and it would be wise for the company to reconsider this situation. Her other responsibility was writing and approving procedures, a number of which were written during the research period. The other practice to be worked on in action 4 was to define quality criteria and metrics for the project deliverables. This had been partially done but was not accepted as being an organization practice. Action 5 required a procedure to establish product baselines for each product. This was not worked on. It also required that a procedure be set up to assign responsibility for the software development plan, work products, and activities. The software development manager took responsibility for the plan and improved project management within the organization. This is reflected in the improvements evident in many of the project activities. Of the 10 practices identified, three were not completed during the research period. Another three were implemented but not formalized with the organization. It is important that this be done, as the evidence from the Banking Organizer project was that, even without formalization, the software process within Computer Craft was improved. Change in Organization Processes At the end of the research period, a number of procedures, specifications, guidelines, and templates were written that streamlined the software processes. The emphasis on quality assurance and testing of the product remained. There was no interest in formal recognition of the process, as there were no market requirements for the attainment of compliance to, or assessment by, standards such as ISO 9000 or SPICE. Although Computer Craft had not identified any market requirement for such standards, the company was now better placed for proceeding with certification should the need arise. Change in Customer Management Customer management within Computer Craft changed significantly during the research period. Initially, the software development group had little contact with the customer, a customer management philosophy that is contrary to the views of many quality experts. There is the market-in concept of the external customer, described by Shiba, Graham, and Walden (1993) as someone who does not work for the company but receives the company s products or services. Notice, these are not only the immediate customers of your company; they may also be anyone in the customer stream to which your products flow. Juran (1988) describes these as ultimate users: The users are the final destination of the product the ultimate user is a most important category of customer and hence must be identified. In the Banking Organizer project studied at the end of the research, however, the software developers in Computer Craft had direct contact with the customer. The software development group indicated that this contributed positively to downstream development activities. This is because a clean cut-off between requirements engineering and subsequent development activities never exists and the requirements process does not exist in isolation from subsequent software development activities (Sawyer, Sommerville, and Viller 1997). This is indeed what the authors observed in Computer Craft. In the course of the research project, the company had written procedures to specify and document system requirements and to collect, identify, record, and complete new customer requests as part of the actions identified when using the SPM. These actions contributed directly to the manner in which customers were managed. When research started, there were no procedures or guidelines used for collecting and documenting cushttp://sqp.asq.org 31

10 tomer requirements. Documentation and collection methods varied between software engineers, even those working on the same project. By the end of the research period, a template for the program specification had been introduced, containing a section on requirements. This replaced the previous requirements, functional and technical specifications. Software developers were providing and working from consistent information, and the customer was satisfied with the output. Having specifications did not prevent feature creep but helped reduce it. There were no modifications required after implementing the Banking Organizer. Change in Project Management Project management is important in software development companies. In fact, Jones (1997) has established that most successful projects utilize similar patterns of planning, estimating, and quality control technologies and deficiencies of the project management function is a fundamental root cause of software disaster. During the research period in Computer Craft, the project manager implemented, managed, and controlled project plans and schedules, and developers were able to identify the tasks for which they were responsible. Project plans were implemented following use of the SPM. Schedules were set in conjunction with the customer rather than being dictated by the customer services group. Developers were expected to give the manager feedback, and thus, he was able to keep a tighter control on the project. Project management, however, had not been proceduralized within Computer Craft and was personalized to suit the project manager. It was important that, in anticipation of personnel turnover, procedures be written and the process institutionalized, which is achieved when the process becomes embedded in the day-today activities of the organization (Zahran 1998). Analysis of Change in Computer Craft Overall, many changes were made in Computer Craft. Probably the most significant of these was customer contact. The software development manager worked closely with the project manager in the client company, and the group produced specifications containing customer requirements. Changes were discussed with the software developer, modifications were normally made to specifications, and feature creep was not prevalent on the project. This in turn improved both product testing and implementation. The implementation of the practices identified using the SPM was partially responsible for the improvements in Computer Craft s software process. Any quality effort, however, will not succeed without management support (Crosby 1979; Shiba, Graham, and Walden 1993; Batra and Mohnot 1998). This is the case for any software process improvement strategy (Humphrey 1995), a quality program in a specific discipline. As Wiegers (1996) concludes, managers at all levels need to send consistent signals about software process improvement to their constituencies. In this study, management support existed. When using the SPM, identifying the practices alone was not sufficient. It was important that practices were implemented within the organization. The software development manager recognized that changes were required and used the SPM as a basis for identifying the most relevant changes. Management was also willing to provide the authors with employees time and input to the project. Without any guarantee that their software process would be improved, prioritized actions from the SPM were implemented. Computer Craft personnel were interested in having the SPICE assessment carried out on their projects and were willing to give the authors access to documentation to support both the assessment and this research project. Improvement efforts were also practically supported by the software quality assurance engineer, whose role was made more specific following the implementation of the SPM actions, giving the quality assurance engineer responsibility for procedures in the company. COMPARISON WITH OTHER COMPANIES While the authors were intervening within Computer Craft, a similar intervention took place within DataNet. This company had been founded two years previously. It employed nine people, three of whom developed software. At the same time, the software processes within two control companies Ríomhaire and Software Solutions were also investigated. In both Computer Craft and DataNet the successful implementation of actions from the SPM caused posi- 32 SQP VOL. 3, NO. 2/ 2001, ASQ

11 tive improvement to the software process, particularly to customer management and project management. What SPM provided were the actionable first steps and pressure for change that was combined with other factors previously existing in the companies: leadership and vision, capable people, and effective rewards. In DataNet, pressure for change had also risen from the focus to become ISO 9001 certified. Positive improvements were also evident within Software Solutions; in this case, there was also pressure for change because the company wanted to become ISO 9001 certified. In Ríomhaire, there was little evidence of improvement within the organization, mainly because the company was already ISO 9001 certified. Its goal was not improving the current process, but rather ensuring that the process would continue to attain this level during audits. In the future, however, this lack of change in the software process could cause difficulties in Ríomhaire, particularly if customers require assessment against a software-based framework such SPICE, as, according to Paulk (1995) ISO 9001 describes only the minimum criteria for an adequate quality management system, rather than addressing the entire continuum of process improvement. In the context of the small indigenous software development company, the success of the software process is crucially dependent on the quality of the developers. During their study of the four software development companies, the authors noted that it was uncommon for developers to be checked as to whether they carried out a process correctly. Given the resource constraints in a small company this is not surprising, but it implies a high level of trust between the software development manager and the employees. A quality culture must be based on good processes, professionally implemented. Such a small group cannot afford the overhead of checking and rechecking that would otherwise be needed. Capable people are indeed fundamental to success within a small company. Other questions must be answered as to the usefulness of the SPM, and the validity and the generalization of the research: Can SPM be useful to other small indigenous software development companies whose starting process is assessed at a low level? This is considered to be population validity (Gill and Johnson 1997). The actions derived from the SPM had a positive effect on the software processes within both Computer Craft and DataNet, whose starting processes were not documented or controlled. It originally gave a focus to the software process improvement project and provided a list of prioritized action items. There was no evidence to suggest that changes would not happen in similar companies. The next three questions are pertinent to ecological validity (Gill and Johnson 1997), which considers generalization to other contexts and settings. Can SPM be useful to other small indigenous software development companies whose starting process is assessed at a higher level? In companies assessed at a higher maturity level, the starting processes are more controlled and therefore are not similar to the action research companies. While there was no evidence to suggest that the positive effect would not occur, many of the changes that happened as a result of this research project were moving the researched companies out of chaos. This research, therefore, cannot answer this question. Can SPM be useful to small software development companies that are a subsidiary? A subsidiary has the advantage of having access to more funds, particularly for up-front investment, than an indigenous company. Once the processes are assessed at lower levels, then there is no evidence that changes would not happen in subsidiary companies. Can SPM be useful to medium or large software development companies? Large organizations are different from small organizations along several dimensions of bureaucratic structure, including formalization, centralization, complexity, and personnel ratios (Daft 1992). In the cases researched, the software development groups were autonomous within the company. There were no joint projects across cost-center divides, and employees were always located close to each other. This would not be the case for larger companies, and because of this, the current research cannot answer this question. 33

12 SUMMARY The objective of this research was to effect long-term change. In Computer Craft, change occurred because the company used the SPM to identify prioritized action items. Organization processes, customer management, and project management changed significantly. These processes were improved because of the emphasis given to them by using SPM, and procedures were written to encapsulate these improved processes. While it cannot be stated emphatically that the change that has occurred is long term, procedures that had not previously existed within the action research companies were written as a result of this research project. There is also a requirement within the company to use the procedures and evidence that they are being used to good effect. Further research is required to establish whether the initial impact will be sustained. The authors will be carrying out a longitudinal study in the four companies and will then be able to comment on the longer-term results following implementation of the SPM. ACKNOWLEDGMENTS The authors would like to thank their colleagues at the University of Limerick, particularly Professor Eamonn Murphy and all of the participating companies that made the research possible. The reviewers comments have been very helpful. REFERENCES Akao, Yoji QFD: Integrating customer requirements into product design. Portland, Ore.: Productivity Press. Batra, Ajay, and Navyug Mohnot The quality edge: Best practices from high-maturity software units in India. Cutter IT Journal 11, no. 9 (September): Cohen, Lou Quality function deployment: How to make QFD work for you. Reading, Mass.: Addison-Wesley. Crosby, Philip B Quality is free: The art of making quality certain. New York: Mc Graw Hill. Daft, Richard L Organization theory and design, fourth edition St. Paul, MN: West Publishing Company. Debou, Christophe, and Annie Kuntzmann-Combelles Linking software process improvement to business strategies: Experiences from industry. In Proceedings of SPI 98, The European Conference on Software Process Improvement, Monte Carlo. Draper, Lee, Dana Kromer, Judah Moglilensky, George Pandelios, Nate Pettengill, Gary Sigmund, and David Quinn Use of the Software Engineering Institute Capability Maturity Model in software process appraisals. CMM v2 Workshop, Pittsburgh. El Eman, Khaled, Lionel Briand, and Robert Smith Assessor agreement in rating SPICE processes. Software Process Improvement and Practice 2, no. 4 (December): Fortuna, Ronald M Beyond quality: Taking SPC upstream. Quality Progress (June): Gill, John, and Phil Johnson Research methods for managers, second edition. London: Paul Chapman Publishing Ltd. Hauser, John R., and Don Clausing The house of quality. Harvard Business Review (May-June): Humphrey, Watts S A discipline for software engineering. Reading, Mass.: Addison-Wesley. Jones, Capers Patterns of software systems failure and success. Boston: International Thompson Computer Press. Juran, J. M Juran on planning for quality. New York: The Free Press. Mazur, Glenn QFD for small business: A shortcut through the maze of matrices. In Transactions from the Sixth Symposium on Quality Function Deployment, Novi, Mich June: Paulk, Mark C How ISO 9001 compares with the CMM. IEEE Software (January): Peterson, Bill Transitioning the CMM into practice. In Proceedings of SPI 95 - The European Conference on Software Process Improvement, The European Experience in a World Context, Barcelona, Spain: Software Engineering Institute. Software Process Improvement and Practice pilot issue: Richardson, Ita Quality function deployment: A software process tool? In Proceedings of the Third Annual International QFD Symposium. Linkoping University, Linkoping, Sweden, 1-2 October, vol. 2: Richardson, Ita Improving the software process in small indigenous software development companies using a model based on quality function deployment. Ph.D. thesis, University of Limerick. Sawyer, Pete, Ian Sommerville, and Stephen Viller Requirements process improvement through the phased introduction of good practice. Software Process Improvement and Practice 3, no.1: Shiba, S., A. Graham, and D. Walden A new American TQM: Four practical revolutions in management. Portland, Ore.: Productivity Press. Stevenson, Howard H Defining corporate strengths and weaknesses. In Readings in Strategic Management, ed. David Asch and Cliff Bowman, London: Macmillan. Wiegers, Karl Software process improvement: 10 traps to avoid. Software Development (May): Willman, Paul Organizational change in the 1990s. Lecture at University of Limerick, 10 October. Zahran, Sami Software process improvement, practical guidelines for business success. U.K.: Addison-Wesley. BIOGRAPHIES Ita Richardson has a bachelor s degree in applied mathematics from NIHE in Limerick, Ireland, a master s degree in mathematics and computing from the University of Limerick, and a doctorate from the University of Limerick. Richardson worked with Wang Laboratories in Limerick for eight 34 SQP VOL. 3, NO. 2/ 2001, ASQ

13 years until 1991, where she was involved in programming and systems analysis of systems used in the manufacturing plant. In latter years, she also had responsibility for the maintenance of systems standards and training of programmers and analysts. She has been a faculty member of the University of Limerick since Her teaching includes software process improvement and systems analysis and design. Her doctorate research was in the development and application of the software process matrix. Richardson is a founding member of the Small Firms Research Unit at the University of Limerick, whose research is specifically concerned with the growth and development of small firms. Her current research is furthering her investigation into the application of quality tools and techniques to the software development process. Richardson can be reached by at ita.richardson@ul.ie. Kevin Ryan is vice president academic at the University of Limerick. He has a bachelor s degree in engineering and a doctorate in computer science, both from Trinity College in Dublin, Ireland. He lectured in computer science at Trinity College before working as programmer training manager for RCM Ltd. Zambia, where he recruited and trained the first Zambian programmers. In 1979 he was on the faculty of the University of Kansas before rejoining Trinity College in In 1990 he became head of the department of computer science and information systems at the University of Limerick. In 1994 he became the founding dean of the new College of Informatics and Electronics. Ryan has lectured on programming languages, program design methods, business computing, data structures, operating systems, social impacts of computing, software engineering, and artificial intelligence. He can be reached by at kevin.ryan@ul.ie. CALL FOR SUBMISSIONS Software Quality Professional provides readers with significant information intended to contribute to their personal development and success in the field of software quality. By focusing on the practical needs of professionals such as engineers and managers, it seeks to provide an intersection between quality engineering and software engineering. Software Quality Professional would like to feature articles on the following topics in upcoming issues: Networking, including privacy/security, reliability, and performance issues System integration within a business-process context Software/system verification and validation Applications in consumer products, health care, and other service industries Any other topics within the body of knowledge for the ASQ Certified Software Quality Engineer are always welcome. Please inquire before submitting material in areas recently addressed within the journal, such as testing, inspection, project management, or process improvement. Submissions are accepted at any time, but the deadlines for specific issues are: June 15 for December issue September 15 for March issue December 15 for June issue March 15 for September issue Guidelines for authors are printed in the back of this issue. Inquiries to the editor in chief should be directed to SQP_Editor@asqnet.org, phone or fax

Software Process Improvement Framework Based on CMMI Continuous Model Using QFD

Software Process Improvement Framework Based on CMMI Continuous Model Using QFD www.ijcsi.org 281 Software Process Improvement Framework Based on CMMI Continuous Model Using QFD Yonghui CAO 1, 2 1, School of Economics & Management, Henan Institute of Science and Technology, Xin Xiang,

More information

MTAT.03.243 Software Engineering Management

MTAT.03.243 Software Engineering Management MTAT.03.243 Software Engineering Management Lecture 17: Other SPI Frameworks and QM Systems Dietmar Pfahl Spring 2014 email: dietmar.pfahl@ut.ee Structure of Lecture 17 Other SPI Frameworks People CMM

More information

STUDY OF SPI FRAMEWORK FOR CMMI CONTINUOUS MODEL BASED ON QFD

STUDY OF SPI FRAMEWORK FOR CMMI CONTINUOUS MODEL BASED ON QFD STUDY OF SPI FRAMEWORK FOR CMMI CONTINUOUS MODEL BASED ON QFD 1,2 YONGHUI CAO 1 School of Economics & Management, Henan Institute of Science and Technology 2 School of Management, Zhejiang University,

More information

Metrics Program in a very Small Company. Rosa Virginia Icedo Ojeda April 2003.

Metrics Program in a very Small Company. Rosa Virginia Icedo Ojeda April 2003. Metrics Program in a very Small Company Rosa Virginia Icedo Ojeda April 2003. Outline Introduction Metrics data Use of Metrics data A First Metrics Program Metrics in a Software Process Improvement Tools

More information

International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research)

International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) International Journal of Engineering, Business and Enterprise

More information

5 Regional Approaches

5 Regional Approaches 5 Regional Approaches 5.1 The Capability Maturity Model (SW and Integrated) Tailored in Small Indigenous Software Industries Authors Rosario Blowers and Ita Richardson Abstract The Irish Software Industry

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

Software and Systems Engineering. Software and Systems Engineering Process Improvement at Oerlikon Aerospace

Software and Systems Engineering. Software and Systems Engineering Process Improvement at Oerlikon Aerospace SYMPOSIUM at Claude Y. Laporte OA - Process Engineering Nicola R. Papiccio OA - Software Engineering AGENDA Introduction Software Engineering Process s Engineering Process Management of of Change Lessons

More information

Leveraging CMMI framework for Engineering Services

Leveraging CMMI framework for Engineering Services Leveraging CMMI framework for Engineering Services Regu Ayyaswamy, Mala Murugappan Tata Consultancy Services Ltd. Introduction In response to Global market demand, several OEMs adopt Global Engineering

More information

Improve Your Process With Online Good Practices 1

Improve Your Process With Online Good Practices 1 Improve Your Process With Online Good Practices 1 Karl Wiegers Process Impact www.processimpact.com Most software developers are allergic to paper. As organizations improve their software development and

More information

Moving from ISO9000 to the Higher Levels of the Capability Maturity Model (CMM)

Moving from ISO9000 to the Higher Levels of the Capability Maturity Model (CMM) Moving from ISO9000 to the Higher Levels of the Capability Maturity Model (CMM) Pankaj Jalote 1 Infosys Technologies Ltd. Bangalore 561 229 Fax: +91-512-590725/590413 Jalote@iitk.ernet.in, jalote@iitk.ac.in

More information

Business Continuity Position Description

Business Continuity Position Description Position Description February 9, 2015 Position Description February 9, 2015 Page i Table of Contents General Characteristics... 2 Career Path... 3 Explanation of Proficiency Level Definitions... 8 Summary

More information

QUALITY FUNCTION DEPLOYMENT AS A STRATEGIC PLANNING TOOL

QUALITY FUNCTION DEPLOYMENT AS A STRATEGIC PLANNING TOOL QUALITY FUNCTION DEPLOYMENT AS A STRATEGIC PLANNING TOOL Burcu DEVRİM İÇTENBAŞ Atılım University Department of Industrial Engineering E-mail: bdevrim@atilim.edu.tr Hande ERYILMAZ Atılım University Department

More information

INTRODUCTION QUALITY MANAGEMENT

INTRODUCTION QUALITY MANAGEMENT QUALITY MANAGEMENT The objective of this article is to propose a set of metrics to support the selection of tools for software quality management. The feature analysis case study evaluation method was

More information

Camber Quality Assurance (QA) Approach

Camber Quality Assurance (QA) Approach Camber Quality Assurance (QA) Approach Camber s QA approach brings a tested, systematic methodology, ensuring that our customers receive the highest quality products and services, delivered via efficient

More information

Evaluation and Integration of Risk Management in CMMI and ISO/IEC 15504

Evaluation and Integration of Risk Management in CMMI and ISO/IEC 15504 Evaluation and Integration of Risk Management in CMMI and ISO/IEC 15504 Dipak Surie, Email : ens03dse@cs.umu.se Computing Science Department Umea University, Umea, Sweden Abstract. During software development,

More information

P3M3 Portfolio Management Self-Assessment

P3M3 Portfolio Management Self-Assessment Procurement Programmes & Projects P3M3 v2.1 Self-Assessment Instructions and Questionnaire P3M3 Portfolio Management Self-Assessment P3M3 is a registered trade mark of AXELOS Limited Contents Introduction

More information

I E 361. Jennifer Tapke Allyson Muller Greg Johnson Josh Sieck. House of Quality. Steps in Understanding the House of Quality

I E 361. Jennifer Tapke Allyson Muller Greg Johnson Josh Sieck. House of Quality. Steps in Understanding the House of Quality I E 361 Jennifer Tapke Allyson Muller Greg Johnson Josh Sieck House of Quality Steps in Understanding the House of Quality House of Quality Steps in Understanding the House of Quality Introduction Every

More information

Procurement Programmes & Projects P3M3 v2.1 Self-Assessment Instructions and Questionnaire. P3M3 Project Management Self-Assessment

Procurement Programmes & Projects P3M3 v2.1 Self-Assessment Instructions and Questionnaire. P3M3 Project Management Self-Assessment Procurement Programmes & Projects P3M3 v2.1 Self-Assessment Instructions and Questionnaire P3M3 Project Management Self-Assessment Contents Introduction 3 User Guidance 4 P3M3 Self-Assessment Questionnaire

More information

Portfolio, Programme and Project Management Maturity Model - a Guide to Improving Performance

Portfolio, Programme and Project Management Maturity Model - a Guide to Improving Performance Portfolio, Programme and Project Management Maturity Model - a Guide to Improving Performance By Andy Murray Improving Performance Using Maturity Models The 1990's saw a dramatic increase in the number

More information

Knowledge Infrastructure for Project Management 1

Knowledge Infrastructure for Project Management 1 Knowledge Infrastructure for Project Management 1 Pankaj Jalote Department of Computer Science and Engineering Indian Institute of Technology Kanpur Kanpur, India 208016 Jalote@iitk.ac.in Abstract In any

More information

C. Wohlin and B. Regnell, "Achieving Industrial Relevance in Software Engineering Education", Proceedings Conference on Software Engineering

C. Wohlin and B. Regnell, Achieving Industrial Relevance in Software Engineering Education, Proceedings Conference on Software Engineering C. Wohlin and B. Regnell, "Achieving Industrial Relevance in Software Engineering Education", Proceedings Conference on Software Engineering Education & Training, pp. 16-25, New Orleans, Lousiana, USA,

More information

Software Development Life Cycle (SDLC)

Software Development Life Cycle (SDLC) Software Development Life Cycle (SDLC) Supriyo Bhattacharjee MOF Capability Maturity Model (CMM) A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process

More information

Experience Report: Using Internal CMMI Appraisals to Institutionalize Software Development Performance Improvement

Experience Report: Using Internal CMMI Appraisals to Institutionalize Software Development Performance Improvement Experience Report: Using Internal MMI Appraisals to Institutionalize Software Development Performance Improvement Dr. Fredrik Ekdahl A, orporate Research, Västerås, Sweden fredrik.p.ekdahl@se.abb.com Stig

More information

Project Scope Management in PMBOK made easy

Project Scope Management in PMBOK made easy By Dr. TD Jainendrakumar The main objective of any project is to fulfill the scope of the project on time and within the budget. What is Project Scope? Scope refers to all the work involved in creating

More information

Standardized software development model for SME software houses in Pakistan

Standardized software development model for SME software houses in Pakistan Standardized software development model for SME software houses in Pakistan Abstract There are many software development models that exist for software development like Extreme Programming, Waterfall,

More information

Software Requirements, Third Edition

Software Requirements, Third Edition j Microsoft Software Requirements, Third Edition Karl Wiegers and Joy Beatty Contents Introduction Acknowledgments xxv xxxi PART I SOFTWARE REQUIREMENTS: WHAT, WHY, AND WHO Chapter 1 The essential software

More information

Listening to the Customer s Voice 1

Listening to the Customer s Voice 1 Listening to the Customer s Voice 1 Karl E. Wiegers Process Impact 716-377-5110 www.processimpact.com Perhaps the greatest challenge facing the software developer is sharing the vision of the final product

More information

Developing CMMI in IT Projects with Considering other Development Models

Developing CMMI in IT Projects with Considering other Development Models Developing CMMI in IT Projects with Considering other Development Models Anahita Ahmadi* MSc in Socio Economic Systems Engineering Organizational Process Development Engineer, International Systems Engineering

More information

SOFTWARE QUALITY MANAGEMENT THROUGH IMPLEMENTATION OF SOFTWARE STANDARDS

SOFTWARE QUALITY MANAGEMENT THROUGH IMPLEMENTATION OF SOFTWARE STANDARDS 4 th Int. Conf. CiiT, Molika, Dec.11-14, 2003 61 SOFTWARE QUALITY MANAGEMENT THROUGH IMPLEMENTATION OF SOFTWARE STANDARDS S. Grceva, Z. Zdravev Faculty for Education Goce Delcev, University of Sts. Cyril

More information

CS 1632 SOFTWARE QUALITY ASSURANCE. 2 Marks. Sample Questions and Answers

CS 1632 SOFTWARE QUALITY ASSURANCE. 2 Marks. Sample Questions and Answers CS 1632 SOFTWARE QUALITY ASSURANCE 2 Marks Sample Questions and Answers 1. Define quality. Quality is the degree of goodness of a product or service or perceived by the customer. Quality concept is the

More information

Continuous Risk Management Guidebook

Continuous Risk Management Guidebook Carnegie Mellon Software Engineering Institute Continuous Guidebook Audrey J. Dorofee Julie A. Walker Christopher J. Alberts Ronald P. Higuera Richard L. Murphy Ray C. Williams The ideas and findings in

More information

Integrating Lean, Six Sigma, and CMMI. David N. Card dca@q-labs.com

Integrating Lean, Six Sigma, and CMMI. David N. Card dca@q-labs.com Integrating Lean, Six Sigma, and CMMI David N. Card dca@q-labs.com Agenda Problem Statement A Little History Popular Approaches Comparison of Approaches Summary Problem Adoption of Six Sigma and Lean is

More information

Software Process Improvement in SMEs: A Comparative View

Software Process Improvement in SMEs: A Comparative View UDC 658.5:004.4, DOI: 10.2298/CSIS0901111M Software Process Improvement in SMEs: A Comparative View Deepti Mishra 1 and Alok Mishra 2 1 Department of Computer Engineering, 2 Department of Software Engineering

More information

Data Quality Governance: Proactive Data Quality Management Starting at Source

Data Quality Governance: Proactive Data Quality Management Starting at Source Data Quality Governance: Proactive Data Quality Management Starting at Source By Paul Woodlock, Clavis Technologies About the Author: Paul Woodlock is a business process and management expert with nearly

More information

Business Analyst Position Description

Business Analyst Position Description Analyst Position Description September 4, 2015 Analysis Position Description September 4, 2015 Page i Table of Contents General Characteristics... 1 Career Path... 2 Explanation of Proficiency Level Definitions...

More information

I. Enterprise-wide Planning and Deployment (25 questions)

I. Enterprise-wide Planning and Deployment (25 questions) ASQ Certified Master Black Belt (MBB) Body of Knowledge Multiple-Choice Section 100 Questions 2 ½ hours The topics in this Body of Knowledge (BOK) include descriptive details (subtext) that will be used

More information

Information Technology Project Oversight Framework

Information Technology Project Oversight Framework i This Page Intentionally Left Blank i Table of Contents SECTION 1: INTRODUCTION AND OVERVIEW...1 SECTION 2: PROJECT CLASSIFICATION FOR OVERSIGHT...7 SECTION 3: DEPARTMENT PROJECT MANAGEMENT REQUIREMENTS...11

More information

<name of project> Software Project Management Plan

<name of project> Software Project Management Plan The document in this file is adapted from the IEEE standards for Software Project Management Plans, 1058-1998, which conforms to the requirements of ISO standard 12207 Software Life Cycle Processes. Tailor

More information

Partnering for Project Success: Project Manager and Business Analyst Collaboration

Partnering for Project Success: Project Manager and Business Analyst Collaboration Partnering for Project Success: Project Manager and Business Analyst Collaboration By Barbara Carkenord, CBAP, Chris Cartwright, PMP, Robin Grace, CBAP, Larry Goldsmith, PMP, Elizabeth Larson, PMP, CBAP,

More information

Engineering Standards in Support of

Engineering Standards in Support of The Application of IEEE Software and System Engineering Standards in Support of Software Process Improvement Susan K. (Kathy) Land Northrop Grumman IT Huntsville, AL susan.land@ngc.com In Other Words Using

More information

International Workshop Agreement 2 Quality Management Systems Guidelines for the application of ISO 9001:2000 on education.

International Workshop Agreement 2 Quality Management Systems Guidelines for the application of ISO 9001:2000 on education. ISO 2002 All rights reserved ISO / IWA 2 / WD1 N5 Date: 2002-10-25 Secretariat: SEP-MÉXICO International Workshop Agreement 2 Quality Management Systems Guidelines for the application of ISO 9001:2000

More information

AN INNOVATIVE SQA SERVICE MATURITY MODEL USING CMMI AND ITIL

AN INNOVATIVE SQA SERVICE MATURITY MODEL USING CMMI AND ITIL AN INNOVATIVE SQA SERVICE MATURITY MODEL USING CMMI AND ITIL Shankar Gurumoorthy Senior Quality Leader, Bangalore, India shankar.gtech@gmail.com ABSTRACT This paper details a maturity model for SQA services

More information

A Model for Effective Asset Re-use in Software Projects

A Model for Effective Asset Re-use in Software Projects A Model for Effective Asset Re-use in Software Projects Abhay Joshi Abstract Software Asset re-use has the potential to enhance the quality and reduce the time to market of software projects. However,

More information

Frameworks for IT Management

Frameworks for IT Management Frameworks for IT Management Copyright protected. Use is for Single Users only via a VHP Approved License. For information and printed versions please see www.vanharen.net 18 ITIL - the IT Infrastructure

More information

Measurement Information Model

Measurement Information Model mcgarry02.qxd 9/7/01 1:27 PM Page 13 2 Information Model This chapter describes one of the fundamental measurement concepts of Practical Software, the Information Model. The Information Model provides

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

PORTFOLIO, PROGRAMME & PROJECT MANAGEMENT MATURITY MODEL (P3M3)

PORTFOLIO, PROGRAMME & PROJECT MANAGEMENT MATURITY MODEL (P3M3) PORTFOLIO, PROGRAMME & PROJECT MANAGEMENT MATURITY MODEL (P3M3) 1st February 2006 Version 1.0 1 P3M3 Version 1.0 The OGC logo is a Registered Trade Mark of the Office of Government Commerce This is a Value

More information

Unit 10: Software Quality

Unit 10: Software Quality Unit 10: Software Quality Objective Ð To introduce software quality management and assurance with particular reference to the requirements of ISO 9000 and associated standards. Ð To introduce QFD, a technique

More information

Functional Safety Management: As Easy As (SIL) 1, 2, 3

Functional Safety Management: As Easy As (SIL) 1, 2, 3 Functional Safety Management: As Easy As (SIL) 1, 2, 3 Abstract This paper outlines the need for planning in functional safety management. Recent events such as the Montara blowout and the Deepwater Horizon

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

EVALUATING SOFTWARE ENGINEERING PRACTICES IN PALESTINE

EVALUATING SOFTWARE ENGINEERING PRACTICES IN PALESTINE International Journal of Soft Computing, Mathematics and Control (IJSCMC),Vol., No.1, February 1 EVALUATING SOFTWARE ENGINEERING PRACTICES IN PALESTINE Mohammed Alnajjar 1, Prof. Samy S. Abu Naser 1 Faculty

More information

Maturity Model. March 2006. Version 1.0. P2MM Version 1.0 The OGC logo is a Registered Trade Mark of the Office of Government Commerce

Maturity Model. March 2006. Version 1.0. P2MM Version 1.0 The OGC logo is a Registered Trade Mark of the Office of Government Commerce Maturity Model March 2006 Version 1.0 P2MM Version 1.0 The OGC logo is a Registered Trade Mark of the Office of Government Commerce This is a Value Added product which is outside the scope of the HMSO

More information

Project Management Competencies in the Project Oriented Organization

Project Management Competencies in the Project Oriented Organization Project Management Competencies in the Project Oriented Organization In the project-based organization, project management (pm) competences are not only required by individuals, but also by project teams

More information

Development and Integration Issues about Software Engineering, Systems Engineering and Project Management Processes

Development and Integration Issues about Software Engineering, Systems Engineering and Project Management Processes Software Process Improvement 98, Monte Carlo, December 1998. 1 Development and Integration Issues about Software Engineering, s Engineering and Project Management Processes Claude Y. Laporte Oerlikon Aerospace

More information

Implementing COBIT based Process Assessment Model for Evaluating IT Controls

Implementing COBIT based Process Assessment Model for Evaluating IT Controls Implementing COBIT based Process Assessment Model for Evaluating IT Controls By János Ivanyos, Memolux Ltd. (H) Introduction New generations of governance models referring to either IT or Internal Control

More information

Toward Quantitative Process Management With Exploratory Data Analysis

Toward Quantitative Process Management With Exploratory Data Analysis Toward Quantitative Process Management With Exploratory Data Analysis Mark C. Paulk Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213 Abstract The Capability Maturity Model

More information

The Future of ISO 9000 Quality Management System in a Global Economy Dr. Owino A. Okwiri 1 Prof. Isaac M. Mbeche 2

The Future of ISO 9000 Quality Management System in a Global Economy Dr. Owino A. Okwiri 1 Prof. Isaac M. Mbeche 2 1 The Future of ISO 9000 Quality Management System in a Global Economy Dr. Owino A. Okwiri 1 Prof. Isaac M. Mbeche 2 Submitted to DBA Africa Management Review on December 9. 2013 Accepted for publication

More information

Brillig Systems Making Projects Successful

Brillig Systems Making Projects Successful Metrics for Successful Automation Project Management Most automation engineers spend their days controlling manufacturing processes, but spend little or no time controlling their project schedule and budget.

More information

PMI Risk Management Professional (PMI-RMP ) - Practice Standard and Certification Overview

PMI Risk Management Professional (PMI-RMP ) - Practice Standard and Certification Overview PMI Risk Management Professional (PMI-RMP ) - Practice Standard and Certification Overview Sante Torino PMI-RMP, IPMA Level B Head of Risk Management Major Programmes, Selex ES / Land&Naval Systems Division

More information

A Multi-Objective Approach for the Project Allocation Problem

A Multi-Objective Approach for the Project Allocation Problem Volume 69.20, May 2013 A Multi-Objective Approach for the Project Allocation Problem Sameerchand Pudaruth University Of Port Louis, Munish Bhugowandeen University Of Quatre Bornes, Vishika Beepur University

More information

Process Improvement. From the Software Engineering Institute:

Process Improvement. From the Software Engineering Institute: Process Improvement From the Software Engineering Institute: The Software Capability Maturity Model (SW-CMM, CMMI) (Especially CMMI V1.1 Tutorial) The Personal Software Process (PSP) (Also see The Team

More information

Chapter 8: Project Quality Management

Chapter 8: Project Quality Management CIS 486 Managing Information Systems Projects Fall 2003 (Chapter 8), PhD jwoo5@calstatela.edu California State University, LA Computer and Information System Department Chapter 8: Project Quality Management

More information

MEASURES FOR EXCELLENCE. Software Process Improvement: Management. Commitment, Measures. And Motivation

MEASURES FOR EXCELLENCE. Software Process Improvement: Management. Commitment, Measures. And Motivation MEASURES FOR EXCELLENCE Software Process Improvement: Management Commitment, Measures And Motivation J.W.E. Greene QUANTITATIVE SOFTWARE MANAGEMENT LTD 7 rue Fenoux 93 Blythe Road, Paris 75015 London W14

More information

Testing Metrics. Introduction

Testing Metrics. Introduction Introduction Why Measure? What to Measure? It is often said that if something cannot be measured, it cannot be managed or improved. There is immense value in measurement, but you should always make sure

More information

0. INTRODUCTION 1. SCRUM OVERVIEW

0. INTRODUCTION 1. SCRUM OVERVIEW Scrum and CMMI: A High level assessment of compatibility Srinivas Chillara 1 and Pete Deemer 2 Abstract: This article s purpose is to assess the compatibility of Scrum with CMMI and also provide a base

More information

Software Engineering: Analysis and Design - CSE3308

Software Engineering: Analysis and Design - CSE3308 CSE3308/DMS/2004/25 Monash University - School of Computer Science and Software Engineering Software Engineering: Analysis and Design - CSE3308 Software Quality CSE3308 - Software Engineering: Analysis

More information

Proceedings of the 34th Hawaii International Conference on System Sciences - 2001

Proceedings of the 34th Hawaii International Conference on System Sciences - 2001 Aligning Business and Information Technology through the Balanced Scorecard at a Major Canadian Financial Group: its Status Measured with an IT BSC Maturity Model Wim Van Grembergen University of Antwerp

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

Sarah A. Rajala Ernest W. & Mary Ann Deavenport, Jr. Chair and Dean Bagley College of Engineering Mississippi State University Mississippi State, MS

Sarah A. Rajala Ernest W. & Mary Ann Deavenport, Jr. Chair and Dean Bagley College of Engineering Mississippi State University Mississippi State, MS Sarah A. Rajala Ernest W. & Mary Ann Deavenport, Jr. Chair and Dean Bagley College of Engineering Mississippi State University Mississippi State, MS 39762 USA November 8, 2012 Background: North Carolina

More information

BENEFITS DERIVED BY SMEs THROUGH IMPLEMENTATION OF TQM

BENEFITS DERIVED BY SMEs THROUGH IMPLEMENTATION OF TQM BENEFITS DERIVED BY SMEs THROUGH IMPLEMENTATION OF TQM Yogesh A. Chauhan 1 1 Associate Professor, Mechatronics Engineering Department, G.H.Patel College of Engineering & Technology, Gujarat, India, Abstract

More information

TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW

TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW Year 2014, Vol. 1, issue 1, pp. 49-56 Available online at: http://journal.iecuniversity.com TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW Singh RANDEEP a*, Rathee AMIT b a* Department of

More information

Quality Management as a Part of CRM

Quality Management as a Part of CRM European Research Studies, Volume XVI, Special Issue on SMEs, 2013 Quality Management as a Part of CRM Karel Havlíček 1, Pavla Břečková 2, Vicky Zampeta 3 Abstract: The article describes the latest trends

More information

SCOPE MANAGEMENT PLAN <PROJECT NAME>

SCOPE MANAGEMENT PLAN <PROJECT NAME> SCOPE MANAGEMENT PLAN TEMPLATE This Project Scope Management Plan Template is free for you to copy and use on your project and within your organization. We hope that you find this template useful and welcome

More information

Using Rational Software Solutions to Achieve CMMI Level 2

Using Rational Software Solutions to Achieve CMMI Level 2 Copyright Rational Software 2003 http://www.therationaledge.com/content/jan_03/f_cmmi_rr.jsp Using Rational Software Solutions to Achieve CMMI Level 2 by Rolf W. Reitzig Founder, Cognence, Inc. Over the

More information

ADMINISTRATIVE SUPPORT AND CLERICAL OCCUPATIONS SIN 736 1

ADMINISTRATIVE SUPPORT AND CLERICAL OCCUPATIONS SIN 736 1 Following are the Contractor Site and Government Site Labor Categories for SIN 736-1, SIN 736-1, and SIN 736-5. Please do not hesitate to contact us at gsataps@amdexcorp.com if you have any questions ADMINISTRATIVE

More information

Best-Practice Software Engineering: Software Processes to Support Project Success. Dietmar Winkler

Best-Practice Software Engineering: Software Processes to Support Project Success. Dietmar Winkler Best-Practice Software Engineering: Software Processes to Support Project Success Dietmar Winkler Vienna University of Technology Institute of Software Technology and Interactive Systems Dietmar.Winkler@qse.ifs.tuwien.ac.at

More information

Business Analysis Standardization & Maturity

Business Analysis Standardization & Maturity Business Analysis Standardization & Maturity Contact Us: 210.399.4240 info@enfocussolutions.com Copyright 2014 Enfocus Solutions Inc. Enfocus Requirements Suite is a trademark of Enfocus Solutions Inc.

More information

Introduction to Software Engineering. 9. Project Management

Introduction to Software Engineering. 9. Project Management Introduction to Software Engineering 9. Project Management Roadmap > Risk management > Scoping and estimation > Planning and scheduling > Dealing with delays > Staffing, directing, teamwork 2 Literature

More information

A Capability Maturity Model (CMM)

A Capability Maturity Model (CMM) Software Development Life Cycle (SDLC) and Development Methods There are some enterprises in which a careful disorderliness is the true method. Herman Melville Capability Maturity Model (CMM) A Capability

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

Module 12. Software Project Monitoring and Control. Version 2 CSE IIT, Kharagpur

Module 12. Software Project Monitoring and Control. Version 2 CSE IIT, Kharagpur Module 12 Software Project Monitoring and Control Lesson 31 Risk Management and Software Configuration Management Specific Instructional Objectives At the end of this lesson the student would be able to:

More information

Skatteudvalget 2014-15 (2. samling) SAU Alm.del Bilag 48 Offentligt. Programme, Project & Service Management Analysis

Skatteudvalget 2014-15 (2. samling) SAU Alm.del Bilag 48 Offentligt. Programme, Project & Service Management Analysis Skatteudvalget 2014-15 (2. samling) SAU Alm.del Bilag 48 Offentligt Programme, Project & Service Management Analysis Table of Content 1 Executive Summary... 3 1.1 Scope of Work... 3 1.2 Methodology for

More information

Program and Budget Committee

Program and Budget Committee E WO/PBC/21/12 ORIGINAL: ENGLISH DATE: JULY 1, 2013 Program and Budget Committee Twenty-First Session Geneva, September 9 to 13, 2013 PROGRESS REPORT ON THE IMPLEMENTATION OF A COMPREHENSIVE INTEGRATED

More information

1 Project Management Methodology

1 Project Management Methodology 1 Artech s is intended to promote the delivery of quality products that meet customers needs and results in projects that are completed on time and within budget The objective of the methodology is to

More information

Develop Project Charter. Develop Project Management Plan

Develop Project Charter. Develop Project Management Plan Develop Charter Develop Charter is the process of developing documentation that formally authorizes a project or a phase. The documentation includes initial requirements that satisfy stakeholder needs

More information

Treasury Board of Canada Secretariat (TBS) IT Project Manager s Handbook. Version 1.1

Treasury Board of Canada Secretariat (TBS) IT Project Manager s Handbook. Version 1.1 Treasury Board of Canada Secretariat (TBS) IT Project Manager s Handbook Version 1.1 December 12, 1997 Table of Contents Navigating the Handbook Content...1 Introduction...4 About the Handbook...9 Adaptability

More information

Software Development Process

Software Development Process Software Development Process A software development process, also known as software development lifecycle, is a structure imposed on the development of a software product. Similar terms include software

More information

Critical Steps to Help Small and Mid-Sized Businesses Ensure CRM Success

Critical Steps to Help Small and Mid-Sized Businesses Ensure CRM Success Critical Steps to Help Small and Mid-Sized Businesses Ensure CRM Success Table of Contents Abstract............................................ 3 CRM Drivers and Benefits............................. 4

More information

SPICE International Standard for Software Process Assessment

SPICE International Standard for Software Process Assessment SPICE International Standard for Software Process Assessment Marko Pyhäjärvi Helsinki, 31 st November 2004 Seminar on Quality Models for Software Engineering Department of Computer Science UNIVESITY OF

More information

QUALITY MANAGEMENT SYSTEM MANUAL

QUALITY MANAGEMENT SYSTEM MANUAL The online version of this document is controlled. Therefore, all printed versions of this document are unofficial copies. QUALITY MANAGEMENT SYSTEM MANUAL 6901 Charles Street Towson, Maryland 21204 Manual

More information

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc. February 2013 1 Executive Summary Adnet is pleased to provide this white paper, describing our approach to performing

More information

Integrating A3 Reports and the House of Quality: Improving Workflow in the Recovery Room Using Information Technology

Integrating A3 Reports and the House of Quality: Improving Workflow in the Recovery Room Using Information Technology 416 Medical Informatics in a United and Healthy Europe K.-P. Adlassnig et al. (Eds.) IOS Press, 2009 2009 European Federation for Medical Informatics. All rights reserved. doi:10.3233/978-1-60750-044-5-416

More information

Process Models and Metrics

Process Models and Metrics Process Models and Metrics PROCESS MODELS AND METRICS These models and metrics capture information about the processes being performed We can model and measure the definition of the process process performers

More information

Family Evaluation Framework overview & introduction

Family Evaluation Framework overview & introduction A Family Evaluation Framework overview & introduction P B Frank van der Linden O Partner: Philips Medical Systems Veenpluis 4-6 5684 PC Best, the Netherlands Date: 29 August, 2005 Number: PH-0503-01 Version:

More information

DATA QUALITY MATURITY

DATA QUALITY MATURITY 3 DATA QUALITY MATURITY CHAPTER OUTLINE 3.1 The Data Quality Strategy 35 3.2 A Data Quality Framework 38 3.3 A Data Quality Capability/Maturity Model 42 3.4 Mapping Framework Components to the Maturity

More information

(Refer Slide Time: 01:52)

(Refer Slide Time: 01:52) Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This

More information

Fundamentals of Measurements

Fundamentals of Measurements Objective Software Project Measurements Slide 1 Fundamentals of Measurements Educational Objective: To review the fundamentals of software measurement, to illustrate that measurement plays a central role

More information

Quality Manual ALABAMA RESEARCH & DEVELOPMENT. This Quality Manual complies with the Requirements of ISO 9001:2008.

Quality Manual ALABAMA RESEARCH & DEVELOPMENT. This Quality Manual complies with the Requirements of ISO 9001:2008. ALABAMA RESEARCH & DEVELOPMENT This complies with the Requirements of ISO 9001:2008. Prepared By: Phyllis Olsen Release Date: 03/19/09 Quality Policy & Objectives s quality policy is to achieve sustained,

More information