test data management and project quality go hand in hand' by kristian fischer & allan...

18
Allan Hendeles, ATP Kristian Fischer, PA Consulting Group Test Data Management and Project Quality Go Hand In Hand Eurostar, Manchester, 2011 November 23 @ 09:45 am

Upload: eurostar-software-testing-conference

Post on 22-May-2015

172 views

Category:

Technology


2 download

DESCRIPTION

Traditionally, the testing community has perceived test data the same way most organisations perceive test. Boring, time consuming and none value-adding. But new winds are blowing. Initiated by the complex project and test environments of today, testing departments are now taking the first small steps to recognise the importance of a focused test data management function. Maybe the testing community will too? Realising that we have long passed the good old days where a mainframe test data copy would do the trick, challenges in implementing a TDM function in today’s complex set-ups are many and insidious. And it needs a well executed plan. This presentation takes outset in experiences and hardships gained from a TDM optimising project and provide a live demo, inspiration and guidelines in moving forward with implementing and optimising a TDM function. The project was run alongside a big-scale on-going SOA programme at a major Danish pension fund. The project focused on three areas: Technical, Process, and People & Communication. In the Technical area, the project developed a TDM Dashboard. As a main management component, the Dashboard provides a test data copy function from Production to Test and between test environments. Besides, it offers an overview of the test data in the different applications and environments. The Process area developed a TDM strategy and optimised the test data processes in order to deliver valid, transversal test data quicker. It focused on a wide range of areas such as production copying, data generation, handling of requirements, data cleaning, profile usage, data pools and data re-use. The People & Communication area focused on including stakeholders proactive in the test data process and communicating roles and responsibilities as well as new functions and processes. Not only has the project delivered measurable and visible results, number of defects in Production has been reduced; hereby stressing that a well implemented TDM function with continuous focus on optimising TDM is added value and worth the effort.

TRANSCRIPT

Page 1: Test Data Management and Project Quality Go Hand In Hand' by Kristian Fischer & Allan Hendeles

Allan Hendeles, ATP

Kristian Fischer, PA Consulting Group

Test Data Management and Project Quality Go Hand In Hand

Eurostar, Manchester, 2011November 23 @ 09:45 am

Page 2: Test Data Management and Project Quality Go Hand In Hand' by Kristian Fischer & Allan Hendeles

Allan Hendeles – Test Specialist

In charge of Test Data Management at the largest Danish pension scheme ATP

Kristian Fischer – Management Consultant

Expertise in project and test management working at PA Consulting Group

2

Both are experienced in test in general and in test data management &

test environments specifically.

Page 3: Test Data Management and Project Quality Go Hand In Hand' by Kristian Fischer & Allan Hendeles

ATP was established in 1964 and is the largest Danish Pension

Scheme with approx. 4.5 million members. ATP pay pensions to more

than 675,000 pensioners. ATP employs 750 people, which will triple in

2012 as ATP will administer five more schemes for the Danish state.

PA Consulting Group is a leading management and IT consulting and

technology firm. Independent and employee-owned, we operate globally

in more than 30 countries and transform the performance of major

organisations in both the private and public sectors.

3

Page 4: Test Data Management and Project Quality Go Hand In Hand' by Kristian Fischer & Allan Hendeles

This presentation takes outset in experiences gained and processes used

from a Test Data Management (TDM) function implementation.

And provides a live demo, inspiration and guidelines in moving forward

with implementing and optimising a TDM function.

4

Page 5: Test Data Management and Project Quality Go Hand In Hand' by Kristian Fischer & Allan Hendeles

5

Complex environments call for simple solutions

Communication domains

Data domains

Infrastructure domains

Core1

.netDB2

windows

UnitLink

.netDB2Unix

Payment

SAP

Core2

SAP

Masterdata

javaDB2

windows

Call Center Portal Document Journal

Security Integration Workflow

pl1DB2

mainframe

Page 6: Test Data Management and Project Quality Go Hand In Hand' by Kristian Fischer & Allan Hendeles

6

How to cope with test data in complex environments

Situation

• Complex projects and test environments

Challenge

• Handling test data is becoming increasingly harder and more important

Question

• How do we cope with test data in the complex projects and test environments of today?

Key Message

•Implement a TDM function to ensure project success through a quality test process

Page 7: Test Data Management and Project Quality Go Hand In Hand' by Kristian Fischer & Allan Hendeles

7

Implement a TDM function focusing on three areas

7

People & Commun

ication

Strategy &

Process

Technical &

development

Look at the animal farm…

Know proactive stakeholder management is key.

Set up the communication and get the necessary commitment…

Write a test data strategy…

Include process work

Think before you develop

Take into account the need for coherent data…

Don’t ignore security when approaching production data…

Prioritise the most valuable functionalities

Page 8: Test Data Management and Project Quality Go Hand In Hand' by Kristian Fischer & Allan Hendeles

8

Look at the animal farm

Key Point 1: Create a stakeholder map to help manage, align, report and control project engagement.

