qa 3 best practices

47
1 ITMPI005 Webinar: QA Three Best Practices March 11, 2009 3:30 PM – 5:00 PM

Upload: jorge-boria

Post on 18-Dec-2014

660 views

Category:

Documents


1 download

DESCRIPTION

Three original implementations of the quality assurance role in two different companies. How creative management can solve the problem of making QA be both a career path and a positive influence in the process improvement path.

TRANSCRIPT

Page 1: Qa 3 best practices

1

ITMPI005

Webinar: QA Three Best Practices

March 11, 20093:30 PM – 5:00 PM

Page 2: Qa 3 best practices

2

Jorge Luis BoriaSr. VP International Process Improvement

Liveware [email protected]

Michael MilutisDirector of Marketing

Computer Aid, Inc. (CAI)[email protected]

Page 3: Qa 3 best practices

3

About Presenter’s Firm

LIVEWARE is a business consultant company in the field of Software Engineering. Since its creation in 1983 it has specialized in the dissemination, application and development of Software Engineering, particularly the concepts of Total Quality and the strategic value of Information Systems. In the past five years it developed a tight relationship with the Software Engineering Institute and is currently the sponsor of five lead appraisers, two certified high maturity lead appraisers, and two CMMI instructors.

Page 4: Qa 3 best practices

4

• CAI is a global IT outsourcing firm currently managing active engagements with over 100 Fortune 1,000 companies and government agencies around the world.

• CAI is a leader in IT Best Practices for legacy support and new development application management.

• CAI’s focus is directed toward practical implementations that track and measure the right activities in software activity management

• CAI consistently promises and delivers double digit productivity in its outsourcing and consulting engagements.

• CAI makes all of this possible through the use of:

• Standard processes

• Management by metrics

• SLA compliance management

• Detailed cost, resource, and time tracking

• Capacity management

• Standard estimation

• A unique, metrics based methodology along with a proprietary, real time data repository and management system (TRACER®).

About Computer Aid, Inc. (CAI)

Page 5: Qa 3 best practices

5

• The Project Management Institute’s ISSIG group has accredited this webinar with PDUs

• Stay tuned! Your PDU code will be displayed at the conclusion of this webinar.

PDU CREDITS FOR THIS WEBINAR

Page 6: Qa 3 best practices

6

NOW AVAILABLE!

ONLINE WEBINAR RECORDINGS

ANYTIME ACCESS!

WWW. ITMPI.ORG / LIBRARY

Page 7: Qa 3 best practices

Quality Assurance Role

• Provide teams and management with visibility into the process being used and into the products being built through:

1. reviewing and auditing work products and team activities to verify compliance with procedures and to standards

continues in next slide

Page 8: Qa 3 best practices

Quality Assurance Role

2. supplying teams and management with feedback on reviews and audits

3. assisting in the definition of plans, standards, and procedures

4. addressing non-compliance issues through vigilance and escalation

from previous slide

Page 9: Qa 3 best practices

Structural Verification

Integration and System Functional Verification

Validation (User Acceptance)

Component Functional Verification

Non-functional Verification

TESTINGTESTING

VALIDATEVALIDATE

QAQA

VERIFYVERIFYBUILDBUILD

Coding

Requirements

High Level Design

Component Design

Specification

QA vs Testing

Page 10: Qa 3 best practices

QA Competency

• At a minimum:– Ensure product and process meets quality

system requirements as defined by customer specifications.

Page 11: Qa 3 best practices

11

Typical Approach to QA• Process Police

– Academic approach– Very literal interpretation of CMMI– Improvement infrastructure independent of

application areas– Focus on punishment– Compliance, not commitment– Push

Page 12: Qa 3 best practices

12

Better Approach to QA• Process Mentor

– Proactive Approach– Business-oriented interpretation of CMMI– CMMI as good practices input– Focus on progress– Achievements, not compliance– Pull

Page 13: Qa 3 best practices

13

Case Study 1 • Fast growing federal & state e-commerce

company– Ten-fold growth in two years– Went from one product in the first five years to

multiple ones based on initial product

• Y2K Success Story• Product showed no defects over the millennium • Defects identified were 30% date related, 70% non-Y2K• Developers found defects that had been dormant for years

Page 14: Qa 3 best practices

14

Obstacles to Quality - 1• Original Sins

– Developer-owned code– Success of a non-documented process– Buddy-network of the twelve original– Peter’s Principle

• Explosive Growth– New products, new people

• Small attrition (+)• Explosive demand (+/-)• Difficulties in recruiting (-)• Overtime the norm (-)

Page 15: Qa 3 best practices

15

Obstacles to Quality - 2• Matrix Organization

– Project management vs. Project Administration

– Flexible yet chaotic team composition– Project leadership power struggles– Readiness for change highly challenged by

volatility of all project components

• Requires strong discipline to succeed

Page 16: Qa 3 best practices

16

UAT Execution(SDS)

