Building an Agile Government

Preview:

Citation preview

Infocomm Development Authority

Building an Agile Government

2

Speakers

• Certified Professional in .NET, Oracle,

Solaris, Red Hat and Scrum Master | US

Patent 8,301,412

• Software development and consultancy

services in financial sector, high tech

manufacturing and supply chain industry

• Rotates across many technical roles over

the past 12 years. Specializes in building

high volume, low latency eCommerce and

Engineering Systems

• Senior Agile Coach in IDA-Government

Digital Services (GDS). Evangelize agile

adoption in Government and Service

Providers

Passionate about technology, Jonathan has

worked in the Infocomm Development

Authority to conceptualize and develop

strategic initiatives to encourage more tech

product companies in Singapore. He works

closely with other government agencies, IT

MNCs and fast-growing start-ups. He is a firm

believer in Product Management, Agile

Development and User Experience design

and works with partners to build up these

capabilities within Singapore

Steven Koh Govt Digital Services

Jonathan Lee Enterprise Devt

SK: So

Jonathan,

maybe

you can

start by

doing a

short

introducti

on in IDA

Both

Intro

3

Introduction

4

Moving towards Smart Nation

Focus on our citizens in

service delivery

Building Tech

Product Company

5

Why Agile Development?

For Govt to be more citizen centric

- More Responsive to Changes

- Accelerate delivery of important services

- Better engagement and user experience

For IT Industry to be more competitive

- Faster time-to-market & deployment

- More Responsive to Changes

- Better engagement and user experience

6

Agile is taking up in Singapore JL: …

Since then,

we have

setup a

team in iDA

called GDS.

Who knows

what Govt

Digital

Services

does?

JL: …

Maybe

Steven

can share

more on

what GDS

do!

7

Government Digital Services

1. Develop High Quality Digital Services

2. Focus on “Design for our Citizen”

3. Deploy Modern Development Methodologies and Capabilities for Agility, Speed and Cost-Effectiveness

What is GDS? What is GDS?

AGILE SERVICES

Security Assessment

User Experience Research & Design

Performance Testing

Agile App Development

Agile Consultancy

DevOps

Capabilities Digital Service . Citizen Engagement

NEW!

So

Steven,

what are

some of

the

projects

that you

have

done?

10

Projects Web . Mobile

11

National Library Board – DiscoveRead

1. “Gamification” to encourage reading as

an important literary skill in Primary and

Secondary Schools’ students

2. Design and Implement the “Game

Mechanism” and the Portal

3. Currently used by 52 schools with 10375

students actively using the platform

since May 2014

12

MCI and REACH - National Day Rally 2013 Multi-Variant Analytics

1. Multivariate Analytics to understand

Citizens’ design preference, navigation

behavior and topic of interest

2. Design by Data with real-time

monitoring of user patterns

3. Agile using Optimizely, Matlab, Netizen

Testing; Regression Analytics

13

Municipal Service Delivery Mobile App

1. MND/PSD/MOF

2. Cross Agency Collaboration between 7

agencies; AVA, HDB, NPARKs, LTA, SPF,

PUB and NEA

3. One stop reporting /tracking of

Municipal issue for citizens

4. Further enhances “No wrong door”

policy

5. Future integration with sensors

networks

14

1. Activate Certified CPR-trained folks in

emergency cases (100,000

specialists)

2. Locate nearby Automatic External

Defibrillator (AED)

3. Integrate with the Command Centre

System (995)

4. Increase survivability of victims

SCDF LifeSaver AED Mobile

15

16

Agile Journey – Building Capabilities

18

Culture

Process

Tools People

1

2

3

FIRST WE SHAPE OUR CULTURE

AND THEN OUR CULTURE

SHAPES US

19

ACCIDENTAL CULTURE

EATS STRATEGY FOR

BREAKFAST,

OPERATIONAL

EXCELLENCE FOR LUNCH

AND EVERYTHING ELSE

FOR DINNER

20

Culture