Buy-in (attitude to the project)S

hare

of v

oice

(d

egre

e of

influ

ence

)

Big

Small

Positive

Beware of the snakes, but don’t ignore the others…

Page 9: Test Data Management and Project Quality Go Hand In Hand' by Kristian Fischer & Allan Hendeles

9

Know proactive stakeholder management is key

Stakeholders on the TDM project were among others

IT testers & business testers

Project managers

Sponsors

IT Directors

Technical architects

Operations

Security.

Key Point 2: Use your stakeholder management strategy, plan proactively and keep it updated.

What ‘s in the best interest of one stakeholder may not be in the best interest of another stakeholder…

Page 10: Test Data Management and Project Quality Go Hand In Hand' by Kristian Fischer & Allan Hendeles

10

Set up communication and get commitment

Key Point 3: Create a communication plan and align with stakeholder management plan.

We said A

We meant B

They understood C

They did D

Should have been E

1. Have a one minute vision in hand

2. Don’t be afraid to repeat

3. Let the people know

4. Get to the point

5. Listen actively.

Clear eyes, full hearts, can’t lose!

Page 11: Test Data Management and Project Quality Go Hand In Hand' by Kristian Fischer & Allan Hendeles

11

Write a test data strategy

Managing test data requirements

Controlling the use of test data

Managing test data profiles

Copying production data to test environments

Protecting data privacy.

Key Point 4: Write a strategy, implement it and execute it.

Maintaining test data quality

Creating additional test data

Reusing test data

Cleaning up test environments

A good strategy looks at problem solving and the best ones are executed

Page 12: Test Data Management and Project Quality Go Hand In Hand' by Kristian Fischer & Allan Hendeles

12

Include process work

Simplify complicated things by drawing processes

Test data ordering

Test data copying

Test data reservation

Test data refresh

Test data cleaning.

Key Point 5: Have your processes ready-drawn and head out for a road-show

Processes are not boring, they just look that way…

Example

Page 13: Test Data Management and Project Quality Go Hand In Hand' by Kristian Fischer & Allan Hendeles

13

And then - time to develop

Develop a TDM Dashboard by

Prototyping

Agile development

User inputs

ATP GUI look-a-like

Priorities

One domain at a time.

Key Point 6: Implement in the small and use the users. No big bang here.

A fool with a tool is still a fool…

Page 14: Test Data Management and Project Quality Go Hand In Hand' by Kristian Fischer & Allan Hendeles

Take into account the need for coherent data

Pro

duct

ion

UnitLinkMasterdata Core1 Core2 Payments

Inte

grat

ion

envi

ronm

ents

1 -

6

Key Point 7: Plan ahead to secure that data is coherent, valid & useful in allrelevant environments.

Everyone has a plan - until they get punched in the face. - Mike Tyson…

Core2 Payments

Core1UnitLinkMasterdata

14

Page 15: Test Data Management and Project Quality Go Hand In Hand' by Kristian Fischer & Allan Hendeles

15

Include security measures

Depersonalization from production

Production access requires acceptance from security-department

Production access restricted to daytime

Logging and auditing

Only selected features are available in Production

DBA SQL review

In close cooperation with Security and Operations.

Key Point 8: Make a big effort of getting the security right.

Don’t ignore security when production data

Security don’t come cheap, but it’s worth it…

Page 16: Test Data Management and Project Quality Go Hand In Hand' by Kristian Fischer & Allan Hendeles

16

Ten examples of what the TDM can do

1. Data parameter search

2. Data overview in domains

3. Data copying

4. Data reservation

5. Simple data modification by users

6. Log of user activities

7. Replication

8. Service tester

9. Presentation of log

10. Access to production data.

Prioritise functionalities

Key Point 9: Review your business case (because you do have one) and prioritise functionality again.

Little strokes fell great oaks…

Will be demoed

Page 17: Test Data Management and Project Quality Go Hand In Hand' by Kristian Fischer & Allan Hendeles

17

Out of 200 in the IT organisation, more than 25 % uses TDM every

month

Up to 5,000 searches a month - average of 100 per person per month

200 monthly data changing functions

An estimate of 650 hours saved a year.

The TDM dashboard numbers are

Page 18: Test Data Management and Project Quality Go Hand In Hand' by Kristian Fischer & Allan Hendeles

KP1: Create a stakeholder map to help manage, align, report and control project engagement.

KP2: Use your stakeholder management strategy, plan proactively and keep it updated.

KP3: Create a communication plan and align with stakeholder management plan.

KP4: Write a strategy, implement it and execute it.

KP5: Have your processes ready-drawn and head out for a road-show.

KP6: Implement in the small and use the users. No big bang here.

KP7: Plan ahead to secure data is coherent, valid & useful in all relevant environments.

KP8: Make a big effort of getting the security right.

18

KP9: Review your business case (because you do have one) and prioritise functionality again.

Nine steps for implementing a TDM function and securing project quality

Treat a Test data project exactly the same way as you would do a ‘normal’ project. With respect and professionalism.