26.01.2014 Views

Constructive quality assurance - Information Management

Constructive quality assurance - Information Management

Constructive quality assurance - Information Management

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Transformation: Corporate Development and IT<br />

Part 5<br />

Quality <strong>Management</strong> in Large Scale Projects<br />

Thomas Gutzwiller<br />

31.12.2006


How do we define project <strong>quality</strong>?<br />

| 31.12.2006 | Part 5<br />

| Thomas Gutzwiller - Transformation<br />

2


Determinants of project <strong>quality</strong> – the magic triangle<br />

Project costs<br />

Project time<br />

Benefit of design products<br />

(scope of benefits)<br />

It is normal, that projects cause <strong>quality</strong> problems,<br />

that means that costs, time or benefits are not<br />

fully reachable.<br />

This must be managed accordingly.<br />

| 31.12.2006 | Part 5<br />

| Thomas Gutzwiller - Transformation<br />

3


What is <strong>quality</strong> <strong>assurance</strong>?<br />

| 31.12.2006 | Part 5<br />

| Thomas Gutzwiller - Transformation<br />

4


Basic connections – Categories of <strong>quality</strong> <strong>assurance</strong><br />

• <strong>Constructive</strong> <strong>quality</strong> <strong>assurance</strong><br />

<strong>Constructive</strong> <strong>quality</strong> <strong>assurance</strong> means, that project process is clearly defined, in<br />

terms of<br />

– A specific project process<br />

– A general project management method for an overall steering of the projects<br />

• Analytical <strong>quality</strong> <strong>assurance</strong><br />

– Analytical <strong>quality</strong> <strong>assurance</strong> means review and testing of design products and auditing of the<br />

project processes<br />

Process <strong>quality</strong> determines product <strong>quality</strong><br />

| 31.12.2006 | Part 5<br />

| Thomas Gutzwiller - Transformation<br />

5


Basic connections – Categories of <strong>quality</strong> <strong>assurance</strong><br />

Quality <strong>assurance</strong><br />

<strong>Constructive</strong><br />

Analytical<br />

Project<br />

process<br />

model<br />

General<br />

project<br />

management<br />

process<br />

Review<br />

Test<br />

Audit<br />

Quality<br />

control<br />

Quality<br />

test<br />

| 31.12.2006 | Part 5<br />

| Thomas Gutzwiller - Transformation<br />

6


First diagnosis in a bad going project<br />

• When the project team must develop the project process itself or when there are<br />

differences about the right procedure...<br />

• When there are “Stars” in a project, who manage the project alone...<br />

• When employees permanently make long hours...<br />

then<br />

• ... the project normally doesn’t have a defined, accepted and validated project<br />

process. That the project reaches the given targets is implausible.<br />

• With project management alone no project can be steered. There must be<br />

additionally a specific, on the problem matched, project process model.<br />

Without defined procedure<br />

we normally don’t reach the objectives.<br />

| 31.12.2006 | Part 5<br />

| Thomas Gutzwiller - Transformation<br />

7


Projects in a two-party contract relationship<br />

• Often we come upon situations in major projects, where the management engages<br />

external suppliers (e.g. consulting companies or outsourced IT).<br />

• In this case responsibility between the parties has to be regulated. The ISO 9001<br />

Norm offers an instrument for that.<br />

• Basically responsibility is defined as follows:<br />

– Client:<br />

• „Product responsibility” – is responsible for costs, deadlines and benefits (scope of benefits)<br />

• Project control on the level of „external project management“<br />

– Supplier:<br />

• „Process responsibility“ – is responsible for a “state of the art” project process, which he is able to handle<br />

(ability of repetition)<br />

• Project control on the level “internal project management”<br />

| 31.12.2006 | Part 5<br />

| Thomas Gutzwiller - Transformation<br />

8


External and internal project control<br />

• External project control (client)<br />

Planning categories are<br />

– Milestones per phase (deadlines)<br />

• Review documents<br />

• Ready for user test<br />

– Total expenditures, total costs of projects<br />

– Viable benefits (scope of benefits)<br />

– Risk factors<br />

• Internal project control (supplier)<br />

Planning categories are<br />

– Project organization<br />

– Activity planning (per phase)<br />

– Project documentation, result structuring<br />

– Available resources (in particular employees, client and supplier)<br />

– Allocation of employees to activities/results with detailed effort planning (work packages)<br />

| 31.12.2006 | Part 5<br />

| Thomas Gutzwiller - Transformation<br />

9


Client organization<br />

Project owner (client)<br />

Project committee<br />

Review team<br />

(experts)<br />

Client project leader<br />

