velocity research: k2 solution delivery methodology · requirements are not clear or to explain...

13
VELOCITY RESEARCH: K2 SOLUTION DELIVERY METHODOLOGY Published: 07 December 2015 © 2015 Velocity IT Ltd. All Rights Reserved. Reproduction and distribution of this document in any form without prior written permission is forbidden. Velocity disclaims all warranties as to the accuracy, completeness or adequacy of such information. Velocity shall have no liability for errors, omissions or inadequacies in the information contained herein or for interpretations thereof. The opinions expressed herein are subject to change without notice.

Upload: others

Post on 03-Jun-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: VELOCITY RESEARCH: K2 SOLUTION DELIVERY METHODOLOGY · requirements are not clear or to explain business context. Process and product owners Provide elaboration on requirements based

VELOCITY RESEARCH:

K2 SOLUTION DELIVERY

METHODOLOGY Published: 07 December 2015

© 2015 Velocity IT Ltd. All Rights Reserved. Reproduction and distribution of this document in any form without prior written permission is forbidden.

Velocity disclaims all warranties as to the accuracy, completeness or adequacy of such information. Velocity shall have no liability for errors, omissions or inadequacies in the information contained herein or for interpretations thereof. The opinions expressed herein are subject to change without notice.

Page 2: VELOCITY RESEARCH: K2 SOLUTION DELIVERY METHODOLOGY · requirements are not clear or to explain business context. Process and product owners Provide elaboration on requirements based

Introduction

K2 Solution Delivery Methodology

Requirements Analysis

Initial Solution Design

Solution Design Review

Functional Specification

High Level Project Estimate

Functional Specification Sign-off

Detailed Project Estimate and Project Plan

Detailed Technical Specification and Architectural Specification Document

Solution Build

More information

2 © 2015 Velocity IT Ltd. All Rights Reserved. Reproduction and distribution of this document in any form without prior written permission is forbidden

Table of Contents

________________________________________________________________3

_______________________________________________3

_______________________________________________________4

________________________________________________________5

______________________________________________________6

______________________________________________________7

__________________________________________________8

_______________________________________________9

_______________________________________10

______________11

______________________________________________________________12

___________________________________________________________13

www.velocity-it.com

Page 3: VELOCITY RESEARCH: K2 SOLUTION DELIVERY METHODOLOGY · requirements are not clear or to explain business context. Process and product owners Provide elaboration on requirements based

INTRODUCTION

This paper provides a baseline K2 solution delivery methodology. It is based on K2 solution

development best practices and lessons learned working with K2 customers over a 15 year

period.

K2 SOLUTION DELIVERY METHODOLOGY

The primary drivers for adopting the K2 technology is the rapid application and workflow

capabilities it provides customers.

This plays out well when using an agile methodology, but a degree of initial discovery, functional

analysis and solution design provides a solid foundation later for the build phase. This does not

replace the processes of the Scrum delivery framework, but enriches it by providing key pre-build

phase deliverables.

The sections below provide a K2 solution delivery methodology based on an enterprise K2

project with a 100-day build period. This provides a reference for business stakeholders,

solutions architects, project management and K2 developers to gauge the effort required for each

of the activities.

3 © 2015 Velocity IT Ltd. All Rights Reserved. Reproduction and distribution of this document in any form without prior written permission is forbiddenwww.velocity-it.com

Page 4: VELOCITY RESEARCH: K2 SOLUTION DELIVERY METHODOLOGY · requirements are not clear or to explain business context. Process and product owners Provide elaboration on requirements based

REQUIREMENTS ANALYSIS Step 1

Aim Perform user requirements analysis.This is done in a workshop setting.

Participating Stakeholders

• Process owners and champion end users

• Solution Architect

• Business Analyst

• Product owners

Goals Classify scope correctly as: • immediate requirement • future requirement • far future requirement, relevant to programme success.

ROLES AND RESPONSIBILITIES:

Solution Architect Key driver of the requirements analysis session. The SA asks the correct questions and mentally shapes an initial solution design as the analysis session progresses. The SA uses simple techniques (i.e. whiteboard drawings) to re-articulate user requirements in context with a very high level solution that might fulfil this. No technical terms used.

Business AnalystSupports the SA and provides answers that facilitates solution design formulation. Key link between the process owners/users and SA when requirements are not clear or to explain business context.

