Ensure Quality in Development Quality Challenges On average, professional coders make 00 to 50 errors in every thousand lines of code they write. In Perspective.35 million software developers in United States On average write 0 lines of code per day 93,750 errors generated in an eight hour day But coding errors are not the full story Watts Humphrey, Carnegie Mellon D - 0 Ensure Quality in Development.ppt
How Big is the Quality Problem? 46% of required functions do not make it into released products (Source: Gartner) D - 0 Ensure Quality in Development.ppt 3 Enhance Your Quality with the IBM Best Practices Approach for Testing. Discreet Unit Testing Rational Application Developer. Code Review. Component Testing 3. Performance Profiling 4. Built-in Test Unit environments. Manual Testing Rational Manual Tester Done by a developer Development Pre-production or system test 3. Automated Testing Rational Functional Tester 4. Performance Testing Rational Performance Tester Pre-production or Production D - 0 Ensure Quality in Development.ppt 4
Iterative Integrated Quality - Software Development Platform Integrated Iterative Testing Rational Manual Tester Rational Functional Tester Unit Testing Rational Performance Tester Business Analysts Architects Developers Testers IBM Rational RequisitePro IBM Rational ClearQuest IBM Rational ClearCase D - 0 Ensure Quality in Development.ppt 5 Fatal Flaw for Mercury Quality Center No Iterative Testing Process No Developer to Tester Collaboration Test to repair cycle time is increased Development Process Tester Process Source: IBM Competitive Project Office Research, 005 D - 0 Ensure Quality in Development.ppt 6 3
Developer Testing Full Coverage Developer has multiple choices in Rational Developer. Code Review (new) Quick, Complete, JEE and JSE Best Practices, Structural Analysis. Component Testing (new) Based on JUNIT Framework 3. Run Time Analysis (new) - Application Tracing, Performance, Memory Analysis, Code Coverage 4. Built-in Unit Test Environments - WAS, WebSphere Portal and Apache Tomcat Testing is integrated with Rational ClearQuest, ClearCase and RequisitePro Artifact & Activity based tracking integrated with the entire Software Lifecycle Understand requirements to help build tests beforehand D - 0 Ensure Quality in Development.ppt 7 DEMO: Developer Testing Business Analyst IBM ClearQuest IBM ClearCase IBM Rational Software Architect Project Manager Architect Developer Tester Developer will:. Component / Unit Test. Run Time Analysis 3. Use ClearQuest to change status of work create code Roles, activities and artifacts coordinated by IBM Software Development Platform D - 0 Ensure Quality in Development.ppt 8 4
What Did You Just See? Developer is more productive and produces higher quality code! Wizard based test creation! Code Review (new) Component Testing (new) New Open JUnit Framework component built into Rational developer tools Run Time Analysis (new) Built-in Unit Test Environments Used Code Coverage to Identify quality of code Four major Eclipse based testing paradigms integrated into one developer environment Developer can immediately identify code quality problems Rational ClearQuest used to manage test status (Resolved) Rational RequisitePro can be used to build test before it arrives From Use Cases to Test Cases D - 0 Ensure Quality in Development.ppt 9 Software Development Lifecycle Merge the Work to Pre-Production Business Analyst IBM ClearQuest Rational Manual Tester IBM ClearCase Rational Functional Tester IBM Rational Rational Performance Software Architect Tester Project Manager Architect Developer Tester Developer will:. Use Unified Change Management to deliver his work to pre-production IBM Rational ClearCase IBM Rational ClearQuest Pre-Production Roles, activities and artifacts coordinated by IBM Software Development Platform D - 0 Ensure Quality in Development.ppt 0 5
DEMO: Unified Change Management Deliver the Work to the Integration Stream Optimized for developers Join Project Public Integration Stream Private Development Stream Work as normal To Do List. Fix Bug 67. Special Promo 3. Fix Bug 89 3 Deliver changes as activities Public Integration Stream Integration Stream = Pre-Production D - 0 Ensure Quality in Development.ppt What Did You Just See? Unified Change Management in action \main 0 R \r_int 0 3 4 \mybranch_r 0 Faster releases Parallel development 5 6 Distributed development Higher quality Build from known traceable baselines Completely reliable build and release cycle Integrated activity and artifact management Manage what people do Project Manager tracks everything at the activity level D - 0 Ensure Quality in Development.ppt 6
German Software Engineering Firm Implements Unified Change Management Deploys and sells software solutions for the financial industry Has over,400 employees Based in Germany Focus on quality of their solutions to remain competitive Problem: Kreditwerk wanted one homogeneous change management system that would. - Track changes - Store all artifacts in a central repository - Provide multi-platform access Solution: Choose the following after evaluation of proof of concept.. - IBM Rational ClearCase - IBM Rational ClearQuest - IBM Rational Unified Process - Unified Change Management Results: Implemented the solutions and has experienced shortened development cycles and improved product quality. D - 0 Ensure Quality in Development.ppt 3 Quality A Decision to Get Right the First Time Rebecca: The Time Machine commercial goes here. D - 0 Ensure Quality in Development.ppt 4 7