Test ReportSys Test Execution(SDS)

Test Report

Acceptance

Context - 3UAT Test Planning and Preparation

System Test Planning and Preparation

Unit Test Planningand Preparation

Acceptance

Requirements(SDS)

Acceptance

Specifications(TSD)

Coding(SDS)

Unit Test Execution(SDS)

Hand OffDeveloped Components(SDS)`

Page 17: Qa 3 best practices

17

First Process Change• Shared test cases across testing,

analysis and development teams– Immediate payback with early detection – Shorter integration phase

• New process required new skills– SQA to help developers through the

processes

• Requirements revealed as problem

Page 18: Qa 3 best practices

18

UAT Execution(SDS)

Test ReportSys Test Execution(SDS)

Test Report

Acceptance

Context - 3UAT Test Planning and Preparation

System Test Planning and Preparation

Unit Test Planningand Preparation

Acceptance

Requirements(SDS)

Acceptance

Specifications(TSD)

Coding(SDS)

Unit Test Execution(SDS)

Hand OffDeveloped Components(SDS)`

Phase End Review

Phase End Review

Post Mortem Project Review

Peer Review

Peer Review

Page 19: Qa 3 best practices

19

Progress Attained• Requirements problems fixed

– Peer reviewed and agreed upon by testers and developers alike

– Baselined, accessible to all and put under change control and as root of the traceability matrix (under testers control)

– QA now seen as supporting projects • Waiving unnecessary procedures • No longer “process police”

Page 20: Qa 3 best practices

20

And Compliance?• Testing (SQC) as the enforcers (at each

transition)– Process a consequence of their need to do

good work– Validated by

• past success in Y2K and • need to use process deliverables

• Handovers became smooth

Page 21: Qa 3 best practices

21

The Good News• Quality counts went up

– Number of builds between freeze and release reduced by 50%

– Test preparation time vs. execution time changed from 20%-80% to 70%-30%

• Moving 50% of the total effort out of the project’s critical path

– Defects caught by developers increased an order of magnitude

– Developers pushing involvement of testers early in review of requirements and design specifications

Page 22: Qa 3 best practices

22

Success Factors – 1– QA engineers (proactive support)

• had process ownership• could talk the talk and walk the walk• perceived as rescuing the project from itself

– Testing engineers (compliance control)• technical authority from Y2K• good reasons to demand process commitment• responsibility over the traceability matrix• perceived as process-focused, not witch-hunters

Page 23: Qa 3 best practices

23

Case 2: Texas 3 Step• Well established financial institution with links

to military market– Very large market share in their segment– Stove pipe structure across divisions

• Community of overachievers• Growth had reached a plateau • Very low attrition over the years• Opportunities for promotion based on retirement of elders• Small market of similar employers starting to pick the

managers

Page 24: Qa 3 best practices

24

Obstacles to Quality - 1• Original Sins

– Lackadaisical approach to quality– New QA role filled in with rookies

• Transition Point– Mandate to achieve maturity levels in short

periods – Correctly identified as a quality, not process

problem (to quality through processes)

Page 25: Qa 3 best practices

25

Obstacles to Quality - 2• Lots of generals, few soldiers

– Readiness for change highly challenged by bureaucratic approach to process

– Command and control, no matrix organization– No funding for a separate SQA organization– No objectivity by new hires

• “Run of the mill” checklist approach• No authority within organization• Direct reports to development manager (budget)

Page 26: Qa 3 best practices

26

Process Needs• Expectation was improved quality will lower

cycle time– Releasing important individual efforts– Investment of those efforts in quality possible– Expert managers could become quality mentors

• objectivity achieved through independence• role seen as cross-pollination and introducing experience

to the team

Page 27: Qa 3 best practices

27

New Obstacle• Expert manager too expensive to

perform menial tasks– Filling in checklist– Supporting template use– Doing the paperwork

Page 28: Qa 3 best practices

28

Solution• Three roles and two actors • Expert manager from afar as QA expert• Interns as QA specialist

– Role 1: QA-experts help the team define their process and sets up the specialist’s goals and activities

– Role 2: specialist does the leg work and QA-expert remains on call

– Role 3: at selected milestones, the QA-expert works with the QA-specialist looking into the outcomes and audits the work done by the specialist for the project

Page 29: Qa 3 best practices

29

Texas 3 Step

overall project execution

selected milestones when to perform

QA audits and reviewsprep

(all involved)

repetitive(specialist)

audit(all QA)

Page 30: Qa 3 best practices

30

Progress Attained• Experienced managers

– shared management with • mentoring and • auditing responsibilities • large social reward within the company

– delegated internal support to the projects• keeping objectivity• provided by relatively inexperienced personnel.

Page 31: Qa 3 best practices

31

The Good News• Steep learning curve

– 100% process compliance in six months – Significantly shortened delivery dates (no

hard data)

Page 32: Qa 3 best practices

32

