24
© Baryons Software Solutions Pvt Ltd. 1 Execution, Operation and Maintenance of Large Programs A Baryons Approach Paper

IT Operations and Maintenance

Embed Size (px)

Citation preview

© Baryons Software Solutions Pvt Ltd. 1

Execution, Operation and Maintenance of Large Programs A Baryons Approach Paper

© Baryons Software Solutions Pvt Ltd. 2

Execution Approach

© Baryons Software Solutions Pvt Ltd. 3

Clien

t /

On

sit

e

Off

sh

ore

Deploy the relationship management structure

Identify interfaces and communication mechanisms

Identify stakeholders and conduct stakeholder Interviews to understand needs

Identify drivers for the engagement

Discuss and agree on scope and detailed staffing-plan

Conduct an As-is business process study

Scoping and Planning Ramp-up Steady State

Staff core team/coordinators at Onsite

Identify client teams that need to be augmented

Identify client side SMEs that would help the core team to scale their knowledge. Gather knowledge through interaction and Knowledge Transfer sessions with client SMEs

Identify core team members as coordinators for small remote units at offshore

Create a reporting plan in consultation with client

Understand products/work items/current processes

Setup the PMO with a Project Manager responsible for engagement execution

Staff a scalable augmenting team at offshore with relevant skill sets

Bring the augmenting team up to speed through Knowledge Transfer sessions and handholding from the onsite team

Create a reporting plan at offshore to augment the plan at onsite

Coordinate the allocation of work to the remote team at offshore in consultation with the client team

Keep client side stakeholders informed of the status of the work items assigned to the remote team

Clarify and answer the remote team’s doubts and questions

Review and Commit documents and code to client’s repositories

Take ownership of all designs and code developed by the remote team at offshore

Independently work on assigned items

Conduct design and build activities at local sandbox

Deliver designs and code to onsite team for review and finalization, and commitment to client’s repository

Collect and analyze metrics, identify and remove bottlenecks, measure and improve productivity

Build a documented knowledge base on client’s business and products for sharing with the client and to be of use in inducting new team members

Plan for, and execute, any changes to team composition and size over time

Plan and provide for service continuity

Finalize Roles and Team Structures for specific tasks

Develop Roadmap

Identify Milestones

Identify Core Team members

Identify Workarounds, Process Changes and Customizations

Program Execution Approach - Overview of Activities

© Baryons Software Solutions Pvt Ltd. 4

Program Stakeholders – Phase Wise

Software Requirements

Design Build Integration &

System Testing

UAT

Operations & Maintenance

Business Process Reengineering

Process Rollout

Application Rollout

Training Rollout

Implementation Team

Nominated Point of Contact

Representative User Group

Process Owners BPR Consultants

Implementation Team

Nominated Point of Contact

Representative User Group

Nominated Application Owners

Implementation Team

BPR Consultants

Implementation Team

Trainers

Implementation Team

Implementation Team

Support Team

Nominated Point of Contact

Nominated Application Owners

Representative User Group

Nominated Application Owners

Nominated Point of Contact

Nominated Application Owners

Nominated Point of Contact

BPR Consultants

Implementation Team

Nominated Application Owners

Nominated Point of Contact

Nominated Users for Classroom Training

All Users for Online Training

Nominated Application Owners

Nominated Point of Contact

Process Owners Support Team

Support Team Maintenance Team

Customer Stakeholders

Baryons Stakeholders

Legend:

© Baryons Software Solutions Pvt Ltd. 5

Track 3: Project Execution – Maintenance of Existing Systems

Program Execution Approach – Multi-tracking

Track 0: Program and Product Management

Track 1: Project Execution – Design and Development of New Systems

Project Planning Staffing Co-ordination Status Reporting Product Planning

Transition Planning for each Program Knowledge Transfer and Transition Steady State Maintenance

Design Build Deploy Test

Bug Fixes Enhancements Release Management

Track 2: Project Execution – Maintenance of Completed Systems

Track 4: Project Execution – Support

Troubleshooting Usage consulting Technical Support

Execute

Multiple

Projects

Achieve

Program

Objectives

Deliver

