Constructive quality assurance - Information Management
Constructive quality assurance - Information Management
Constructive quality assurance - Information Management
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