Download - Successful Agile Transformation - The NCS Story

Transcript
Page 1: Successful Agile Transformation - The NCS Story

GROUP

ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved.

• 18 Jul 2014

Agile Transformation –

The Ongoing

NCS Story

Page 2: Successful Agile Transformation - The NCS Story

GROUP

ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved.

GR

OU

P

EN

TE

RP

RIS

E

NCS Introduction

Page 3: Successful Agile Transformation - The NCS Story

GROUP

ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved.

#1

IT service provider by market share

# 1

Independent SI in Singapore*

# 1Government, Healthcare, &

Education by market share

#1

> 4,000

Application developers, consultants and

specialists

> 15,000

Service Provider in Singapore Airport

> 3 Mil

No. of analytical reports churned out

Source: 2012 Ranking, IT Professional Services

(Gartner, Mar 2013)

* Based on Partners awards and accreditations

No. of managed desktops

> 550K

No. of managed desktops & network pts

No. of projects delivered over last 10

years

> 350K sqft

Total data centre space

3

NCS Track Records

Page 4: Successful Agile Transformation - The NCS Story

GROUP

ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved.

NCS has 8 Delivery Centres in 5 countries Singapore, China, Malaysia, Philippines, Australia

4

Hong Kong

Chengdu

Kuala Lumpur

Suzhou

Shanghai

Philippines

Singapore

Australia

• BPO

• ITO

• Development Centre

• BPO

• ITO

• Development Centre

• ITO

•Testing

• Development Centre

• BPO Centre

• Development Centre

• ITO

• Development Centre

• ITO, NOC, SOC

• Data Centre

• Call Centre

• Development Centre

• BPO

• ITO

• Development Centre

•Development Centre

4

Delivery Centres in 5 Asian Countries

Page 6: Successful Agile Transformation - The NCS Story

GROUP

ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved.

GR

OU

P

EN

TE

RP

RIS

E

Push for Agile

Page 7: Successful Agile Transformation - The NCS Story

GROUP

ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved.

Source: VersionOne, published 27th Feb 2013Caveat: VersionOne sells agile project management software. Company is pro-agile.

Common Reasons to Go Agile

Page 8: Successful Agile Transformation - The NCS Story

GROUP

ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved.

GR

OU

P

EN

TE

RP

RIS

E

NCS Agile Initiative

Page 9: Successful Agile Transformation - The NCS Story

GROUP

ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved.

Agile Conference

Story Mapping

User Personas

Poker Planning

Kanban Task-board Continuous Integration Pipeline

Daily Scrum

Unit TestingPair Programming

Story Journey

Agile SW Development Techniques

Page 10: Successful Agile Transformation - The NCS Story

GROUP

ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved.

GR

OU

P

EN

TE

RP

RIS

E

Copyright 2014 NCS Pte. Ltd. All Rights Reserved.

Coaching/

Enablement

Training

Key Industry

Partnership

Strategic

Partners

Enablement &

Transformation

Company-wide initiative

Competency Centre

Rapidly Growing AgilePractitioners in NCS

Company Wide Agile Strategy

Agile Strategy

Page 11: Successful Agile Transformation - The NCS Story

GROUP

ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved.

Customers Like To Change, Change and Change.

But Don’t Understand the Rules of Scrum!

Product

Owner

Scrum

Master

Customer Rep

Service ProvidersCustomers

SCRUM Team

Stakeholders

- Cross functional

- Experienced

- Self-Organizing

- Agile PM

- Project plan and

execution

- Promotes agile

values and practices

- Empowered

decision

maker

- Committed

- Available

- Qualified

- Participative

- Provides constant

feedback

- Conduct UAT

TeamFinding a customer presentative to play the role of a fair

Product Owner Role is paramount to success!

Agile requires multiple rounds of interaction! It is basically a lot

of User Acceptance Tests and continuous interaction.

Senior Management should not undermine the decisions of the

product owner. The Product Owner must be empowered!

Page 12: Successful Agile Transformation - The NCS Story

GROUP

ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved.

Enlist people with Agile

experience to lead the

transformation

Formalize NCS Agile

Development

Methodology

Support tender

Proposals / Customer