Process and product owners Provide elaboration on requirements based on SA and BA questions

Key Outcomes

Solution Architect • Thorough understanding of the user requirements. Understanding of business concepts that are otherwise hard to interpret from user

stories only.• Enough information to draw up a solution design and correlate solution features with user requirements.• Understanding of the rough order of scope for developing a solution for immediate, future and far future requirements. • Be able to call out the complexity of solution elements and the potential risks associated including it in the solution.

Business Analyst • Owns a backlog of requirements that need further clarification and analysis. This should be kept to <=10% of overall requirements.

Outcomes fed back to the SA to incorporate into solution design. • Should easily understand SA’s explanation of proposed system solutions for the user requirements.

Process and product owners • Have an initial idea of a high level solution to their problem. • Have a common understanding of the requirements as a whole. • Have a feeling of “everybody on the same page” post-requirements analysis.

There should be a sense positivity, team cohesion and excitement after the analysis workshop.

Issues Avoided

• Under-analysis of requirements leading to bigger gaps later in the project. Avoid the technical team getting involved in gap analysis discussions; keep them focused on development.

• Over-analysis of simple requirements that are otherwise hard to understand later without business context provided by Process Owners and the Business Analyst.

• Mismatch in business terminology and vocabulary.

• Mismatch in data dictionary (names of business entities and attributes).

• Understanding impacts of de-scoping solution elements without jeopardising long term usefulness of the proposed solution.

• Understanding impacts to the project and delivery effort when introducing additional solution elements.

• Context for discussing issues otherwise hard to understand without.

• Exclusion of key stakeholders in the analysis process leading to gaps in the solution.

• Out of control scope creep. Workshop sessions duration is a function of the number of requirements that can be analysed, hence creep is easily “felt” by all involved

• Unknown issues that wouldn’t otherwise have surfaced if not for this context-rich setting.

Estimated effort

5-7 days

www.velocity-it.com 4 © 2015 Velocity IT Ltd. All Rights Reserved. Reproduction and distribution of this document in any form without prior written permission is forbidden

Page 5: VELOCITY RESEARCH: K2 SOLUTION DELIVERY METHODOLOGY · requirements are not clear or to explain business context. Process and product owners Provide elaboration on requirements based

INITIAL SOLUTION DESIGNStep 2

Aim Create an initial Solution Design.

Participating Stakeholders

Solution Architect

Support from: • Business Analyst • Process Owner • Product Owner • Technical Team Leads (UX and Development)

Goals • Produce a formal solution design that showcases the proposed solution for the business problem.

• Implementation technology (i.e. K2 solution constructs) should feature strongly in the design.

• Correlate requirements with solution elements.

• Review the solution design before the solution presentation and review meeting with the Process Owners and Product Owner.

• Have an updatable solution design should requirements change or change requests raised.

• This design needs to be maintained throughout the project lifetime.

Key Outcomes

A firm solution design containing:

• Processes to be automated (Swim lane diagrams; close as possible to K2 process maps to be implemented).

• Wireframes of solution’s user interface (SmartForm constructs to be used extensively).

• Wireframes of the solution’s reports (SSRS/Tableau constructs if these are the reporting technologies).

• A model that easily articulates the data domain and relationships/multiplicity between business entities.

• Solution data sources.

• Input for draft architectural specification document to be done by the system architect.

Issues Avoided

• Mismatch between process requirements and available technology tooling for implementing it (i.e. K2 process designer).

• Mismatch between user interface requirements and available technology tooling for implementing it (i.e. K2 SmartForms).

• Complex UX/UI design promised to users, but difficult to implement in an economical way.

• Avoids otherwise easily overlooked solutions for reporting and information that generally only gets looked at later in the process.

• Avoids a data schema that wrongly describes the solution domain. Also avoids uncertainty of data sources.

• Avoids an architectural design kick-off without a target solution to set basis for the design.

Estimated effort

10 days

5 © 2015 Velocity IT Ltd. All Rights Reserved. Reproduction and distribution of this document in any form without prior written permission is forbiddenwww.velocity-it.com

Page 6: VELOCITY RESEARCH: K2 SOLUTION DELIVERY METHODOLOGY · requirements are not clear or to explain business context. Process and product owners Provide elaboration on requirements based

