View
31
Download
1
Category
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
17
Source: 8th Annual State of Agile Development Survey (http://www.versionone.com/pdf/2013-state-of-agile-survey.pdf)
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
Recommended