Enquiries

Transform culture to Servant

Leadership and Cross-

Functional CollaborationLarge Agile to Large

Programs and Initiatives

$Form strategic partnerships

with industry leaders

Supply a deployable pool of

skilled and highly experienced

Agile Practitioners

Setup NCS Agile

Competency Centre,

including ODC.

Coaches, Scrum Masters, Developers

& Business Analysts

Pilot Successful Agile

Projects / Build strong

technical foundation

TransformationAgile

Journey

Invest in Agile

Training and

Coaching

Engage External

Customers Interest

AWARE PHASE PRACTICE PHASE MASTER PHASE

Page 13: Successful Agile Transformation - The NCS Story

GROUP

ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved.

NCS Agile Competency Centre

• Experienced Scrum Masters, Agile Developers, Business Analyst to coach on:

• Agile Values and Lean Principles

• Scrum

• Technical Best Practices

• Average 3-4 years of Agile experience in Scrum and Extreme Programming

• Certified CSM, CSPO, PMI-ACP, PSM, PSPO, SAFe Agilist

Agile Coaching Offshore

Delivery CentreAgile Technical

Practices

Who Are In the Agile Competency Centre?

Page 14: Successful Agile Transformation - The NCS Story

GROUP

ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved.

Training

• Scheduled Learning & Organization Training

• On Demand Project Focused Training

Coaching

• Coaching on Scrum Process Framework and Ceremonies

• Assistance in best practice adoption (automated testing, mock objects, unit testing, continuous integration etc)

Customer Engagement

• Explaining Agile Concepts and Values

• Requirements Prioritization

• Consultancy Services

• Conducting Product Owner and User Training

Roles of Agile Competency Centre

Page 15: Successful Agile Transformation - The NCS Story

GROUP

ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved.

Broadcasted Learning Schedule

Page 16: Successful Agile Transformation - The NCS Story

GROUP

ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved.

16

Agile Developer Course

Developers doing hands-on Test Driven

Development through pair programming, code

refactoring and continuous integration.

Agile Process Framework

Course

Participants perform activities

to appreciate the Scrum

Inspect and Adapt cycles.

Agile Project

Manager Course

Team Leads and PM

transiting to become

servant leaders.

Agile Business Analyst Course

Analysts writing user stories and

perform requirements gathering in

iterative fashion.

NCS Internal Agile Training Programs

Page 17: Successful Agile Transformation - The NCS Story

GROUP

ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved.

Inputs from different

stakeholders

NO CHANGE IN SPRINT

GOAL & DURATION

Sprint

1-4 Weeks

1 DayUser

Stories

Customer

Participation

Code

Refactoring

Code

Review

Automated

Testing

Pair

Programming

Unit

Testing

Collective

Code

Ownership

Emergent

Design

Continuous

Integration

Co-located

Team

Planning

Poker

Test Driven

Development

Retrospectives

Sprint Review

Potentially

Shippable Software

Defer

Commitment Eliminate

Waste

Deliver

Fast Build

Quality In

Empower

the Team

Optimize

the Whole

Amplify

Learning

Scrum Master

& Team

Prioritised

Product

Backlog

FEATURES

Sprint

Backlog

TASKS

Product

Owner

NCS Agile Methodology Founded on Proven Methods

Page 18: Successful Agile Transformation - The NCS Story

GROUP

ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved.

GR

OU

P

EN

TE

RP

RIS

E

Scrum Ceremonies

in Action

Page 19: Successful Agile Transformation - The NCS Story

GROUP

ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved.

Sprint Planning Meeting

Team decides what are the tasks required to deliver the committed product backlog

items. Assumptions are discussed.

The team playing Planning Poker to get team consensus on task estimates.

Sprint Planning

Page 20: Successful Agile Transformation - The NCS Story

GROUP

ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved.

Standup Meetings – Daily Scrum Meetings

Daily Standup at 9:15 am.Impediments are identified and the team self-organize to resolve these

impediments.

Daily Scrum – Standup Meetings

Page 21: Successful Agile Transformation - The NCS Story

GROUP

ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved.

Sprint Review Demo

During the sprint review demo, the features are examined in detail to identify defects and new