Support &

Maintenance

© Baryons Software Solutions Pvt Ltd. 6

Project Approach - Phases

Planning, Requirements & High Level

Design

Detailed Design

Build Integration & System

Testing

Acceptance Testing

Maintenance Key Activities

Development Activities

System

Requirements Specifications Document

High Level Design Document

Detailed Design Document

Updated High Level Design

Acceptance Criteria Prototype

development

Develop the core system

Fixing of all defects

Unit Testing

Bug Fixing Bug fixing

Bug fixes for any defects found in the field

Testing Activities

Test bed setup Testing of

intermediate releases

Create test cases for integration & system testing

Requirements Testability review

Testing Strategy Test analysis &

design

Functional Test planning & scripting

Non-functional Test planning

Unit test planning IT test planning

Integration and System Testing of all the developed modules

Review of all test results

User Acceptance testing by customer

Bug Verification

PMO Project Plan Staffing plan

Update Project Plan and Schedule

Track Progress

Track Progress Issue Resolution Reporting

© Baryons Software Solutions Pvt Ltd. 7

Requirements and HLD Phase:

Detailed project plan for the duration of the engagement (includes

Change Management plan, Risk and Mitigation plan, and the revised

set of timelines, deliverables, activities and effort estimation for the rest

of the project)

Requirements specification document

High Level Design

Staffing plan

Baryons Deliverables

Activities

Understanding of the current systems

Scope the requirements for the Student Information system

Create a High Level Design for the Student Information System

Create a High Level Project Plan for the project

Establish a mutually acceptable requirements change management

process.

Establish a mutually acceptable issue tracking and escalation process

Establish a mutually acceptable signoff procedures on deliverables

Create a risk management and mitigation plan

Identify a single point of contact to work with Baryons program manager

to track project progress and facilitate interactions with client team.

Review and validate the updated project plans, staffing plan, estimates,

SRS, HLD and Lab infrastructure setup

Client Responsibility

Signed off contract between Baryons and Client

Entry Criteria

Exit Criteria

Signed-off

Project Plan

Staffing plan

System Requirements Specifications Document

High Level Design Document

Offshore lab setup document

Planning,

Requirements &

High Level

Design

Detailed Design BuildIntegration &

System TestingAcceptance

TestingMaintenance

© Baryons Software Solutions Pvt Ltd. 8

Detailed Design Phase:

Detailed Design Document

Updated High Level Design

Updated Project Plan and Schedule

Defined Acceptance Criteria

Baryons Deliverables

Activities

Prepare the Detailed Design for the complete functionality

Validate the design document with the client

Update project plan & high level design document as per the results on

this phase

Build prototypes to verify design

Design test scenarios, test cases for system & integration testing and

acceptance criteria

Ensure availability of architects and engineers for any clarifications

Review and validate the documents generated in this phase

Track project progress

Resolve Issue, if any

Client Responsibility

Signed-off

Project Plan

System Requirements Specifications Document

High Level Design Document

Offshore lab setup document

Entry Criteria

Exit Criteria

Signed-off

Detailed Design Document

Updated High Level Design

Updated Project Plan and Schedule

Acceptance Criteria

Planning,

Requirements &

High Level

Design

Detailed Design BuildIntegration &

System TestingAcceptance

TestingMaintenance

© Baryons Software Solutions Pvt Ltd. 9

Build Phase:

Unit Tested source code

Updated Design Documents

Baryons Deliverables

Activities

Develop the core system

Develop all scoped inbound and outbound interfaces

Testing of all the developed modules

Fixing of all defects found until the number of defects have reduced to

the acceptable level as described in the acceptance criteria

Create test cases for integration & system testing

Ensure availability of architects and engineers for any clarifications

Review and sign-off deliverables of this phase

Track project progress

Provide access to test labs and equipments as required

Client Responsibility

Signed-off deliverables from the Detailed Design Phase

Entry Criteria

Exit Criteria

Delivery of unit tested source code

Planning,

Requirements &

High Level

Design

Detailed Design BuildIntegration &

System TestingAcceptance

TestingMaintenance

© Baryons Software Solutions Pvt Ltd. 10