Success Factors – 2• Experienced Managers

• authority from experience and reputation

• perceived as process focused, not witch-hunters

• knowledge on how to make things happen faster and better

• Internal QA resources • artifact responsibility

• talked the talk and walked the walk

• perceived as helping the project doing productive work

Page 33: Qa 3 best practices

33

Case 3: Another Division– Well established financial institution with

links to military market– Very large market share in their segment– Stove pipe structure across divisions

– Community of overachievers– Growth had reached a plateau – Very low attrition over the years– Opportunities for promotion based on retirement of

elders– Small market of similar employers starting to pick the

managers

Page 34: Qa 3 best practices

34

Obstacles to Quality - 1• Original Sins

– Lackadaisical approach to quality– New QA role filled in with rookies

• Transition Point– Mandate to achieve maturity levels in short

periods – Correctly identified as a quality, not process

problem (to quality through processes)

Page 35: Qa 3 best practices

35

Obstacles to Quality - 2• Lots of generals, few soldiers

– Readiness for change highly challenged by bureaucratic approach to process

– Command and control, no matrix organization– No funding for a separate SQA organization– No objectivity by new hires

• “Run of the mill” checklist approach• No authority within organization• Direct reports to development manager (budget)

Page 36: Qa 3 best practices

36

Process Change• Expectation was improved quality will lower

cycle time– Releasing important individual efforts– Investment of those efforts in quality possible– Expert managers could become quality mentors

• objectivity achieved through independence• role seen as cross-pollination and introducing experience

to the team

Page 37: Qa 3 best practices

37

New Approach• Expert managers seen as stopped in

their tracks by lack of open positions– neighboring companies picking their up and

coming managers– opportunity for a new parallel track

• money not the problem• lack of open positions IS the problem

Page 38: Qa 3 best practices

38

Solution• New QA function

– Using experienced senior managers with responsibility over

• mentoring • auditing the work of up-and coming first line

managers• making “ it” happen

– Line managers promoted to QA– Up and coming getting the jobs

Page 39: Qa 3 best practices

39

Progress Attained• Experienced managers

– shared management with • mentoring and • auditing responsibilities • large social reward within the company

– delegated internal support to the projects• keeping objectivity• provided by relatively inexperienced personnel.

Page 40: Qa 3 best practices

40

The Good News• New role well positioned by CEO

– Perceived as promotion in a clogged career ladder– New QA group found it very easy to coordinate

work – Their advice was very sound

• the organization quickly closed ranks behind them• organization was first one in the company to reach

Maturity Level 2– achieved in only six months.

Page 41: Qa 3 best practices

41

Success Factors – 3 • Experienced Senior Managers

• authority from experience and reputation• perceived as process focused, not witch-hunters• knowledge to make things happen faster and

better• “been there, done that”• process responsibility at Level 2• could talk the talk and walk the walk• perceived as helping the project do productive

work

Page 42: Qa 3 best practices

42

Common CSF – 1 • Use of Experienced Personnel

– had authority from experience and reputation

– were perceived as process focused, not witch-hunters

– had the knowledge to make things happen faster and better

Page 43: Qa 3 best practices

43

Common CSF – 2 • Focus on progress

– help the projects to help the process improvement program

– avoid the “Gotcha!” attitude– make thinks happen, treat project members

as adults

Page 44: Qa 3 best practices

44

Questions?

Your PDU CODE: S010-ITMPI09015

Page 45: Qa 3 best practices

4545

CAI Sponsors

The IT Metrics & Productivity Institute:

• Clearinghouse repository of best practices: WWW.ITMPI.ORG

• Weekly educational newsletter: WWW.ITMPI.ORG / SUBSCRIBE

• Weekly webinars hosted by industry leaders: WWW.ITMPI.ORG / WEBINARS

• ACCESS WEBINAR RECORDINGS ANYTIME AT WWW.ITMPI.ORG / LIBRARY

Page 46: Qa 3 best practices

46

Software Best Practices Conferences Around the World

WWW.ITMPI.ORG / EVENTS

Mar. 10 Orlando, FL

Mar. 31 Albany, NY

Apr. 9 Baton Rouge, LA

Apr. 28 Tallahassee, FL

Apr. 30 Detroit, MI

May 14 Tampa, FL

May 19 Philadelphia, PA

June 2 Hartford, CT

2009 Dates and Locations

June 9 Houston, TX

June 11 New York, NY

Sep. 15 Toronto, ON

Sep. 22 Chicago, IL

Sep. 29 New York, NY

Oct. 6 Baltimore, MD

Oct. 20 Philadelphia, PA

Nov. 10 Princeton, NJ

Nov. 17 Ft. Lauderdale, FL

Page 47: Qa 3 best practices

47

Jorge Luis BoriaSr. VP International Process Improvement

Liveware [email protected]

Michael MilutisDirector of Marketing

Computer Aid, Inc. (CAI)[email protected]