additional features that needs to be added into the product backlog.

Sprint Review

Page 22: Successful Agile Transformation - The NCS Story

GROUP

ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved.

22

GR

OU

P

EN

TE

RP

RIS

E

Building Quality In

Via XP Best Practices

Page 23: Successful Agile Transformation - The NCS Story

GROUP

ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved.

Big visual monitors and screen projections help everyone to align and quickly understand true status of progress in development.

Pair Programming helps to improve code quality, share tacit knowledge and develop friendship and teamwork within the group.

Colocation allows for face to face communication. Issues are identified and resolved quickly.

Pair Programming – 2 People to Do the Work of 1?

Page 24: Successful Agile Transformation - The NCS Story

GROUP

ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved.

During development, JUnit tests are written

first, before the actual coding work, followed

by refactoring activities.

Write Test Before Code

– Are you Sure?

Page 25: Successful Agile Transformation - The NCS Story

GROUP

ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved.

Acceptance Tests are

automatically triggered per

developer code check-in.

Visible status of test results

keep the team honest and

creates sense of urgency to

resolve quality issues.

Testers play a part to influence code quality

during development timeframe.

Automated Testing

– Keeps Regression Testing Less Painful

Page 26: Successful Agile Transformation - The NCS Story

GROUP

ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved.

Requirements are documented as

User Stories

Screen design are part of the

requirements.

Acceptance Criteria in user stories

provides the basis for test cases

specification.

User Story – What the Users Wants

Page 27: Successful Agile Transformation - The NCS Story

GROUP

ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved.

One Jenkins To Chain it All

Run Functional Tests

Setup & DeployTest Environment

Create BuildArtifacts

build#121

Run CodeCoverage Analysis

Run Static Code Analysis

Run IntegrationTests

Run Unit Tests

Build Source Code

Commit toVersion Control Development

Team

Apply CodeChanges Publish Reports

ContinuousIntegration

Page 28: Successful Agile Transformation - The NCS Story

GROUP

ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved.

GR

OU

P

EN

TE

RP

RIS

E Of Users Stories,

User Journey,

Product Box,

Personas, Story-

Mapping

Page 29: Successful Agile Transformation - The NCS Story

GROUP

ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved.

Have the Big Picture in Mind

Business Canvas and Product Box

Business Canvas Maps helps to

link IT Projects to Business

Objectives. Think from the

perspective of the customer in

terms of revenue streams,

channels etc.

Product Box exercise helps to

prioritize the key functionalities the

Product / Project is going to bring

across. Pareto’s Rule for 80/20.

Page 31: Successful Agile Transformation - The NCS Story

GROUP

ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved.

Creating User Journeys

User Journeys describe at a high level of

detail exactly what steps different users

take to complete a specific task. Working

through the user journey help to identify

user stories that are necessary for the

application.

User Journeys discussed at Team

Level so that everyone is on the

same page of understanding.

Visualize User Interaction Using User Journey

Page 32: Successful Agile Transformation - The NCS Story

GROUP

ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved.

Putting Together the Whole Flow

– Spot the Discrepancies

Putting everything on one a big wall

helps to “visualize the whole”.

Missing user stories are easily

spotted out.

Page 33: Successful Agile Transformation - The NCS Story

GROUP

ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved.

Prioritizing User Stories through Story Mapping

Story Mapping helps to establish the

relationship of different story priorities

and dependencies to assist in release

planning. This is carried out in a

workshop with the product owner and

the development team together.

Through group participation, the entire

team understands the big picture

together, setting the ground work for

subsequent self-organizing behavior.

Mapping Out the Features to Decide on Releases

Page 34: Successful Agile Transformation - The NCS Story

GROUP

ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved.

Electronic Product Backlog.

A simple physical taskboard keeps track of

activities carried out by the team. Daily Standup

meetings are carried out in front of the

taskboard.

Product Backlog and Taskboard

Keeps The Team Aligned

Page 35: Successful Agile Transformation - The NCS Story

GROUP

ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved.

GR

OU

P

EN

TE

RP

RIS

E

Good Agile is

Darn Hard

Even harder for SI

Companies

