Yves Caseau AXA Group Head of Digital NATF (National...
Transcript of Yves Caseau AXA Group Head of Digital NATF (National...
Yves Caseau - Digital Age Information Systems – November 2015 1/20
Yves Caseau
AXA Group Head of Digital
NATF (National Academy of Technologies of France)
Yves Caseau - Digital Age Information Systems – November 2015 2/20
Outline
1. Digital Revolution
When companies need to evolve
together with their customers and their
technology environment
2. Information Systems Revolution
Master the new set of tools and the new
ways of working … because “software is
eating the world”
3. Software Factories
Build the capability to constantly evolve
your software assets
The Compass
The Map
The Target
Software
Strategy
Customer
Empowerment
Intention Economy
Increasing
Complexity
Continuous
Change
Measure
Obsession
Markets are Conversations
Yves Caseau - Digital Age Information Systems – November 2015 3/20
Part One : Digital Revolution
Software
Strategy
Customer
Empowerment
Intention Economy
Increasing
Complexity
Continuous
Change
Measure
Obsession
Markets are Conversations
The Map
Yves Caseau - Digital Age Information Systems – November 2015 4/20
Staying in Touch with Digital Customers
Markets are conversations –
Listen and reply, develop intimacy
Our customer is the architect of her own experience
Complexity and continuous change require agility
Yves Caseau - Digital Age Information Systems – November 2015 5/20
// finds a cell with a min count (heuristic)
findPivot(g:Grid) : any
-> let minv := 10, cmin := unknown in
(for c in g.cells
(if (c.value = 0 & c.count < minv)
(minv := c.count, cmin := c)),
cmin)
// solves a sudoku : branch on possible
// values using a recursive function
// branch(...) does all the work :)
solve(g:Grid) : boolean
-> when c := findPivot(g) in
exists(v in (1 .. 9) |
(if c.possible[v]
branch((c.value := v,
solve(g)))
else false))
else true
// first propagation rule
r1() :: rule( c.value := v =>
(store(c.line.counts,v,0),
store(c.column.counts,v,0),
store(c.square.counts,v,0),
for v2 in (1 .. 9)
(if (v != v2 & c.possible[v2]) noLonger(c,v2),
for c2 in (c.line.cells but c) forbid(c2,v),
for c2 in (c.column.cells but c) forbid(c2,v),
for c2 in (c.square.cells but c) forbid(c2,v))))
// if c.count = 1, the only possible value is certain
r2() :: rule( c.count := y & y = 1 =>
c.value := some(y in (1 .. 9) | c.possible[y]))
// if a value v is possible only in one cell, it is certain
r3() :: rule( updateCount(cs,v) & cs.counts[v] <= 1
=> when c := some(c in cs.cells |
c.value = 0 & c.possible[v]) in
c.value := v
else contradiction!())
No Digital Leader Without a Software Strategy
“Software is eating the world” – M. Andreesen
Your software sourcing & crafting strategy says
which ecosystems you will be part of
Agility (both speed and flexibility) is determined
by your software strategy
Yves Caseau - Digital Age Information Systems – November 2015 6/20
Constantly Changing Software Requires New Methods
Source code becomes more important
(shown, shared and modified)
Since building is a constant task, the process
becomes more important than the result
The heart of the game is to constantly learn new
skills
Yves Caseau - Digital Age Information Systems – November 2015 7/20
Platforms, API and Open Source Practices
White-box integration with source code
There is a treasure trove of value in the existing
open source communities
Good software is built incrementally through
feedback
Yves Caseau - Digital Age Information Systems – November 2015 8/20
Part Two : Information Systems Revolution
The Compass
Yves Caseau - Digital Age Information Systems – November 2015 9/20
The New Way of Working of Web’s Giants
“Measure Obsession”
The most precious currency in the digital world is
the customer’s time
Build versus Buy
Yves Caseau - Digital Age Information Systems – November 2015 10/20
Platforms Attract Value and Satisfy Customers
Need for more and more software,
at cheaper prices
The need for constant innovation implies open
innovation
Enroll ecosystems to develop you software …
while you contribute to other platforms
Yves Caseau - Digital Age Information Systems – November 2015 11/20
Design Emotional Smartphone Experiences
Smartphone revolution is more than mobile web
Do one thing really well and support daily
conversations
Design “to reduce friction and increase pleasure”
Yves Caseau - Digital Age Information Systems – November 2015 12/20
A New Toolbox : Programming Has Changed !
Test: do you write code ? do you Google it ?
Welcome to massively distributed programming
(from big data to connected objects)
Advanced AI and machine learning algorithms
are available as open source libraries
Yves Caseau - Digital Age Information Systems – November 2015 13/20
« Data is the New Code » : Big Data Disruptions
Cost and technology disruption
A new way of programming : data-oriented,
sub-linear, machine-learning grown
Each Web Giant is investing massively to be
ahead of its Big Data game
Yves Caseau - Digital Age Information Systems – November 2015 14/20
Part Three : Software Factories
The Target
Yves Caseau - Digital Age Information Systems – November 2015 15/20
Software Factories : Focus on Building & Automation
Continuous build, integration and delivery
A process that is run continuously must be
automated
DevOps : manage Infrastructure a code and lean
cross-function collaboration
Yves Caseau - Digital Age Information Systems – November 2015 16/20
Lean Software Factory : Cross-functional Team Practices
Cross-functional autonomous teams that live, eat
and breathe together
Team problem solving : Kaizen to learn
collaboration
Pull, Kanban and visual management
Yves Caseau - Digital Age Information Systems – November 2015 17/20
Love your Code and Value your Software Teams
Code reviews and pair programming
Coding standards, discipline and pride
Incremental development produces junk.
Constant refactoring is mandatory
Yves Caseau - Digital Age Information Systems – November 2015 18/20
From Customer to Code, and Code to Customer :
Lean Startup and Lean Software Factory
team Product
Lean Software Factory / Devops
Lean Startup Product Development Cycle
(software)
code
Customer
Agile Teams
• SCRUM
• Extreme
Programming
• Lean Software
Software Factory
• Configuration
• Automation
• Infrastructure
as code
Continuous process
• Build
• Test
• Delivery
Growth Hacking
• Satisfaction &
Retention
• Virality
• Scaling
Minimum Viable
Product
• Agile Team
• Lean UX
• Focus+Excellenc
e
Design Thinking
• Painstorming
• Problem focus
• Prototyping
• UVP
Cross-
functional
teams from
two
processes
Common
artefacts:
UVP, User
Stories and
Product
Embedded
cycles, not
linear processes
Yves Caseau - Digital Age Information Systems – November 2015 19/20
Digital Transformation Maturity Model
API Maturity Engagement
Platform
Mobile-centric
User Experience
Digital
Software-
centric Culture
Level 1 API exposure Cloud stack & open
source
Mobile first – obsessed
with customer’s time
Grow skills versus
hire
Level 2 Open API Devops : continuous
delivery leveraging
state-of-the-art PaaS
Conversation centric –
content strategy
Developers
contribute to
product design
Level 3 Micro-service
Architecture
Analytics & Big Data Leverage all
smartphone
technologies (sensors
& OS)
Cross-functional
autonomous teams
with Devops
practices
Level 4 (Jeff Bezos memo) :
All services expose
API
Machine Learning &
continuous
adaptation
Emotional design Co-development
with customer in
continuous loop
Reference
Example
Age of
Platform
Michael
Harte
Apple Web’s
Giants
Yves Caseau - Digital Age Information Systems – November 2015 20/20
Conclusion
Software is eating the world => become a software company
Build you own software
Be the best at what you do
From customer to code, from code to customer
Lean Startup Product Development
Lean Software Factory (Devops)
It’s a new world !
From projects to continuous flow of products
Networks of cross-functional autonomous teams