Extending Function Point Estimation for Testing MDM Applications
|
|
|
- Oswin Gallagher
- 10 years ago
- Views:
Transcription
1 Cognizant Insights Extending Function Point Estimation for Testing Applications Executive Summary Effort estimation of testing has been a much debated topic. A variety of techniques are used ranging from percentage of the development effort to more refined approaches based on use case and test case points depending on functional and technological complexity. Underlying testing normally focuses on end-user functionality. Testing of master data management () applications is different. As such, it requires a different approach when estimating effort. In an testing project, there are specific factors that impact estimation. They include: The effort needed to prepare scenario-specific test data and loading scripts. Script execution and data loading time. Availability of a separate hub. This white paper analyzes the impact of such factors, as well as the approach that should be adopted to estimate the effort needed for testing solutions. Estimation Approach System and integration testing in focus on verifying the system functions, data quality, exception handling and integration of business functions across the enterprise. The approach comprises the following steps: Collect input specifications. Compute application size (this includes the ETL and parts of testing) in function points. Determine the number of test cases for testing (including ETL test cases). The test estimation approach highlighted in this document is aligned with the International Function Point User Group s (IFPUG) guidelines for function point analysis (FPA). Steps of Estimation Process Flow: Size Estimation The input and output interfaces of the application are counted, and the following general considerations are applied while calculating the function points: Step 1: Identify the Application Boundary for the Project. The application boundary determines the function points that need to be counted as part of the application (including the ETL part). The application boundary indicates the border between the software being measured (in terms of testing) and the user and other cognizant insights august 2011
2 applications that integrate with the application. Figure 1 depicts the application boundary and counting scope of an project. It contains the following: ETL layer functionalities. and publish layer functionalities. End-to-end application functionalities, including the ETL, and publish layers. Step 2: Determine the Unadjusted Function Point Count The unadjusted function point count (UFPC) reflects the specific countable and ETL functionality provided to the user by the project or application. The user functionality is evaluated in terms of what is to be delivered by the application, not how it is to be delivered. Only user-requested and userdefined components are counted. The UFPC can be counted by identifying and mapping different user-requested functionalities using function point elementary processes. For example, an testing requirement can be stated as, Verification of customer master PKEY_SRC_ID formation as per business rule. This requirement can be identified and mapped with a function point elementary process External Output (EO), as it involves querying and deriving data using business logic and, hence, fulfilling the necessary conditions for EO. Applying Size Estimation Technique in Testing Projects When it comes to testing types, the following options are considered for an testing project:- 1. Option A : Database-intensive testing deliverables with data flow requirements for: Source to landing data loading (i.e., land process). Landing to staging data loading (i.e., stage process). Staging to base object data loading (i.e., load process). Database-intensive testing is required to perform in each layer of data staging, as mentioned above. For example: Data standardization and cleansing to be verified for the stage process. Identifying Application Boundary and Testing Scope ETL Application Boundary X-Reference Tables Match Source System 1 Source System 2 E T L Data Cleansing and Transformation Landing Area Staging 1 Staging 2 Hub Merge Services Data Publication Target System Data Validation Rejection Data Harmonization Cleansing ETL Reject Standardization ETL Layer System Application Boundary Figure 1 cognizant insights 2
3 Auto match and merge of data as per business rule to be verified for the load process. 2. Option B: UI console-based testing deliverables with the data steward-specific requirements, such as: Manual match and merge of records as per business rule. Trust rule verification for data from different sources. Ability to create/edit new and existing records, etc. Activities related to each of the above sections can be mapped directly with the elementary processes of function point analysis. For example, consider the following data standardization and cleansing requirement: Customer address records should be free from junk characters (#, &, ^, %,!), and Street should be displayed as STRT. A simple SQL query will be implemented in the test steps in order to verify the above requirement. The query doesn t need to have any logical data derivation (e.g., concatenation or selecting a sub-string from the record) or mathematical calculation in order to verify the cleansing requirement. It is required to fetch the record as it is stored in the database as per the conditions stated in the requirement. Hence, this functionality can be mapped against the FP elementary process External Query (EQ). Figure 2 provides a pictorial view to identify the elementary processes of function point analysis in such data migration activities. Step 3: Determine the Value Adjustment Factor The value adjustment factor (VAF) indicates the general functionality provided to the user of the application. The VAF comprises general system characteristics (GSC) that assess the general functionality of the application. Examples of such characteristics are: Distributed data processing. Performance objective of the hub. Online data entry on the downstream applications. The VAF can vary between 0.65 and Step 4: Calculate the Adjusted Function Point Count (AFPC) The adjusted function point count is calculated using a specific formula: AFPC = VAF * UFPC Step 5: Normalize Using Test Cases On obtaining the size of the application in terms of FP, the number of normalized test Identifying Elementary Processes for Data Flow Integrated Application Boundary Load Process Match Source System 1 Source System 2 E T L Land Process Landing Area Stage Process Staging 1 Staging 2 HUB Merge Services Target System System Elementary Process - EQ External Output Figure 2 cognizant insights 3
4 cases (manual) befitting the application is calculated using a formula proposed by and based on historical data from Capers Jones. Adjusted Function Point Count AFPC Number of Normalized Test Cases ( AFPC) ^ a Note: a is a factor that can be a range of value that varies with the AFPC. Effort Estimation The effort estimation for an testing project is computed on the basis of the Organizational Baseline Productivity (OBP) figures for testing projects. The total effort required by the project based on productivity figures is as follows: Total Effort in Person Hours (PH) = Number of Normalized Test Cases / Productivity (in Normalized Test Cases per PH). It is a requirement to conduct a productivity baselining exercise within the organization that uses essential data from closed testing projects namely, actual project size and effort data from the key members of closed projects. The final size is established in terms of normalized test cases and the effort in PH. The effort for test design and test execution needs to be captured separately in order to derive the productivity figure for each case. This yields the productivity data point for each case and project. The median value of these data points gives us the OBP for test design and execution. Common Factors for Testing Projects: These factors always increase the effort required. Factor Affecting Effort Project management (strategy, planning, monitoring & reporting) Quality assurance Retesting, reworking & defect tracking Training effort Environment setup and integration with test management tool Test data preparation Project Specific Factors for : Testing The impact of these factors varies from project to project. Based on the situation, these factors may increase or decrease effort. Beyond total effort, a percentage of common factors and project-specific factors must be added in order to arrive at the final adjusted effort. Final Adjusted Effort = Total Effort + Total Effort * (% of Common Factors + % of Project-Specific Factors) Factors such as initiation and planning, closure, number of iterations, etc. need to be considered separately and added to the above figure. Challenges Having outlined the approach, it is still important to highlight that unlike UI-intensive application testing effort estimation for testing applications is still a new concept. Estimation has many challenges, a few of which include: 1. Non-availability of industry-standard productivity values for technologies. 2. Non-availability of detailed requirement specifications at the estimation stage. 3. The need for skilled function point counters for consistent size estimation, especially people with sufficient training and practice with counting rules. 4. The availability of subject matter experts for the application in order to get a logical view of the application. Final Notes Based on the estimation approach highlighted in this paper, we have built a tool for testing estimation. This tool not only provides simple interfaces to capture user inputs, but it also implements the calculations for effort estimation. Additionally, it addresses the majority of the challenges mentioned above by making realistic assumptions based on our rich experience with application testing. cognizant insights 4
5 About the Author Prabuddha Samaddar is a consultant who leads Cognizant s Testing Team within its Customer Solution Testing Practice. He functions as Cognizant s testing subject matter expert. Prabudda has in-depth knowledge in different estimation techniques, such as function point analysis, and rich experience developing estimation models, writing white papers on estimation and presenting estimation capabilities to clients. He can be reached at [email protected]. About Cognizant Cognizant (NASDAQ: CTSH) is a leading provider of information technology, consulting, and business process outsourcing services, dedicated to helping the world s leading companies build stronger businesses. Headquartered in Teaneck, New Jersey (U.S.), Cognizant combines a passion for client satisfaction, technology innovation, deep industry and business process expertise, and a global, collaborative workforce that embodies the future of work. With over 50 delivery centers worldwide and approximately 118,000 employees as of June 30, 2011, Cognizant is a member of the NASDAQ-100, the S&P 500, the Forbes Global 2000, and the Fortune 500 and is ranked among the top performing and fastest growing companies in the world. Visit us online at or follow us on Twitter: Cognizant. World Headquarters 500 Frank W. Burr Blvd. Teaneck, NJ USA Phone: Fax: Toll Free: [email protected] European Headquarters Haymarket House Haymarket London SW1Y 4SP UK Phone: +44 (0) Fax: +44 (0) [email protected] India Operations Headquarters #5/535, Old Mahabalipuram Road Okkiyam Pettai, Thoraipakkam Chennai, India Phone: +91 (0) Fax: +91 (0) [email protected] Copyright 2011, Cognizant. All rights reserved. No part of this document may be reproduced, stored in a retrieval system, transmitted in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the express written permission from Cognizant. The information contained herein is subject to change without notice. All other trademarks mentioned herein are the property of their respective owners.
Cognizant 20-20 Insights. Executive Summary. Overview
Automated Product Data Publishing from Oracle Product Hub Is the Way Forward A framework using Oracle tools and technologies to publish products from Oracle Product Hub to disparate product data consuming
Cognizant Mobile Risk Assessment Solution
Cognizant Solutions Overview Solution Overview Cognizant Mobile Risk Assessment Solution 1 Mobile Risk Assessment Solution Overview Cognizant Solutions Overview Transforming Risk Engineering, Field Underwriting
Two-Tier ERP Strategy: First Steps
Cognizant 20-20 Insights Two-Tier ERP Strategy: First Steps Monolithic ERP solutions are often too complex, slow and expensive to manage in perpetuity; hybrid solutions that combine on-premises/ cloud-hosted
Credit Decision Indices: A Flexible Tool for Both Credit Consumers and Providers
Cognizant 20-20 Insights Decision Indices: A Flexible Tool for Both Consumers and Providers Executive Summary information providers have increased their focus on developing new information solutions, enriching
LifeEngage : The Life Insurance Platform for the Digital-Age Insurer
Cognizant Solutions Overview Solution Overview LifeEngage : The Life Insurance Platform for the Digital-Age Insurer 1 LifeEngage Solution Overview Cognizant Solutions Overview Digital forces are disrupting
Transform Customer Experience through Contact Center Modernization
Cognizant Healthcare Solution Overview Transform Customer Experience through Contact Center Modernization Improve customer experience and reduce costs with next-generation contact center services Health
Cognizant assetserv Digital Experience Management Solutions
Cognizant assetserv Digital Experience Management Solutions Transforming digital assets into engaging customer experiences. Eliminate complexity and create a superior digital experience with Cognizant
Driving Innovation Through Business Relationship Management
Cognizant 20-20 Insights Driving Innovation Through Business Relationship Management BRM organizations take the IT-business partnership to the next level, enabling technology to transform business capabilities.
How Healthy Is Your SaaS Business?
Cognizant 20-20 Insights How Healthy Is Your SaaS Business? ISVs can t know for sure unless they apply a structured approach to software-as-a-service performance monitoring. They can apply metrics and
Virtual Clinical Organization: The New Clinical Development Operating Model
Cognizant 20-20 Insights Virtual Clinical Organization: The New Clinical Development Operating Model Executive Summary Clinical development executives are facing more pressure than ever to reduce costs
ICD-10 Advantages Require Advanced Analytics
Cognizant 20-20 Insights ICD-10 Advantages Require Advanced Analytics Compliance alone will not deliver on ICD-10 s potential to improve quality of care, reduce costs and elevate efficiency. Organizations
Granular Pricing of Workers Compensation Risk in Excess Layers
Cognizant 20-20 Insights Granular Pricing of Workers Compensation Risk in Excess Layers Identifying risk at a granular level and pricing it appropriately will put carriers on a path to sound underwriting
Key Indicators: An Early Warning System for Multichannel Campaign Management
Cognizant 20-20 Insights Key Indicators: An Early Warning System for Multichannel Campaign Management For pharmaceuticals companies, a careful analysis of both leading and lagging indicators for multichannel
Agile Planning in a Multi-project, Multi-team Environment
Cognizant 20-20 Insights Agile Planning in a Multi-project, Multi-team Environment How organizations evolve to cope with the challenge of scaling Agile planning and improving its reliability. Executive
The Impact of RTCA DO-178C on Software Development
Cognizant 20-20 Insights The Impact of RTCA DO-178C on Software Development By following DO-178C, organizations can implement aeronautical software with clear and consistent ties to existing systems and
How To Choose A Test Maturity Assessment Model
Cognizant 20-20 Insights Adopting the Right Software Test Maturity Assessment Model To deliver world-class quality outcomes relevant to their business objectives, IT organizations need to choose wisely
Siebel Test Automation
White Paper Siebel Test Automation Executive Summary Automation testing is finding favor in testing projects across various technologies and domains. It is becoming increasingly popular with Siebel applications
> Cognizant Analytics for Banking & Financial Services Firms
> Cognizant for Banking & Financial Services Firms Actionable insights help banks and financial services firms in digital transformation Challenges facing the industry Economic turmoil, demanding customers,
Open Source Testing Tools: The Paradigm Shift
Cognizant 20-20 Insights Open Source Testing Tools: The Paradigm Shift Executive Summary Businesses today demand faster time-to-market for their software products without significant expenditures in testing
DevOps Best Practices: Combine Coding with Collaboration
Cognizant 20-20 Insights DevOps Best Practices: Combine Coding with Collaboration (Part Two of a Two-Part Series) Effectively merging application development and operations requires organizations to assess
A Tag Management Systems Primer
Cognizant 20-20 Insights A Tag Management Systems Primer Emergent tagging tools allow nontechnical resources to more effectively manage JavaScripts used by ad measurement and serving systems. Executive
Cloud Brokers Can Help ISVs Move to SaaS
Cognizant 20-20 Insights Cloud Brokers Can Help ISVs Move to SaaS Executive Summary Many large organizations are purchasing software as a service (SaaS) rather than buying and hosting software internally.
Maximizing Business Value Through Effective IT Governance
Cognizant 0-0 Insights Maximizing Business Value Through Effective IT Implementing a holistic IT governance model not only helps IT deliver business value but also advances confidence with business. Executive
Complaints Management: Integrating and Automating the Process
Cognizant 20-20 Insights Complaints Management: Integrating and Automating the Process To strengthen their brand and fortify customer relationships, device manufacturers require a standards-based, next-generation
Cognizant Mobility Testing Lab A state of the art Integrated platform for Mobility QA
Solutions Overview Cognizant Mobility Testing Lab A state of the art Integrated platform for Mobility QA Mobile App QA Reinvented: With the astounding proliferation of mobile devices, smartphones and tablets
Agile/Scrum Implemented in Large-Scale Distributed Program
Cognizant 20-20 Insights Agile/Scrum Implemented in Large-Scale Distributed Program Executive Summary It was early July 2010 when problems were detected while running a large program at one of our clients
Integrated Approach to Build Patient Adherence: Helping Pharmaceutical Companies to Enhance Growth
Cognizant White Paper Integrated Approach to Build Patient Adherence: Helping Pharmaceutical Companies to Enhance Growth Executive Summary Pharmaceutical companies have traditionally considered various
Creating Competitive Advantage with Strategic Execution Capability
Cognizant 20-20 Insights Creating Competitive Advantage with Strategic Execution Capability By embracing the Strategic Execution Framework, organizations can identify and resolve internal stress points
Mortgage LOS Platform Evaluation and Selection
Cognizant 20-20 Insights Mortgage LOS Platform Evaluation and Selection A comprehensive and fact-based process that takes into account business goals, channels, target segments, products and investors
Making Multicloud Application Integration More Efficient
Cognizant 20-20 Insights Making Multicloud Application Integration More Efficient As large organizations leverage the cloud for more and more business functionality and cost savings, integrating such capabilities
Improve Sourcing and Contract Management for better Supplier Relationship
Cognizant Solution Overview Improve Sourcing and Contract for better Supplier Relationship Introduction Organizations consider sourcing and contract management as a source of competitive advantage in the
> Solution Overview COGNIZANT CLOUD STEPS TRANSFORMATION FRAMEWORK THE PATH TO GROWTH
> Solution Overview COGNIZANT CLOUD STEPS TRANSFORMATION FRAMEWORK A comprehensive, tool-based framework speeds up the time to value for your cloud-enabled business transformation projects. It s accepted:
How To Know If A Project Is Safe
Cognizant 20-20 Insights Risk Mitigation: Fixing a Project Before It Is Broken A comprehensive assessment of unforeseen risks in the project lifecycle can prevent costly breakdowns at the testing stage.
Migration Decoded. Cognizant 20-20 Insights
Cognizant 20-20 Insights Migration Decoded To keep pace with the unrelenting, swift pace of new technology, IT organizations need an integrated software migration framework that spans everything from effort
Knowledge Management in Agile Projects
Cognizant 20-20 Insights Management in Agile Projects Executive Summary Software development is knowledge-intensive work and the main challenge is how to manage this knowledge. The Agile manifesto advocates
Cognizant White Paper. > Casual Dining vs. Quick Service. Key differences from a Process-IT standpoint
Cognizant White Paper > Casual Dining vs. Quick Service Key differences from a Process-IT standpoint 1 The Restaurant Industry The Restaurant industry is one of the most fragmented industries that accounted
Business-Focused Objectives Key to a Winning MDM Implementation
Cognizant 20-20 Insights Business-Focused Objectives Key to a Winning MDM Implementation Successful MDM projects are defined by strong vision, structured business cases and a well-mapped ROI plan, all
Building a Collaborative Multichannel Insurance Distribution Strategy
Cognizant 20-20 Insights Building a Collaborative Multichannel Insurance Distribution Strategy A CRM-enabled agency management solution can help improve agency channel productivity and enable multichannel
Solving Storage Headaches: Assessing and Benchmarking for Best Practices
Cognizant 20-20 Insights Solving Storage Headaches: Assessing and Benchmarking for Best Practices Executive Summary Data center infrastructure has evolved considerably in the post-dot-com era, but one
Integrated Market Research: The Intelligence Behind Commercial Transformation
Cognizant 20-20 Insights Integrated Market Research: The Intelligence Behind Commercial Transformation To perform effectively in today s challenging economic conditions, pharma companies are weaving primary
Optimizing Agile with Global Software Development and Delivery
Cognizant 20-20 Insights Optimizing Agile with Global Software and Delivery A blueprint for integrating global delivery and Agile methodology, allowing organizations to achieve faster returns on investment,
Retail Analytics: Game Changer for Customer Loyalty
Cognizant 20-20 Insights Retail Analytics: Game Changer for Customer Loyalty By leveraging analytics tools and models, retailers can boost customer loyalty by creating a personalized shopping experience
Cognizant Mobility Testing Lab. The faster, easier, more cost-effective way to test enterprise mobile apps.
Cognizant Mobility Testing Lab The faster, easier, more cost-effective way to test enterprise mobile apps. Be Cognizant 2 MOBILE APP TESTING REINVENTED With Cognizant Mobility Testing Lab You Will Save
Virtual Brand Management: Optimizing Brand Contribution
Cognizant Solution Overview Virtual Brand Management: Optimizing Brand Contribution The Challenge The pharmaceuticals industry today is facing nothing short of a crisis. For starters, a reduced number
Securities Master Management Solution: The First Step Toward Credible STP
Cognizant 20-20 Insights Securities Master Management Solution: The First Step Toward Credible STP Executive Summary Reference data lies at the heart of the world s financial systems, be it customer and
How To Understand The Financial Impact Of Icd-10
Cognizant 20-20 Insights Financial Impact Analysis: A Window into the Business Impact of ICD-10 Health providers can determine the full financial consequences of the ICD-10 transition by using reimbursement
Talent as a Service: Enabling Employee Engagement While Boosting Efficiencies
White Paper Talent as a Service: Enabling Employee Engagement While Boosting Efficiencies The human resources (HR) and human capital management (HCM) landscapes have changed radically in recent years.
Reducing Costs, Increasing Choice: Private Health Insurance Exchanges
Cognizant 20-20 Insights Reducing Costs, Increasing Choice: Private Health Insurance Exchanges Private exchanges provide payers with a competitive, value-generating solution to the challenges posed by
Moving Beyond Social CRM with the Customer Brand Score
Cognizant 20-20 Insights Moving Beyond Social CRM with the Customer Brand Score Travel and hospitality organizations can boost customer loyalty by better understanding customer behaviors and attitudes,
Don t Let Your Data Get SMACked: Introducing 3-D Data Management
Don t Let Your Data Get SMACked: Introducing 3-D Data Management As social, mobile, analytics and cloud continue to disrupt business, organizations need a new approach to data management that supports
Meeting the Pegasystems BPM Testing Challenge
Cognizant White Paper Meeting the Pegasystems BPM Testing Challenge Executive Summary Today's businesses not only must meet global competitive threats, but they also need to do so while complying with
Software Quality Transformation: Focus on Results, Not Process
Cognizant White Paper Software Quality Transformation: Focus on Results, Not Process Executive Summary Based on an independent survey conducted by the Boston, Massachusetts-based IT project management
Innovative, Cloud-Based Order Management Solutions Lead to Enhanced Profitability
Cognizant 20-20 Insights Innovative, Cloud-Based Order Management Solutions Lead to Enhanced Profitability Executive Summary To contend with increasing product and service complexity, communication service
Strategic Cost Optimization: Driving Business Innovation While Reducing IT Costs
Strategic Cost Optimization: Driving Business Innovation While Reducing IT Costs CIOs embrace strategic cost optimization initiatives by striking a balance between IT spend and investments in business
POS Data Quality: Overcoming a Lingering Retail Nightmare
Cognizant 20-20 Insights POS Data Quality: Overcoming a Lingering Retail Nightmare By embracing a holistic and repeatable framework, retailers can first pilot and then remediate data quality issues incrementally,
Proactive MDM: Marrying Master Data with Operational Processes to Elevate Business Value
Cognizant White Paper Proactive MDM: Marrying Master Data with Operational Processes to Elevate Business Value Executive Summary As the concept of master data management (MDM) has evolved and risen to
Strategic Intraday Liquidity Monitoring Solution for Banks: Looking Beyond Regulatory Compliance
Cognizant 20-20 Insights Strategic Intraday Liquidity Monitoring Solution for Banks: Looking Beyond Regulatory Compliance Incorporating advanced real-time data and analytical capabilities in the solution
Online Capabilities of UAE Insurance Carriers: The Road to Customer Satisfaction
Cognizant 20-20 Insights Online Capabilities of UAE Insurance Carriers: The Road to Customer Satisfaction Given increased competitive pressures and significant operational challenges, highly functional
An Agile Twist: Fixed-Bid Pricing
Cognizant 20-20 Insights An Agile Twist: Fixed-Bid Pricing Executive Summary Have you recently been asked to create a proposal using one of the accepted Agile practices, such as Scrum or Kanban, to deliver
e-signatures: Making Paperless Validation a Reality
Cognizant 20-20 Insights e-signatures: Making Paperless a Reality A paperless solution not only reduces printing costs; it also streamlines the entire life sciences regulatory submission and approval process,
Using Predictive Analytics to Optimize Asset Maintenance in the Utilities Industry
Cognizant 20-20 Insights Using Predictive Analytics to Optimize Asset Maintenance in the Utilities Industry By working proactively to collect and distill digital information, transmission and distribution
Fortifying Retailing from Online Fraud
Cognizant White Paper Fortifying Retailing from Online Fraud Executive Summary The Web is fast becoming a vital sales channel for retailers. In the U.S., online retail sales have grown almost 10% year
Two-Tier ERP: Enabling the Future-Ready Global Enterprise with Better Innovation, Customer Experience and Agility
Cognizant 20-20 Insights Two-Tier ERP: Enabling the Future-Ready Global Enterprise with Better Innovation, Customer Experience and Agility Organizations that embrace two-tier ERP strategies are better
A Next-Generation Approach to Integrated Warranty Management
Cognizant 20-20 Insights A Next-Generation Approach to Integrated Warranty For today s manufacturers, gaining actionable insights from customers warranty data requires a closed-loop system that pivots
Emerging Differentiators of a Successful Wealth Management Platform
Cognizant 20-20 Insights Emerging Differentiators of a Successful Wealth Management Platform Changes in the wealth management industry point to the need for scale and flexibility goals that can be achieved
