ASPE Software Testing and ITIL Training Program Proposal Prepared For:



Similar documents
Agile Testing. What Students Learn

Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series

Agile Testing (October 2011) Page 1. Learning Objectives for Agile Testing

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

AGILE SOFTWARE TESTING

PINK ELEPHANT THOUGHT LEADERSHIP WHITE PAPER DEVELOPING AN IT SERVICE MANAGEMENT TRAINING STRATEGY & PLAN

Enabling Continuous Delivery by Leveraging the Deployment Pipeline

ITIL V3 Foundation Certification - Sample Exam 1

Agile QA Process. Anand Bagmar Version 1.

Development of Information Technology Service Management System in Academy on International Standard

Software Quality Testing Course Material

Collaborating for Quality in Agile Application Development From Beginning to End

Contents. -Testing as a Services - TaaS 4. -Staffing Strategies 4. -Testing as a Managed Services - TaaMS 5. -Services 6.

Agile project portfolio manageme nt

ITIL: Foundation (Revision 1.6) Course Overview. Course Outline

Agile Scrum Workshop

ICAgile Learning Roadmap Agile Testing Track

Appendix G: Organizational Change Management Plan. DRAFT (Pending approval) April 2007

AGILE - QUICK GUIDE AGILE - PRIMER

ITIL by Test-king. Exam code: ITIL-F. Exam name: ITIL Foundation. Version 15.0

EXIN Accredited 4 days workshop on ITIL Intermediate Qualification- Release Control & Validation Certificate

Measuring ROI of Agile Transformation

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc.

How To Improve Your Business Recipe Cards

LEAN AGILE POCKET GUIDE

SmartBear Software Pragmatic Agile Development (PAD) Conceptual Framework

EXIN.Passguide.EX0-001.v by.SAM.424q. Exam Code: EX Exam Name: ITIL Foundation (syllabus 2011) Exam

Free ITIL v.3. Foundation. Exam Sample Paper 1. You have 1 hour to complete all 40 Questions. You must get 26 or more correct to pass

HP Service Manager software

ERP. Key Initiative Overview

WE ARE FOCUSED ON HELPING OUR CLIENTS WORK SMARTER AND MORE EFFICIENTLY SO THAT TOGETHER, WE CAN EMPOWER PEOPLE TO DELIVER GREAT RESULTS.

ITIL v3 Service Manager Bridge

Project Management Plan for

BRIDGE. the gaps between IT, cloud service providers, and the business. IT service management for the cloud. Business white paper

Integrating Project Management and Service Management

- 5 days (30 PDUs) ITIL V3 Intermediate Capability - Planning, Protection and Optimization... 14

Essentials of the Quality Assurance Practice Principles of Testing Test Documentation Techniques. Target Audience: Prerequisites:

MANUAL TESTING. (Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info

Quality Assurance - Karthik

PASTA Abstract. Process for Attack S imulation & Threat Assessment Abstract. VerSprite, LLC Copyright 2013

Maximize Software Development ROI With Quality Assurance. Showing the value of the Quality Process

Agile and Secure: Can We Be Both?

Project Management Certificate (IT Professionals)

Establishing and Maintaining Top to Bottom Transparency Using the Meta-Scrum

Your Agile Team s Indispensible Asset

Qlik UKI Consulting Services Catalogue

ITIL Intermediate Qualification: Service Offerings and Agreement. Webinar presentation 8 May 2009

Project, Portfolio Management (PPM) for the Enterprise Whose System is it Anyway?

Quality Assurance in an Agile Environment

Getting a head start in Software Asset Management

Managing Agile Projects in TestTrack GUIDE

Oracle EBS Service Contracts Extensions for Oracle Endeca

ASAP Certification Examination Preparation Guide

Nova Software Quality Assurance Process

Continuous???? Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

How can I be agile and still satisfy the auditors?

Foundation. Summary. ITIL and Services. Services - Delivering value to customers in the form of goods and services - End-to-end Service

Enterprise Release Management

Scrum: A disciplined approach to product quality and project success.

Why Test Automation Fails

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

Enterprise Test Management Standards

ITIL V3 Application Support Volume 1

INTERMEDIATE QUALIFICATION

TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes

W hitepapers. Delighting Vodafone Turkey s Customers via Agile Transformation

Business Continuity Position Description

TEST MANAGEMENT SOLUTION Buyer s Guide WHITEPAPER. Real-Time Test Management

Reaching CMM Levels 2 and 3 with the Rational Unified Process

Mastering the Iteration: An Agile White Paper

STSG Methodologies and Support Structure

ServiceNow Authorized Training Partner. Program Guide

Establishing your Automation Development Lifecycle

Marketing scrum vs IT scrum two marketing case studies who now act first and apologize later

Preface Agile Testing Review

Smarter Balanced Assessment Consortium. Recommendation

Business Process Management The Must Have Enterprise Solution for the New Century

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

Mariusz Chrapko. Before: Software Quality Engineer/ Agile Coach, Motorola, Poland. My Public Profile:

This alignment chart was designed specifically for the use of Red River College. These alignments have not been verified or endorsed by the IIBA.

System Development Life Cycle Guide

COBIT 5 Implementation Certification Course

ITIL V3: Making Business Services Serve the Business

What Every Project Manager should know about ITIL s Service Lifecycle Framework. Daniel Cayouette PMP - daniel@cayouette.

BUSINESS ANALYSIS ANISAN TECHNOLOGIES (I) PRIVATE LIMITED

Agile Metrics. It s Not All That Complicated

Certified Software Quality Engineer (CSQE) Body of Knowledge

ITIL Introducing service transition

500 Creek View Road Newark, DE ITIL Foundation Training Business Case

INTERMEDIATE QUALIFICATION

Issues in Internet Design and Development

Adopting Agile Testing

Leverage Project Management with ITIL Service Management

Tonight s Speaker. Life of a Tester at Microsoft Urvashi Tyagi Software Test Manager, Microsoft

Transcription:

ASPE Software Testing and ITIL Training Program Proposal Prepared For: January 03, 2013 Contact Information Jan Allred, IT Service Manager 200 Taylor Street Fourth Floor Fort Worth, TX 76102 7308 jallred@tarrantcounty.com Ph: 817 884 2259 Business Information ASPE Technology 114 Edinburgh South Drive, Ste 200 Cary, NC 27511 919 816 1750 Texas DIR (CMBL) Vendor Name: ASPE Technology Texas DIR (CMBL) Vendor Number: 1680517025100 Tarrant County Vendor Name: ASPE Technology Tarrant County Vendor Number: 0007009063 DUNS: 12 672 0759 EIN: 68 0517025 GSA: GS 35F 0571Y ASPE, Inc. POC Alysia Barnes National Account Manager 919 816 1721 (Direct Line) abarnes@aspeinc.com www.aspe sdlc.com

Introduction to ASPE, Inc. ASPE SDLC is a training firm committed to providing you with the best skills, tools, and techniques to successfully transform complex business challenges into strategic systems capabilities. We provide real world, unbiased, pragmatic training and consulting on all aspects of the software development life cycle. Our catalog includes courses in Agile Software Development, Project Management, Business Requirements & Analysis, and Software Testing. Our courses incorporate real, hands on experience from real professionals in all of our training courses in order to maximize the amount of knowledge and skills you acquire. Too often, students leave a course learning information, but not being able to apply it to real world situations. Our goal is for you to be able to actualize the skills and tools you learn in the course and having no doubt that you can apply them within your organization on a daily basis. Training Experience Each year ASPE trains more than 20,000 people across the globe in public classroom, live online, or onsite course sessions. ASPE is based in Cary, NC, but our customers have the flexibility to decide where, when and how they want to train. Not only do we have more than 2,000 sessions scheduled across 80 North American cities annually, ASPE provides international onsite delivery, as well as live, instructor led online options for those who can t make it to a scheduled classroom session. It is no wonder with all the opportunities ASPE provides that 91 of the Fortune 100 companies have trained with us. Industry Recognitions ASPE Inc. is the only business to business trainer to be recognized by the IIBA as a Charter Endorsed Education Provider (EEP); the 9 th organization endorsed, PMI as an REP (Registered Education Provider) since 2004 and a Scrum Alliance REP (Registered Education Provider); the 2 nd organization endorsed. This is a testimony to our quality and consistency as a provider of Software Development Lifecycle training. Software Testing Curriculum Beginner Level Fundamentals of Software Testing (14 PMI PDUs) This two day software testing training class provides an example driven introduction to the fundamentals of software testing. It's designed to look at both the lowlevel mechanics of software testing what testers do when they are at the keyboard as well as the high level aspects of testing process and context. After taking this course, students will be able to more easily identify and apply various test oracles, will have a number of tools for generating and structuring test ideas, should be comfortable interacting with a variety of applications and recording those interactions, and will have a better understanding of where their testing fits within the overall project context. Course Outline Section I. What to test and how to test it Testers follow the same basic process that scientists use, we follow the principles of experimentation and measurement. In this course, we map your testing method back to those principles and show how at each step www.aspeinc.com 2 Confidential

in your testing, you're making complex decisions about what to test and how to test it. Utilizing a combination of skills, tactics, practices and tools this section helps build a base that testers in any context (of any skill level) can apply to solve testing problems. The basic test process Modeling the testing space Determining test coverage Determining test oracles Determining test procedures Configuring the test system Operating the test system Observing the test system Evaluating testing results Reporting test results The work products of a tester Formal work products Informal work products Ephemeral work products Quick Tests and Heuristics Developing and applying heuristics Software Attacks Quick Tests Section II. Providing a context for testing While testers follow the same basic testing process, they do it in dramatically different project contexts. There are numerous approaches to how teams structure testing, what approaches they employ, and what tools they use. In the second section of the course, we look at different contexts where testers work and how those contexts change the testing that takes place. This is also where we tackle problems like test planning and management. Approaches to Testing Scripted testing Scenarios, Checklists, Charters Exploratory testing Common Phases of Testing Unit Testing Integration Testing System Testing Regression Testing Acceptance Testing Alpha / Beta Testing The V Model for software testing Agile testing directions Non Functional Testing Usability and Accessibility Performance, Scalability, and Capacity www.aspeinc.com 3 Confidential

Security Testing Internationalization and Localization Maintainability and Supportability Platform Specialization Mobile and web SOA Package implementations (configuration and customization) Data warehouse and business intelligence Telephony and hardware Managing Testing Projects Understand your context Develop a test strategy Estimating the work Developing a schedule Negotiating scope Execution and reporting Bug tracking Intermediate Level Planning Effective Software Testing (13 PMI PDUs) This two day software testing training course will teach you how to do a complete job of planning your test activities. It will walk you through the test planning process, identify all of the inputs you will need and the things you should produce. It will give you guidance on how to plan for test case creation, defect tracking, status monitoring and progress reporting. This course will equip you with all the tools you need to create a test plan that will serve all your needs. Course Outline I. The Test Planning Process Test planning cannot be done in a vacuum. The test plan must integrate smoothly with all the other project plans and consider many variables, both within the testing group and throughout the rest of the organization. 1. Understand how testing fits within the software development lifecycle 2. Understand the role and use of a test plan 3. See how the test plan relates to other plans (e.g. Project plan & Quality plan) 4. List the inputs to test planning 5. List the outputs from test planning 6. Perform peer reviews of the test plan 7. Obtain organizational commitment to the test plan 8. Track progress against the test plan, report status and re plan II. Test Plan: Scope and Lifecycle What is and is not included in the testing activities can be the subject of many disagreements; therefore, the test plan must be explicit about the scope of the testing activities and the testing lifecycle. 1. Identify the requirements against which the testing will be done 2. Define the goals and objectives for testing 3. Identify boundaries what will and will not be tested www.aspeinc.com 4 Confidential

4. Enumerate the phases and steps in the testing lifecycle 5. Identify how the testing lifecycle integrates with the project lifecycle 6. Define specific entry criteria how you know when testing can begin 7. Define specific exit criteria how you know when testing is complete 8. Identify testing services that will be purchased rather than done in house III. Test Plan: Traceability Matrix The only way to assure that the test plan covers all of the requirements and goals without unnecessary tests is to have a systematic way to map tests and test cases to those requirements and objectives. Including a traceability matrix with the test plan is the easiest way to satisfy this need. 1. List every requirement and goal or objectives in one place 2. List every test and test case in one place 3. Map requirements to test cases 4. Assure that every requirement has at least one test case 5. Assure that every test case corresponds to at least one requirement 6. Avoid overkill (or under emphasis) in testing 7. Determine the impact of skipping test cases IV. Test Plan: Required Tests Before test cases can be identified, the system requirements and testing objectives must be used to compile a list of tests that will be required. This list of tests is the heart of the test plan. 1. Identify tests for functional requirements 2. Identify tests for performance requirements 3. Identify tests for security and safety requirements 4. Identify tests for usability, maintainability and other requirements 5. Define objectives and success criteria for each test 6. Document each test in the traceability matrix 7. Use the traceability matrix to assure complete coverage V. Test Plan: Test Cases Actually writing test cases and preparing the related data consumes a significant amount of time. Therefore it is important to estimate and plan for these activities. 1. Enumerate the test cases required to satisfy the objectives for each test 2. Identify positive, negative, boundary and special test cases 3. Define objectives and success criteria for each test case 4. Document each test case in the traceability matrix 5. Use the traceability matrix to assure complete coverage VI. Test Plan: Test Case Size Estimates In order to provide a basis for planning the effort, costs and other resources needed for testing, we must estimate the size of each test case and document this in the test plan. 1. Test case description and instructions 2. Input data and/or database records required by the test case 3. Output data and/or database records the test case will produce www.aspeinc.com 5 Confidential

4. Special resources required by the test case 5. Execution time for the test case VII. Test Plan: Resources Resources to support testing go far beyond just the people who will do the testing. The test plan must account for all required resources. 1. Identify the testing and test case development environment (e.g. hardware, operating systems, networks, software, databases) 2. Specify any special systems (e.g. test automation, defect tracking) 3. Enumerate knowledge and skills needed 4. Plan for hiring, contracting and training VIII. Test Plan: Effort, Cost, Budget & Schedule Effort, cost, budget and schedule are usually the items we are asked to provide. But until all of the items in sections II through VII have been identified and estimated, we do not have the information we need to provide these things. These critical parts of the test plan can now be completed. 1. Identify the activities required to produce and execute all of the test cases, track defects, retest and do all of the other tasks associated with the testing lifecycle 2. Estimate the effort required based on the size estimates and identified activities 3. Identify all costs (e.g. labor, equipment, software contracted work) 4. Establish a schedule for all testing related activities 5. Spread the costs across the schedule to produce a budget 6. Validate budget and schedule against project constraints 7. Resolve budget or schedule issues IX. Test Plan: Risks Testing activities have their own unique risks that may not be visible or pertinent to other stakeholders in the project. The testing group should engage in risk management to assure that those items are handled appropriately and included in the test plan. 1. Brainstorm a testing related risk list 2. Group and consolidate risks 3. Quantify risk probability and impact 4. Make risk tracking plans 5. Make risk mitigation plans 6. Make risk contingency plans X. Test Plan: Management, Tracking & Reporting The test plan must identify how the testing group will maintain control over the testing activities and assure that they are progressing as planned. It must also define how they will report status to other project stakeholders and take corrective actions when necessary. 1. Identify measurements that will be used in tracking and managing the testing activities 2. Determine how the data and reports that are generated by the testing process will be stored, managed and made available www.aspeinc.com 6 Confidential

3. Determine how often testing status will be checked and who will participate in status checking activities 4. Identify triggers for corrective actions when the testing activities deviate from the plan 5. Determine what must happen when the test plan must be updated 6. Identify all individuals and groups that have a stake in the testing activities 7. Determine how the stakeholders will be involved and kept informed about testing related activities Advanced Level Combination of Proactive User Acceptance & Risk Based Testing Proactive User Acceptance Testing This one day intensive interactive seminar shows what users need to know to confidently make the best use of their time planning and conducting acceptance tests that catch more defects at the traditional tail end of development, while also contributing in appropriate ways to reducing the number of errors that get through the development process for them to catch in UAT. Exercises give practice using practical methods and techniques. Course Outline I. ROLE OF USER ACCEPTANCE TESTING Why users may resist involvement Making users confident about testing Objectives, types, and scope of testing Acceptance testing as user s self defense Why technical tests don t catch all the errors Essential elements of effective testing CAT Scan Approach to find more errors Proactive Testing Life Cycle model Separate technical and acceptance test paths Place of UAT in overall test structure Making sure important tests are done first Developer/tester/user test responsibilities II. DEFINING ACCEPTANCE CRITERIA Defining acceptance test strategy up front Source and role of acceptance criteria 5 elements criteria should address Functionality the user must demonstrate How much, how often user must test Determining system quality Who should carry out acceptance tests How acceptance tests should be performed Added benefit, revealing requirements errors III. DESIGNING ACCEPTANCE TEST PLANS Expanding the acceptance criteria Allocating criteria to system design Refining the design to catch oversights www.aspeinc.com 7 Confidential

Checklist of common problems to test Equivalence classes and boundary values Making quality factors (attributes) testable Structural testing applicable to users GUI features that always need to be tested Defining requirements based tests Constructing use cases Cautions about use case pitfalls One and two column use case formats Turning use cases into tests Consolidating tests into efficient test scripts IV. CARRYING OUT ACCEPTANCE TESTS Differentiating test cases and test data Traps that destroy value of acceptance tests Warning about conversions Documentation, training, Help tests Configuration, installation, localization Security, backup, recovery tests Suitability of automating acceptance testing Performance, stress, load testing Issues on creating test conditions, data Capturing results, determining correctness User's defect tracking and metrics Risk Based Testing While finding and fixing every defect before release is not a reasonable expectation, Risk Based Testing (RBT) techniques helps teach how to find the worst defects and ensure that the most critical functionality is high quality. Testing is far more than finding defects so they can be fixed. Testing can be one of our most potent techniques for managing risk on software projects. In addition to being a great strategy for testing, this course gives a solid basis for ensuring that we have appropriate time and resources for testing, and for making a strong business case for more when additional allocations are called for. Course Outline I. Understanding Risk We begin by leveling the playing field. We ensure that all class participants have an accurate understanding of risk and its constituent parts. This will be the foundation upon which we build the rest of the course. A. Definition of Risk B. Anatomy of a Risk C. Software Risks D. Testing and Software Risks Exercise: Understanding Software Risks We will discuss several risks that are common in software and apply the concepts of this chapter to fully explore and understand them. II. Risk Based Testing Overview www.aspeinc.com 8 Confidential

There are four steps in fully implemented Risk Based Testing. In this overview, we will identify each step and discuss how they are related to each other. A. Step 1: Identify & Rank Software Risks B. Step 2: Risk Based Test Planning C. Step 3: Risk Based Test Design D. Step 4: Risk Based Test Management III. Step 1: Identify & Rank Software Risks Before we can use Risk as a driver for software testing, we must identify the software risks that are inherent to the project at hand. Then having identified them, we will determine their relative priorities. A. Identify Software Risks Exercise: Brainstorm Software Risks For our Case Study project, we will brainstorm possible software risks using the techniques just discussed. For each risk, we will identify the vulnerability that may allow it, the trigger that may cause it, and the effect that it may have on the project or the users of the software product if it occurs. B. Evaluate Each Risk Exercise: Evaluate Each Risk For each risk we just identified for our Case Study project, we will compute its priority by considering the probability that the vulnerability and trigger will coincide, and the severity of its impact if they do. C. Evaluate Each Test Suite Exercise: Evaluate Each Test Suite For each Test Suite on our Case Study project, we will determine its importance in terms of Risk, and identify those test suites that should be split up to ensure appropriate testing. IV. Step 2: Risk Based Test Planning Risk Based Test Planning uses the risks inherent in the project as the basis for focusing testing effort and resources. Higher priority risks will receive more focus, while less risky parts of the product receive correspondingly less attention. A. Estimate Test Cases by Risk Exercise: Estimate Test Cases by Risk For each Test Suite on our Case Study project, we will determine how many Test Cases must be executed to address the identified risks. B. Testing Resources Based on Risk C. Negotiate Testing Resources Exercise: Risk Based Testing Resources For each Test Suite on our Case Study project, we will use the estimated number of Test Cases to produce ROM (Rough Order of Magnitude) estimates of effort (e.g. persondays) and calendar time to address the identified risks. We will also identify any special resources (people, equipment, etc) that are required. D. Risk Based Test Activity Planning Exercise: Risk Based Test Plan We will use the principle of testing high risk items first and our ROMs (from the prior exercise) to prepare a Risk Based testing activity plan. Then we will compare that plan to the over all project schedule and identify points to be negotiated. V. Step 3: Risk Based Test Design www.aspeinc.com 9 Confidential

Merely focusing appropriate effort on risky Test Suites does not go far enough. That time must be spent doing the right things. In this section, we will use our Risk analysis as the basis for designing the right Test Cases for each Test Suite. A. Traditional (Requirements Based) Test Design B. Designing Tests for Risks Exercise: Risks Based Test Design For one of our riskier Test Suites, we will identify every Test Case that must be included to appropriately address all of the identified software risks. Then we will evaluate the entire Test Suite to ensure that it has indeed remained focused on the identified Software Risks. VI. Step 4: Risk Based Test Management Risks are moving targets. Planning our testing based on the risks that can be identified at the beginning of the project is an important first step. But that plan must stay focused on risks, even as those risks evolve. And the evolution of those software risks gives us important insights into the readiness of the software product for release. A. Risks Evolve B. Risk Based Testing Must Evolve C. Track Known Software Risks D. Brainstorm New Software Risks E. Adjust Risk Based Test Plans F. Rework Risk Based Test Designs G. Report of Software Risk Changes Exercise: Risk Based Test Management We will use our initial risk assessment to compute the software product's Risk Index. (This Risk Index can be used to track the evolution of software risks throughout the project.) VII. Achieving Success with Risk Based Testing Gaining the biggest benefits of Risk Based Testing requires that testers not only embrace these principles in their own work, but also that they work with the rest of the software development organization to integrate risk based principles into the way software projects are conceived and managed. Discussion: Risk Based Testing Each participant will identify the actions that need to be taken within their organization to take the greatest advantage of Risk Based Testing. Agile Testing The 2 day program will introduce you to high speed methods, and explore their use so that you can immediately step from the classroom into the office with new found confidence. We will discuss transition, roles, methods and technologies that can be relied upon to deliver speed and optimum flexibility. You will start to feel a new sense of flexibility, confidence and enthusiasm (maybe for the first time in your entire development career). Course Outline I. Agile Testing We will discuss the testing and it's role in software quality. Quality is the collective responsibility of the team from business analyst to developer to tester to customer. Traditional waterfall "over the wall testing" can be inefficient and frustrating. We will discuss typical challenges and pitfalls in this traditional approach and start to contrast how Agile Teams test differently. www.aspeinc.com 10 Confidential

Poor Quality creates Drag Integrating the Team into an Agile Testing mindset Understand hard & soft constraints to adopting Agile Testing Getting the Customer to participate in Quality decisions II. Testing Practices The benefits that various types of testing provide to the team will be reviewed. Additional discussion will focus on the how and what to automate to shorten feedback cycles. Testing Quadrants Automation Unit Tests Integration Tests Acceptance Tests Functional Tests III. Quality Practices Understanding that getting feedback is as important as testing. We will discuss techniques that provide feedback on the quality of software and the effectiveness of the process. Pairing & Collaboration Inspections Reviews Demos IV. Unit Testing & Test Driven Development (TDD) We will introduce Unit Testing and Test Driven Development. The benefits and process of TDD and how it can lead to better overall design and simplicity and engage the Developer in the test processing will be discussed. Unit Testing Principles Test First vs. Test Last Unit Testing Legacy Applications TDD Rhythm: Red, Green, Refactor TDD influence on Design Supporting Continuous Refactoring V. Continuous Integration The concept of Continuous Integration and the CI Attitude will be discussed. Continuous Integration provides an essential role in maintaining a continuous process for providing feedback to the team. Discuss the Attitude of Continuous Integration Benefits & Practices of Continuous Integration Continuous Feedback Continuous Builds Continuous Inspections Continuous Testing Continuous Deployments VI. Acceptance Testing The discipline of Acceptance Testing can lead to better collaboration with both the customer and the team. Automating www.aspeinc.com 11 Confidential

Acceptance Tests can provide an invaluable tool to support the creation higher quality software and continue to support the team from story to story and sprint to sprint. Acceptance Criteria Writing Acceptance Tests Acceptance Test Driven Development Automating Acceptance Tests Behavior Driven Development VII. Functional Testing Web Applications & Web Services As we develop a functioning application we can perform higher level and coarser grained functional tests. Functional testing software, web applications and web services will be explored. Functional Testing Applications Testing Web Applications Testing Web Services VIII. Hands on Critiquing the Product Everything can't be automated, nor should it. We will discuss manual technique that will help us critique the product and provide valuable feedback. We will discuss when and how these testing techniques should be used effectively. Exploratory Testing Scenario Testing Usability Testing User Acceptance Testing IX. Using Tools to Test Complexity and Critique the Product Tools can be used to testing complex, critical attributes of the software. We will discuss when and tools should be used to test the complex, critical qualities of software. Performance & Load Testing "ility" Testing Security Testing X. High Speed Testing Techniques We'll introduce some techniques that can speed the testing process and provide faster feedback to the team and customer. Risk Based Testing Pairwise Testing Pareto Technique XI. Iterating to Testing Agility How do we ever get there? We will discuss pragmatic techniques to iterate your team and organization to Testing Agility. We will discuss and craft a roadmap for your team and organization based off the practices and techniques discussed. Prioritize regularly Realize Constraints Challenge Constraints Keep moving forward Automate, Automate, Automate Roadmap & Planning www.aspeinc.com 12 Confidential

ITIL Training Courses Just as PMI has set the standards for Project Management around the world, ITIL is the most widely accepted approach to IT Service Management in the world. This three day course introduces the fundamentals of IT Service Management (ITSM) based on ITIL (2011) of the IT Infrastructure Library (ITIL). Originating in the UK, ITIL has been adopted for its proven ability to help IT departments cut costs and improve service. The purpose of the ITIL Foundation certificate is to understand ITIL terminology, structure, basic concepts and the core principles of IT Service Management best practices. Certified ITIL 2011 Foundations Training 3 Day course which includes the exam which is administered on the third day of class. We guarantee a passing score. If you do not pass the ITIL certification exam on your first try within four weeks after your class has completed, we will provide you with a new exam voucher! If you fail the second time, you can attend another session free of charge! Course Outline I. Introduction to ITIL and IT Service Management History ITIL Terms The ITIL Service Lifecycle Model Service Strategy Overview Service Design Overview Service Transition Overview Service Operation Overview Continual Service Improvement Overview Service Life Cycle Key Links Service Management Model Case Study: ITIL Life Cycle in the Case Study Organization Exam Questions: ITIL & Service Management II. Continual Service Improvement Purpose, Objectives, Scope and Value of Continual Service Improvement ITIL Terms & Concepts Service Management Functions Service Desk IT Operations Management Technical Management Application Management Continual Service Improvement Key Concepts The Deming Cycle Continual Service Improvement Approach Metrics Continual Service Improvement Process The Seven Step Improvement Process Overview www.aspeinc.com 13 Confidential

Case Study: Apply Continual Service Improvement concepts to the Case Study Organization Exam Questions: Continual Service Improvement III. Service Operation Purpose, Objectives, Scope and Value of Service Operation Processes Incident Management Purpose, Objectives, Scope, Basic Concepts Incident Management Activities Interfaces to other ITSM Processes Problem Management Overview Purpose, Objectives, Scope, Basic Concepts Problem Management Activities Interfaces to other ITSM Processes Event Management Overview Request Fulfillment Overview Access Management Overview Case Study: Apply Service Operation concepts to the Case Study Organization Exam Questions: Service Operation IV. Service Transition Purpose, Objectives, Scope and Value of Service Transition Processes Transition Planning and Support Overview Change Management Purpose, Objectives, Scope, Basic Concepts Change Management Key Activities Interfaces to other ITSM Processes Release and Deployment Management Overview Service Asset and Configuration Management Overview Knowledge Management Overview Case Study: Apply Service Transition concepts to the Case Study Organization Exam Questions: Service Transition V. Service Design Purpose, Objectives, Scope and Value of Service Design Key Concepts 4 P's of Service Design 5 Service Design Aspects Service Design Package Processes Design Coordination Overview Service Catalog Management Overview Service Level Management www.aspeinc.com 14 Confidential

Purpose, Objectives, Scope, Basic Concepts Service Level Management Activities Interfaces to other ITSM Processes Supplier Management Overview Capacity Management Overview Availability Management Overview IT Service Continuity Management Overview Information Security Management Overview Case Study: Apply Service Design concepts to the Case Study Organization Exam Questions: Service Design VI. Service Strategy Purpose, Objectives, Scope and Value of Service Strategy Processes Service Portfolio Management Overview Business Relationship Management Overview Financial Management for IT Services Overview Case Study: Apply Service Strategy concepts to the Case Study Organization Exam Questions: Service Strategy VII. Wrap Up and Review The ITIL Service Lifecycle Model Review Service Strategy Review Service Design Review Service Transition Review Service Operation Review Continual Service Improvement Review VIII. Course Recap Mock Exam Prep Mock Exam Mock Exam Score Exam Prep Exam Non Certified ITIL 2011 Foundations Training 2 Day course without exam Course Outline I. Introduction to ITIL and IT Service Management History ITIL Terms The ITIL Service Lifecycle Model Service Strategy Overview Service Design Overview www.aspeinc.com 15 Confidential

Service Transition Overview Service Operation Overview Continual Service Improvement Overview Service Life Cycle Key Links Service Management Model Case Study: ITIL Life Cycle in the Case Study Organization Exam Questions: ITIL & Service Management II. Continual Service Improvement Purpose, Objectives, Scope and Value of Continual Service Improvement ITIL Terms & Concepts Service Management Functions Service Desk IT Operations Management Technical Management Application Management Continual Service Improvement Key Concepts The Deming Cycle Continual Service Improvement Approach Metrics Continual Service Improvement Process The Seven Step Improvement Process Overview Case Study: Apply Continual Service Improvement concepts to the Case Study Organization Exam Questions: Continual Service Improvement III. Service Operation Purpose, Objectives, Scope and Value of Service Operation Processes Incident Management Purpose, Objectives, Scope, Basic Concepts Incident Management Activities Interfaces to other ITSM Processes Problem Management Overview Purpose, Objectives, Scope, Basic Concepts Problem Management Activities Interfaces to other ITSM Processes Event Management Overview Request Fulfillment Overview Access Management Overview Case Study: Apply Service Operation concepts to the Case Study Organization Exam Questions: Service Operation IV. Service Transition Purpose, Objectives, Scope and Value of Service Transition www.aspeinc.com 16 Confidential

Processes Transition Planning and Support Overview Change Management Purpose, Objectives, Scope, Basic Concepts Change Management Key Activities Interfaces to other ITSM Processes Release and Deployment Management Overview Service Asset and Configuration Management Overview Knowledge Management Overview Case Study: Apply Service Transition concepts to the Case Study Organization Exam Questions: Service Transition V. Service Design Purpose, Objectives, Scope and Value of Service Design Key Concepts 4 P's of Service Design 5 Service Design Aspects Service Design Package Processes Design Coordination Overview Service Catalog Management Overview Service Level Management Purpose, Objectives, Scope, Basic Concepts Service Level Management Activities Interfaces to other ITSM Processes Supplier Management Overview Capacity Management Overview Availability Management Overview IT Service Continuity Management Overview Information Security Management Overview Case Study: Apply Service Design concepts to the Case Study Organization Exam Questions: Service Design VI. Service Strategy Purpose, Objectives, Scope and Value of Service Strategy Processes Service Portfolio Management Overview Business Relationship Management Overview Financial Management for IT Services Overview Case Study: Apply Service Strategy concepts to the Case Study Organization Exam Questions: Service Strategy VII. Wrap Up and Review The ITIL Service Lifecycle Model Review www.aspeinc.com 17 Confidential

Service Strategy Review Service Design Review Service Transition Review Service Operation Review Continual Service Improvement Review Pricing Rates below includes all costs (instructor fee, travel & accommodations, course materials, etc). This is an All Inclusive flat rate. Availability We have instructors available for training beginning Monday, January 14, 2013 and ending, August 31, 2013. Please review attached instructor bios. Cost of Individual Courses Course Training Days Price for up to 20 students Fundamentals of Software Testing 2 $8,750 Planning Effective Software Testing 2 $8,750 Combination of Proactive User Acceptance Testing & Risk Based Testing 2 $8,750 Agile Testing 2 $8,750 Certified ITIL 2011 Foundations Training 3 $14,250 Non Certified ITIL 2011 Foundations Training 2 $9,750 Additional 15% Discount: For any (two) 2 day sessions held back to back during the same week, ASPE will offer an additional 15% off the total rate. For example: Fundamentals of Software Testing First Session: Jan 28 29: $8750 / Second Session: Jan 30 31: $8750. Total = $17500 15% discount = $14875. Estimated Project Total (without additional discount computed) Course Based on # of Sessions Projected # of Students Estimated Total Fundamentals of Software Testing 3 4 60 80 ppl $26,250 $35,000 Planning Effective Software Testing 3 4 60 80 ppl $26,250 $35,000 Combination of Proactive User Acceptance Testing & Risk Based Testing 3 60 ppl $26,250 Agile Testing 2 40 ppl $17,500 Non Certified ITIL 2011 Foundations Training OR Certified ITIL 2011 Foundations Training 3 60 ppl $29,250 OR $42,750 $125,500 $156,500 www.aspeinc.com 18 Confidential

ASPE will present the course at the training facilities of the client. As part of this agreement, ASPE will provide the following services: 1. Qualified and experienced instructor 2. Course workbooks for each student 3. Course evaluation forms via Metrics That Matter online evaluation tool 4. All course related shipping and handling expenses 5. A course completion certificate with 7 PMI PDU s per day 6. A 100% pass guarantee We guarantee a passing score. If you do not pass the ITIL certification exam on your first try within four weeks after your class has completed, we will provide you with a new exam voucher! If you fail the second time, you can attend another session free of charge! We ask that the client will provide: A classroom learning environment Refreshments for the attendees if desired A projector, flip chart and white board Clear directions to your classroom facility A list of the attendee s names, with titles, email addresses and mail addresses ten (10) days prior to the start of the course Thank you for the opportunity to quote on this training. Alysia Barnes National Account Manager ASPE, Inc. 919 816 1721 (Direct Line) 919 816 1710 (Fax) Email: abarnes@aspeinc.com www.aspeinc.com 19 Confidential