Page 36: Successful Agile Transformation - The NCS Story

GROUP

ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved.

Customers Like To Change, Change and Change.

But Don’t Understand the Rules of Scrum!

Product

Owner

Scrum

Master

Customer Rep

Service ProvidersCustomers

SCRUM Team

Stakeholders

- Cross functional

- Experienced

- Self-Organizing

- Agile PM

- Project plan and

execution

- Promotes agile

values and practices

- Empowered

decision

maker

- Committed

- Available

- Qualified

- Participative

- Provides constant

feedback

- Conduct UAT

Team

Page 37: Successful Agile Transformation - The NCS Story

GROUP

ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved.

Customers Like To Change, Change and Change.

But Don’t Understand the Rules of Scrum!

Product

Owner

Scrum

Master

Customer Rep

Service ProvidersCustomers

SCRUM Team

Stakeholders

- Cross functional

- Experienced

- Self-Organizing

- Agile PM

- Project plan and

execution

- Promotes agile

values and practices

- Empowered

decision

maker

- Committed

- Available

- Qualified

- Participative

- Provides constant

feedback

- Conduct UAT

TeamFinding a customer presentative to play the role of a fair

Product Owner Role is paramount to success!

Agile requires multiple rounds of interaction! It is basically a lot

of User Acceptance Tests and continuous interaction.

Senior Management should not undermine the decisions of the

product owner. The Product Owner must be empowered!

Page 38: Successful Agile Transformation - The NCS Story

GROUP

ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved.

LOA •10%

Requirement •20%

Development

SIT

UAT •20%

Commission •25%

PGP •15%

12 Months Warranty •10%

LOA •0%

Release 1

• Sprint 1

• Sprint 2

• Sprint 3

Release 2

• Sprint 4

• Sprint 5

• Sprint 6

Release 3

• Sprint 7

• Sprint 8

• Sprint 9

Commission •25%

PGP •15%

12 Months Warranty •10%

Traditional Agile

50%

50/3

50/3

50/3

You Don’t Get Paid A Cent Without Working Software!

Page 39: Successful Agile Transformation - The NCS Story

GROUP

ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved.

Mu Mu

Mu

39

Essential

Level

Customer

Participation

Unit Testing

Automated

Testing

Code Review

Intermediate

Level

Advanced

Level

Test Driven

Development

Pair Programming

Collective Code

Ownership

Emergent DesignContinuous Integration

(L3)

User Stories

Code Refactoring

Mutually

Reinforcing

Adepends on

B

Legend

Continuous

Integration (L1)

Continuous

Integration (L2)

Technical Practice

Co-Located

Team

Planning

Poker

People

Practice

CI L1: Automated Build CI L2: Automated Acceptance, Unit, Static Code Analysis,

auto deployment to SIT env, triggered by code commit

CI L3: Full automated testing in SIT, UAT. One touch to verify

Integrity. Continuous Delivery!

Mastering Best Practices Takes Time!

Page 40: Successful Agile Transformation - The NCS Story

GROUP

ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved.

Tue WedMon

Sprint PlanningDevelopment team task out,

estimate and sign-up to

deliver stories for the new

iteration

Sprint ReviewDemonstrate to Product

Owner and business the

signed off stories

RetrospectiveLessons learnt and

how to do better next

time

Sprint PrepProduct Owner decide

what stories should be

played in the next sprint.

PO, analysts, architects,

developers groom the

stories to sufficient

details for discussion.

Thu Fri Mon Tue Wed Thu Fri

Daily ScrumDaily Scrum to

resynchronize –

inspect and adapt

2 weeks

2 Weeks Sprint – Sprinting, Sprinting ...

Page 41: Successful Agile Transformation - The NCS Story

GROUP

ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved.

Starting Agile Practices When Customers Have Not

Started to Ask for It

Page 42: Successful Agile Transformation - The NCS Story

GROUP

ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved.

Scrumming Across Country Borders

Page 43: Successful Agile Transformation - The NCS Story

GROUP

ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved.

Bridging The Language And Distance Divide

Page 44: Successful Agile Transformation - The NCS Story

GROUP

ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved.

GR

OU

P

EN

TE

RP

RIS

E