A Look into Rational Reporting Options: How to Meet Your Organization's Reporting Requirements Carlos Ramirez Senior IT Specialist Rational Software IBM Canada Do You Have the Information You Need to Make the Right Decisions? management space − Reduce escalating cost of information gathering − Reduce risk by identifying trends before they become issues − Align SSD activities with strategic and operational objectives But are still struggling with: − Accessing heterogeneous data sources − Managing by exception − Analyzing progress against objectives − Implementing and measuring proven and repeatable processes to achieve expected business results − Generation of mandatory and compliant software documentation Activity Models Alerts Plan Monitor Improve Dashboards Value Measures Key Performance Indicators engineering space Businesses need a mechanism to: In-house Projects Outsource Projects Packaged App Projects How important is measurement? Statistical outcomes for projects with strong and weak measurement practices: Strong Year 1 Year 2 Year 3 Year 4 Year 5 Weak On-time projects 75% 45% Late projects 20% 40% Cancelled projects ROI for Software Measurement: 5% 15% Client satisfaction Optimistic Higher Lower 1. Unsa tbel,changnigrequreimenst 95% 2. Inadequate quality control and poor quality measures Fortune 500 firms with quality measures: 45% Fortune 500 firms with complete measures: 15% Number of software projects measured: 160,000 Number of software projects not measured: 50,000,000 90% 3. Inadequateprogresstrackn ig 85% Staff morale Higher Lower _____________________________________________ Fortune 500 firms with productivity measures: 30% $ 4.5 $ 6.25 $ 8.75 $ 11.50 $ 15.00 Top Reasons for Software Litigations: Defect removal 95% < 85% _____________________________________________ Resource estimates Accurate Cost Return 5% 4% 4% 4% 3% 4. Inadequate cost and schedule estimating 80% 5. False promises by marketing and sales personnel 80% 6. Optimistic schedule estimates or arbitrary dates 75% 7. n Io frma,lunsru tcu treddeveolpment 70% 8. Inexperienced clients who can't articulate requirements 60% Source: Capers Jones, Measurement, Metrics and Industry Leadership, 2009 and Software Engineering Best Practices, McGraw Hill, 2010 Inexperienced project managers 9. 50% 10. Inadequate tools for quality, static analysis, inspections 55% 11. Reusnigmae tarisleld if wh ti bugs 30% But measurement is difficult amongst the chaos… Executive Management Achieve Profit Market Share Headcount Revenue Expense Products Time to Market Performance Enablement Productivity Project Schedule Code Coverage Iteration Burndown Build Health Defect Density Business Alignment Readiness Feedback Satisfaction Deployment Requirements Churn Tests Passed/Failed Code Churn Defect Age Tests for Requirements Quality Renewals Defects Consumability Calls Continuous Integration Tests per Build Work Item Completion Code Growth Defect Priority agile test driven development change management iterative change set bill of materials VELOCITY dashboard WORK ITEM code scan test script requirements project schedule team meeting chat waterfall UNIT TEST Development Artifacts requirement build definition defect TEST CASE deploy image change set bill of materials STREAM custom dashboards design model WORKSPACE Eclipse plug-ins test script SNAPSHOT development assets Demo image Business Objectives Operational Objectives Processes & Practices Development Intelligence Development Intelligence improves predictability by: – Applying Business Intelligence techniques to software and systems development – Enabling fact-based decision making (to communicate status, monitor progress, diagnose problems, identify corrective actions) – Steering projects and programs to deliver on-time 5 How to Meet Your Organization's Reporting Requirements … Understand the Reporting Requirements, stakeholders, priorities, needs, etc. Types of reports needed Reduce escalating cost of information gathering Reduce risk by identifying trends before they become issues Raise enterprise visibility and transparency to reduce costs and risk Measures the effectiveness of processes and practices to improve organizational and business outcomes Make the right decisions at the right time 6 But What Should We Measure? An Example Set of Candidate Lean Metrics…..lots of possibilities! Executive Dashboard Project Health Defect Backlog Defect Density Defect Repair Latency Build Health Project Velocity Staffing Actuals Process Timeliness Milestone Status Severity Analysis Security Vulnerabilities Static Code Analysis Requirements Met IPD Timeliness Transactional Survey PMR / Call Rates Defect Backlog Test Escapes Critical Situations Cost of Support Installability Enhancement SLA Useability Consumability Perceived Performance Scalability Integrations with other products User Experience / Doc Time to Resolution Functional Test Trends Critical Situations System Test Trends S-Curve Progress Automation Percentage Customer Testcases Consumability Scorecard Defect Latency Quality Plan Commitments Test Coverage Evolutionary Architecture Vulnerability Assessment Concurrent Testing Strategic Health Development Quality Customer Quality Practices Sales Plays Partner Enablement Support Enablement Technical Enablement Sales Enablement Localization MCIF Index Competition Integrated into Story Green Threads LCM Pipeline / Multiplier Revenue Test Driven Development Whole Team Team Change Management Requirements Management From In Process (Team) To Executive Value Appropriate Metrics for Each Management level Dimensions Time-to-Value (Schedule) Product Value Product Cost Team (In Process) Middle Management Development Executive (Development Mgmt.) (VP Development) User Story Points / Use Case Points Iteration Burndown, Blocking Work Item Release Burndown Iteration Velocity Stakeholder Feedback, # of Enhancement Request, Age of Enhancement Request Tested and Delivered Requirements, Business Value Velocity, Customer Satisfaction Effort (Man-hours) Cost / Unit of work Development / Maintenance Costs Product Quality Predictability Technical Debt (Defect trend, defect density) Test Status, Test Coverage of Requirement, Test Execution Status Quality at Ship User Story Points / Use Case Points Planned/Actual Cost and Velocity Trend Variance. Likelihood of on-time delivery Note: Bold indicates that there is Out-Of-The-Box report supported by Rational tools 8 Measuring Time-to-Value (Schedule) Iteration Burndown Showing how much work is left to do in an iteration. It enables the team to adjust scope or resources to finish the iteration successfully. Release Burndown Shows the estimated functionality remaining to complete the current release. 9 Measuring Product Value Enhancement Request Trend Shows the trend of enhancement requests received, approved, and closed during the project lifecycle. A high number of enhancement requests can indicate that the system is not functioning as stakeholders expected. Age of Enhancement Requests Tracks the length of time stakeholder enhancement requests remain open. Unaddressed requests can impact the stakeholders' perception of value. 10 Measuring Product Cost Cost per unit of work Tracks the cost of delivering a single unit of work (such as a user story point or use case point) across iterations. Monitoring this metric in each iteration helps the team understand if they are burning budget at a sustainable rate. 11 Measuring Product Quality Defect Trends Shows defect arrival and closure rates, determines the remaining defect backlog, projects the future defect arrival/close rate up to and post-ship Test Execution Status Monitors test completion and success 12 Measuring Predictability Velocity Variance Indicates ability of team to deal with uncertainty of the iteration. This helps the team identify the degree to which variance across the lifecycle might impact the cost and schedule of the project. 13 Use dashboards to provide that ONE view of project health 14 IBM Software, Rational Rational Reporting Solution What do we mean by “Reporting” “Reporting” refers to two broad categories of information delivery Business / Development Intelligence Why: - To view, monitor, and answer questions about project and program health and status. - Enables deeper analytics to discover root causes and determine corrective actions What: - Typically information about the development data to show status and progress towards predefined goals and/or thresholds How: - Interactive web based reports, charts, graphs often showing aggregated and/or calculated results - Progressive disclosure via alerts, drill-down, and drillthru Documentation Why: - To demonstrate compliance, communicate across contractual boundaries, support offline review of development data, and communicate development data with the extended team What: - Reports typically contain the development data itself mixed with supplementary text (e.g., Requirement/Design Specification) How: - Typically in highly stylized and formatted documents. Reporting Space use work product Systems and Software Documentation: e.g. RPE prose numbers graphics Business Reports: e.g. Insight/Cognos, BIRT, Crystal Reports management tool content Solution Evolution Past/Present PjC and Dashboard Product Specific Solutions 2010 > Present Rational Insight Powered by Cognos Rational Reporting for Development Intelligence Powered by Cognos BIRT SoDA and DocExpress Rational Publishing Engine (RPE) Work together, with a common architecture Architectural Base Data Acquisition via REST Services – Each product provides an HTTP REST service to extract and deliver data in XML – Insight supplies “Data Services” for products that don’t have a built in REST Service – Provides data to Rational Data Warehouse, RPE, and live data reports OSLC: Emerging standard for representing common artifacts – Defect – Requirement – Etc Common Data Warehouse – Schema to be used by all products – Supported on commonly available databases: DB2, Oracle, SQL Server One set of data presentation technologies used behind the scenes – Cognos for reports/charts – RPE for Documents – BIRT: Legacy and “not customizable” charting Metadata Model Rational Data Architecture Cognos reporting REST RPE BIRT reporting defect Metadata modeling resource url for drill-through customer project XML-relational mapping Rational Data Warehouse ETL Relational View Operational Data Store relationship for drill-through Data Marts Major Reporting Technologies & Solutions Technologies – Cognos – Rational Publishing Engine (RPE) Solutions – Rational Reporting For Development Intelligence (powered by Cognos technology) For Document Generation (powered by RPE technology) – Rational Publishing Engine (RPE) – Rational Insight (powered by Cognos technology) Rational Insight Portfolio Management Project Management Pull the big picture together and present to multiple levels in the organization CxO Requirements Management Architecture Management Change Management Process Lead Configuration Management Build Management Quality Management Project Manager Rational Insight High-Level Architecture Requirements Management Architecture Management Change Management Configuration Management Project Management Build Management Portfolio Management Quality Management REST API - native REST API – adapter XML XML – ODBC Mapping DataStream DataStream Open Data Architecture Enterprise Data Warehouse Extract, Transform, Load DB Access Reporting Server RequisitePro TestManager RTC RQM FocalPoint DOORS XML MS Project MS Excel Data Warehouse Reporting Model / Metadata CxO 23 | Supported in Insight V1.0.1 ClearCase Web architecture to retrieve product data in XML via REST Industry Proven BI Platform ClearQuest DB Process Lead Project Manager HP Quality Cntr CAST Self Service Report Authoring Rational Insight Architecture – Report Execution Legacy Products ClearQuest ClearCase RequisitePro … Jazz-based Products … Telelogic Products DOORS FocalPoint … 3rd Party Products MS Project … WebSphere Application Server 6.1 RQM Rational Insight Data Services RTC(ODBC) Rational Insight Reporting Server R E S T S e r v i c e s Rational-branded Cognos Web Portal UI XML/ODBC Cognos 8 BI Reporting Services Cognos 8 BI Data Manager WebSphere Application Server 6.1 ODBC Rational Data Warehouse Rational Insight - Summary and Benefits Reduce time spent manually collecting, correlating, and analyzing data – Out-Of-The-Box integrations to Rational and 3rd party tools using an open REST based integration layer optimized for LAN and WAN performance Enhance visibility into disparate teams and applications – Pre-build library of SDLC KPIs and measurements provide transparency into a distributed and heterogeneous software development environment Improve analysis for required for strategic and operational decisions – Measurement frameworks such as CMMI, Six Sigma, and the OOTB Rational MCIF content provide correlation between development activities and business level objectives Measure current process efficiency and process improvement effectiveness – Leverage OOTB KPIs and dashboards to determine the effectiveness of process improvements Rational Publishing Engine: document automation across the development lifecycle Create documents from data across a wide range of distributed and diverse data sources Access data from a wide range of Rational tools, including: Asset Manager, DOORS, ClearCase/ ClearQuest, Focal Point, Quality Manager, RequisitePro, Rhapsody, Requirements Composer, System Architect, Tau, Change Access data from third party tools via XML and REST interfaces Rational Publishing Engine: automate your document creation process Document Creation Made Simple Usability High Quality, Compliant Documents High Performance Document Generation Rational Publishing Engine Speed Flexible output Rational Publishing Engine: document creation made simple Simple creation of reusable templates Usability Document Studio interface with intuitive drag and drop template building capability Integrated preview capability avoids wasted time in validating template changes Powerful scripting language support (Javascript) with expression editor for ease of use Create single templates to generate all different types of output format Rational Publishing Engine: document creation made simple Simple generation of complex documents Launcher interface to quickly and easily control document generation Usability Also available as a wizard embedded into some data sources The user generating the document requires no domain knowledge Use out-of-the-box templates for quick ROI Rational Publishing Engine: high quality, compliant documents Template driven document generation ensures the output complies with any required formatting standards and contains correct branding and legal information Support for multiple output formats (MS Word, HTML, PDF, XSL-FO…) Flexible output Rational Publishing Engine: high quality, compliant documents Support for a huge range of document features Richly formatted text Images Tables OLEs Tables of Contents Figures & Captions Headers & Footers Page size & Orientation Hyperlinks – Internal or external Full multi-cultural support Conditional formatting Etc… Flexible output Rational Publishing Engine Benefits Increase productivity by allowing engineers to focus on engineering, NOT formatting concerns Enhance documentation quality and consistency by sharing and reusing templates Gain quick ROI with out of the box templates and a user community to share templates Easily implement your own document standards with intuitive Template Editing environment with drag and drop capability Avoid wasted engineering time waiting for documents to be generated with an easy to use, high performance and low resource use solution 32 www.ibm.com/software/rational 33 © Copyright IBM Corporation 2013. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others. 34
© Copyright 2024