SOLUTION DESIGN REVIEWStep 3

Aim Review the solution design.

This is done in a workshop setting.

Participating Stakeholders

• Process owners and champion end users

• Solution Architect

• Business Analyst

• Product owners

Goals • An agreement between stakeholders that the requirements are fulfilled by the proposed solution design. If not, additional analysis required.

• Agreement on scope and prioritisation of solution elements.

ROLES AND RESPONSIBILITIES:

Solution ArchitectKey driver of the solution review session. Run through the solution design and correlate functional requirements with solution features. Refine where needed. This should be small tweaks.

Business AnalystSupports the SA and provides answers that facilitates easy solution review. Assist in refinement and clarifications.

Process and product owners Provide feedback on proposed solution design and confirmation it solves the business problem Provide input based on SA and BA review and refinement questions.

Key Outcomes

• Firm solution to the business problem.

• Firm idea on scope and prioritisation of solution elements.

• Solution architect has an accurate idea of the rough order of magnitude the solution build will take (architecture still needs to be factored in).

• Business expectations set and clear.

• Informal acceptance of the solution.

Issues Avoided

• Misaligned views of business expectations of the solution.

• Gaps in the solution design.

• Avoid users having a clear view what to expect in terms of a solution deliverable and help them to formulate additional outputs (start with training programme development, help creation, etc.).

• Incorrect feasibility analysis outputs as a result of uncertainties brought about unanalysed requirements.

• Expensive scope exclusions after development started.

Estimated effort

1-2 days

6 © 2015 Velocity IT Ltd. All Rights Reserved. Reproduction and distribution of this document in any form without prior written permission is forbiddenwww.velocity-it.com

Page 7: VELOCITY RESEARCH: K2 SOLUTION DELIVERY METHODOLOGY · requirements are not clear or to explain business context. Process and product owners Provide elaboration on requirements based

FUNCTIONAL SPECIFICATIONStep 4

Aim Create a functional specification.

Participating Stakeholders

• Solution Architect

Support from :• Business Analyst

Goals • Captures the firm functional specification in a document that is signed off between the business users and the technical team.

• References the solution design outputs to keep this document short (i.e. diagrams, models, etc.).

• The document always reflects the latest functional specification and should be kept in line with the solution design. This document needs to be maintained throughout the project lifetime.

Key Outcomes

Firm specification on “what” is to be delivered, and a trace back to the requirement it is fulfilling.

Issues Avoided

Avoids stakeholders misaligned on what is to be delivered and how it will functionally behave.

Estimated effort

5 days

7 © 2015 Velocity IT Ltd. All Rights Reserved. Reproduction and distribution of this document in any form without prior written permission is forbiddenwww.velocity-it.com

Page 8: VELOCITY RESEARCH: K2 SOLUTION DELIVERY METHODOLOGY · requirements are not clear or to explain business context. Process and product owners Provide elaboration on requirements based

HIGH-LEVEL PROJECT ESTIMATEStep 5

Aim Create high level project estimate.

Participating Stakeholders

Solution Architect

Support from: • Technical Architect• Test Lead

Goals Captures the high level task breakdown required to create the solution and timescales against each item.

Also factor in rough order or magnitude for:• Solution Architecture and Design • Infrastructure design and provisioning • Project management • Development contingency • Deployments • Testing • Defect fixes • Production rollout tasks• Production support tasks • Overall contingency (% of total effort)

Having a means to trim scope if over budget.

Key Outcomes

Rough order of magnitude of the project implementation effort (days).

Issues Avoided

Under or overestimation of the project delivery timescales.

Estimated effort

1 day

8 © 2015 Velocity IT Ltd. All Rights Reserved. Reproduction and distribution of this document in any form without prior written permission is forbiddenwww.velocity-it.com

Page 9: VELOCITY RESEARCH: K2 SOLUTION DELIVERY METHODOLOGY · requirements are not clear or to explain business context. Process and product owners Provide elaboration on requirements based

FUNCTIONAL SPECIFICATION SIGN-OFFStep 6

Aim Sign-off functional specification.

Participating Stakeholders

• Process owners and champion end users

• Solution Architect

• Business Analyst

• Product owners

Goals A final review of the system functionality and a signoff between business users and technical team.

Key Outcomes

• Firm formal agreement on deliverables and functionality to be delivered.