Integration and System Test Phase:

Integrated and System tested source code

Updated Design Documents

Baryons Deliverables

Activities

Integration and System Testing of all the developed modules

Fixing of all defects found until the number of defects have reduced to

the acceptable level as described in the acceptance criteria

Ensure availability of architects and engineers for any clarifications

Review and sign-off deliverables of this phase

Track project progress

Provide access to test labs and equipments as required

Client Responsibility

Signed-off deliverables from the Build Phase

Entry Criteria

Exit Criteria

Delivery of integrated and system tested source code

Planning,

Requirements &

High Level

Design

Detailed Design BuildIntegration &

System TestingAcceptance

TestingMaintenance

© Baryons Software Solutions Pvt Ltd. 11

Acceptance Phase:

Source code and executables with the bug fixes

User Acceptance test results and acceptance sign-off

Baryons Deliverables

Activities

User Acceptance testing by client

Bug fixes for any defects found in the acceptance testing.

Conduct acceptance testing of the delivered source code

Review and sign-off deliverables of this phase

Client Responsibility

Delivery of tested and integrated source code

Entry Criteria

Exit Criteria

Customer acceptance of the solution in line with the agreed upon

acceptance criteria

Planning,

Requirements &

High Level

Design

Detailed Design BuildIntegration &

System TestingAcceptance

TestingMaintenance

© Baryons Software Solutions Pvt Ltd. 12

Maintenance Phase:

Source code and executables with the bug fixes/enhancements

Documents for enhancements

Baryons Deliverables

Activities

Bug fixes for any defects found in the field and by customer’s QA

team

Enhancements as per customer’s requests

Provide details of the bugs reported

Access to bug tracking system

Review the status reports

Client Responsibility

Acceptance of the delivered solution

Entry Criteria

Exit Criteria

None as it is an ongoing activity

Planning,

Requirements &

High Level

Design

Detailed Design BuildIntegration &

System TestingAcceptance

TestingMaintenance

© Baryons Software Solutions Pvt Ltd. 13

Project Approach – Governance

Customer Baryons Offshore Baryons Onsite

Esca

latio

n P

ath

Tier 3 -Project Level

Tier 2 -Program Level

Tier 1 - Account level

• Daily communication – face to face meeting, emails, teleconference

• Weekly Status Report

• Deliverable Review

• Weekly report highlighting performance of various projects on Changes, Cost, Schedule, Risk and Effort

• Program Dashboard

• Quarterly Business Review by senior executives

• Monthly report highlighting overall status

DOTC Core Team Onsite

Coordinator

Project Team

Delivery Manager Engagement

Manager Project Directors / Managers

Program Head Executive Sponsor

(Head of Department) Tier 1

Tier 2

Tier 3

Project Manager Project

Manager

Project Team

Project Manager

Project 1 Project 2 ….

© Baryons Software Solutions Pvt Ltd. 14

Change Management

© Baryons Software Solutions Pvt Ltd. 15

Change Control

Analyzed by

Implementation

Team

Change Identified

During Systems

Implementation

Change Identified

During Operations

& Maintenance

Analyzed by

Support Team

Change Control Board

Co-Chaired by Nominees of

Customer &

Solutions Provider

Solutions Provider’s

Process Lead

Customer’s

Process Leader

Solution Provider’s

Technology Lead

Customer’s

Technology Lead

Other nominated

members

Impact Analysis &

Re-planning

Change Authorization

Change Approval

Notification

To Appropriate

Teams

Change

Implemented or

Planned for future

© Baryons Software Solutions Pvt Ltd. 16

Project Approach: Execution Structure

© Baryons Software Solutions Pvt Ltd. 17

UAT and Rollout Approach

UAT

Process Rollout

Application Rollout

Training Rollout

Acceptance Test Plan and Cases Provided by Solutions Provider

Representative User Group Tests the applications and points out issues

Solutions Provider provides clarifications and bug fixes required for acceptance

Train Representative User Groups on process changes, if any

Process rollout/training goes hand in hand with applications rollout/training

Pilot the accepted application for a duration of 1 week.

