Ying Ki Kwong, PhD, PMP Philip Lew, PhD, PMP October 8,...

28
1 Paper 36 Presentation Quality & Risk Management Challenges when acquiring enterprise systems Ying Ki Kwong, PhD, PMP Philip Lew, PhD, PMP October 8, 2018

Transcript of Ying Ki Kwong, PhD, PMP Philip Lew, PhD, PMP October 8,...

Page 1: Ying Ki Kwong, PhD, PMP Philip Lew, PhD, PMP October 8, 2018uploads.pnsqc.org/2018/papers/38-Kwong-Quality and Risk Mgmt.pdf · Prime contractor perspective on project quality ...

1

Paper 36 Presentation

Quality & Risk Management Challengeswhen acquiring enterprise systems

Ying Ki Kwong, PhD, PMPPhilip Lew, PhD, PMP

October 8, 2018

Page 2: Ying Ki Kwong, PhD, PMP Philip Lew, PhD, PMP October 8, 2018uploads.pnsqc.org/2018/papers/38-Kwong-Quality and Risk Mgmt.pdf · Prime contractor perspective on project quality ...

2

Presenting Today

Ying Ki KwongPNSQC speaker (2008, 2016, and 2018)

� Statewide QA Program Manager

Office of the State CIO, State of Oregon� Relevant specialties and passions

o Quality & risk management

o Enterprise IT project managemento Complex systems and complexity

o Volunteering for local nonprofits and travel

Page 3: Ying Ki Kwong, PhD, PMP Philip Lew, PhD, PMP October 8, 2018uploads.pnsqc.org/2018/papers/38-Kwong-Quality and Risk Mgmt.pdf · Prime contractor perspective on project quality ...

3

Presenting Today

Philip LewPNSQC Board Member and Program Chair

� CEO, XBOSoft

� Relevant specialties and passionso Software quality process, evaluation,

measurement and improvement

o Software quality in use / UX design

o Mobile User Experience and usabilityo Cycling and travel

Page 4: Ying Ki Kwong, PhD, PMP Philip Lew, PhD, PMP October 8, 2018uploads.pnsqc.org/2018/papers/38-Kwong-Quality and Risk Mgmt.pdf · Prime contractor perspective on project quality ...

4

Alternate title for this paper…

Inconvenient Truth:SDLC (including Agile) is one facet of quality

when acquiring enterprise systems

Page 5: Ying Ki Kwong, PhD, PMP Philip Lew, PhD, PMP October 8, 2018uploads.pnsqc.org/2018/papers/38-Kwong-Quality and Risk Mgmt.pdf · Prime contractor perspective on project quality ...

5

Characteristics of projects expected to benefit fro m Agile

LowExternal dependency *

AvailableProcesses & tools to support Agile *

HighStaff knowledge / skills in Agile

SmallProject team size *

Co-locatedTeam Location *

High

Short

High

Low

Project Characteristic

Requirement stability *

Product novelty or innovation

Time to delivery

Demand for work product visibility or user involvement

* Challenge : Agile or not, major enterprise projects often invol ves unexpectedly volatile requirements, large cross-fun ctional teams in different cities, external dependencies, and low maturity of processes & tools to support iterative development.

Page 6: Ying Ki Kwong, PhD, PMP Philip Lew, PhD, PMP October 8, 2018uploads.pnsqc.org/2018/papers/38-Kwong-Quality and Risk Mgmt.pdf · Prime contractor perspective on project quality ...

66

Characteristics of software contractors / system in tegrators

Prime contractor perspective on project quality

Profitability As high as possible

Meet business needs • doesn’t matter if not in contract

• matters but may cost extra

Data conversion convert cleansed data, but happy to redo at an extra cost

System integration testing (SIT)

• best if SIT finishes quickly so customer can start UAT• legacy systems not in scope

Test Data no problem with using converted data – “saves time / more realistic”

Defect severity level during UAT

better if defects have lower severity level – “acceptance soonest good”

* Challenge : Agile or not, the prime contractor and the acquirin g organization have different motivations and so different perspec tives when come to quality & risks.

Page 7: Ying Ki Kwong, PhD, PMP Philip Lew, PhD, PMP October 8, 2018uploads.pnsqc.org/2018/papers/38-Kwong-Quality and Risk Mgmt.pdf · Prime contractor perspective on project quality ...

7

Context of a major enterprise IT projectfrom the perspective of the acquiring organization