Client organization has<br />

“product responsibility”<br />

| 31.12.2006 | Part 5<br />

| Thomas Gutzwiller - Transformation<br />

10


Supplier organization<br />

Supplier<br />

Supplier project leader<br />

Team 1 Team 2<br />

...<br />

Team n<br />

Supplier organization has<br />

„process responsibility“<br />

| 31.12.2006 | Part 5<br />

| Thomas Gutzwiller - Transformation<br />

11


Supplier organization<br />

The teams vary depending on project type.<br />

Typically the following team types occur in projects:<br />

– Project office teams<br />

– Change management teams<br />

– Analysis teams<br />

– Design teams<br />

– Front-end-construction teams<br />

– Component development teams<br />

– Cross function teams<br />

• Method specialist teams<br />

• Tools specialist teams<br />

• Data base administration teams<br />

• Test teams<br />

• Technical infrastructure teams<br />

– Acceptance test team<br />

– Organizational implementation teams<br />

| 31.12.2006 | Part 5<br />

| Thomas Gutzwiller - Transformation<br />

12


Team composition in a two-party contract relationship<br />

Involvement of<br />

employees<br />

out of the client<br />

organization<br />

Involvement of<br />

employees out<br />

of the supplier<br />

organization<br />

Teams:<br />

– Project office teams<br />

– Change management teams<br />

– Analysis teams<br />

– Design teams<br />

– Front-end-construction teams<br />

– Component development teams<br />

– Cross function teams<br />

• Method specialist teams<br />

• Tools specialist teams<br />

• Data base administration teams<br />

• Test teams<br />

• Technical infrastructure teams<br />

– Acceptance test team<br />

– Organizational implementation teams<br />

X<br />

X<br />

X<br />

X<br />

X<br />

X<br />

X<br />

X<br />

X<br />

X<br />

X<br />

X<br />

X<br />

X<br />

X<br />

X<br />

X<br />

X<br />

X<br />

| 31.12.2006 | Part 5<br />

| Thomas Gutzwiller - Transformation<br />

13


Organization of phases sign-off as central element of the two-party<br />

contract relationship<br />

• Projects are spitted in phases.<br />

• At the phase end the client organization approves the phase results, in order that<br />

the next phase can be started under stable conditions.<br />

• The projects phases are predefined through the project process model. Depending<br />

on project type a different project process model is taken and therefore a different<br />

phase structure as well.<br />

• At the phase end there is a review respectively a test (in the end phase(s)).<br />

| 31.12.2006 | Part 5<br />

| Thomas Gutzwiller - Transformation<br />

14


Organization of phases sign-off as central element of the two-party<br />

contract relationship<br />

• Client project leader organizes a review (respectively test) team.<br />

• The review (respectively test) team (experts) checks the design product and gives<br />

recommendation to the project committee.<br />

• The project committee signs off the phases respectively decides, what has to be<br />

changed on the design product.<br />

Through this practice it is ensured,<br />

that the benefit of the design<br />

product is checked by independent experts,<br />

which are not involved daily in the project.<br />

| 31.12.2006 | Part 5<br />

| Thomas Gutzwiller - Transformation<br />

15


Organization of phase end „Sign off“<br />

for a strategy project<br />

Project setup<br />

Vision and approach<br />

External<br />

Analysis<br />

Gap Analysis<br />

Internal<br />

Analysis<br />

Review<br />

Formulation of strategic options<br />

Selection of strategic options<br />

Review<br />

Implementation planning<br />

Review<br />

Implementation controlling<br />

| 31.12.2006 | Part 5<br />

| Thomas Gutzwiller - Transformation<br />

16


Organization of phase end „Sign off“<br />

for a process development project<br />

Review<br />

Review<br />

Review<br />

| 31.12.2006 | Part 5<br />

| Thomas Gutzwiller - Transformation<br />

17


Organization of phase end „Sign off“<br />

for an information system planning project<br />

Review<br />

Review<br />

Review<br />

| 31.12.2006 | Part 5<br />

| Thomas Gutzwiller - Transformation<br />

18


Organization of phase end „Sign off“<br />

for a standard software implementation project<br />

Migration planning<br />

To-be. bus. processes<br />

To-be activities<br />

Parameterization<br />

Integration tests<br />

Go-live plan<br />

Ref. org. concept<br />

Parameterization<br />

Organization<br />

structure<br />

Conceptual<br />

design<br />

Detailed design<br />

Interface concept<br />

Data migration plan<br />

Implementation<br />

Review<br />

Review<br />

Fail. planning<br />

Org. document.<br />

Interface program<br />

