All tutorials count for credit towards CSTP (Certified Software Test Professional) re-certification

All tutorials are from 8:30 - 4:30 PM

Thursday, November 15, 2007

H1 Defining Effective Process and Performance Goals and Measures Michael West
H2 Establishing the SQA Function Barbara Ainsworth
H3 Meaningful Software Measurements Robin Goldsmith
H4 Defect Prevention: How to do it right the First Time Nidhi Srivastava
H5 Managing Incremental and Highly Iterative Software Projects Dr. Timothy Korson

H1: Defining Effective Process and Performance Goals and Measures 
Michael West

Introduction:

Once your organization has established a business case for process improvement, it needs to define measurable performance goals to be obtained through process improvement. This tutorial enables managers and process focus personnel define performance goals and measures, which serve as the basis for realistic process improvement plans to achieve the goals.

This one-day tutorial will take participants through a process (based on Goal-Question-Metric principles) that defines an entire life cycle for performance measurement. The tutorial identifies simple, easy to implement steps for defining goals, planning measurement activities, and then analyzing and using measures to determine improvements.

You will leave this tutorial with practical knowledge and work products that enable you to establish an effective performance and process improvement measurement program.

Learning Objectives:

  • Learn how to define goals to drive performance improvement and yield results
  • Learn how to define performance goals that can be measured
  • Learn how to define measures that can be used to determine the achievement of performance goals
  • Learn what it takes to establish and institutionalize a performance goal and measurement program that yields results
  • Learn what works and what doesn't work in performance goal and measurement programs

Outline:

  • Introduction and setting expectations
    • What do you know, what do you not know (a quiz with prizes)
    • What do you want to know
    • Overview of the tutorial, logistics, and protocols
    • Is this tutorial for you?
    • Exercise : When measurements attack: war stories from the wounded
  • Goal and measurement taxonomy
    • Definition for “goal”
    • Measurement-related definitions
    • Exercise : Building a goal and measurement dictionary for your organization
  • Planning and managing the goal/measurement project
    • Defining the “why” for embarking on this effort
    • Organizational culture and measurement-based performance improvement
    • Defining the requirements for a goal/measurement project
    • Estimating and planning the goal/measurement project
    • Identifying goal/measurement roles and responsibilities
    • Identifying goal/measurement stakeholders
    • Defining deliverables and results: what will success look and feel like
    • Exercise : Planning the goal/measurement project in your organization
  • Defining performance goals
    • The characteristics of a “good” goal using Goal Articulation Criteria (GAC)
    • Sources for goals
    • Defining goals within the context of the organization's business
    • From strategy to goals: aligning subordinate goals at different levels within the organization
    • Exercise : Verify a goal from your organization using the GAC
  • Defining goal-based measures
    • A simple measure definition process
    • Establish a plan
    • Identifying questions and management information needs
    • Defining measures
    • Identifying performance improvement actions
    • Implement changes/execute improvement actions
    • Determine goal achievement
    • Iterate: refine/redefine goals and measures
    • Exercise : Complete a Goal Action Plan worksheet
    • Exercise : Complete a Measurement Definition worksheet
  • Executing the goal/measurement project
    • Integrating measurement collection, analysis, and reporting into software/system projects
    • Who collects and analyzes measures
    • To whom are measures reported, and what do they do with them
    • Do's and Don'ts
  • Tutorial summary
    • Questions, answers, and discussion
    • What will you do with this knowledge?
    • Sources for more information

Biography:

Michael West has over 25 years experience in software and systems development and engineering management, and more than 10 years in model-based process improvement. Mr. West is author of Real Process Improvement Using the CMMI (Auerbach, 2004), and has delivered numerous presentations on process improvement at national conferences such as the SEI's SEPG Conference and the NDIA's CMMI Users Conference.

In 2002, Mr. West and his business partners established the process improvement consultancy Natural SPI, a small, woman-owned business and an SEI Partner. Natural SPI has developed and implemented innovative, cost-effective methods that help their clients achieve process and performance improvement goals.


Michael
West

H2: Establishing the SQA Function  
Barbara Ainsworth

Introduction:

In today's competitive environment, high quality software that can serve both the operational and strategic needs of the organization is a necessity. Information Technology departments are under extreme pressure to create, maintain and purchase software that can help distinguish the company in the market place. IT departments are more business and customer oriented than ever before but many traditional quality techniques have been abandoned without replacing them, resulting in poor software quality, over-extended budgets and disappointed customers. Learn to establish the processes and use the techniques that assure the quality of the systems you develop, maintain and purchase. Learn the quality techniques that set industry leaders apart and create world class IT departments. Learn a step-by-step approach to implement an effective quality initiative integrated into every aspect of IT functioning. Learn to apply the internationally recognized standards, techniques, processes and procedures that get the improved results you need to improve the IT output and demonstrate your value to the organization.

Learning Objectives:

This seminar focuses on implementing successful software quality assurance techniques to improve results. At the end of this seminar you will know and be able to:

  • Implement the steps to build, maintain and continuously improve software quality assurance to produce high quality software solutions for your customers
  • Assess needs to determine quality and improvement priorities
  • Apply the international standards and quality principles
  • Develop a strategic plan to apply quality principles in your function
  • Know the language of stakeholders and present a persuasive case to management and customer
  • Assure improved results from software development, maintenance and purchases
  • Demonstrate Return on Investment and leverage your value to IT

Outline:

  • Process Management begins with the Strategic Plan
    • Define Quality
      • What are the important, working definitions of quality
      • Why are definitions important and how do you apply them
      • Develop strategic definitions:
        • Quality
        • Defect
        • Quality Assurance
        • Quality Control
        • Quality Improvement
    • Create the Quality Strategic Plan
      • Create a clear mission
      • Discover customers' true expectations
      • Set goals and objectives
      • Choose strategies
      • Develop tactics
      • Manage performance with the Strategic Plan
  • Managing by Process
    • Defining a Process
      • What is a process and how is it managed?
      • Define your Mission Critical Processes
    • Define your product, “internal” customer and your supplier
    • Apply quality principles to vendors
    • Develop the Partnership Model
    • Principles of Project Management
      • Relationship of Process and Project Management
      • Applying PM to tactical plans
  • Overview for building the Quality Assurance function
    • What does the QA professional need to know?
    • The essential steps to build QA
      • Establish agenda
      • Use the “bookend” approach
      • Set up Quality Assurance practices
      • Set up Quality Control practices
      • Set up Quality Improvement practices
      • Gain acceptance from developers and management
  • Begin with the “Bookend” Approach
    • Develop a robust Requirements process
      • Implications of current requirements practice
      • Use Barry Boehm's Model and James Martin's research to improve management's understanding of requirements
      • The essential elements of requirements
      • Writing testable requirements
    • Establish Change Control
      • The Change Control Board
      • Guidelines for changing requirements
      • Configuration control
  • Quality Assurance Practices
    • Risk Assessment
    • Life Cycle Implementation
    • Create Standards
    • Use measurement
    • Use Maturity Models
    • Other prevention activities
    • Who's responsible for QA
  • Quality Control Practices
    • Use the “V” Model
    • Static Testing
      • Walkthroughs, Reviews
      • Formal Inspections
      • Testing Requirements
    • Dynamic Testing
      • Testing
      • Acceptance testing
    • Who's responsible for QC?
  • Quality Improvement Practices
    • Reducing process variation
    • Integrating Quality Control and Quality Assurance
    • Defect Studies/SPC applications
    • Techniques for process improvement
    • Who's responsible for QI?
  • Apply international standards of IT Quality
    • Six Sigma
    • ISO 9000:2000
    • Cost Of Quality
    • Taguchi Model
    • SEI CMM, CMMI requirements
    • SPICE and other models
    • PMBOK
  • Implementing Quality Assurance
    • Organizational considerations
    • Training and preparation
    • Maintaining QA
    • Improving QA
    • Integrating QA into daily business operations
    • Demonstrating Return on Investment and leveraging your value to IT

Biography:

Barbara Ainsworth, PMP, CSQA, CSTE, is Managing Member and Principal Consultant for Process Plus International LLC; a female owned minority company that focuses on IT client process management and improvement utilizing models as foundational frameworks. She serves as a consultant to USA and global IT groups in manufacturing, financial services, insurance, and service organizations to help them meet their organization's business objectives by advancing their IT capabilities. She consults with business and IT senior management for strategic direction, and then works cross functionally, at every level, to achieve the desired results.


Barbara
Ainsworth

H3: Meaningful Software Measurements  
Robin Goldsmith, JD

Introduction:

To know what you are doing, you must meaningfully measure the right things at the right times in the right ways. Clearly, It's frequent poor project results are due in large part to poor measurement. Not only do we tend to miss important measures, but we also often overwhelm ourselves with too many measurements. This interactive presentation describes a minimum set of metrics that IT needs to know and the context needed to make the measures meaningful. Ways to measure effectiveness of our practices also are shown. Techniques are suggested for overcoming resistance when getting started. Exercises enhance learning by allowing participants to practice applying practical techniques to realistic examples.

Learning Objectives:

  • Relation of measurement to processes and distinguishing real from presumed processes
  • Key variable dimensions that a measurement set needs to address
  • Ways to analyze and evaluate effectiveness of practices
  • Presenting and reporting measurements so people pay attention
  • Starting a measurement program and overcoming resistance

Biography:

Robin Goldsmith is internationally recognized as an authority on business engineering and software acquisition/development quality, testing, and productivity. He is a frequent speaker at leading conferences and formerly International Vice President of the Association for Systems Management. Robin is the author of the book:"Discovering REAL Business Requirements for Software Project Success".



Robin Goldsmith

H4: Defect Prevention: How to do it right the First Time  
Nidhi Srivastava

Introduction:

"Learn from the mistakes of others, since you can't live long enough to make all of them yourself". Defect prevention is an important activity in any software project. In most organizations, quality assurance focuses on defect detection and rework and thus defect prevention is often a neglected component of software quality assurance. In an average project, more than 40 % of the total effort is spent on finding and fixing the defects rather than preventing at the earlier stages of the software life cycle. Also as the delay in detecting the defect increases, the cost of rework increases exponentially.It is therefore more advisable to take measures and kick start defect prevention activities right from the beginning of the project. Defect prevention is a team activity. It is very effective at reducing cost and improving quality and greatly improves the yield of the appraisal processes. The typical prevention mechanisms include enhancements to the standards covering requirements, design, coding, and testing. These changes in standards are used to “mistake-proof” (poke-yoke) the development process in order to prevent reoccurrence of the target defect types. This tutorial gives practical guidelines for implementing defect prevention process, methodologies and techniques. It is designed to sensitize all personnel in an organization to Quality and get their buy-in for continuous improvement .The learning objectives of this tutorial would be on how to implement an effective defect prevention process. Prioritizing classes of defects for prevention or early containment, integrating the inspection and defect prevention process as a self optimizing closed loop system, Measuring and Controlling defect prevention process for Return On Investment (ROI) are the key highlights of this tutorial.

Outline/Learning Objectives:

  • The need for Defect Prevention:
    • The need and importance of defect prevention as a fundamental concept in continuous process improvement
    • How it helps to optimize process and product quality
  • Concepts of Defect Prevention and Causal Analysis
    • Defect Prevention principles
    • Various Stages involved in Defect Prevention methodology
    • Goals of causal analysis
    • Defect tracking and classification
    • Defect severity classification
  • Defect Data collection approach and usage of tools
    • Tool based approach on capturing and tracking the defects in the various phases
    • Usage of Defect Prevention dashboards
  • Effective categorization of common causes of defects
    • Common causes of product quality defects
    • Common causes of process quality defects
    • Defect logging guidelines and Defect Analysis principles
  • Defect prevention techniques and practices
    • Integral part of Development Methodology
    • Defect Prevention methodology based on PDCA cycle approach
    • Description of techniques that aid causal analysis such as
    • Brain storming
    • Pareto analysis
    • Fish bone analysis
    • Nominal Group Technique
    • Usage of Causal Analysis Techniques with various combination as appropriate
  • Defect Measurement and analysis
    • Monitoring and analyzing the results of rework effort, defect density, trends of top four causes etc.
    • Measuring ROI of defect prevention activities
  • Benefits of Defect prevention/Return on investment
    • Describing the benefits acquired by adopting defect prevention practices in the aspects of reduced rework, increased defect containment, customer satisfaction etc
  • Case study /Exercise on Defect preventionTtechniques
    • Case study to practically understand how various defect prevention techniques are applied

Biography:

Nidhi Srivastava heads the Quality Consulting practice of Tata Consultancy Services in North America . In this capacity Nidhi oversees TCS ' relationship with the Software Engineering Institute (SEI) at Carnegie Mellon University and has worked with several Fortune 500 clients on Quality Consulting. Nidhi was also instrumental in supporting the North American geography for the most recent appraisal of TCS . In August of 2004, TCS became the world's first organization to achieve an integrated Enterprise wide Maturity Level 5 on both the Capability Maturity Model Integration (CMMI®) and the People CMM®.Nidhi has over fourteen years of experience in software development, software project management and software process improvement. Prior to becoming the Practice Head for Quality Consulting, Nidhi was the Software Engineering Process Group Head at the TCS Delivery Center in New Delhi and was part of TCS ' journey to achieving CMM Level 5 there.Nidhi holds a Bachelors degree in Computer Science and Engineering from University of Lucknow , India .She is also a Software CMM® Assessor, Certified Software Quality Analyst and is trained on the People CMM® model. Nidhi has submitted papers to international conferences and has presented papers in several conferences in the US.


Nidhi Srivastava

H5: Managing Incremental and Highly Iterative Software Projects: Surviving in a Quasi Agile Environment 
Dr. Timothy Korson

Most corporations are still fairly traditionally structured even though many software development teams are heading full steam into modern incremental, and highly iterative software development techniques and exploring other new technologies such as MDA. This leaves management stuck coping with an organizational and technical paradigm shift that traditional project management practices are inadequate to handle. In the highly iterative, fast-paced environment characteristic of these modern software development projects, traditional approaches to budgeting, testing, quality assurance, requirements gathering, scheduling and estimating break down. Managers trying to encourage best practices as recommended by CMMI and SPICE find themselves at odds with developers trying to adopt best practices as recommended by the agile manifesto. In the end no one wins. Because of the constraints of corporate policies and management edicts, developers can't fully adopt modern software engineering practices. Because the developers do adopt as much of the iterative processes as they can get away with, team leads find that traditional approaches to management don't work. Such projects must succeed in what I call a quasi agile development environment.

In my experience these quasi agile development environments characterize a large percentage of today's significant software projects. Lack of explicit understanding of this reality, and failure to actively adapt to it, is causing significant problems in many software development organizations.

This tutorial explains practical ways to adapt the formal process control inherent in CMMI recommendations to the more flexible practices of agile development.  

Outline:

  • Unit 1 – Modern Software Development Techniques
    • Implication of process and technology choice to managers
    • Iterative
    • Incremental
    • Component based
    • Process spectrum
    • Agile Manifesto
    • Mixed culture projects
    • Fitting process to projects
    • Why mixed culture projects characterize so many of today's significant software development projects
  • Unit 2 – How the Fundamentals of Managing Are Affected by a Modern Iterative, Incremental Software Development Process
    • Scaling
    • Management fundamentals
    • Politics
    • Stakeholders
    • Evolution
    • Courage
    • Resources
    • Planning
    • Knowledge points
    • Estimation techniques
    • Iteration planning
    • Tracking
    • Incremental scheduling
    • Contracts
    • Lightweight process for change
    • Hiring and personnel management
    • Team management
    • Conflict resolution
    • Balance and direction
    • The primary function of a manager
  • Unit 3 – From Agile to Quasi Agile
    • Agile Manifesto revisited
    • Documentation requirement
    • Impact of multiple scarce stakeholders
    • Architectures and conceptual distance
    • Measuring progress
    • Contracts
    • Responding to change
    • Conformance to plan
    • Value to the client
    • Major changes
    • Minor changes
    • Extensions
  • Unit 4 – How the Associated Testing and QA Processes Are Affected
    • Process integration
    • Organizational issues
    • New skill sets
    • Guided inspections
    • Testing early increments
    • Testing refactored code
    • Automating system testing
    • Testing under the interface
    • Test planning
    • Test budgeting
    • Test execution
    • Test evaluation and process improvement
    • Interactions between the test team and development team
  • Unit 5 – Reconciling Formal Process Control and Iterative Techniques
    • ISO 900x case study
    • Baseline reviews versus delta reviews
    • CMMI vs. the Agile Manifesto
    • Empirical vs. defined processes
    • Institutionalization of knowledge
  • Unit 6 – Summary and Conclusions
    • Balancing agility and discipline
    • Collaborative values and principles
    • Top 10 potential pitfalls
    • Top 10 factors for success
    • Once upon a time - Boehm vs. Beck

Learning Objectives :

The attendee will learn how to:

  • modify project management practices to mesh with modern, iterative software development techniques.
  • plan, track, estimate, schedule, and allocate resources successfully for an iterative project.
  • adapt agile practices so that they work on larger scale projects and in more traditional environments.
  • integrate testing and QA activities with iterative software development processes.
  • adjust hiring, personnel management, and team management to quasi agile development environments
  • adapt CMMI recommendations to an agile development environment