Page 8: Ying Ki Kwong, PhD, PMP Philip Lew, PhD, PMP October 8, 2018uploads.pnsqc.org/2018/papers/38-Kwong-Quality and Risk Mgmt.pdf · Prime contractor perspective on project quality ...

8

� Business Case� Business model or operational paradigm changes (if any)� Business drivers and high level business requiremen ts� Solution approaches (relative cost vs benefit vs risks)� Solution approach chosen & key success factors

� Available solution approaches� Often built around a base system (COTS or transfer) with

customization� “Gaps” as a measure of project complexity� Custom system as solution approach of last resort

� Costs� Life cycle cost important

Major enterprise IT projects is an investment

Page 9: Ying Ki Kwong, PhD, PMP Philip Lew, PhD, PMP October 8, 2018uploads.pnsqc.org/2018/papers/38-Kwong-Quality and Risk Mgmt.pdf · Prime contractor perspective on project quality ...

99

Solution Approach - Top 5 IT Projects in Oregon Stat e Government

$ 20 M

$ 28 M

$ 90 M

$130 M

$335 M

Budget*

COTS with customization

COTS with customization

COTS with customization

Transfer with customization

Transfer with customization

Solution ApproachAgency / Project

Dept. of Human Services

Dept. of Justice

Dept. of Transportation

Health Authority

Dept. of Administrative Services

� Most enterprise projects adopt a solution approach based on customizing a base system (COTS or transfer).

� Minimally viable product (MVP) has expected cost th at is a substantial fraction of overall budget, partly due to base system cost.

� Gap analysis as crucial measures of project complex ity• “as is” vs “to be” operational paradigms• “as is” vs “to be” business process • base system vs “to be” system features-functions

* Budget does not include operations & maintenance costs.

Page 10: Ying Ki Kwong, PhD, PMP Philip Lew, PhD, PMP October 8, 2018uploads.pnsqc.org/2018/papers/38-Kwong-Quality and Risk Mgmt.pdf · Prime contractor perspective on project quality ...

10

� Capital costs� Prime contractor / system integrator� Supporting contractors (e.g. PM, analysts, and test ers)� Internal Staff� Hardware, software licenses, networking & telecom

� Ongoing costs� Operational support & maintenance - contracted� Operational support & maintenance - internal� Financing or debt services

� “Technical debt” that reduces net benefit� Non-optimal business functions or processes � Non-optimal technical architecture � Software defects

Life Cycle Cost

Page 11: Ying Ki Kwong, PhD, PMP Philip Lew, PhD, PMP October 8, 2018uploads.pnsqc.org/2018/papers/38-Kwong-Quality and Risk Mgmt.pdf · Prime contractor perspective on project quality ...

11

� General scope� Enterprise specific features-functions not in base system� Interfaces or integration with existing or legacy s ystems� Conversion of data in systems being replaced

� Nature of technical work� Configuration, Scripting, Custom code� Systems integration

� Important considerations� Cost & Time of customization vs. expected benefits� Complexity and deviation from base system models � Support & Maintenance

� Bifurcation from base system releases� Ongoing software upgrades and patching� Technical environments (e.g. dev, test, prod, etc.)

Customization

Page 12: Ying Ki Kwong, PhD, PMP Philip Lew, PhD, PMP October 8, 2018uploads.pnsqc.org/2018/papers/38-Kwong-Quality and Risk Mgmt.pdf · Prime contractor perspective on project quality ...

12

Requirementsincluding user stories, use cases, features…

Page 13: Ying Ki Kwong, PhD, PMP Philip Lew, PhD, PMP October 8, 2018uploads.pnsqc.org/2018/papers/38-Kwong-Quality and Risk Mgmt.pdf · Prime contractor perspective on project quality ...

13

Agile or not, are requirements knowable / discovera ble?

Cost

Scope/QualityRequirements

BusinessCase

OrganizationalDynamics (OD)Considerations

Normal ProjectManagement

Resources

Schedule

SystemsEngineering

Considerations

For “normal” projects, yes…• Stable enterprise architecture, dominant design, or maturity model• Stable business case, with Requirements less influe nced by OD• “project triangle” – mainly system engineering conside rations

For projects with organization paradigm shifts, may be…• Uncertain enterprise architecture, dominant design, or maturity model• Uncertain business case, with Requirements influenc ed by OD• “project triangle” – not just system engineering consi derations