Roll out to increasing number of locations every week.

Centralized architecture makes it easier to rollout to new locations as staff gets trained

Conduct classroom sessions for the Representative User Group or nominated Users drawn from multiple locations.

Make Online and self paced training available for 100% of staff

Solution Provider’s support team available to resolve usage queries during rollout

© Baryons Software Solutions Pvt Ltd. 18

Operations and Maintenance Approach

© Baryons Software Solutions Pvt Ltd. 19

Level 0

Support and Maintenance Structure

Business

Process Owners

Business

Users

Qu

eries

P

rob

lems

Level 1

Incid

ents

Issu

es

Self Study

FAQs

Online Help

24/7

Help Desk

Document

Incidents

Scripted

Issue

Resolution

Coordinate

Resolutions

Incidents

to

Level 2

Incid

ents

Issues

Min

or En

han

cemen

ts

Level 2

Triage

• Business Process

• Application

• Network

• Storage

• Bug/Enhancement

SLA

Adherence

Application Support

• Prioritization

• Problem Mgmt

• Project Mgmt

• Release Mgmt

• Critical Updates

•Infrastructure Support

• Network

• Data Center

• Desktop

• Storage

• Other Hardware

•Vendor Issues

• 3rd Party Software

• 3rd Party Services

• Infrastructure

Level 3

Business Operations

• Process

• Data

• Security

• Learning

• Knowledge Mgmt

Application Maintenance

• Programming

• Configuration

• Technical Support

• Documentation

• Technical Environment

Management

Business/Process

Issues

Fixes

Enhancements

Project Work

Escalated

Infrastructure

Issues

•Infrastructure

•Maintenance

• Repair

• Replacements

• Onsite Support

Escalated Vendor

Issues

•Software/Hardware

•Vendors

• Escalated Issue

• Resolution

Major Enhancements/Projects

Onsite + Offshore Onsite + Offshore Offshore

Ch

ange C

on

trol B

oard

© Baryons Software Solutions Pvt Ltd. 20

Levels of Support and Escalation

Level I

• First contact with user/customer

• Limited scope (common problems)

• Limited time

If not resolved within specified time, documents information and escalates to next level

Level II

• Receives problems from Level I

• Handles more complex problem requiring greater expertise.

Level III

• Handles non-standard issues

© Baryons Software Solutions Pvt Ltd. 21

Help Desk

Level 0

Applications Users

Self Study FAQs Online Help

Search for Resolutions

Level 1

On Call Resolution Call Center

Support Ticketing

System

Support Personnel

Log Incident Directly Log Incident and Assign

Resolve Usage Queries

Ticket Analysis and Resolution Posting Level 2/3 L2/L3 Assignment

And Resolution

Ticket Resolution

Ticket Resolution

Interact with User to understand incident

Collect incident data

Remote Desktop to identify incident

Collect information and reassign to L2

Resolve usage queries and common problems

© Baryons Software Solutions Pvt Ltd. 22

Maintenance

Incident

Analysis

Incident Logged

Defect?

Triage

Update Resolution No

Yes

Resolution to

Customer

Assign to

Responsible Team

Replicate Bug

Assign to

Developer

QA Server

Staging Server

Bug Fix

Bug Fix Review

Move to QA Server

for

pre-staging test

Move to

Staging Server

For pre-production

test

Production Server

Move to

Production Server

© Baryons Software Solutions Pvt Ltd. 23

Scope of Activities

Applications Support and Maintenance

• 24/7 Helpdesk with phone and email support

• Both remote and onsite support

• Software patch updates, upgrades etc

Application Monitoring

• Health monitoring

• Capacity monitoring

• Preventive Maintenance

Backup and Recovery

• Regular Data Backups

• Data Retrieval when required

Infrastructure Support

• Network, servers and desktops support, repair and replacement

• Coordination with 3rd Party vendors

Metrics and SLA Tracking

• Record support and maintenance metrics

• Track adherence to SLA

Process Governance

• O&M process governance for Applications

• Periodic reporting

• Participation in client reviews

© Baryons Software Solutions Pvt Ltd. 24

Thank You For additional Information please contact: [email protected]