• A signed-off functional specification. A change request can be raised against this and the process of analysis/design should be familiar now and changes easy incorporate into this specification as updates.

Issues Avoided

Under or overestimation of the project delivery timescales.

Estimated effort

1 -2 days

9 © 2015 Velocity IT Ltd. All Rights Reserved. Reproduction and distribution of this document in any form without prior written permission is forbiddenwww.velocity-it.com

Page 10: VELOCITY RESEARCH: K2 SOLUTION DELIVERY METHODOLOGY · requirements are not clear or to explain business context. Process and product owners Provide elaboration on requirements based

DETAILED PROJECT ESTIMATE AND PROJECT PLANStep 7

Aim Detailed project estimate and Project Plan.

Participating Stakeholders

• Solution Architect

• Technical Architect

• Senior Technical Developer Leads

• UX/UI Design Lead

• Test Lead

• Project Manager

Goals Refine estimate based on detailed functional specification.

Key Outcomes

Firm estimate of project cost with minimum margin of error.

Issues Avoided

Project time and cost overrun.

Estimated effort

2 days

10 © 2015 Velocity IT Ltd. All Rights Reserved. Reproduction and distribution of this document in any form without prior written permission is forbiddenwww.velocity-it.com

Page 11: VELOCITY RESEARCH: K2 SOLUTION DELIVERY METHODOLOGY · requirements are not clear or to explain business context. Process and product owners Provide elaboration on requirements based

DETAILED TECHNICAL SPECIFICATION ANDStep 8

Aim Create a technical specification and architectural specification document.

Participating Stakeholders

• Technical Architect • Solution Architect • UX/UI Design Lead

Goals Captures the firm technical architecture and design specification that describes the low level details of the design.

The goal is to have it as detailed as possible within the constraints of project timescales.

Have firm documentation where the technical design and architecture are specified and described. These need to be maintained throughout the project lifetime.

Key Outcomes

An initial technical design and architectural document.

Issues Avoided

Fundamental physical design issues including:

• Platform and infrastructure

• Security

• Sub-system Interoperability

• Data sources and access

Estimated effort

10 days initially. Ever evolving.

11 © 2015 Velocity IT Ltd. All Rights Reserved. Reproduction and distribution of this document in any form without prior written permission is forbidden

ARCHITECTURAL SPECIFICATION DOCUMENT

www.velocity-it.com

Page 12: VELOCITY RESEARCH: K2 SOLUTION DELIVERY METHODOLOGY · requirements are not clear or to explain business context. Process and product owners Provide elaboration on requirements based

SOLUTION BUILDStep 9

Aim Solution build

Participating Stakeholders

• Scrum master • Senior Technical Developer Leads • Technical Developers • Solution Architect • Test team

Support from: Technical Architect, UX/UI Designers, Business Analysts

Goals • Follow Scrum to build the solution in an iterative fashion. • The firm outputs from the pre-build phase ensures a smooth build process and exceptions can be dealt with easily. • Ability to be agile in the development process, but understanding that the solution is built on a firm design. • Being effective and efficient. • Outsource development effort to the strongest player for the job.

Key Outcomes

• A high quality solution based on firm inputs from business and technical stakeholders. • Successful deployment and utilisation of the solution. • Solution justifies the business case for it. • Makes business team efficient.

Issues Avoided

Project failure

Estimated effort

80-100 days (build only) Excluding theme, API, encapsulation service, platform configuration.

12 © 2015 Velocity IT Ltd. All Rights Reserved. Reproduction and distribution of this document in any form without prior written permission is forbiddenwww.velocity-it.com

Page 13: VELOCITY RESEARCH: K2 SOLUTION DELIVERY METHODOLOGY · requirements are not clear or to explain business context. Process and product owners Provide elaboration on requirements based

© 2015 Velocity IT Ltd. All Rights Reserved. Reproduction and distribution of this document in any form without prior written permission is forbidden. Velocity disclaims all warranties as to the

accuracy, completeness or adequacy of such information. Velocity shall have no liability for errors, omissions or inadequacies in the information contained herein or for interpretations thereof. The opinions expressed herein are subject to change without notice.

MORE INFORMATION

For more information on the contents of this paper, K2 solution delivery or customer requests for free

document templates referred to in this paper, please email [email protected]

www.velocity-it.com