Page 14: Ying Ki Kwong, PhD, PMP Philip Lew, PhD, PMP October 8, 2018uploads.pnsqc.org/2018/papers/38-Kwong-Quality and Risk Mgmt.pdf · Prime contractor perspective on project quality ...

14

Agile or not, are requirements reliable / stable?

Cost

Scope/QualityRequirements

BusinessCase

OrganizationalDynamics (OD)Considerations

Normal ProjectManagement

Resources

Schedule

SystemsEngineering

Considerations

• May be. Note risks associated with subject matter e xperts…• Schedule – vital to business operations and may not be available

when needed• Cost – may not know tradeoffs between cost / risk of customization

vs. possible benefits• Subject matter expertise – experts of “as is” business process / rules,

but not necessarily expert of “to be” business proces s / rules• Authority – may not be empowered, e.g. change staff roles & duties• Objectivity – may be resistant to change or level of change

Page 15: Ying Ki Kwong, PhD, PMP Philip Lew, PhD, PMP October 8, 2018uploads.pnsqc.org/2018/papers/38-Kwong-Quality and Risk Mgmt.pdf · Prime contractor perspective on project quality ...

15

Organizational Readiness

Page 16: Ying Ki Kwong, PhD, PMP Philip Lew, PhD, PMP October 8, 2018uploads.pnsqc.org/2018/papers/38-Kwong-Quality and Risk Mgmt.pdf · Prime contractor perspective on project quality ...

16

Prime contractor roles in enterprise IT projects• Focus on core competence

• Insufficient resources

• Lack of skills…

BusinessTransition

SystemsIntegration

BusinessAnalysis

Support &

MaintainSystems

Design&

DevelopSoftware

DataConversion

Planning&

ProjectMgt.

Training

SystemAnalysis

� Is the organization ready to bring on a prime contr actor?

Page 17: Ying Ki Kwong, PhD, PMP Philip Lew, PhD, PMP October 8, 2018uploads.pnsqc.org/2018/papers/38-Kwong-Quality and Risk Mgmt.pdf · Prime contractor perspective on project quality ...

17

Internal Project

Manager

ProjectManagement

Team

Business Analysis

Team

SystemAnalysis

Team

ProjectManagement

ContractorBA Contractor

SAContractor

TestingTeam

TestingContractor

ProjectSteering

CommitteeIndependent QA

ContractorPrime Contractor

Executive

Prime ContractorProject Manager

Prime Contractor& Subcontractors

Teams

Internal Project Management Team

Agile or not, is the organization ready?

� Project charter, updated business case, plans, and RFP in good shape?� Lessons learned in similar enterprises?� Familiarity / training in contract administration, SDLC, risk management, organizational change management, and related skills ?

� Governance and internal PM team.

Page 18: Ying Ki Kwong, PhD, PMP Philip Lew, PhD, PMP October 8, 2018uploads.pnsqc.org/2018/papers/38-Kwong-Quality and Risk Mgmt.pdf · Prime contractor perspective on project quality ...

18

Contracting model

Page 19: Ying Ki Kwong, PhD, PMP Philip Lew, PhD, PMP October 8, 2018uploads.pnsqc.org/2018/papers/38-Kwong-Quality and Risk Mgmt.pdf · Prime contractor perspective on project quality ...

19

Contractual Considerations

Procurement Model • Time & Materials• Deliverables based – fixed price or max not-to-excee d price• Hybrid

Statement of Work (SOW)• Acceptance criteria – often source of disputes• Schedule slack to enable refinements of user storie s, use

cases, features-functions, requirements• Contract deliverables consistent with SDLC

Page 20: Ying Ki Kwong, PhD, PMP Philip Lew, PhD, PMP October 8, 2018uploads.pnsqc.org/2018/papers/38-Kwong-Quality and Risk Mgmt.pdf · Prime contractor perspective on project quality ...

2020

Iterationor

Iterations

input output

Congruency between contract model and SDLC: Waterfa ll vs “Iter-fall”

SI DetailRequirements

& Design

SI Testable Code;State Test Scripts

& Test Results

Iterationor

Iterations

input output

SI DetailRequirements

& Design

SI Testable Code;State Test Scripts

& Test Results

�Iterative / Agile development on a waterfall contra ct is not a good idea.� Need to align iterations with contract deliverables .

Detailed Requirements, Design, Dev, Implementationinput

Requirements

output

UATDetailed Requirements

Design“Waterfall”

“Iter-Fall”