Process

Tools People People

1

21

PERSONAL, INTERPERSONAL, TEAM

Be Deeply Curious

“The only thing that interferes with my learning is my education” - Albert Einstein

•Be Deeply Curious

• Learn Independently

•Education vs. Learning

22

PERSONAL, INTERPERSONAL, TEAM

•Show Mutual Respect

•Radiate Positive Energy

•Appreciate Others Regularly

23

PERSONAL, INTERPERSONAL, TEAM

•Pull Your Own Weight

•Volunteer -> Contribute

•Represent the Team

24

Culture

Tech

Tools People

Process

2

NEW!

There are

many

‘schools

of

thought’

for Agile.

What do

your

team

use?

25

SCRUM – INSPECT AND ADAPT

1) Sprint Planning

2)

4) Sprint Retrospective

3) Sprint Review

26

PRODUCT CONCEPTUALIZATION

27

PRODUCT CONCEPTUALIZATION

28

PRODUCT BACKLOG

29

30

SPRINT PLANNING

31

SPRINT SCHEDULE

32

DAILY STANDUP

33

SPRINT DEMO

34

RETROSPECTIVE SESSION

WWW

1. Worked well

2. Kinda Worked

3. Didn’t Work

35

Culture

Process

Process People Tools

3

DEVELOPMENT ENVIRONMENT

37

DEVOPS LANDSCAPE

Code Repository Development Server / Cloud

NAS with RAID

Macbook

Project Management

Requirement Management

Development Tools

Continuous Delivery

Quality

Provisioning

Supports Scrum, Kanban and XP

Software Engineering Practices

Unit Tests

GUI

Number of Test

Co

st, D

ura

tio

n, C

om

ple

xity

, Co

vera

ge,

Au

tom

atio

n E

ffo

rt

API Tests

QA - Nightly Regression

SIT UAT/Staging Production

Functional Test

Development Lifecycle / Runtime Environment

Development + Continuous Integration

Component Tests

Integration Tests

IDE & Bamboo

Bamboo

HP Perfecto

Bamboo

System Performance Test Application Performance Test Performance

Test

Black Box Test

AppScan Enterprise +

Glass

White Box Test

AppScan IDE

Security Test

Code Level Test

AppScan Standard

HP UFT + QC

RSpec/SpecFlow/Cucumber

Service Virtualization

HP Load Runner with Diagnostic Agents

xUnit (JUnit NUnit, RSpec)

Code Coverage – Clover, DotCover

Service Virtualization

QUALITY STRATEGY

39

Agile Evangelization

Security Assessment

User Experience Research & Design

Performance Testing

Agile App Development

Agile Consultancy

DevOps

Why?

41

Agile Evangelization

• Delivered ~15 projects using agile

development

• Conducted 16 brown bag sessions to

~30 government agencies

• Developing Agile training

programme for staff onboarding *Coming soon*

42

Collaboration with the Industry

43

Agile Contract

• Agile Procurement Framework • Start-up kit to handle contractual matters on

agile development

• Handles changes in requirement

• Payment milestones and other contractual

T&Cs

• Agile & UXD Bulk Tender since Jun 2014 • Procure Agile Professional Services via Demand

Aggregation

• Pre-qualified suppliers -> Shorter time to

procure

• Lowers the barrier to adopt Agile Development

• Agile Maturity Model Assessment Toolkit

• 2 Agile contracts awarded, 4+ in the pipeline

44

Building Agile Capabilities

45

Building Tech Product Companies

Developing Agile

Obsessed over UX

Scaling with Cloud

Learning through Analytics

46

Building Agile Ecosystem

OUTREACH TRAINING COACHING TOOLS

iPCS

iSPRINT

47

Conclusion

48

THINK

START

DO NOW!

BIG SMALL

49

Questions?

Steven Koh

Senior Agile Coach

Government Digital Services

steven_koh@ida.gov.sg

Sign up for the monthly Agile brown bag session to learn about IDA (T) 1233