Data input and migration<br />

System documentation<br />

Test develop. system<br />

Review/Test<br />

| 31.12.2006 | Part 5<br />

| Thomas Gutzwiller - Transformation<br />

19


Organization of phase end „Sign off“<br />

for a process and systems integration project<br />

IT szenario<br />

Data reqs.<br />

Apps. scenario<br />

Applications list.<br />

Preliminary study<br />

Function reqs.<br />

Interface desc..<br />

Workstep list<br />

Workflow list<br />

Infrastructure plan<br />

Implement. plan<br />

Review<br />

Task list<br />

Tasks chains<br />

Task description<br />

Work step desc..<br />

Concept<br />

Test plan<br />

Authorization policy<br />

Dialog flow diag.<br />

Program design<br />

WF control<br />

Tests<br />

Review<br />

Task prog.<br />

Test<br />

Implementation<br />

Review/Test<br />

| 31.12.2006 | Part 5<br />

| Thomas Gutzwiller - Transformation<br />

20


Organization of phase end „Sign off“<br />

for a in-house development project<br />

IS project (Application development General framework<br />

CIO:<br />

Development of IS concepts<br />

( IS concept).<br />

CIO:<br />

Development of information<br />

System architecture<br />

( <strong>Information</strong> system<br />

architecture).<br />

Organizer/<br />

business unit:<br />

Development of operational<br />

structures and proceedings<br />

( Process development).<br />

Business analyst – design of information relevant model of to-be-business-system<br />

Modeling of information relevant aspects, which are to be covered by the to be attached<br />

Applications (essential data and transactions)<br />

Review<br />

Business analyst – design of external application model<br />

Identification and detailed model of all transactions (incl. dialog), which should be provided by the new<br />

applications, identification and detailed model of data bases.<br />

Review<br />

Software engineer – design of internal application model<br />

Construction of transactions and databases with specific developed tools concrete information technology,<br />

testing of the system.<br />

Review/Test<br />

| 31.12.2006 | Part 5<br />

| Thomas Gutzwiller - Transformation<br />

21


Organization of phase end „Sign off“<br />

for implementation<br />

Implementation Planning<br />

Fall-back Plan<br />

Resources concept<br />

Training Concept Data Transfer Concept<br />

Install Set up Test preproduction System<br />

system<br />

setup Syst. Parameter<br />

Create Interface Progr.<br />

Create Data Migr. Progr.<br />

Finalize Organizational<br />

Design<br />

Processes<br />

Org. structure/<br />

Resourcing<br />

Tasks<br />

Templates<br />

Back up Strategy<br />

Create Batchjobs<br />

setup authorizations<br />

Integration testing<br />

In test system Test Cases Test Results<br />

Implementation Plan<br />

Plan Master Data Transfer<br />

Plan Transaction Data Transfer<br />

Finalize Documentation<br />

Org. Documentation<br />

System docu.<br />

Review<br />

Test<br />

Master Data Collection<br />

Training<br />

Install Resources<br />

Review<br />

Fall-back Plan<br />

final.<br />

Backup Strategy<br />

| 31.12.2006 | Part 5<br />

| Thomas Gutzwiller - Transformation<br />

22


Organization of phase end „Sign off“<br />

for implementation<br />

Implementation Plan – Final check<br />

Resources.<br />

Backup Design<br />

Simulation Implementation<br />

Master Data Transfer<br />

Fall-back Plan<br />

Downtime Plan<br />

Transaction Data Transfer<br />

Review<br />

System Implementation<br />

Productive System<br />

Interfaces<br />

Tables<br />

Data Migration Integrationstest<br />

Transaction Data<br />

Master Data<br />

Last integration test in productive system<br />

Authorizations<br />

Control<br />

Test cases<br />

Test results<br />

System Transfer to an Business (RUN)<br />

System Doc..<br />

Org. Documentation.<br />

System Release<br />

Review<br />

Productive System<br />

Operating/<br />

Monitoring<br />

Hotline<br />

(Onsite)-<br />

Support<br />

Backup<br />

Continued Development<br />

| 31.12.2006 | Part 5<br />

| Thomas Gutzwiller - Transformation<br />

23


Control tasks in the context of analytical <strong>quality</strong> <strong>assurance</strong><br />

Tasks of <strong>quality</strong> <strong>assurance</strong><br />

Review<br />

Test<br />

Audit<br />

Internal<br />

review<br />

External<br />

review<br />

Internal<br />

test<br />

External<br />

test<br />

External<br />

operating<br />

audit<br />

External<br />

operating<br />

audit<br />

SU CL SU CL CL CL<br />

CL = Client, Su = Supplier<br />

| 31.12.2006 | Part 5<br />

| Thomas Gutzwiller - Transformation<br />

24


Control tasks in the context of analytical <strong>quality</strong> <strong>assurance</strong><br />

Supplier review/test<br />

• It must be checked,<br />

– If the design product is formally consistent<br />

– If the design product regarding the content is according to the needs<br />

• The check is conducted on the design products, which are required for each project<br />

phase according to the project process model<br />

• Before each external review/test (with client) there has to be a internal review test<br />

(on the level of supplier)<br />

| 31.12.2006 | Part 5<br />

| Thomas Gutzwiller - Transformation<br />

25


Control tasks in the context of analytical <strong>quality</strong> <strong>assurance</strong><br />

Client review/test<br />

• It must be checked,<br />

If the design product regarding the content is according to the needs. That implies formal<br />

consistence, for which the supplier is responsible.<br />

• The review/test is conducted on design products, which are required for each<br />

project phase according to the project process model.<br />

• The review/test is conducted by an independent review team, which is not involved<br />

in the project. This review team is organized by the client project leader.<br />

| 31.12.2006 | Part 5<br />

| Thomas Gutzwiller - Transformation<br />

26


Control tasks in the context of analytical <strong>quality</strong> <strong>assurance</strong><br />

General test levels<br />

6<br />

Acceptance<br />

(„Operations“)<br />

5<br />

User test<br />

(„Acceptance test“)<br />

4<br />

System test<br />

(„Integration test“)<br />

3<br />

2<br />

Application test<br />

(„Chain test“)<br />

Transactions tests<br />

(„Single test“ f. logical transaction)<br />

Programming<br />

runs<br />

parallel<br />

1<br />

Components test<br />

(„Single test“ for service function)<br />

| 31.12.2006 | Part 5<br />

| Thomas Gutzwiller - Transformation<br />

27


Control actions in the context of analytical <strong>quality</strong> <strong>assurance</strong><br />

General test levels – case software<br />

6<br />

Acceptance<br />

(„Operations“)<br />

5<br />

4<br />

User test<br />

(„Acceptance test“)<br />

System test<br />

(„Integration test“)<br />

First of all without interfaces;<br />

at the end with all interfaces<br />

to third-party system<br />

3<br />

Application test<br />

(„Chain test“)<br />

2<br />

Transactions tests<br />

(„Single test“ f. logical transaction)<br />

1<br />

Components test<br />

(„Single test“ for service function)<br />

| 31.12.2006 | Part 5<br />

| Thomas Gutzwiller - Transformation<br />

28


Control tasks in the context of analytical <strong>quality</strong> <strong>assurance</strong><br />

Client audit<br />

• Method audit<br />

Spontaneous control through external instance, which audits, if the project process<br />

model is applied in the project.<br />

Object of the audit is process conformity.<br />

• Project leadership audit<br />

Spontaneous control through external instance, which ensures, if the project<br />

reaches its targets in the area of conflict regarding<br />

– Costs<br />

– Deadlines<br />

– Benefits (scope of benefits)<br />

Project costs<br />

Object of the audit are corrective measures to close deviations.<br />

Project time<br />

Benefits of design product<br />

(Scope of benefits)<br />

| 31.12.2006 | Part 5<br />

| Thomas Gutzwiller - Transformation<br />

29


Control tasks in the context of analytical <strong>quality</strong> <strong>assurance</strong><br />

Client audit<br />

• The audit is normally executed not announced, that means spontaneously.<br />

• It is initiated through the client organization.<br />

• Mostly it is executed by a third-party (e.g. consulting company).<br />

• Each major project is audited regularly (every 6 to 12 months).<br />

• Each audit analyzes and evaluates the project situation and suggests corrective<br />

measures, which are to be executed by project management.<br />

No large scale project without audits.<br />

| 31.12.2006 | Part 5<br />

| Thomas Gutzwiller - Transformation<br />

30


<strong>Constructive</strong> <strong>quality</strong> <strong>assurance</strong> – ISO 9001<br />

• ISO 9000 series is a <strong>quality</strong> system standard of the International Standards<br />

Organization, Geneva, which can be applied generally to all products, services or<br />

processes.<br />

• ISO 9001 regulates specifically the product and service production in a two-partycontract<br />

relationship:<br />

„ISO 9001 defines the model for a <strong>quality</strong> system when a contractor demonstrates<br />

the capability to design, produce, and install products or services.“<br />

| 31.12.2006 | Part 5<br />

| Thomas Gutzwiller - Transformation<br />

31


<strong>Constructive</strong> <strong>quality</strong> <strong>assurance</strong> – SEI-Process-Maturity-Schema*<br />

• Target:<br />

Evaluation of performance of suppliers in information system development<br />

• Method:<br />

Analysis and classification of suppliers in the following 5 stages of maturity<br />

– 1: Chaotic process<br />

– 2: Repeatable process<br />

– 3: Defined process<br />

– 4: Controlled process<br />

– 5: Optimized process<br />

*Acc. Humphrey, SEI, Carnegie Mellon University<br />

| 31.12.2006 | Part 5<br />

| Thomas Gutzwiller - Transformation<br />

33


<strong>Constructive</strong> <strong>quality</strong> <strong>assurance</strong> – SEI-Process-Maturity-Schema*<br />

• Stage of maturity 1 – „Chaotic process“:<br />

Chaotic „ad hoc“ development process;<br />

„Over-Commitment“ of supplier;<br />

„Stars“ dominate project<br />

• Stage of maturity 2 – „Repeatable process“:<br />

Repeatable development process;<br />

not documented; tradition;<br />

based on experience know how (“We have done it ever like this.“)<br />

• Stage of maturity 3 – „Defined process“:<br />

Development process is fully and consistently documented and is applied like this.<br />

Acc. Humphrey, SEI, Carnegie Mellon University<br />

| 31.12.2006 | Part 5<br />

| Thomas Gutzwiller - Transformation<br />

34


<strong>Constructive</strong> <strong>quality</strong> <strong>assurance</strong> – SEI-Process-Maturity-Schema*<br />

• Stage of maturity 4 – „Controlled process“:<br />

The development process is permanently measured in projects for gathering<br />

quantitative figures, which will be used in following projects as basis for planning.<br />

• Stage of maturity 5 – „Optimized process“:<br />

Defined, controlled development process is permanently optimized (between<br />

projects). If optimization was successful the results can be measured on the<br />

quantitative figures.<br />

Acc. Humphrey, SEI, Carnegie Mellon University<br />

| 31.12.2006 | Part 5<br />

| Thomas Gutzwiller - Transformation<br />

35


<strong>Constructive</strong> <strong>quality</strong> <strong>assurance</strong> – Project <strong>Management</strong> Maturity Model<br />

(PMMM)<br />

Level 1<br />

Level 2<br />

Common<br />

Processes<br />

Level 3<br />

Singular<br />

Methodology<br />

Level 4<br />

Benchmarking<br />

Basic Knowledge Process Definition Process Control Process Improvement<br />

Level 5<br />

Continuous<br />

Improvement<br />

Feedback<br />

Common<br />

Language<br />

Source: Kerzner, Project <strong>Management</strong><br />

| 31.12.2006 | Part 5<br />

| Thomas Gutzwiller - Transformation<br />

36


<strong>Constructive</strong> <strong>quality</strong> <strong>assurance</strong> – Project <strong>Management</strong> Maturity Model<br />

(PMMM)<br />

• Level 1 - Common Language:<br />

In this level, the organization recognizes the importance of project management<br />

and the need for a good understanding of the basic knowledge on project<br />

management, along with the accompanying language/terminology<br />

• Level 2 - Common Processes:<br />

In this level, the organization recognizes that common processes need to be<br />

defined and developed such that successes on one project can be repeated on<br />

other projects. Also included in this level is the recognition that project management<br />

principles can be applied to and support other methodologies employed by the<br />

company.<br />

• Level 3 - Singular Methodology:<br />

In this level, the organization recognizes the synergistic effect of combining all<br />

corporate methodologies into a singular methodology, the center of which is project<br />

management. The synergistic effects also make process control easier with a<br />

single methodology than with multiple methodologies.<br />

| 31.12.2006 | Part 5<br />

| Thomas Gutzwiller - Transformation<br />

37


<strong>Constructive</strong> <strong>quality</strong> <strong>assurance</strong> – Project <strong>Management</strong> Maturity Model<br />

(PMMM)<br />

• Level 4 - Benchmarking:<br />

This level contains the recognition that process improvement is necessary to<br />

maintain a competitive advantage. Benchmarking must be performed on a<br />

continuous basis. The company must decide whom to benchmark and what to<br />

benchmark.<br />

• Level 5 - Continuous Improvement:<br />

In this level, the organization evaluates the information obtained through<br />

benchmarking and must then decide whether or not this information will enhance<br />

the singular methodology.<br />

Source: Kerzner, Project <strong>Management</strong><br />

| 31.12.2006 | Part 5<br />

| Thomas Gutzwiller - Transformation<br />

38

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!