Biography :

Timothy Korson has had a decade of substantial experience working on a large variety of systems developed using modern software engineering techniques. This experience includes distributed, real time, embedded systems as well as business information systems in an n-tier, client-server environment. Dr. Korson's typical involvement on a project is as a senior management consultant with additional technical responsibilities to ensure high quality, robust test and quality assurance processes and practices. Dr. Korson has authored numerous articles, and co-authored a book on Object Technology Centers. He has given frequent invited lectures at major international conferences and has contributed to the discipline through original research. The lectures and training classes he presents are highly rated by the attendees.


Dr. Timothy
Korson

H6: ITIL: Improving IT Services 
Alan Koch, PMP

Introduction:

Organizations are under increasing pressure to reduce costs and improve efficiency even as IT service requirements increase. The IT Infrastructure Library (ITIL) provides a complete framework of best practices for meeting this challenge. In this tutorial, you will learn the key concepts and processes of ITIL, and apply them to a case study organization.

ITIL (IT Infrastructure Library) is the most widely accepted approach to IT service management in the world. ITIL provides a cohesive set of best practices, drawn from the public and private sectors internationally. It is supported by a comprehensive qualifications scheme, accredited training organizations, and implementation and assessment tools. The best practice processes promoted in ITIL are internationally recognized as the standard for IT Service Management and is rapidly emerging in the United Stated with the support of most industry leaders.

Course Outline:

  • Introducing IT Service Management and the IT Infrastructure
    • Overview of the Service Management Processes
    • Introducing the Case Study: Problems with IT Services
    • Identify the benefits of a Methodical, Systematic Approach to IT Service
  • Service Desk (Service Support)
    • Goals, Basic Concepts & Specific Activities
    • Exercise : Service Desk in the Case Study organization
  • Incident Management (Service Support)
    • Goals, Basic Concepts & Specific Activities
    • Exercise : Incident Management in the Case Study organization
  • Problem Management (Service Support)
    • Goals, Basic Concepts & Specific Activities
    • Exercise : Problem Management in the Case Study organization
  • Configuration Management (Service Support)
    • Goals, Basic Concepts & Specific Activities
    • Exercise : Configuration Management in the Case Study organization
  • Change Management (Service Support)
    • Goals, Basic Concepts & Specific Activities
    • Exercise : Change Management in the Case Study organization
  • Release Management (Service Support)
    • Goals, Basic Concepts & Specific Activities
    • Exercise : Release Management in the Case Study organization
  • Service Level Management (Service Delivery)
    • Goals, Basic Concepts & Specific Activities
    • Exercise : Service Level Management in the Case Study organization
  • Financial Management for IT Services (Service Delivery)
    • Goals, Basic Concepts & Specific Activities
    • Exercise : Financial Management for IT Services in the Case Study organization
  • Availability Management (Service Delivery)
    • Goals, Basic Concepts & Specific Activities
    • Exercise : Availability Management in the Case Study organization
  • Capacity Management (Service Delivery)
    • Goals, Basic Concepts & Specific Activities
    • Exercise : Capacity Management in the Case Study organization
  • IT Service Continuity Management (Service Delivery)
    • Goals, Basic Concepts & Specific Activities
    • Exercise : IT Service Continuity Management in the Case Study organization
  • Security Management (Service Delivery)
    • Goals, Basic Concepts & Specific Activities
    • Exercise : Security Management in the Case Study organization
  • ITIL Review

Learning Objectives:

  • Understand the components of the IT Infrastructure Library
  • Identify the benefits of implementing each ITIL process
  • Make a persuasive argument for improving IT Service Management

Biography:

Alan S. Koch, PMP is a consultant, trainer, speaker and writer on effective Project Management methods. For over seven years, he has been President of ASK Process, Inc., a training and consulting company that helps companies to improve the return on their software investment by focusing on the quality of both their software products and the processes they use to development them.

Mr. Koch's 30+ years in software development include:

  • 14 years designing, developing and maintaining software
  • 5 years in Quality Assurance (including establishing & managing a QA department)
  • 10+ years in Software Process Improvement
  • 10+ years in Management.

Mr. Koch holds the ITIL Foundations Certification and has trained many other individuals who have successfully achieved their ITIL Foundations Certifications.


Alan Koch

Monday Friday Program at a Glance