Importance of Software Testing and Defect Analysis in Enterprise Resource Planning
|
|
|
- Clarence Palmer
- 10 years ago
- Views:
Transcription
1 Importance of Software Testing and Defect Analysis in Enterprise Resource Planning Aditya Kashyap Ramco Systems Limited, Chennai I. INTRODUCTION Abstract Enterprise Resource Planning (ERP) Software belongs to a class of extremely complex software. There are a million lines of codes written for it, as a result of which they are prone to errors. Most large software products have elaborate quality control processes, involving many tasks performed by different groups using a variety of techniques. The defects found are generally recorded in a database, which is used for tracking and prioritizing them. However, this data also provides a wealth of information, which can be analyzed for improving the process. Software defects are expensive and time consuming. Due to its coding errors, defects continue to plague the industry with disastrous impact on the enterprise application software category. The cost of finding and correcting these defects represents one of the most expensive software development activities. This paper highlights the importance of finding and analyzing defects. An Enterprise Resource Planning (ERP) system is a business management system that comprises of integrated sets of comprehensive software, which can be used, when successfully implemented, to manage and integrate all the business functions within an organization. Keywords Enterprise Systems, Defect Analysis, Defect Prevention, Quality Control, Software Process Improvement However by the 80s, the vision of enterprise applications began to be realized, although somewhat slowly, as organizations were able to interface the individual information systems into a homogeneous one. Enterprise Resource Planning software (ERP) belongs to a class of large-scale software known as enterprise application software. These complex, expensive, powerful, proprietary systems are off-the-shelf solutions, requiring consultants to tailor and implement them based on the company s requirements. They are expensive to build, debug and maintain. Some researchers theorized that in the 70s, although there was a vision to create an enterprise application, software to integrate individual information systems within organizations, computing capacity and programming language capabilities were too limited to cause such applications to be built. Instead, organizations constructed islands of automation, meaning that a new application was built for each individual with information processing needs within the same organization.
2 Mid-1990s was a turning point for the development and adoption of enterprise application software, since more and more organizations embraced the client-server architecture over the traditional and comparatively expensive mainframe architecture. They also stated that by the year 1998, approximately 40% of all organizations with annual revenues of more than one billion dollars had implemented some form of enterprise application software. As stated before, enterprise application software is a complex software application and is prone to a large number of defects. The enterprise application software is written in a generic manner to suit the general needs of various organizations (each of which had their own individual requirements). When any of these organizations actually purchased any particular enterprise application software, the software had to be heavily customized to meet the organization s specific requirements and those customizations often led to defects. In 2006, the enterprise application software market was valued at US$100 billion, but software failures were estimated to cost the industry between US$20 billion and US$50 billion. Although various aspects of the software were defective, the coding defects were a significant concern. On one hand, efforts have been made to find practical ways to verify that the ERP and other types of software are free of defects. On the other hand, complete software verification for software with large code bases, such as ERP software have proved to be unpredictable and theoretically intractable. To gain a deeper understanding of the effectiveness of the software process, it is essential to examine the details of defects detected in the previous projects and to study how the same can be eliminated due to process improvements and newer methodologies. This paper will focus on the area of software development through development models and provide a comprehensive view on defect prevention techniques and practices that can be followed in software development. ERP applications often use a single, centralized data repository for all modules. Therefore, when these applications have performance issues, they can potentially impact all areas of business that use the common repository. This connectivity creates the need for robust testing and monitoring programs to improve the health of applications, critical to a company s mission. When testing ERP applications, one should always take a holistic approach. One more aspect which shows why organizations lay emphasis on testing and defect analysis is the market competition. ERP solution providers worldwide face fierce competition in a relatively limited market for their products, especially in a country like India. These type of software systems are expensive and their deployment requires specific know-how and extensive due diligence. Normally, integration with existing software and Customer Relationship Management systems (CRM) can be challenging, especially when trying to integrate with outdated software platforms. This can be handled by using well-established integration tools and experienced vendors. India's software vendors are usually more flexible than their Western peers, which allows them to react faster and offer tailor made solutions, when different ERP software modules are required to feature specific functionality, or some particular modules need to be added or excluded from the software. Ramco Systems Limited is a classic example of successful Indian Software vendor capable of providing quality software products. With growing competition and economic crisis, it becomes imperative for ERP vendors to deliver their products on time with high quality standards. However, building excellent enterprise application software requires tremendous effort, costs significantly more, and takes much longer to launch in the market. As a result, many enterprise application software developers, in an effort to reduce costs and development time, build software that are just good enough, instead of being excellent. It has been observed that in the competitive software market, the challenge facing software development companies was either to release poor quality software to the market early, or to release high quality software late. The challenge in deciding when the software was good enough to be released into the market place was sometimes based on gut feeling, but several mathematical defect prediction techniques existed that could aid in the process. These included tracking defects, defect pooling, defect seeding, and defect modeling.
3 Business process transactions have an impact on many departments and divisions within a company, and on various modules within the ERP application itself. When validating process functionality, it is important to capture test samples of these business processes within automated testing solutions for rapid repeatability. The inherent complexity of crossing the multiple business stacks makes it critical to functionally test every ERP application. During software development, defects are likely to emerge. With the advent of SDLC processes, many companies have formulated their own defect prevention mechanisms and various studies have been conducted to predict and prevent defects. II. IMPORTANCE OF TESTING ERP SOFTWARE As described earlier, Enterprise Resource Planning software (ERP) belongs to a class of large-scale software called enterprise application software and is highly complex. According to an estimate, SAP R/3 is one of the most complex software as it has 250 million lines of codes written for it. Along with this, the customized version of the software available for different customers makes it more vulnerable towards performance issues, as there is a trade-off between satisfying customer demands and increasing codes. In order to avoid potential errors that may affect key application functionalities and disrupt critical business processes, organizations are required to perform comprehensive tests before going live. Traditionally, organizations have been dealing with this challenge by using a manual trial-and-error approach to test their customizations. However, the shortcomings of this method are exacerbated as the ERP system becomes more complicated. This includes, for example, an inability to detect all problems, mounting costs due to increased utilization of development and testing resources, extended implementation time, and inability to accurately calculate project timeline and costs. To tackle the shortcomings of traditional approaches, there is a growing need for solutions to automate testing processes. These solutions should provide comprehensive capabilities such as impact analysis of customizations and changes, as well as automatic detection of potential problems across the entire application lifecycle from development to configuration changes, maintenance, and upgrades. However, the balance between the uses of manual and automatic testing also depends on the organization structure. Changes must be tested in a controlled environment that imitates production operations to ensure that the critical business operations are not interrupted when a change is being implemented. It should also ensure that product-related changes do not negatively affect how the application supports the business. The following are the challenges faced while testing ERP software: Complex Technology: Requiring complex implementations with specific programming and configurations, and industry specific business processes. Broader Scale: Multi-geography projects requiring deeper and wider levels of enterprise-scale software test management experience. Integration Challenges: Requiring integration with newer as well as legacy and third-party applications. Product Upgrades and Interim Releases: Application vendors going in for interim market releases and product upgrades that require on-going testing, modeling of relevant business scenarios as an integrated suite of automated test cases. Performance Issues: Lack of a comprehensive performance test plan, leading to performance issues at various levels (application, database, load characterization, user roles, critical paths, ramp rates, tools, protocols, injection points, load origination). Organizations have been following both, a manual testing approach and an automatic testing approach. A manual testing approach is a trial-and-error approach that requires lengthy and cumbersome manual testing processes.
4 Various researchers and authors have highlighted the inefficiency of this testing method as one of the main reasons that the upgraded projects often result in mounting costs, delays, and system outages due to undetected errors. However, the use of automatic testing also depends on the organization structure and can be in sync with manual testing. Ramco System s Aviation ERP software follows the same approach. Once the manual testing is over, automatic testing is carried out to identify bugs before the system goes live. This approach has helped in stabilizing Ramco Aviation software by finding bugs at different stages of ERP implementation, after the initial phase of testing is over. III. DEFECT ANALYSIS AND PREVENTION Software quality problems can rapidly increase the costs of software maintenance and development. Moreover, the cost of finding and correcting defects represents one of the most expensive software development activities. While these defects may be inevitable, we can minimize their number and impact on our projects. Often, there are different ways of looking at software defects. For instance, if a user makes an error in using the software, or if the software is used incorrectly, then it will not behave as expected. However, the people who design and build the software can also make mistakes during the design and build. These errors are called defects or bugs. Software defects can be defined as Imperfections in software development process that would cause the software to fail in meeting the desired expectations. The process of managing problems and defects includes a large number of difficulties and challenges but has been given little consideration in software engineering research. From a review of literature of various authors some research variables have been: Programming language: This factor involves choice of programming language and programming language paradigm, as well as the reason for using the selected programming language to develop ERP software. Customization: This factor represents the level of changes made within a specific period. Complexity: This factor gives an indication of the size of ERP software in terms of its McCabe cyclomatic complexity. Epistemological commitment: This factor involves decisions made by the developers of ERP software with respect to satisfying requirements and development time. Code auditing: This factor involves the application of manual code auditing, automated code auditing, or a combination of both, to ERP software. Legal requirements: This factor involves the perception of the developers of an ERP system that they should be legally required to restrict the defect density of their ERP software to no higher than the industry average. Testing and tracking: This factor refers to the use of regression testing and tracking of defect density before and after the testing process. Thus, it is very important to understand the nature of defects and carry out defect prevention techniques. Two key factors in detecting defects are the quality of teams performing the quality control tasks and the process/techniques being used. Understanding their effectiveness will clearly help in identifying improvement opportunities. The other dimension of defect analysis is the three dimensional when who how analysis.
5 The when analysis takes into the fact that analyzing defects over a timeline is not a reliable method as development is continuous and distributed, and phases like design and test are not demarcated clearly in time. Authors have suggested instead a milestone-based approach as these milestones are clearly defined in time for a product, and typically the entire code is synchronized at these milestones, making it easier to use them for dividing the timeline. A possible set of milestones could be as follows: Preview when the product is released for preview. Beta1 the first Beta release of the product. Beta2 the second Beta release. Beta3 the third Beta release. RC final release check. RTM release to manufacturing. The milestone dates and the timestamp of the defects can be used to classify the phase of a defect. It is expected that the number of defects in each phase will come down. The who analysis involves a different team performing some QC tasks as the constituting category. The teams may be divided into Internal team and Other team which may include people from different areas of software development, and in some cases may involve customers. Researchers have found surprising patterns for this approach. Other teams find more defects in a particular component than the internal team. This clearly highlights internal testing of the components as an area of improvement. The third important factor in analyzing the QC processes to analyze the effectiveness of the different techniques being used. How a defect is identified, is generally captured in the database. To do a meaningful analysis, we should classify them into a few categories which are mutually exclusive but collectively exhaustive. One possible categorization could be: Reviews Any kind of review or inspection. Code Analysis Any static analysis tool. Self-Host Special testing done when a group self-hosts the system. Test Pass Regular testing. Stress Stress and performance testing. Customer External and internal customers. The how and who analysis can easily be combined with the when dimension to understand how the distribution of defects across these categories change with phases. Once the three dimension analysis is done for each component, it can be aggregated for the product. This again allows analysis of component level defects, which will help in the Quality Control process. One such method of analysis is the Early and Late defect relationship, where the whole purpose is to explore the relationship between early defect measures and late defects found in the components. The idea is to establish a relationship that can determine early on in the product cycle, the components that are most likely to have late defects. This early warning can then be used by product managers to take suitable actions that will minimize the volume of late defects. Predicting defective components has been an active area of research for quite some time now. As said earlier, it has been found in research that the maximum numbers of defects are found by Other test teams rather than the testing team. This gives the opportunity to test out all the components with the help of other test teams and analyze the data there on. Although this method is not feasible, it has a large impact on specification quality. Defect Prevention is an important activity in any software project. The purpose of Defect Prevention is to identify the cause of defects and prevent them from recurring. Defect Prevention involves analyzing defects that were encountered in the past and taking specific actions to prevent the occurrence of those types of defects in the future.
6 Defect Prevention can be applied to one or more phases of the software lifecycle to improve the software process quality. Implementation of defect preventive action not only helps in developing a quality project, but is also a valuable investment. The benefits of adopting a defect prevention strategy would be enormous. To list a few, defect prevention would reduce development time and cost, increase customer satisfaction, reduce rework effort, decrease costs and improve product quality. To study the prevalence of defect in software development process, one project was identified in a software company. The project was basically an enhancement of existing functionality of the product module. When projects on enhancement of existing products take place, it becomes all the more important, since existing functionality and integrity of components may get affected. Different organizations have different approaches towards the release of the product enhancement and all related activities. Similarly, in this project, product enhancement was released in two versions of the product. The strategy was to release the enhancement in one of the versions and proceed with unit testing. Once the defect fixes are reviewed and deployed in the tested version the enhancement is moved to another version, for another round of unit testing. Multiple levels of testing across releases help to bring down the count of defects. Although this approach seems to be time consuming the quality of the product delivered is of prime importance. Development involved both, Agile and Waterfall methodologies. These type of customizable approaches are being followed by organizations because of the tremendous time constraint and pressure in delivery of quality product. Software quality metrics are a subset of software metrics that focus on the quality aspects of the product, process, and project. In general, software quality metrics are more closely associated with process and product metrics than with project metrics. Nonetheless, the project parameters such as the number of developers and their skill levels, the schedule, the size, and the organization structure certainly affect the quality of the product. Lifecycle Phase Activity Defect Description No. of Defects Requirements (REQ) Review Evaluation of business requirements from user point of view; and also for inadequate requirements definition. 10 Design (DSN) Review Evaluation of Technical requirements and system architecture with regards to user requirements. Error in developing design, or inadequate design, or technical inadequacy in design. 6 Code (CDE) Review Evaluating and fixing errors in the initial stages of code development by authors of code or design owners. 10 Unit Testing (UT) (Version1/Version2) Test Unit/Component/Module Testing for verifying functioning of software and is done in isolation from the rest of the system. It can include both, functional and non-functional testing. 13/4 System Testing (ST) (Version1/Version2) Test Integration/Regression/Acceptance/System testing which is concerned with the behavior of whole system/ product defined by the scope of development project. 9/0 Table 1: Defect Description and Count of Defects.
7 Table.1 shows the type of defects considered throughout the product enhancement development project. Defects are usually categorized as Fatal, Major or Minor depending on the priority attached to fixing the bug. However, to gain a deeper understanding of the effectiveness of the software process in developing any product/application, it is essential to examine the details of defects more minutely. Orthogonal Defect Classification (ODC) is a concept, which enables developers, Quality Managers and Project Managers to evaluate the effectiveness and completeness of the verification processes. For small and medium projects, in order to save time and effort, the defects can be classified up to first level of ODC, while critical projects and typically large projects need the defects to be classified deeply in order to analyze and understand defects. Pareto analysis seeks to discover from an analysis of defect reports which "vital few" causes are responsible for most of the reported problems. The old adage states that 80% of reported problems can usually be traced to 20% of the various underlying causes. By concentrating your efforts on rectifying the vital 20%, you can have the greatest immediate impact on product quality. Figure 2 illustrates the Defect Pareto Chart. From the Pareto Chart it is clear that 80% of the defects are falling under, the category of unit and system testing. These defect types should be given higher priority and must be attended first. From Pareto principle, it is clear that putting to more effort on Design and Code Review can lower the number of defects found during testing. No. of Defects Defects Cumulative % UT ST REQ CDE DSN Defect Type The project considered for this paper comes under the category of small and medium size project; the analysis of defect is done by using first level of ODC defect classification. First level of ODC includes classifying the defects under various defect types like Requirements, Design, Logical (Logical defects are found by testing the code using functional/unit testing), and Documentation. Defects are classified under these types and then analysis of defects is carried out. Figure 1 illustrates the defect type pattern across the project. It was found that nearly 55% of the defects were found during testing, 24% of defects were found during design and code review and the rest were requirements review defects. After defects are logged and documented, the next step is to review and analyze them using root cause analysis techniques. Before rroot Cause Analysis (RCA), a Pareto Chart was prepared. UT ST REQ CDE DSN Defect Type SRoot Cause Analysis is a class of problem solving methods aimed at identifying the root causes of problems or events. The practice of RCA is predicated on the belief that problems are best solved by attempting to correct or eliminate root causes, as opposed to merely addressing the immediately obvious symptoms. By directing corrective measures at root causes, it is hoped that the likelihood of problem recurrence will be minimized. There are several methods of carrying out Root Cause Analysis, often involving brainstorming ideas and discussing them. Same concept was followed while carrying out Root Cause Analysis for the project. A standard brainstorming procedure was followed to do Root Cause Analysis. Based on the Pareto analysis which states that more emphasis should be given to Requirements, Design and Code Reviews, all the possible causes for these defects were identified and debated among the team and all suggestions were
8 IV. CONCLUSION listed, and then the ones that were identified as the main reasons for causes were separated out. For these causes, possible preventive actions were discussed and finally agreed upon among project team members. Possible preventive actions that were discussed among the team members are as follows: Requirement Defects: Discuss more about the boundary of the applications and granularity of each requirement; frequent communication with customer will help to clarify his requirements; Requirement workshop (For clarity & common understanding of implicit & explicit requirements with all teams including testing). Design Defects: Discuss more about the boundary of the applications and granularity of the requirement. The equivalent design conversion should be well documented in the Design Document and sign off should be received before starting the coding; training should be given in the usage of design tool; the design document should be consistent with requirements specification. The review should be carried out with a Design review list as base and adequacy in review should be cross checked by the Quality team or Organization Design review team. Coding Defects: Generally introduction of new programming language should be known well in advance to the team and proper training should be given well in advance; use of trained and experienced resources; for new developers extensive training schedules should be carried out. Most software product development efforts ensure that defect data is logged regularly as this data is essential for product release decisions. For large products, the defect database may have tens or even hundreds of thousands of records in it. Though a considerable amount of information about each defect is recorded, this rich data is often not used for evaluating and improving the elaborate quality control processes that the products usually utilize. The traditional methods for analyzing defect data are generally not suitable as they assume a waterfall-type model, while the product development is almost always iterative. Implementation of defect preventive action not only helps in giving a quality project, but is also a valuable investment. Training needs to be conducted for two main categories of people, existing developers and potential developers. For existing developers, who are involved in developing, testing or auditing ERP software, new specialized training courses will be needed to rapidly build capacity in the developer organization, so that these professionals can work diligently to reduce the defect density of their software, under the oversight of the industry collaborative group. New and existing training programs (e.g. software engineering, programming, and software quality assurance courses at tertiary and other institutions) will need to be designed or redesigned to introduce to and build competency among potential ERP developers, testers and auditors. Defect prevention practices enhance the ability of software developers to learn from those errors and, more importantly, learn from the mistakes of others. For more information, you can us at [email protected] or visit us at ERP SCM HCM EAM CRM Financials APS Process Control Analytics Aviation BFSI Energy & Utilities Government Logistics Manufacturing Services c Copyright 2013, Ramco Systems Limited. All rights reserved. Disclaimer: Information subject to change. Ramco disclaims any and all warranties, including without limitation any warranties concerning the availability, quality, accuracy or content of information in the brochure.
Defect Analysis and Prevention for Software Process Quality Improvement
Defect Analysis and Prevention for Software Process Quality Improvement Sakthi Kumaresh Research Scholar, Bharathiar University. Department of Computer Science, MOP Vaishnav College for Women, Chennai.
W H I T E P A P E R S A P E R P L i f e - C y c l e M a n a g e m e n t O v e r c o m i n g t h e D o w n s i d e o f U p g r a d i n g
W H I T E P A P E R S A P E R P L i f e - C y c l e M a n a g e m e n t O v e r c o m i n g t h e D o w n s i d e o f U p g r a d i n g Sponsored by: Panaya Dan Yachin September 2009 I D C O P I N I O
Table of contents. Enterprise Resource Planning (ERP) functional testing best practices: Ten steps to ERP systems reliability
Enterprise Resource Planning (ERP) functional testing best practices: Ten steps to ERP systems reliability Table of contents Introduction.......................................................2 Step 1:
Effective Software Security Management
Effective Software Security Management choosing the right drivers for applying application security Author: Dharmesh M Mehta [email protected] / [email protected] Table of Contents Abstract... 1
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
An Introduction to. Metrics. used during. Software Development
An Introduction to Metrics used during Software Development Life Cycle www.softwaretestinggenius.com Page 1 of 10 Define the Metric Objectives You can t control what you can t measure. This is a quote
Proactive Performance Management for Enterprise Databases
Proactive Performance Management for Enterprise Databases Abstract DBAs today need to do more than react to performance issues; they must be proactive in their database management activities. Proactive
Global Shared Support Service:
Global Shared Support Service: Leveraging expertise, sharing costs andderiving value Chandra Shekar Kakal Shared service in any field comes with an implicit assumption of reduced cost and improved efficiency.
Project, Program & Portfolio Management Help Leading Firms Deliver Value
in collaboration with Project, Program & Portfolio Help Leading Firms Deliver Value Managing Effectively & Efficiently Through an Enterprise PMO Program & Portfolio : Aligning IT Capabilities with Business
Application Outsourcing: The management challenge
White Paper Application Outsourcing: The management challenge Embedding software quality management for mutual benefit Many large organizations that rely on mainframe applications outsource the management
Application Security in the Software Development Lifecycle
Application Security in the Software Development Lifecycle Issues, Challenges and Solutions www.quotium.com 1/15 Table of Contents EXECUTIVE SUMMARY... 3 INTRODUCTION... 4 IMPACT OF SECURITY BREACHES TO
Department of Rehabilitation Electronic Records System
2012 NASCIO RECOGNITION AWARD NOMINATION NASCIO Category: Improving State Operations Department of Rehabilitation Electronic Records System Project Dates: March 2010 - September 2011 Nominator California
Latest Trends in Testing. Ajay K Chhokra
Latest Trends in Testing Ajay K Chhokra Introduction Software Testing is the last phase in software development lifecycle which has high impact on the quality of the final product delivered to the customer.
Application Performance Testing Basics
Application Performance Testing Basics ABSTRACT Todays the web is playing a critical role in all the business domains such as entertainment, finance, healthcare etc. It is much important to ensure hassle-free
Five Commandments for Successful COTS Package Testing
View point Five Commandments for Successful COTS Package Abstract Ineffective COTS implementation will cost you Adopting commercial off-the-shelf (COTS) products or packages like ERP, CRM, and HR management
Knowledge Management Series. Internal Audit in ERP Environment
Knowledge Management Series Internal Audit in ERP Environment G BALU ASSOCIATES Knowledge Management Series ISSUE-5 ; VOL 1 Internal Audit in ERP Environment APRIL/2012 Editorial Greetings..!!! Raja Gopalan.B
Business Process Validation: What it is, how to do it, and how to automate it
Business Process Validation: What it is, how to do it, and how to automate it Automated business process validation is the best way to ensure that your company s business processes continue to work as
Coverity White Paper. Effective Management of Static Analysis Vulnerabilities and Defects
Effective Management of Static Analysis Vulnerabilities and Defects Introduction According to a recent industry study, companies are increasingly expanding their development testing efforts to lower their
Improving Java Migration Outcomes with Rapid Assessment
Improving Java Migration Outcomes with Rapid Assessment Proven Strategies for Making Java 8 or JDK 8 Migrations Timely, Cost-Effective, and Predictable By G Venkat, Rajneesh Kumar, Sheenam Maheshwari Nagarro
White Paper. Fundamentals of Performance Testing
etri White Paper Fundamentals of Performance Testing The Increasing Need for Proper Performance Testing due to Increasing Software Complexity in the Enterprise There have been two significant changes in
Managing Software Product Development Key Differences from Service Projects
Managing Software Product Development Key Differences from Service Projects Pankaj Jalote Dept. of Computer Sc. And Engg. I.I.T. Kanpur [email protected] Current Software Development Scenario World software
Overview. The Concept Of Managing Phases By Quality and Schedule
The Project Management Dashboard: A Management Tool For Controlling Complex Projects Project Management White Paper Series--#1001 John Aaron, Milestone Planning And Research, Inc. 5/14/01 Overview The
Choosing a Performance Management System that Performs
Choosing a Performance Management System that Performs INTRODUCTION Most organizations consider performance assessment processes as being an important employee intervention activity. Most of them have
Software Testing. Knowledge Base. Rajat Kumar Bal. Introduction
Software Testing Rajat Kumar Bal Introduction In India itself, Software industry growth has been phenomenal. IT field has enormously grown in the past 50 years. IT industry in India is expected to touch
Noorul Islam College of Engineering M. Sc. Software Engineering (5 yrs) IX Semester XCS592- Software Project Management
Noorul Islam College of Engineering M. Sc. Software Engineering (5 yrs) IX Semester XCS592- Software Project Management 8. What is the principle of prototype model? A prototype is built to quickly demonstrate
(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
Metrics in Software Test Planning and Test Design Processes
Master Thesis Software Engineering Thesis no: MSE-2007:02 January 2007 Metrics in Software Test Planning and Test Design Processes Wasif Afzal School of Engineering Blekinge Institute of Technology Box
Defect Management in Agile Software Development
I.J. Modern Education and Computer Science, 2014, 3, 55-60 Published Online March 2014 in MECS (http://www.mecs-press.org/) DOI: 10.5815/ijmecs.2014.03.07 Defect Management in Agile Software Development
The Worksoft Suite. Automated Business Process Discovery & Validation ENSURING THE SUCCESS OF DIGITAL BUSINESS. Worksoft Differentiators
Automated Business Process Discovery & Validation The Worksoft Suite Worksoft Differentiators The industry s only platform for automated business process discovery & validation A track record of success,
Establishing your Automation Development Lifecycle
Establishing your Automation Development Lifecycle Frequently I engage clients in assessing and improving their automation efforts. The discussion normally starts from a position of frustration We ve invested
A Study on Software Metrics and Phase based Defect Removal Pattern Technique for Project Management
International Journal of Soft Computing and Engineering (IJSCE) A Study on Software Metrics and Phase based Defect Removal Pattern Technique for Project Management Jayanthi.R, M Lilly Florence Abstract:
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
Deloitte and SuccessFactors Workforce Analytics & Planning for Federal Government
Deloitte and SuccessFactors Workforce Analytics & Planning for Federal Government Introduction Introduction In today s Federal market, the effectiveness of human capital management directly impacts agencies
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
Application Lifecycle Management White Paper. Source Code Management Best Practice: Applying Economic Logic to Migration ALM
ALM Application Lifecycle Management White Paper Source Code Management Best Practice: Applying Economic Logic to Migration Summary: Is there a Business Case for Migration? Ultimately, what is the value
SA Tool Kit release life cycle
Release management Release management process is a software engineering process intended to oversee the development, testing, deployment and support of software releases. A release is usually a named collection
The purpose of Capacity and Availability Management (CAM) is to plan and monitor the effective provision of resources to support service requirements.
CAPACITY AND AVAILABILITY MANAGEMENT A Project Management Process Area at Maturity Level 3 Purpose The purpose of Capacity and Availability Management (CAM) is to plan and monitor the effective provision
ROUTES TO VALUE. Business Service Management: How fast can you get there?
ROUTES TO VALUE Business Service : How fast can you get there? BMC Software helps you achieve business value quickly Each Route to Value offers a straightforward entry point to BSM; a way to quickly synchronize
IMPORTANCE OF SOFTWARE TESTING IN SOFTWARE DEVELOPMENT LIFE CYCLE
IMPORTANCE OF SOFTWARE TESTING IN SOFTWARE DEVELOPMENT LIFE CYCLE Ishant Chhabra 1, Meenu Vashisth 2, Sweety 3 1,2,3 Department of Information Technology, Hindu College of Engineering, Sonipat (India)
Functional Validation of SAP Implementation
Functional Validation of SAP Implementation Efficiently produce and maintain a SAP test repository thru modeling of business processes and business rules Geoffrey Potoczny/Smartesting Professional Services
Development Methodologies Compared
N CYCLES software solutions Development Methodologies Compared Why different projects require different development methodologies. December 2002 Dan Marks 65 Germantown Court 1616 West Gate Circle Suite
whitepaper critical software characteristics
australia +613 983 50 000 brazil +55 11 3040 4700 canada +1 416 363 7844 cyprus +357 5 845 200 france +331 5660 5430 germany +49 2 131 3480 ireland +353 1 402 9439 israel +972 3 754 6222 italy +39 06 5455
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
Software Testing Tutorial
Software Testing Tutorial SOFTWARE TESTING TUTORIAL Simply Easy Learning by tutorialspoint.com tutorialspoint.com i C O P Y R I G H T & D I S C L A I M E R N O T I C E All the content and graphics on this
HP Application Lifecycle Management
HP Application Lifecycle Management Overview HP Application Lifecycle Management is a software solution expressly designed to allow your team to take control of the application lifecycle while investing
The Role of Feedback Management in Becoming Customer Centric
A Customer Centricity White Paper 5 Old Coach Road Hudson, NH 03051 603-491-7948 www.customercentricity.biz The Role of Feedback Management in Becoming Customer Centric By Stewart Nash QuestBack Boston
White Paper Software Quality Management
White Paper What is it and how can it be achieved? Successfully driving business value from software quality management is imperative for many large organizations today. Historically, many Quality Assurance
Tapping the benefits of business analytics and optimization
IBM Sales and Distribution Chemicals and Petroleum White Paper Tapping the benefits of business analytics and optimization A rich source of intelligence for the chemicals and petroleum industries 2 Tapping
Development, Acquisition, Implementation, and Maintenance of Application Systems
Development, Acquisition, Implementation, and Maintenance of Application Systems Part of a series of notes to help Centers review their own Center internal management processes from the point of view of
Best practices in project and portfolio management
Business white paper Best practices in project and portfolio management Practical advice for achieving greater value and business benefits Table of contents 3 Introduction 3 The importance of best practices
Root Cause Analysis Concepts and Best Practices for IT Problem Managers
Root Cause Analysis Concepts and Best Practices for IT Problem Managers By Mark Hall, Apollo RCA Instructor & Investigator A version of this article was featured in the April 2010 issue of Industrial Engineer
Network Configuration Management
Network Configuration Management Contents Abstract Best Practices for Configuration Management What is Configuration Management? FCAPS Configuration Management Operational Issues IT Infrastructure Library
Essentials of the Quality Assurance Practice Principles of Testing Test Documentation Techniques. Target Audience: Prerequisites:
Curriculum Certified Software Tester (CST) Common Body of Knowledge Control Procedures Problem Resolution Reports Requirements Test Builds Test Cases Test Execution Test Plans Test Planning Testing Concepts
ADVANTAGES OF IMPLEMENTING A DATA WAREHOUSE DURING AN ERP UPGRADE
ADVANTAGES OF IMPLEMENTING A DATA WAREHOUSE DURING AN ERP UPGRADE Advantages of Implementing a Data Warehouse During an ERP Upgrade Upgrading an ERP system presents a number of challenges to many organizations.
DevOps. Production Operations - The Last Mile of a DevOps Strategy
DevOps Production Operations - The Last Mile of a DevOps Strategy Fran Connolly March 2014 Executive Summary The emergence of DevOps into the mainstream is well underway. There continues to be some confusion,
Reduce QA Cost by Improving Productivity & Test Optimization
Reduce QA Cost by Improving Productivity & Test Optimization Author(s) Rajesh Kumar ([email protected]) and Ajay K Chhokra ([email protected]) UnitedHealth Group Information Systems, Unitech
Enterprise Application Performance Management: An End-to-End Perspective
SETLabs Briefings VOL 4 NO 2 Oct - Dec 2006 Enterprise Application Performance Management: An End-to-End Perspective By Vishy Narayan With rapidly evolving technology, continued improvements in performance
What is a life cycle model?
What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each
Software Engineering Introduction & Background. Complaints. General Problems. Department of Computer Science Kent State University
Software Engineering Introduction & Background Department of Computer Science Kent State University Complaints Software production is often done by amateurs Software development is done by tinkering or
ISTQB Certified Tester. Foundation Level. Sample Exam 1
ISTQB Certified Tester Foundation Level Version 2015 American Copyright Notice This document may be copied in its entirety, or extracts made, if the source is acknowledged. #1 When test cases are designed
Getting started with API testing
Technical white paper Getting started with API testing Test all layers of your composite applications, not just the GUI Table of contents Executive summary... 3 Introduction... 3 Who should read this document?...
SAP Performance Management. A Trend Study by Compuware and PAC
SAP Performance Management A Trend Study by Compuware and PAC December 2010 PAC, Month/YY SAP Performance Management A Trend Study by Compuware and PAC 2 Management Summary Many companies run critical
Introduction to SOA governance and service lifecycle management.
-oriented architecture White paper March 2009 Introduction to SOA governance and Best practices for development and deployment Bill Brown, executive IT architect, worldwide SOA governance SGMM lead, SOA
Global Headquarters: 5 Speen Street Framingham, MA 01701 USA P.508.872.8200 F.508.935.4015 www.idc.com
WHITE PAPER Integrated Application Life-Cycle Management: Accelerating Innovation, Reducing Costs, and Improving Quality Sponsored by: SAP Melinda-Carol Ballou April 2010 Global Headquarters: 5 Speen Street
Information Systems Development Process (Software Development Life Cycle)
Information Systems Development Process (Software Development Life Cycle) Phase 1 Feasibility Study Concerned with analyzing the benefits and solutions for the identified problem area Includes development
Lowering business costs: Mitigating risk in the software delivery lifecycle
August 2009 Lowering business costs: Mitigating risk in the software delivery Roberto Argento IBM Rational Business Development Executive Valerie Hamilton IBM Rational Solution Marketing Manager and Certified
VAIL-Plant Asset Integrity Management System. Software Development Process
VAIL-Plant Asset Integrity Management System Software Development Process Document Number: VAIL/SDP/2008/008 Engineering For a Safer World P u b l i c Approved by : Ijaz Ul Karim Rao Revision: 0 Page:2-of-15
Enhance visibility into and control over software projects IBM Rational change and release management software
Enhance visibility into and control over software projects IBM Rational change and release management software Accelerating the software delivery lifecycle Faster delivery of high-quality software Software
Defect Tracking Best Practices
Defect Tracking Best Practices Abstract: Whether an organization is developing a new system or maintaining an existing system, implementing best practices in the defect tracking and management processes
WHITE PAPER NOVEMBER 2014. Eliminate Software Development and Testing Constraints with Service Virtualization
WHITE PAPER NOVEMBER 2014 Eliminate Software Development and Testing Constraints with Service Virtualization 2 WHITE PAPER: KEY CAPABILITIES OF A SERVICE VIRTUALIZATION SOLUTION Table of Contents Executive
CA Service Desk Manager
PRODUCT BRIEF: CA SERVICE DESK MANAGER CA Service Desk Manager CA SERVICE DESK MANAGER IS A VERSATILE, COMPREHENSIVE IT SUPPORT SOLUTION THAT HELPS YOU BUILD SUPERIOR INCIDENT AND PROBLEM MANAGEMENT PROCESSES
MIS 5203. Systems & Infrastructure Lifecycle Management 1. Week 13 April 14, 2016
MIS 5203 Lifecycle Management 1 Week 13 April 14, 2016 Study Objectives Systems Implementation contd Configuration Management Monitoring and Incident Management Post implementation Reviews Project Success
Statement of Direction
Microsoft Dynamics NAV Statement of Direction Product strategy and roadmap for Microsoft Dynamics NAV Date: May 2012 www.microsoft.com/dynamics/nav Page 1 CONTENTS Welcome... 3 Overview of Microsoft Dynamics
Beyond BOM 101: Next Generation Bill of Materials Management whitepaper
An Arena Solutions whitepaper www.arenasolutions.com whitepaper Summary In the world of product development and manufacturing, the bill of materials (BOM) is a critical product information record for both
Improved Software Testing Using McCabe IQ Coverage Analysis
White Paper Table of Contents Introduction...1 What is Coverage Analysis?...2 The McCabe IQ Approach to Coverage Analysis...3 The Importance of Coverage Analysis...4 Where Coverage Analysis Fits into your
Problem Management: A CA Service Management Process Map
TECHNOLOGY BRIEF: PROBLEM MANAGEMENT Problem : A CA Service Process Map MARCH 2009 Randal Locke DIRECTOR, TECHNICAL SALES ITIL SERVICE MANAGER Table of Contents Executive Summary 1 SECTION 1: CHALLENGE
Virtual Platforms Addressing challenges in telecom product development
white paper Virtual Platforms Addressing challenges in telecom product development This page is intentionally left blank. EXECUTIVE SUMMARY Telecom Equipment Manufacturers (TEMs) are currently facing numerous
Bank of India : A veteran in the Indian banking industry deploys Ramco Banking Analytics for smooth functioning
CASE STUDY Bank of India : A veteran in the Indian banking industry deploys Ramco Banking Analytics for smooth functioning Company Name: Bank of India Headquarters: Mumbai, India Industry: Banking Website:
Next-Generation Performance Testing with Service Virtualization and Application Performance Management
Next-Generation Performance Testing with Service Virtualization and Application Performance Management By Akshay Rao, Principal Consultant, CA Technologies Summary Current approaches for predicting with
Software Engineering Question Bank
Software Engineering Question Bank 1) What is Software Development Life Cycle? (SDLC) System Development Life Cycle (SDLC) is the overall process of developing information systems through a multi-step
SOFTWARE CONFIGURATION MANAGEMENT GUIDEBOOK
Office of Safety and Mission Assurance NASA-GB-9503 SOFTWARE CONFIGURATION MANAGEMENT GUIDEBOOK AUGUST 1995 National Aeronautics and Space Administration Washington, D.C. 20546 PREFACE The growth in cost
PROJECT MANAGEMENT PLAN Outline VERSION 0.0 STATUS: OUTLINE DATE:
PROJECT MANAGEMENT PLAN Outline VERSION 0.0 STATUS: OUTLINE DATE: Project Name Project Management Plan Document Information Document Title Version Author Owner Project Management Plan Amendment History
Data Quality Assessment. Approach
Approach Prepared By: Sanjay Seth Data Quality Assessment Approach-Review.doc Page 1 of 15 Introduction Data quality is crucial to the success of Business Intelligence initiatives. Unless data in source
Tech-Clarity Perspective: Best Practices for Managing Design Data. How Effective Data Management Fundamentals Enable World-Class Product Development
Tech-Clarity Perspective: Best Practices for Managing Design Data How Effective Data Management Fundamentals Enable World-Class Product Development Tech-Clarity, Inc. 2012 Table of Contents Executive Overview...
MANAGEMENT SUMMARY INTRODUCTION KEY MESSAGES. Written by: Michael Azoff. Published June 2015, Ovum
App user analytics and performance monitoring for the business, development, and operations teams CA Mobile App Analytics for endto-end visibility CA Mobile App Analytics WWW.OVUM.COM Written by: Michael
From Managing Boxes to Managing Business Processes
From Managing Boxes to Managing Business Processes The evolving role of IT Service Management BEST PRACTICES WHITE PAPER Table of Contents ABSTRACT... 1 INTRODUCTION THE EVOLUTION OF IT SYSTEMS MANAGEMENT...
NCOE whitepaper Master Data Deployment and Management in a Global ERP Implementation
NCOE whitepaper Master Data Deployment and Management in a Global ERP Implementation Market Offering: Package(s): Oracle Authors: Rick Olson, Luke Tay Date: January 13, 2012 Contents Executive summary
Service Virtualization:
Service Virtualization: Reduce the time and cost to develop and test modern, composite applications Business white paper Table of contents Why you need service virtualization 3 The challenges of composite
Business Usage Monitoring for Teradata
Managing Big Analytic Data Business Usage Monitoring for Teradata Increasing Operational Efficiency and Reducing Data Management Costs How to Increase Operational Efficiency and Reduce Data Management