Page 21: Ying Ki Kwong, PhD, PMP Philip Lew, PhD, PMP October 8, 2018uploads.pnsqc.org/2018/papers/38-Kwong-Quality and Risk Mgmt.pdf · Prime contractor perspective on project quality ...

21

Business Aware Testing

Page 22: Ying Ki Kwong, PhD, PMP Philip Lew, PhD, PMP October 8, 2018uploads.pnsqc.org/2018/papers/38-Kwong-Quality and Risk Mgmt.pdf · Prime contractor perspective on project quality ...

22

Scope of Testing Testing by Types

• Functional Testing: user stories, user scenarios, use cases, …, features-functions, requirements

• Non-Functional Testing: performance, load, stress, …• Government Required Testing: connectivity, certific ation, …

Testing by Focus Areas• Accessibility Testing• Security Testing• Data Conversion Testing• System integration Testing (including interfaces to Legacy)• End-to-End Workflows (including interfaces to Legac y)

Testing by SDLC Time Frames• Pre-UAT • UAT• Pilot

• Enterprise-wide Rollout

Page 23: Ying Ki Kwong, PhD, PMP Philip Lew, PhD, PMP October 8, 2018uploads.pnsqc.org/2018/papers/38-Kwong-Quality and Risk Mgmt.pdf · Prime contractor perspective on project quality ...

23

Entry and Exit Criteria based on test results IMPOR TANT

SIT Exit Criteria• SI completed all SIT test cases• Severity Level 1 Defect = 0 and Level 2 Defect = 0

UAT Entry Criteria• SIT Exit Criteria met• State’s test cases ready

UAT Exit Criteria• Severity Level 1 Defect = 0 • Severity Level 2 Defect = 0 or as agreed with SI • Shape Metric requirement met - see next slide

Pilot Entry Criteria• UAT Exit Criteria met and Fed approval to start Pil ot received• Data conversion completed & checked• Server recovery exercise complete at hosting facili ty• Business and people ready, especially training• Rollback strategy complete

Page 24: Ying Ki Kwong, PhD, PMP Philip Lew, PhD, PMP October 8, 2018uploads.pnsqc.org/2018/papers/38-Kwong-Quality and Risk Mgmt.pdf · Prime contractor perspective on project quality ...

24

Defects Shape Metric

21 3 4 5

UAT of All Test Cases in Time

Defects Count

Max

50%Max

� Need empirical evidence that defects have stablized .� Disputes around defect severity level common.

Page 25: Ying Ki Kwong, PhD, PMP Philip Lew, PhD, PMP October 8, 2018uploads.pnsqc.org/2018/papers/38-Kwong-Quality and Risk Mgmt.pdf · Prime contractor perspective on project quality ...

25

Managing complexity & Conclusion

Page 26: Ying Ki Kwong, PhD, PMP Philip Lew, PhD, PMP October 8, 2018uploads.pnsqc.org/2018/papers/38-Kwong-Quality and Risk Mgmt.pdf · Prime contractor perspective on project quality ...

26

� Put in place project governance that integrates all work teams and relevant business functions.� Develop project roadmaps that integrate relevant business functions and IT.� Coordinate cross-team / cross-function dependencies methodically and carefully.� Assure end-to-end functionality of work products across all work teams and relevant business functio ns.

26

Enterprise projects must manage complexity by…

� These are elements of good systems engineering� They are important for all SDLCs, including Agile A t Scale.

Page 27: Ying Ki Kwong, PhD, PMP Philip Lew, PhD, PMP October 8, 2018uploads.pnsqc.org/2018/papers/38-Kwong-Quality and Risk Mgmt.pdf · Prime contractor perspective on project quality ...

27

� There are many facets of quality when acquiring enterprise systems.� Contractors and the acquiring organizations have different motivations – the meaning of quality & ris k are fundamentally different.� SDLC (including Agile and other iterative SDLC models) is an important aspect of quality but not t he only one.� A tightly coupled team doing the right work in the right way is an idealistic worldview and must be balanced by realistic expectations and pragmatism.

27

Conclusion

Page 28: Ying Ki Kwong, PhD, PMP Philip Lew, PhD, PMP October 8, 2018uploads.pnsqc.org/2018/papers/38-Kwong-Quality and Risk Mgmt.pdf · Prime contractor perspective on project quality ...

28

Join Us This

Fall #PNSQC18www.pnsqc.org

Thank you!

Please note related PNSQC workshop on Wednesday.

@PNSQC