Date post: | 17-Mar-2018 |
Category: |
Technology |
Upload: | yves-caseau |
View: | 381 times |
Download: | 0 times |
Yves Caseau - Digital Age Information Systems – November 2015 1/20
Digital Business Transformation: Information Digital Business Transformation: Information Systems Disruption and Software FactoriesSystems Disruption and Software Factories
Yves CASEAUAXA Group Head of Digital NATF (National Academy of Technologies of France)Public version without images
Yves Caseau - Digital Age Information Systems – November 2015 2/20
OutlineOutline
1. Digital RevolutionWhen companies need to evolve together with their customers and with their technology environment
2. Information Systems RevolutionMaster the new set of tools, the new ways of working… because “software is eating the world”
3. Software FactoriesBuild the capability to constantly evolve your software assets
The Compass
The Map
The Target
SoftwareStrategy
CustomerEmpowerment
Intention Economy
IncreasingComplexity
Digital Innovation
ContinuousChange
MeasureMeasureObsessionObsession
Marke ts areCo nve rsatio ns
Yves Caseau - Digital Age Information Systems – November 2015 3/20
Part One : Digital Revolution Part One : Digital Revolution
SoftwareStrategy
CustomerEmpowerment
Intention Economy
IncreasingComplexityDigital Innovation
ContinuousChange
MeasureMeasureObsessionObsession
Markets areConversations
The Map
Yves Caseau - Digital Age Information Systems – November 2015 4/20
Staying in Touch with Digital CustomersStaying in Touch with Digital Customers
Markets Are Conversations – Listen and reply
Our Customer Is The Architect of Her Own Experience
Pulling Opportunities from Customer Intimacy
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 No Digital Leader Without a Software Strategya 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 Constantly Changing Software Requires New MethodsRequires 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, APIs & Open Source Practice Platforms, APIs & Open Source Practice
White-box integration with source code
There is a treasure trove of value in the existing open source communities
APIs is a service architecture game : modularity, event-oriented architecture, data exposition
Good software is built incrementally through feedback
Yves Caseau - Digital Age Information Systems – November 2015 8/20
Part Two : Information Systems RevolutionPart Two : Information Systems Revolution
The Compass
Yves Caseau - Digital Age Information Systems – November 2015 9/20
The New Way of Working The New Way of Working of Web’s Giantsof Web’s Giants
“Measure Obsession”
The most precious currencyin the digital world is the customer’s time
Build versus Buy
Lean Startup and Devops
Yves Caseau - Digital Age Information Systems – November 2015 10/20
Platforms Attract Value and Platforms Attract Value and Satisfy CustomersSatisfy Customers
Need for more and more software, at cheaper prices
The need for constant innovation implies open innovation
Enroll ecosystems to develop your software
The platform game is “give and take”
Yves Caseau - Digital Age Information Systems – November 2015 11/20
Design Emotional Design Emotional Smartphone Experiences Smartphone Experiences
• Smartphone revolution is more than Mobile Web
• Apps should support daily conversations: Content strategy is necessary
• “Do one thing really well”
• Design “to reduce friction & to increase pleasure”
Yves Caseau - Digital Age Information Systems – November 2015 12/20
A New Toolbox : A New Toolbox : Programming Has Changed !Programming Has Changed !
Test: do you write code ? do you Google it ?
Welcome to massively distributed programming (e.g., from big data to connected objects)
Systems programming, no longer computers
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 » : « Data is the New Code » : Big Data DisruptionsBig Data Disruptions
Cost and technology disruption
“Data is becoming at heart of Computer Science”. T. Hoffman
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 FactoriesPart Three : Software Factories
The Target
Yves Caseau - Digital Age Information Systems – November 2015 15/20
Software Factories : Software Factories : Focus on Building & AutomationFocus 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 : Lean Software Factory : Cross-functional Team PracticesCross-functional Team Practices
Cross-functional teams that live, eat and breathe together
Team Problem solving : Kaizen to learn collaboration
Visual Management : systemic thinking / stigmergy
Kanban to reduce WIP and streamline handovers
Yves Caseau - Digital Age Information Systems – November 2015 17/20
Love your Code and Love your Code and Value your Software TeamsValue your Software Teams
Code reviews and pair programming
Coding standards, discipline and pride
Incremental development produces junk.Constant refactoring is mandatory (tending the garden)
Value your teams : let them learn
Yves Caseau - Digital Age Information Systems – November 2015 18/20
Lean Startup and Lean Software FactoryLean 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+Excellence
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 Asset Maturity ModelDigital Asset Maturity Model
API Maturity Engagement Platform
Mobile-centricUser 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
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
Level 4 (Jeff Bezos memo) : All services expose API
Machine Learning & continuous adaptation
Emotional design Co-development with customer in continuous loop
ReferenceExample
Age of Platform
Michael Harte
Apple Web’s Giants
Yves Caseau - Digital Age Information Systems – November 2015 20/20
ConclusionConclusion
Software is eating the world => become a software company Build you own software Be the best at what you do Empower those who build
From customer to code, from code to customer Lean Startup Product Development Lean Softfware Factory (Devops) Each relies on the other
It’s a new world ! New kinds of software objects From projects to continuous flow of products Networks of cross-functional autonomous teams