SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
3/11/17
1
© 2014 Bedarra Research Labs. All rights reserved.
Value Driven Development
Maximum Value, Maximum Speed –
Targeted Innovation Trumps Systemic
Transformation
Dave Thomas
www.davethomas.net
Chief Scientist, Kx Systems.
Chairman YOW! Conferences,
Carleton University, School of Computer Science, Canada
Outline
• Scaling Agile – Can we? Should We?
• Process Driven Development
• Value Driven Development
• Techniques to reduce time, increase value
• Innovations Opportunities
• Legacy and New Product Case Studies
3/11/17
2
Scaling Agile – Can it be Done?
Yes! If and only if:
1. Has strong consistent and respected leadership.
2. The business adopts a product culture versus a
project culture.
3. Implements Continuous Integration and
Delivery.
4. Implements a comprehensive measurement
system to enable continuous improvement.
5. Establishes a Technical Ladder and
Communities of Practice
© 2014 Bedarra Research Labs. All rights reserved.
Leadership Matters!
The Foundation for Trust and Respect
A leader has integrity; stands by values, Leads by
example, Executes with transparency, Has the
wisdom of experience , Articulates the vision, Says
when they are wrong, Judges fairly, Promotes trust,
Delegates authority, Coaches versus directs,
Promotes constructive diversity, Makes timely
consistent decisions, Sense of humour, Positively
motivates and Educates, Always tries to find the best
wrong answer, Has time to listen…
©2011 Bedarra Research Labs. All rights reserved.
“Agile Leadership is Fragile” Nigel Dalton, GM Lonely
Planet, now CIO Realestate.com
3/11/17
3
Scaling - Your Challenges => Potential
Solutions 3:45 PM Track 3
Lean and Agile in the Large - An informal Q&A for
attendees to bring forward their challenges and
learn how these challenges have been dealt with in
our experience with Lean and Agile in the Large
Transitions.
Experiences from Eclipse, Instrumentation, Online
Travel, Mobile Telecom, Medical, Business
Intelligence, Insurance and Banking, Enterprise
Software, Defense and Embedded Systems
© 2014 Bedarra Research Labs. All rights reserved.
Scaling Agile - Should it even be the goal?
Agile is not about increased - revenue; customer
interactions; productivity; cost savings; new practices
which is where most companies have acute demands.
Systemic change requires substantial sustained
investment in changing the way people do things. It
seldom has a major impact on value or cost which is
the place companies most need it.
Scaling Process often dilutes training to following
prescribed steps rather than encouraging thinking
based on measured continuous improvement.
© 2014 Bedarra Research Labs. All rights reserved.
3/11/17
4
Process Driven Development
Lean and Agile in the Large works but
• 10-15% improvement in productivity, 25 %+ quality,
little change in productivity
• Seldom has the Impact or Agility expected by
executives!
• Encourages micro improvements, rather than high
impact changes! Sprinting to Technical Debt..
• Biased to tools and technologies of the past!
• Systemic change expensive to implement and sustain!
You can’t lead using yesterdays process from someone
else! Process lags best practice by 3 – 5 years!
A generic solution is very seldom as effective as a
strong specific solution
We have great confidence in your abilities to meet our competitive
challenges. Hence we have given you Objects, Agile, Tools,
Hardware, New Offices, Mentors because we believe you need these
to do your best. Here is what the business needs from you:
1. We need to be much faster in selecting and executing high value
projects.
2. We need to turn up the dials on productivity while maintaining
quality and features.
CEO – All Hands Challenge
As long as we keep building software the same way as everyone else
were have no competitive advantage.
…. THIS ISYOUR MISSION…* THIS MESSAGE WILL SELF DESTRUCT IN
30 SECONDS….
* Mission Impossible
3/11/17
5
Better, Faster, Cheaper – A New Road?
We must adapt and improve our way of building software to
meet the challenge.
1.Focus on Value – Target resources and innovations to
where they will make a difference.
2.Advance our practices – use alternative techniques to better
communicate, design, estimate, build, test and deploy.
3.Refactor our organization to streamline and enable more
concurrency and reduce cycle time without reducing
quality. We need leverage what works and not be
constrained by current best practices. If it is slow it has to
go!
4.Explore and Experiment – we need to envision alternatives
and evaluate them quickly before betting too much on any
approach. We need to fail fast to maximize ROI and time.
© © Dave Thomas Bedarra Corp 2016
Value Driven Development
1. Identify a high value bottleneck which if accelerated
will make a large impact on the business.
2. Quickly envision a solution and experiment
• Think Out of the Box (Innovate)
• Use the appropriate HW
• Use appropriate SW and practices
3. Validate at scale – this is the major reason clever
solutions fail to go into production.
4. Complete the work in 3 – 4 months
© 2014 Bedarra Research Labs. All rights reserved.
3/11/17
6
Management Buy In – ROI and Risk Mitigation
Business
• Strong Senior Business Sponsor
• Clear and tangible measureable goal
• ROI model shows significant business value ( >15%)
• Implementation Timeline of 3 – 4 months
• Minimal Disruptive Impact on Business Operations
Technical
• Single small team tech plus business with track record
• Localized code changes
• Proof of Concept validation in weeks
• Proof of Scale validation in weeks
• Easy to monitor SLA Life cycle costs...
• Straight forward deployment
• Minimum dependency
• Independent Acceptance Testing
Some Techniques For Fast Delivery with Cases
1. Envisioning
2. Leverage Innovation
3. Rigorous Testing
4. Simplicity
5. Fast Hardware
6. Ship Less Code – Klocs Kill
7. Table and Data Driven
8. Reduce APIs – Improve Integration
9. Loose Coupling
10. Simple Data Architecture
11. Collection Oriented Programming (just enough FP)
© © Dave Thomas Bedarra Corp 2016
3/11/17
7
Envisioning => Tangible Requirements
• easily expressed by Business
• easily understood by IT
• acceptance easily understood by Business
• acceptance easily understood by IT
• acceptance criteria => acceptance test (AT)
©2004 Bedarra Research Labs. All rights reserved.
Story
Competitive Delta
Analysis
Customer Field
Studies & Interviews
Technology
Evaluations
Market & Product
Analysis Brainstorming
& Visioning
QFD
House of Quality
Prototyping
Acceptance
Criteria
Story
Acceptance
Criteria
Envisioning
Practices
Envisioning – Requirements Through Design
The Waterfall Pitfall
Plan ‘everything’ before you do ‘anything’ until…
It’s 2 years late, 173% over budget, kind of
buggy, & costs $32,345.99…
But “it does everything you’d ever want to do!”
The ‘Potential’ Agile Pitfall
“Planning, shamming, I need to add 1+1, so let’s just
build it!” On time, on budget, and we’re giving it
away as a beta. “It’s bug-free, it works, and it adds
1+1!” Darn… now how do we add all the features
we never had time to think about?
Envisioning gives Agile some breathing room…
Allows us to understand enough of the vision of ‘tomorrow’…
3/11/17
8
Low-Fidelity Envisioning Prototype Example
Low-fidelity prototype
§ Initially rough and then later refined drawings
§ Interactive branching allowed walkthrough
§ User model, task model, task flows
§ 3 structure and navigation alternatives
§ 2 visual form alternatives
Concept iterations
§ 6 iterations (expanding from 8 to 48 screens)
§ 3 sprints
§ 3 internal / 2 external customer sessions
Detail iterations
§ 3 iterations (148 screens)
§ 8 sprints
§ 3 internal / 1 external customer sessions
Investment
§ Less than 2% of overall effort
Leverage Innovations
Improved Business Practices
• Simplification, Partnering, Regulatory …
Improved Hardware
• Performance, Capacity, Latency, Functionality – atomic
clock, mobility, voice, cloud …
Improved Software
• Usability, Productivity, Flexibility – Database; Fault
Tolerance – isolation, Languages, Robust Libraries
Improved Practices
• Property Based Testing, Micro Services, Continuous
Deployment, Functional Programming, Algorithms, Self
Service …
©2009 Bedarra Research Labs. All rights reserved.
3/11/17
9
Testing is still 30 – 50% of Development
Test Soon – TDD, Inspections, Acceptance Tests
• It all starts with acceptance criteria (including ilities – there are
no nonfunctional requirements!)
• SBE/Cucumber Good | Bad News?
Side by Side Comparison of Two Full or Partial
Implementations
Dog Fooding for UI
Property Based Testing
© 2014 Bedarra Research Labs. All rights reserved.
Testing is still 30 – 50% of Development
Property Based Testing
• QuickCheck is currently the best exemplar
• Generates random tests from a spec
• Collapses False Positives to minimum fail test sequence
• RIAK, Level DB experience
Dog Fooding Still Best for UI Testing
• Every time a significant amount of code has changes, Freeze the
code for 2 – 3 days
• Have developers test and log bugs on the code of others.
• Fix the bugs for, usually 2 – 3 days.
© 2014 Bedarra Research Labs. All rights reserved.
3/11/17
10
Simplicity! - The Road Not Taken?
© 2012 Bedarra Research Labs
ComplexitySimplicity
Fast Software
FAST Software = FAST Hardware + Simplicity
Simplicity – Software Sympathy*
• Simplicity in Code
• Simplicity in Architecture
• Functional Thinking
* Mechanical Sympathy – Martin Thompson
© 2014 Bedarra Research Labs. All rights reserved.
3/11/17
11
Let the Hardware Do The Work!
$15,000 buys a computer 1 TB RAM with 100 TB disk and 64 cores!
• Automated Build and Test
• All interesting data is in memory! Data Base is an
oxymoron . Soon 10TB or persistent memory in a PC!
• Flexibility of Data versus Code
• Inexpensive Data Conversion/Translation
• Data Compression and Encryption is “free” on multi-
core
• Speed and Memory enable Simpler Algorithms and
Architecture
• Enable End User Computing e.g. Excel and R versus
C#, Java
©2009 Bedarra Research Labs. All rights reserved.
Ship Less Code!
© 2012 Bedarra Research Labs. All rights reserved.
Klocs Kill!
• The more code you ship the more code you need test and fix!
Abstractions Bloat!
• Frameworks inject dependencies into your code!
• Object Bloat Costs
• Development Time
• Execution Time and Space
Dependencies Strangle!!
• Increase Integration Testing
• Increase Build and Deploy Time
• Frameworks pull in much than required
Object Refactoring harder than Changing Data and
Functions!
Use Less Objects and Less Code !
3/11/17
12
Table Driven Programming
A picture is 1000 words, a table 400 and a diagram 50
Advantages
• Easily understood by Business, BA, Dev and QA
• Easy to create, refactor and extend using Excel
• Modularity through structured tables
• Consistency /Completeness Checking
• Easy to version and Diff
• Efficient Automated Data Driven implementation
• Data Driven means changes can be “hot deployed” to a
running application
Applications
Insurance, Banking, Taxation, Healthcare, ATC, Real-time...
©2009 Bedarra Research Labs. All rights reserved.
© 2012 Bedarra Research Labs. All rights reserved.
Rules Decision Table
Calculation Spreadsheet
Data Validation Domain and Range Table
Mapping Lookup Table
Flow Data,Work Flow, Message
Events, Matches State Table
Process, Reports Input-Output Table
Acceptance Criteria
Domain Models Entity-Relationship Attribute
Data Dictionary
Table Driven Programming
Examples
3/11/17
13
Reduce Integration Time and $$$
Avoid Slow and Complex APIs
• Leverage stable physical data formats – pages; logs
• Make R/O SQL replicas for fast reporting
• Put ATOM/RSS feeds on our legacy/partner systems – journal
files, events …
• REST and JSONify your services
• Use ODBC as a simple interface to complex server systems
• Use a simple Mashup tool against to deliver a integrated
application view
©2004 Bedarra Research Labs. All rights reserved.
Enabling Loose Coupling
• All APIs are value based and where possible stateless
• Isolation of services in separate processes/machines
• Simple Pipes and Filters when possible (data flow)
• Occasionally Disconnected – replication and sync; event
source..
• Simple efficient implementations using co-routines..
• Orchestration/Composition using Scripting
• Service Bus, Messaging.. ZeroMq, Rabbit
• Node.js e.g. Azure Mobile Services
• Erlang, Actors, Scala Akka
©2003 Bedarra Research Labs. All rights reserved.
3/11/17
14
Batching, RDB + HDB, Event Source, Lambda
Architecture, Gartner HTAP, Forrester
Translytical DB
© 2013 Bedarra Research Labs. All rights reserved.
• Using batching to improve through
put
• Real-time DB + Historical DB
(kdb+)
• Real-time (Twitter Storm)
+ Batch DB
• Immutable Data
For Space and Speed AVOID Binary Formats
1. Textual data formats such as XML, JSON, CSV are
very expensive to parse
2. Textual data formats are bulky (10X) to store
3. Make sure your format has a version id for every
format (aka schema change) else working with
schema less data is problematic.
4. NOSQL – Easy to Write, Expensive to Store and
Process!!!
© 2014 Bedarra Research Labs. All rights reserved.
3/11/17
15
Collection Oriented Programming
• Programs written with a functional idioms of map,
filter, reduce… are :
• More concise and easier to read.
• Reduce side effects (leverage immutability)
• More amendable to optimization
• Data + Functions
• Examples
• Underscore.js; CoffeeSript, Elm.., ES6
• LINQ, Rx, Reactive Streams, Python ..
• Clojure, Scala, Haskell, Erlang, Ocaml, q, Java 8+, C# 4.0 ,
F#…
© 2014 Bedarra Research Labs. All rights reserved.
Innovation Opportunities/Insertion Points
©2009 Bedarra Research Labs. All rights reserved.
Data and Flow Interfaces
• Database Interface
• File Interface
• Sterilization Interface
• Messaging Interface
• Functional Transformers - ETL; Map
Reduce; GPU …
• Query Interface
• Disk/San Interface
• Shared Memory Interface
• Log Interface – Event Sourcing; Historical
DB (Batch) + Real-time DB (Stream)
• Sync Replicate Interface - CDN leverage;
Mobile Occasionally Disconnected; BASE
Fault Tolerant
• Reactive MVC Interface
• Small computational bottle necks
• Highly structured rules/calculations
• Points of high variability/constant
change
• Points with large numbers of defects
Selective Code Focus
3/11/17
16
Insurance Legacy + SOA + EAP
Challenge
Legacy L1, L2, L3,L4; Vendor EAP V1, V2,V3,V4,V5;
Integration Services I5, I6; Commercial Insurance V1, L1
Personal Insurance L2; Vehicle Insurance V2
Rating Engine L2, L3, V3; Billing System V4
Policy System of Record L4 + I5 + V5
Enterprise Software Bus I6
Solution
1. Outstanding BAs define all products in tables
2. Agile experts generate applications from BA tables
3. SI experts build simple interfaces to ESB + Interface
Acceptance Tests
4. All vendors required to deliver acceptance test
HR System Bottleneck
Challenge
• calculations very complex.
• analysts capture in Excel.
• 100 Devs in COBOL too slow
• Agile OO gave only 15% in productivity
Solution
• Retain 2 Agile OO experts
• Excel rule checker in java
• Spreadsheet in Java on mainframe
• Legacy team deployed on other systems
3/11/17
17
Product at Risk – Massive Data Migration
Challenge
Legacy Database Migration required due to DB Vendor Risk
Product Vendor dependent on DB vendor
Customers want improved query and reporting
Customers have massive data locked in DB vendor at risk
Solution
1. Product Team implements ODBC interface to legacy data
2. Product Team migrates product to ODBC and provides
improved query and reporting . . .
BUT Customers and Product locked to legacy physical data!
and Product needs to change schema!
3. Expert SI retained by Product to perform high performance
bulk conversion to modern database. (Agile DB Refactoring)
4. Independently developed data comparison program used for
acceptance testing
© 2010 - 2011 Bedarra Research Labs. All rights reserved.
Modernize Legacy Factory Automation
Challenge
$$$ investment in proprietary
automation system
Must to integrate new systems and new
GUI-based control rooms
Solution
1. Modify interface to control units
using TCP/IP
2. Implement HTTP and ATOM
3. Client devices are Web 2.0
appliances or PCs
3/11/17
18
Cyber Analytics – Analyst for Kx
1.	Order	of	magnitude	improvement	in	productivity
§ Interactive,	Incremental,	Exploratory	with	rapid	deploy	to	
production
§ Scripting/Domain	Oriented	Programming	by	Specialist	
Analyst
§ Analyst/End	User	Visual	Query,	Transformation	and	
Visualization	at	scale
§ Provide	full	provenance	for	all	artefacts	and	analysis
§ Granular	Cross	Jurisdictional	Collaboration
2.	Fast	Data
§ Efficient	computation	over	large	volumes	of	data	(at	least	
10s	– 100s	TB)
§ Minimal	Impedance	between	persistent	(historical)	and	
live	data	(real-time)
§ Enable	Analytics	from	Sensors	to	Cloud
§ Interoperable	with	existing	data	formats	and	tools
Analyst and Expert Programming Models
• 100:1	ratio	analysts	to	experts
• Experts	surface	new	functionality	to	analysts	as	DSL	library	extensions
Expert Programming Model
• Wide Spectrum Functional Vector Language
• Fully Interoperable with current technologies – C to OO to Web
Analysts Application Programming Model
• Wide Spectrum DSLs ( SQL, Spreadsheets...)
• Narrow Domain Specific DSL (IP packets, finance, geo, cultural ...)
• Leverage existing standards and user models
• Interoperable with R, MatLab, MS Office...
Core VEE Platform – High Performance Vector Functional Runtime
• Data Store Features
• Interoperability Features
• Core Libraries
New
Functionalit
y
3/11/17
19
© 2014 Bedarra Research Labs. All rights reserved.
Deliver Value
Identify the High Business Value
Find the simplest innovative solution to
delivery quickly
Shukriya!
`

Weitere ähnliche Inhalte

Was ist angesagt?

PMO - Strategic Model & Concepts Overview
PMO - Strategic Model & Concepts OverviewPMO - Strategic Model & Concepts Overview
PMO - Strategic Model & Concepts OverviewPMOfficers PMOAcademy
 
Fact finding techniques
Fact finding techniquesFact finding techniques
Fact finding techniquesimthiyasbtm
 
Software requirements specification
Software  requirements specificationSoftware  requirements specification
Software requirements specificationKrishnasai Gudavalli
 
Hotel Management System final report
Hotel Management System final report  Hotel Management System final report
Hotel Management System final report jaysavani5
 
DATABASE DESIGN CAR SERVICE CENTRE
DATABASE DESIGN CAR SERVICE CENTRE DATABASE DESIGN CAR SERVICE CENTRE
DATABASE DESIGN CAR SERVICE CENTRE Lim Yao Cheng
 
PMO Handbook - How to Plan, Build, and Run a PMO
PMO Handbook - How to Plan, Build, and Run a PMOPMO Handbook - How to Plan, Build, and Run a PMO
PMO Handbook - How to Plan, Build, and Run a PMOAnthony Natoli
 
Structured system analysis
Structured system analysisStructured system analysis
Structured system analysislearnt
 
Improving Software Quality Using Object Oriented Design Principles
Improving Software Quality Using Object Oriented Design PrinciplesImproving Software Quality Using Object Oriented Design Principles
Improving Software Quality Using Object Oriented Design PrinciplesDr. Syed Hassan Amin
 
Setting up a Project Management Office (PMO)
Setting up a Project Management Office (PMO)Setting up a Project Management Office (PMO)
Setting up a Project Management Office (PMO)Hussain Bandukwala
 
Bank management system
Bank management systemBank management system
Bank management systemsumanadas37
 
RUP VS RAD Methodology
RUP VS RAD MethodologyRUP VS RAD Methodology
RUP VS RAD Methodologythaleader
 
Software project management
Software project managementSoftware project management
Software project managementR A Akerkar
 
Download⚡PDF❤ Project Management Metrics KPIs and Dashboards A Guide to Mea...
Download⚡PDF❤ Project Management Metrics  KPIs  and Dashboards A Guide to Mea...Download⚡PDF❤ Project Management Metrics  KPIs  and Dashboards A Guide to Mea...
Download⚡PDF❤ Project Management Metrics KPIs and Dashboards A Guide to Mea...moerbouthererrt
 
Building a pmo
Building a pmoBuilding a pmo
Building a pmoemre_demir
 
8 Characteristics of good user requirements
8 Characteristics of good user requirements8 Characteristics of good user requirements
8 Characteristics of good user requirementsguest24d72f
 

Was ist angesagt? (20)

Function Point Analysis
Function Point AnalysisFunction Point Analysis
Function Point Analysis
 
PMO - Strategic Model & Concepts Overview
PMO - Strategic Model & Concepts OverviewPMO - Strategic Model & Concepts Overview
PMO - Strategic Model & Concepts Overview
 
Fact finding techniques
Fact finding techniquesFact finding techniques
Fact finding techniques
 
SMART Requirements
SMART RequirementsSMART Requirements
SMART Requirements
 
Software requirements specification
Software  requirements specificationSoftware  requirements specification
Software requirements specification
 
Hotel Management System final report
Hotel Management System final report  Hotel Management System final report
Hotel Management System final report
 
DATABASE DESIGN CAR SERVICE CENTRE
DATABASE DESIGN CAR SERVICE CENTRE DATABASE DESIGN CAR SERVICE CENTRE
DATABASE DESIGN CAR SERVICE CENTRE
 
PMO Handbook - How to Plan, Build, and Run a PMO
PMO Handbook - How to Plan, Build, and Run a PMOPMO Handbook - How to Plan, Build, and Run a PMO
PMO Handbook - How to Plan, Build, and Run a PMO
 
Structured system analysis
Structured system analysisStructured system analysis
Structured system analysis
 
Software requirement specification(SRS)
Software requirement specification(SRS)Software requirement specification(SRS)
Software requirement specification(SRS)
 
Improving Software Quality Using Object Oriented Design Principles
Improving Software Quality Using Object Oriented Design PrinciplesImproving Software Quality Using Object Oriented Design Principles
Improving Software Quality Using Object Oriented Design Principles
 
Setting up a Project Management Office (PMO)
Setting up a Project Management Office (PMO)Setting up a Project Management Office (PMO)
Setting up a Project Management Office (PMO)
 
Bank management system
Bank management systemBank management system
Bank management system
 
RUP VS RAD Methodology
RUP VS RAD MethodologyRUP VS RAD Methodology
RUP VS RAD Methodology
 
Software project management
Software project managementSoftware project management
Software project management
 
Download⚡PDF❤ Project Management Metrics KPIs and Dashboards A Guide to Mea...
Download⚡PDF❤ Project Management Metrics  KPIs  and Dashboards A Guide to Mea...Download⚡PDF❤ Project Management Metrics  KPIs  and Dashboards A Guide to Mea...
Download⚡PDF❤ Project Management Metrics KPIs and Dashboards A Guide to Mea...
 
Srs document
Srs documentSrs document
Srs document
 
PMBOK PROCESS FLOW.pdf
PMBOK PROCESS FLOW.pdfPMBOK PROCESS FLOW.pdf
PMBOK PROCESS FLOW.pdf
 
Building a pmo
Building a pmoBuilding a pmo
Building a pmo
 
8 Characteristics of good user requirements
8 Characteristics of good user requirements8 Characteristics of good user requirements
8 Characteristics of good user requirements
 

Andere mochten auch

Agile India 2017 Conference
Agile India 2017 ConferenceAgile India 2017 Conference
Agile India 2017 ConferenceNaresh Jain
 
Why Scaling Agile Doesn't Work (and What to Do About It)
Why Scaling Agile Doesn't Work (and What to Do About It)Why Scaling Agile Doesn't Work (and What to Do About It)
Why Scaling Agile Doesn't Work (and What to Do About It)Jez Humble
 
Modern Agile - Keynote at Agile2016
Modern Agile - Keynote at Agile2016Modern Agile - Keynote at Agile2016
Modern Agile - Keynote at Agile2016Joshua Kerievsky
 
Tis better to be effective than efficient
Tis better to be effective than efficientTis better to be effective than efficient
Tis better to be effective than efficientKent McDonald
 
Examining the Product Owner Role
Examining the Product Owner RoleExamining the Product Owner Role
Examining the Product Owner RoleKent McDonald
 
A business agility primer
A business agility primerA business agility primer
A business agility primerEvan Leybourn
 
Managing Iterations
Managing IterationsManaging Iterations
Managing IterationsNaresh Jain
 
Agile Maintenance
Agile MaintenanceAgile Maintenance
Agile MaintenanceNaresh Jain
 
Agile Is the New Waterfall
Agile Is the New WaterfallAgile Is the New Waterfall
Agile Is the New WaterfallNaresh Jain
 
Towards FutureOps: Stable, Repeatable environments from Dev to Prod
Towards FutureOps: Stable, Repeatable environments from Dev to ProdTowards FutureOps: Stable, Repeatable environments from Dev to Prod
Towards FutureOps: Stable, Repeatable environments from Dev to ProdNaresh Jain
 
The Limited Red Society
The Limited Red SocietyThe Limited Red Society
The Limited Red SocietyNaresh Jain
 
Be Ready, Be Done: The Art of Slicing Stories
Be Ready, Be Done: The Art of Slicing StoriesBe Ready, Be Done: The Art of Slicing Stories
Be Ready, Be Done: The Art of Slicing StoriesRaj Indugula
 
Our Journey Down the Yellow Brick Road (Agile Adoption @ Directi)
Our Journey Down the Yellow Brick Road (Agile Adoption @ Directi)Our Journey Down the Yellow Brick Road (Agile Adoption @ Directi)
Our Journey Down the Yellow Brick Road (Agile Adoption @ Directi)Directi Group
 
Agile Introverts, any Oxymoron? - March 7, 2017
Agile Introverts, any Oxymoron?  - March 7, 2017Agile Introverts, any Oxymoron?  - March 7, 2017
Agile Introverts, any Oxymoron? - March 7, 2017Chris Edwards, P.Eng.
 
Mindfulness - Cultivating Agile Minds
Mindfulness - Cultivating Agile MindsMindfulness - Cultivating Agile Minds
Mindfulness - Cultivating Agile MindsVishweshwar Hegde
 
Refactoring Fest
Refactoring FestRefactoring Fest
Refactoring FestNaresh Jain
 
Distributed Agile
Distributed AgileDistributed Agile
Distributed AgileNaresh Jain
 

Andere mochten auch (20)

Agile India 2017 Conference
Agile India 2017 ConferenceAgile India 2017 Conference
Agile India 2017 Conference
 
Why Scaling Agile Doesn't Work (and What to Do About It)
Why Scaling Agile Doesn't Work (and What to Do About It)Why Scaling Agile Doesn't Work (and What to Do About It)
Why Scaling Agile Doesn't Work (and What to Do About It)
 
Modern Agile - Keynote at Agile2016
Modern Agile - Keynote at Agile2016Modern Agile - Keynote at Agile2016
Modern Agile - Keynote at Agile2016
 
Tis better to be effective than efficient
Tis better to be effective than efficientTis better to be effective than efficient
Tis better to be effective than efficient
 
Examining the Product Owner Role
Examining the Product Owner RoleExamining the Product Owner Role
Examining the Product Owner Role
 
A business agility primer
A business agility primerA business agility primer
A business agility primer
 
Managing Iterations
Managing IterationsManaging Iterations
Managing Iterations
 
Agile Maintenance
Agile MaintenanceAgile Maintenance
Agile Maintenance
 
MVP Hacks
MVP HacksMVP Hacks
MVP Hacks
 
Agile Testing
Agile TestingAgile Testing
Agile Testing
 
Agile Is the New Waterfall
Agile Is the New WaterfallAgile Is the New Waterfall
Agile Is the New Waterfall
 
Towards FutureOps: Stable, Repeatable environments from Dev to Prod
Towards FutureOps: Stable, Repeatable environments from Dev to ProdTowards FutureOps: Stable, Repeatable environments from Dev to Prod
Towards FutureOps: Stable, Repeatable environments from Dev to Prod
 
The Limited Red Society
The Limited Red SocietyThe Limited Red Society
The Limited Red Society
 
Be Ready, Be Done: The Art of Slicing Stories
Be Ready, Be Done: The Art of Slicing StoriesBe Ready, Be Done: The Art of Slicing Stories
Be Ready, Be Done: The Art of Slicing Stories
 
Our Journey Down the Yellow Brick Road (Agile Adoption @ Directi)
Our Journey Down the Yellow Brick Road (Agile Adoption @ Directi)Our Journey Down the Yellow Brick Road (Agile Adoption @ Directi)
Our Journey Down the Yellow Brick Road (Agile Adoption @ Directi)
 
Agile Introverts, any Oxymoron? - March 7, 2017
Agile Introverts, any Oxymoron?  - March 7, 2017Agile Introverts, any Oxymoron?  - March 7, 2017
Agile Introverts, any Oxymoron? - March 7, 2017
 
Mindfulness - Cultivating Agile Minds
Mindfulness - Cultivating Agile MindsMindfulness - Cultivating Agile Minds
Mindfulness - Cultivating Agile Minds
 
Refactoring Fest
Refactoring FestRefactoring Fest
Refactoring Fest
 
Distributed Agile
Distributed AgileDistributed Agile
Distributed Agile
 
Mob Programming
Mob ProgrammingMob Programming
Mob Programming
 

Ähnlich wie Value Driven Development by Dave Thomas

Metrics to Power DevOps
Metrics to Power DevOpsMetrics to Power DevOps
Metrics to Power DevOpsCollabNet
 
Enterprise Agile - Hybrid of Methods
Enterprise Agile - Hybrid of MethodsEnterprise Agile - Hybrid of Methods
Enterprise Agile - Hybrid of MethodsMaris Prabhakaran M
 
Data Governance in an Agile SCRUM Lean MVP World
Data Governance in an Agile SCRUM Lean MVP WorldData Governance in an Agile SCRUM Lean MVP World
Data Governance in an Agile SCRUM Lean MVP WorldDATAVERSITY
 
Agile Truths and Misconceptions
Agile Truths and MisconceptionsAgile Truths and Misconceptions
Agile Truths and MisconceptionsRichard Cheng
 
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous DeliveryWebinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous DeliveryXebiaLabs
 
Holistic Product Development
Holistic Product DevelopmentHolistic Product Development
Holistic Product DevelopmentGary Pedretti
 
Webinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform EngineeringWebinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform EngineeringOpenCredo
 
Who needs EA… when we have DevOps?
Who needs EA… when we have DevOps?Who needs EA… when we have DevOps?
Who needs EA… when we have DevOps?Jeff Jakubiak
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software DevelopmentSynerzip
 
Synerzip Agile Software Development
Synerzip Agile Software DevelopmentSynerzip Agile Software Development
Synerzip Agile Software DevelopmentSynerzip
 
Agile101 Small Batches
Agile101 Small BatchesAgile101 Small Batches
Agile101 Small BatchesSteve Rogalsky
 
Agile Database Development - SDC2012
Agile Database Development - SDC2012Agile Database Development - SDC2012
Agile Database Development - SDC2012Jose Luis Soria
 
DevSecCon KeyNote London 2015
DevSecCon KeyNote London 2015DevSecCon KeyNote London 2015
DevSecCon KeyNote London 2015Shannon Lietz
 
How to create awesome customer experiences
How to create awesome customer experiencesHow to create awesome customer experiences
How to create awesome customer experiencesMorgan Simonsen
 

Ähnlich wie Value Driven Development by Dave Thomas (20)

Metrics to Power DevOps
Metrics to Power DevOpsMetrics to Power DevOps
Metrics to Power DevOps
 
Smart CTO Service
Smart CTO ServiceSmart CTO Service
Smart CTO Service
 
Isec
IsecIsec
Isec
 
Enterprise Agile - Hybrid of Methods
Enterprise Agile - Hybrid of MethodsEnterprise Agile - Hybrid of Methods
Enterprise Agile - Hybrid of Methods
 
Data Governance in an Agile SCRUM Lean MVP World
Data Governance in an Agile SCRUM Lean MVP WorldData Governance in an Agile SCRUM Lean MVP World
Data Governance in an Agile SCRUM Lean MVP World
 
Agile Truths and Misconceptions
Agile Truths and MisconceptionsAgile Truths and Misconceptions
Agile Truths and Misconceptions
 
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous DeliveryWebinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
 
Holistic Product Development
Holistic Product DevelopmentHolistic Product Development
Holistic Product Development
 
Webinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform EngineeringWebinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform Engineering
 
Who needs EA… when we have DevOps?
Who needs EA… when we have DevOps?Who needs EA… when we have DevOps?
Who needs EA… when we have DevOps?
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
Synerzip Agile Software Development
Synerzip Agile Software DevelopmentSynerzip Agile Software Development
Synerzip Agile Software Development
 
Are you Agile enough?
Are you Agile enough?Are you Agile enough?
Are you Agile enough?
 
Agile 101
Agile 101Agile 101
Agile 101
 
Agile101 Small Batches
Agile101 Small BatchesAgile101 Small Batches
Agile101 Small Batches
 
English digital business 2.1.pptx
English digital business 2.1.pptxEnglish digital business 2.1.pptx
English digital business 2.1.pptx
 
Agile Database Development - SDC2012
Agile Database Development - SDC2012Agile Database Development - SDC2012
Agile Database Development - SDC2012
 
DevSecCon KeyNote London 2015
DevSecCon KeyNote London 2015DevSecCon KeyNote London 2015
DevSecCon KeyNote London 2015
 
DevSecCon Keynote
DevSecCon KeynoteDevSecCon Keynote
DevSecCon Keynote
 
How to create awesome customer experiences
How to create awesome customer experiencesHow to create awesome customer experiences
How to create awesome customer experiences
 

Mehr von Naresh Jain

Problem Solving Techniques For Evolutionary Design
Problem Solving Techniques For Evolutionary DesignProblem Solving Techniques For Evolutionary Design
Problem Solving Techniques For Evolutionary DesignNaresh Jain
 
Agile India 2019 Conference Welcome Note
Agile India 2019 Conference Welcome NoteAgile India 2019 Conference Welcome Note
Agile India 2019 Conference Welcome NoteNaresh Jain
 
Organizational Resilience
Organizational ResilienceOrganizational Resilience
Organizational ResilienceNaresh Jain
 
Improving the Quality of Incoming Code
Improving the Quality of Incoming CodeImproving the Quality of Incoming Code
Improving the Quality of Incoming CodeNaresh Jain
 
Agile India 2018 Conference Summary
Agile India 2018 Conference SummaryAgile India 2018 Conference Summary
Agile India 2018 Conference SummaryNaresh Jain
 
Agile India 2018 Conference
Agile India 2018 ConferenceAgile India 2018 Conference
Agile India 2018 ConferenceNaresh Jain
 
Agile India 2018 Conference
Agile India 2018 ConferenceAgile India 2018 Conference
Agile India 2018 ConferenceNaresh Jain
 
Agile India 2018 Conference
Agile India 2018 ConferenceAgile India 2018 Conference
Agile India 2018 ConferenceNaresh Jain
 
Pilgrim's Progress to the Promised Land by Robert Virding
Pilgrim's Progress to the Promised Land by Robert VirdingPilgrim's Progress to the Promised Land by Robert Virding
Pilgrim's Progress to the Promised Land by Robert VirdingNaresh Jain
 
Concurrent languages are Functional by Francesco Cesarini
Concurrent languages are Functional by Francesco CesariniConcurrent languages are Functional by Francesco Cesarini
Concurrent languages are Functional by Francesco CesariniNaresh Jain
 
Erlang from behing the trenches by Francesco Cesarini
Erlang from behing the trenches by Francesco CesariniErlang from behing the trenches by Francesco Cesarini
Erlang from behing the trenches by Francesco CesariniNaresh Jain
 
Anatomy of an eCommerce Search Engine by Mayur Datar
Anatomy of an eCommerce Search Engine by Mayur DatarAnatomy of an eCommerce Search Engine by Mayur Datar
Anatomy of an eCommerce Search Engine by Mayur DatarNaresh Jain
 
Setting up Continuous Delivery Culture for a Large Scale Mobile App
Setting up Continuous Delivery Culture for a Large Scale Mobile AppSetting up Continuous Delivery Culture for a Large Scale Mobile App
Setting up Continuous Delivery Culture for a Large Scale Mobile AppNaresh Jain
 
No Silver Bullets in Functional Programming by Brian McKenna
No Silver Bullets in Functional Programming by Brian McKennaNo Silver Bullets in Functional Programming by Brian McKenna
No Silver Bullets in Functional Programming by Brian McKennaNaresh Jain
 
Functional Programming Conference 2016
Functional Programming Conference 2016Functional Programming Conference 2016
Functional Programming Conference 2016Naresh Jain
 
Unleashing the Power of Automated Refactoring with JDT
Unleashing the Power of Automated Refactoring with JDTUnleashing the Power of Automated Refactoring with JDT
Unleashing the Power of Automated Refactoring with JDTNaresh Jain
 
Getting2Alpha: Turbo-charge your product with Game Thinking by Amy Jo Kim
Getting2Alpha: Turbo-charge your product with Game Thinking by Amy Jo KimGetting2Alpha: Turbo-charge your product with Game Thinking by Amy Jo Kim
Getting2Alpha: Turbo-charge your product with Game Thinking by Amy Jo KimNaresh Jain
 
MVP Design Hacks
MVP Design HacksMVP Design Hacks
MVP Design HacksNaresh Jain
 
Functional Conf 2015
Functional Conf 2015Functional Conf 2015
Functional Conf 2015Naresh Jain
 

Mehr von Naresh Jain (20)

Problem Solving Techniques For Evolutionary Design
Problem Solving Techniques For Evolutionary DesignProblem Solving Techniques For Evolutionary Design
Problem Solving Techniques For Evolutionary Design
 
Agile India 2019 Conference Welcome Note
Agile India 2019 Conference Welcome NoteAgile India 2019 Conference Welcome Note
Agile India 2019 Conference Welcome Note
 
Organizational Resilience
Organizational ResilienceOrganizational Resilience
Organizational Resilience
 
Improving the Quality of Incoming Code
Improving the Quality of Incoming CodeImproving the Quality of Incoming Code
Improving the Quality of Incoming Code
 
Agile India 2018 Conference Summary
Agile India 2018 Conference SummaryAgile India 2018 Conference Summary
Agile India 2018 Conference Summary
 
Agile India 2018 Conference
Agile India 2018 ConferenceAgile India 2018 Conference
Agile India 2018 Conference
 
Agile India 2018 Conference
Agile India 2018 ConferenceAgile India 2018 Conference
Agile India 2018 Conference
 
Agile India 2018 Conference
Agile India 2018 ConferenceAgile India 2018 Conference
Agile India 2018 Conference
 
Pilgrim's Progress to the Promised Land by Robert Virding
Pilgrim's Progress to the Promised Land by Robert VirdingPilgrim's Progress to the Promised Land by Robert Virding
Pilgrim's Progress to the Promised Land by Robert Virding
 
Concurrent languages are Functional by Francesco Cesarini
Concurrent languages are Functional by Francesco CesariniConcurrent languages are Functional by Francesco Cesarini
Concurrent languages are Functional by Francesco Cesarini
 
Erlang from behing the trenches by Francesco Cesarini
Erlang from behing the trenches by Francesco CesariniErlang from behing the trenches by Francesco Cesarini
Erlang from behing the trenches by Francesco Cesarini
 
Anatomy of an eCommerce Search Engine by Mayur Datar
Anatomy of an eCommerce Search Engine by Mayur DatarAnatomy of an eCommerce Search Engine by Mayur Datar
Anatomy of an eCommerce Search Engine by Mayur Datar
 
Setting up Continuous Delivery Culture for a Large Scale Mobile App
Setting up Continuous Delivery Culture for a Large Scale Mobile AppSetting up Continuous Delivery Culture for a Large Scale Mobile App
Setting up Continuous Delivery Culture for a Large Scale Mobile App
 
No Silver Bullets in Functional Programming by Brian McKenna
No Silver Bullets in Functional Programming by Brian McKennaNo Silver Bullets in Functional Programming by Brian McKenna
No Silver Bullets in Functional Programming by Brian McKenna
 
Functional Programming Conference 2016
Functional Programming Conference 2016Functional Programming Conference 2016
Functional Programming Conference 2016
 
The Eclipse Way
The Eclipse WayThe Eclipse Way
The Eclipse Way
 
Unleashing the Power of Automated Refactoring with JDT
Unleashing the Power of Automated Refactoring with JDTUnleashing the Power of Automated Refactoring with JDT
Unleashing the Power of Automated Refactoring with JDT
 
Getting2Alpha: Turbo-charge your product with Game Thinking by Amy Jo Kim
Getting2Alpha: Turbo-charge your product with Game Thinking by Amy Jo KimGetting2Alpha: Turbo-charge your product with Game Thinking by Amy Jo Kim
Getting2Alpha: Turbo-charge your product with Game Thinking by Amy Jo Kim
 
MVP Design Hacks
MVP Design HacksMVP Design Hacks
MVP Design Hacks
 
Functional Conf 2015
Functional Conf 2015Functional Conf 2015
Functional Conf 2015
 

Kürzlich hochgeladen

Graphics Primitives and CG Display Devices
Graphics Primitives and CG Display DevicesGraphics Primitives and CG Display Devices
Graphics Primitives and CG Display DevicesDIPIKA83
 
cloud computing notes for anna university syllabus
cloud computing notes for anna university syllabuscloud computing notes for anna university syllabus
cloud computing notes for anna university syllabusViolet Violet
 
sdfsadopkjpiosufoiasdoifjasldkjfl a asldkjflaskdjflkjsdsdf
sdfsadopkjpiosufoiasdoifjasldkjfl a asldkjflaskdjflkjsdsdfsdfsadopkjpiosufoiasdoifjasldkjfl a asldkjflaskdjflkjsdsdf
sdfsadopkjpiosufoiasdoifjasldkjfl a asldkjflaskdjflkjsdsdfJulia Kaye
 
Mohs Scale of Hardness, Hardness Scale.pptx
Mohs Scale of Hardness, Hardness Scale.pptxMohs Scale of Hardness, Hardness Scale.pptx
Mohs Scale of Hardness, Hardness Scale.pptxKISHAN KUMAR
 
Strategies of Urban Morphologyfor Improving Outdoor Thermal Comfort and Susta...
Strategies of Urban Morphologyfor Improving Outdoor Thermal Comfort and Susta...Strategies of Urban Morphologyfor Improving Outdoor Thermal Comfort and Susta...
Strategies of Urban Morphologyfor Improving Outdoor Thermal Comfort and Susta...amrabdallah9
 
IT3401-WEB ESSENTIALS PRESENTATIONS.pptx
IT3401-WEB ESSENTIALS PRESENTATIONS.pptxIT3401-WEB ESSENTIALS PRESENTATIONS.pptx
IT3401-WEB ESSENTIALS PRESENTATIONS.pptxSAJITHABANUS
 
Oracle_PLSQL_basic_tutorial_with_workon_Exercises.ppt
Oracle_PLSQL_basic_tutorial_with_workon_Exercises.pptOracle_PLSQL_basic_tutorial_with_workon_Exercises.ppt
Oracle_PLSQL_basic_tutorial_with_workon_Exercises.pptDheerajKashnyal
 
Engineering Mechanics Chapter 5 Equilibrium of a Rigid Body
Engineering Mechanics  Chapter 5  Equilibrium of a Rigid BodyEngineering Mechanics  Chapter 5  Equilibrium of a Rigid Body
Engineering Mechanics Chapter 5 Equilibrium of a Rigid BodyAhmadHajasad2
 
News web APP using NEWS API for web platform to enhancing user experience
News web APP using NEWS API for web platform to enhancing user experienceNews web APP using NEWS API for web platform to enhancing user experience
News web APP using NEWS API for web platform to enhancing user experienceAkashJha84
 
Phase noise transfer functions.pptx
Phase noise transfer      functions.pptxPhase noise transfer      functions.pptx
Phase noise transfer functions.pptxSaiGouthamSunkara
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHC Sai Kiran
 
Technology Features of Apollo HDD Machine, Its Technical Specification with C...
Technology Features of Apollo HDD Machine, Its Technical Specification with C...Technology Features of Apollo HDD Machine, Its Technical Specification with C...
Technology Features of Apollo HDD Machine, Its Technical Specification with C...Apollo Techno Industries Pvt Ltd
 
Transforming Process Safety Management: Challenges, Benefits, and Transition ...
Transforming Process Safety Management: Challenges, Benefits, and Transition ...Transforming Process Safety Management: Challenges, Benefits, and Transition ...
Transforming Process Safety Management: Challenges, Benefits, and Transition ...soginsider
 
SATELITE COMMUNICATION UNIT 1 CEC352 REGULATION 2021 PPT BASICS OF SATELITE ....
SATELITE COMMUNICATION UNIT 1 CEC352 REGULATION 2021 PPT BASICS OF SATELITE ....SATELITE COMMUNICATION UNIT 1 CEC352 REGULATION 2021 PPT BASICS OF SATELITE ....
SATELITE COMMUNICATION UNIT 1 CEC352 REGULATION 2021 PPT BASICS OF SATELITE ....santhyamuthu1
 
me3493 manufacturing technology unit 1 Part A
me3493 manufacturing technology unit 1 Part Ame3493 manufacturing technology unit 1 Part A
me3493 manufacturing technology unit 1 Part Akarthi keyan
 
specification estimation and valuation of a building
specification estimation and valuation of a buildingspecification estimation and valuation of a building
specification estimation and valuation of a buildingswethasekhar5
 
UNIT4_ESD_wfffffggggggggggggith_ARM.pptx
UNIT4_ESD_wfffffggggggggggggith_ARM.pptxUNIT4_ESD_wfffffggggggggggggith_ARM.pptx
UNIT4_ESD_wfffffggggggggggggith_ARM.pptxrealme6igamerr
 
Gender Bias in Engineer, Honors 203 Project
Gender Bias in Engineer, Honors 203 ProjectGender Bias in Engineer, Honors 203 Project
Gender Bias in Engineer, Honors 203 Projectreemakb03
 
Power System electrical and electronics .pptx
Power System electrical and electronics .pptxPower System electrical and electronics .pptx
Power System electrical and electronics .pptxMUKULKUMAR210
 

Kürzlich hochgeladen (20)

Graphics Primitives and CG Display Devices
Graphics Primitives and CG Display DevicesGraphics Primitives and CG Display Devices
Graphics Primitives and CG Display Devices
 
cloud computing notes for anna university syllabus
cloud computing notes for anna university syllabuscloud computing notes for anna university syllabus
cloud computing notes for anna university syllabus
 
sdfsadopkjpiosufoiasdoifjasldkjfl a asldkjflaskdjflkjsdsdf
sdfsadopkjpiosufoiasdoifjasldkjfl a asldkjflaskdjflkjsdsdfsdfsadopkjpiosufoiasdoifjasldkjfl a asldkjflaskdjflkjsdsdf
sdfsadopkjpiosufoiasdoifjasldkjfl a asldkjflaskdjflkjsdsdf
 
Mohs Scale of Hardness, Hardness Scale.pptx
Mohs Scale of Hardness, Hardness Scale.pptxMohs Scale of Hardness, Hardness Scale.pptx
Mohs Scale of Hardness, Hardness Scale.pptx
 
Strategies of Urban Morphologyfor Improving Outdoor Thermal Comfort and Susta...
Strategies of Urban Morphologyfor Improving Outdoor Thermal Comfort and Susta...Strategies of Urban Morphologyfor Improving Outdoor Thermal Comfort and Susta...
Strategies of Urban Morphologyfor Improving Outdoor Thermal Comfort and Susta...
 
IT3401-WEB ESSENTIALS PRESENTATIONS.pptx
IT3401-WEB ESSENTIALS PRESENTATIONS.pptxIT3401-WEB ESSENTIALS PRESENTATIONS.pptx
IT3401-WEB ESSENTIALS PRESENTATIONS.pptx
 
Oracle_PLSQL_basic_tutorial_with_workon_Exercises.ppt
Oracle_PLSQL_basic_tutorial_with_workon_Exercises.pptOracle_PLSQL_basic_tutorial_with_workon_Exercises.ppt
Oracle_PLSQL_basic_tutorial_with_workon_Exercises.ppt
 
Engineering Mechanics Chapter 5 Equilibrium of a Rigid Body
Engineering Mechanics  Chapter 5  Equilibrium of a Rigid BodyEngineering Mechanics  Chapter 5  Equilibrium of a Rigid Body
Engineering Mechanics Chapter 5 Equilibrium of a Rigid Body
 
News web APP using NEWS API for web platform to enhancing user experience
News web APP using NEWS API for web platform to enhancing user experienceNews web APP using NEWS API for web platform to enhancing user experience
News web APP using NEWS API for web platform to enhancing user experience
 
Phase noise transfer functions.pptx
Phase noise transfer      functions.pptxPhase noise transfer      functions.pptx
Phase noise transfer functions.pptx
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECH
 
Technology Features of Apollo HDD Machine, Its Technical Specification with C...
Technology Features of Apollo HDD Machine, Its Technical Specification with C...Technology Features of Apollo HDD Machine, Its Technical Specification with C...
Technology Features of Apollo HDD Machine, Its Technical Specification with C...
 
Présentation IIRB 2024 Marine Cordonnier.pdf
Présentation IIRB 2024 Marine Cordonnier.pdfPrésentation IIRB 2024 Marine Cordonnier.pdf
Présentation IIRB 2024 Marine Cordonnier.pdf
 
Transforming Process Safety Management: Challenges, Benefits, and Transition ...
Transforming Process Safety Management: Challenges, Benefits, and Transition ...Transforming Process Safety Management: Challenges, Benefits, and Transition ...
Transforming Process Safety Management: Challenges, Benefits, and Transition ...
 
SATELITE COMMUNICATION UNIT 1 CEC352 REGULATION 2021 PPT BASICS OF SATELITE ....
SATELITE COMMUNICATION UNIT 1 CEC352 REGULATION 2021 PPT BASICS OF SATELITE ....SATELITE COMMUNICATION UNIT 1 CEC352 REGULATION 2021 PPT BASICS OF SATELITE ....
SATELITE COMMUNICATION UNIT 1 CEC352 REGULATION 2021 PPT BASICS OF SATELITE ....
 
me3493 manufacturing technology unit 1 Part A
me3493 manufacturing technology unit 1 Part Ame3493 manufacturing technology unit 1 Part A
me3493 manufacturing technology unit 1 Part A
 
specification estimation and valuation of a building
specification estimation and valuation of a buildingspecification estimation and valuation of a building
specification estimation and valuation of a building
 
UNIT4_ESD_wfffffggggggggggggith_ARM.pptx
UNIT4_ESD_wfffffggggggggggggith_ARM.pptxUNIT4_ESD_wfffffggggggggggggith_ARM.pptx
UNIT4_ESD_wfffffggggggggggggith_ARM.pptx
 
Gender Bias in Engineer, Honors 203 Project
Gender Bias in Engineer, Honors 203 ProjectGender Bias in Engineer, Honors 203 Project
Gender Bias in Engineer, Honors 203 Project
 
Power System electrical and electronics .pptx
Power System electrical and electronics .pptxPower System electrical and electronics .pptx
Power System electrical and electronics .pptx
 

Value Driven Development by Dave Thomas

  • 1. 3/11/17 1 © 2014 Bedarra Research Labs. All rights reserved. Value Driven Development Maximum Value, Maximum Speed – Targeted Innovation Trumps Systemic Transformation Dave Thomas www.davethomas.net Chief Scientist, Kx Systems. Chairman YOW! Conferences, Carleton University, School of Computer Science, Canada Outline • Scaling Agile – Can we? Should We? • Process Driven Development • Value Driven Development • Techniques to reduce time, increase value • Innovations Opportunities • Legacy and New Product Case Studies
  • 2. 3/11/17 2 Scaling Agile – Can it be Done? Yes! If and only if: 1. Has strong consistent and respected leadership. 2. The business adopts a product culture versus a project culture. 3. Implements Continuous Integration and Delivery. 4. Implements a comprehensive measurement system to enable continuous improvement. 5. Establishes a Technical Ladder and Communities of Practice © 2014 Bedarra Research Labs. All rights reserved. Leadership Matters! The Foundation for Trust and Respect A leader has integrity; stands by values, Leads by example, Executes with transparency, Has the wisdom of experience , Articulates the vision, Says when they are wrong, Judges fairly, Promotes trust, Delegates authority, Coaches versus directs, Promotes constructive diversity, Makes timely consistent decisions, Sense of humour, Positively motivates and Educates, Always tries to find the best wrong answer, Has time to listen… ©2011 Bedarra Research Labs. All rights reserved. “Agile Leadership is Fragile” Nigel Dalton, GM Lonely Planet, now CIO Realestate.com
  • 3. 3/11/17 3 Scaling - Your Challenges => Potential Solutions 3:45 PM Track 3 Lean and Agile in the Large - An informal Q&A for attendees to bring forward their challenges and learn how these challenges have been dealt with in our experience with Lean and Agile in the Large Transitions. Experiences from Eclipse, Instrumentation, Online Travel, Mobile Telecom, Medical, Business Intelligence, Insurance and Banking, Enterprise Software, Defense and Embedded Systems © 2014 Bedarra Research Labs. All rights reserved. Scaling Agile - Should it even be the goal? Agile is not about increased - revenue; customer interactions; productivity; cost savings; new practices which is where most companies have acute demands. Systemic change requires substantial sustained investment in changing the way people do things. It seldom has a major impact on value or cost which is the place companies most need it. Scaling Process often dilutes training to following prescribed steps rather than encouraging thinking based on measured continuous improvement. © 2014 Bedarra Research Labs. All rights reserved.
  • 4. 3/11/17 4 Process Driven Development Lean and Agile in the Large works but • 10-15% improvement in productivity, 25 %+ quality, little change in productivity • Seldom has the Impact or Agility expected by executives! • Encourages micro improvements, rather than high impact changes! Sprinting to Technical Debt.. • Biased to tools and technologies of the past! • Systemic change expensive to implement and sustain! You can’t lead using yesterdays process from someone else! Process lags best practice by 3 – 5 years! A generic solution is very seldom as effective as a strong specific solution We have great confidence in your abilities to meet our competitive challenges. Hence we have given you Objects, Agile, Tools, Hardware, New Offices, Mentors because we believe you need these to do your best. Here is what the business needs from you: 1. We need to be much faster in selecting and executing high value projects. 2. We need to turn up the dials on productivity while maintaining quality and features. CEO – All Hands Challenge As long as we keep building software the same way as everyone else were have no competitive advantage. …. THIS ISYOUR MISSION…* THIS MESSAGE WILL SELF DESTRUCT IN 30 SECONDS…. * Mission Impossible
  • 5. 3/11/17 5 Better, Faster, Cheaper – A New Road? We must adapt and improve our way of building software to meet the challenge. 1.Focus on Value – Target resources and innovations to where they will make a difference. 2.Advance our practices – use alternative techniques to better communicate, design, estimate, build, test and deploy. 3.Refactor our organization to streamline and enable more concurrency and reduce cycle time without reducing quality. We need leverage what works and not be constrained by current best practices. If it is slow it has to go! 4.Explore and Experiment – we need to envision alternatives and evaluate them quickly before betting too much on any approach. We need to fail fast to maximize ROI and time. © © Dave Thomas Bedarra Corp 2016 Value Driven Development 1. Identify a high value bottleneck which if accelerated will make a large impact on the business. 2. Quickly envision a solution and experiment • Think Out of the Box (Innovate) • Use the appropriate HW • Use appropriate SW and practices 3. Validate at scale – this is the major reason clever solutions fail to go into production. 4. Complete the work in 3 – 4 months © 2014 Bedarra Research Labs. All rights reserved.
  • 6. 3/11/17 6 Management Buy In – ROI and Risk Mitigation Business • Strong Senior Business Sponsor • Clear and tangible measureable goal • ROI model shows significant business value ( >15%) • Implementation Timeline of 3 – 4 months • Minimal Disruptive Impact on Business Operations Technical • Single small team tech plus business with track record • Localized code changes • Proof of Concept validation in weeks • Proof of Scale validation in weeks • Easy to monitor SLA Life cycle costs... • Straight forward deployment • Minimum dependency • Independent Acceptance Testing Some Techniques For Fast Delivery with Cases 1. Envisioning 2. Leverage Innovation 3. Rigorous Testing 4. Simplicity 5. Fast Hardware 6. Ship Less Code – Klocs Kill 7. Table and Data Driven 8. Reduce APIs – Improve Integration 9. Loose Coupling 10. Simple Data Architecture 11. Collection Oriented Programming (just enough FP) © © Dave Thomas Bedarra Corp 2016
  • 7. 3/11/17 7 Envisioning => Tangible Requirements • easily expressed by Business • easily understood by IT • acceptance easily understood by Business • acceptance easily understood by IT • acceptance criteria => acceptance test (AT) ©2004 Bedarra Research Labs. All rights reserved. Story Competitive Delta Analysis Customer Field Studies & Interviews Technology Evaluations Market & Product Analysis Brainstorming & Visioning QFD House of Quality Prototyping Acceptance Criteria Story Acceptance Criteria Envisioning Practices Envisioning – Requirements Through Design The Waterfall Pitfall Plan ‘everything’ before you do ‘anything’ until… It’s 2 years late, 173% over budget, kind of buggy, & costs $32,345.99… But “it does everything you’d ever want to do!” The ‘Potential’ Agile Pitfall “Planning, shamming, I need to add 1+1, so let’s just build it!” On time, on budget, and we’re giving it away as a beta. “It’s bug-free, it works, and it adds 1+1!” Darn… now how do we add all the features we never had time to think about? Envisioning gives Agile some breathing room… Allows us to understand enough of the vision of ‘tomorrow’…
  • 8. 3/11/17 8 Low-Fidelity Envisioning Prototype Example Low-fidelity prototype § Initially rough and then later refined drawings § Interactive branching allowed walkthrough § User model, task model, task flows § 3 structure and navigation alternatives § 2 visual form alternatives Concept iterations § 6 iterations (expanding from 8 to 48 screens) § 3 sprints § 3 internal / 2 external customer sessions Detail iterations § 3 iterations (148 screens) § 8 sprints § 3 internal / 1 external customer sessions Investment § Less than 2% of overall effort Leverage Innovations Improved Business Practices • Simplification, Partnering, Regulatory … Improved Hardware • Performance, Capacity, Latency, Functionality – atomic clock, mobility, voice, cloud … Improved Software • Usability, Productivity, Flexibility – Database; Fault Tolerance – isolation, Languages, Robust Libraries Improved Practices • Property Based Testing, Micro Services, Continuous Deployment, Functional Programming, Algorithms, Self Service … ©2009 Bedarra Research Labs. All rights reserved.
  • 9. 3/11/17 9 Testing is still 30 – 50% of Development Test Soon – TDD, Inspections, Acceptance Tests • It all starts with acceptance criteria (including ilities – there are no nonfunctional requirements!) • SBE/Cucumber Good | Bad News? Side by Side Comparison of Two Full or Partial Implementations Dog Fooding for UI Property Based Testing © 2014 Bedarra Research Labs. All rights reserved. Testing is still 30 – 50% of Development Property Based Testing • QuickCheck is currently the best exemplar • Generates random tests from a spec • Collapses False Positives to minimum fail test sequence • RIAK, Level DB experience Dog Fooding Still Best for UI Testing • Every time a significant amount of code has changes, Freeze the code for 2 – 3 days • Have developers test and log bugs on the code of others. • Fix the bugs for, usually 2 – 3 days. © 2014 Bedarra Research Labs. All rights reserved.
  • 10. 3/11/17 10 Simplicity! - The Road Not Taken? © 2012 Bedarra Research Labs ComplexitySimplicity Fast Software FAST Software = FAST Hardware + Simplicity Simplicity – Software Sympathy* • Simplicity in Code • Simplicity in Architecture • Functional Thinking * Mechanical Sympathy – Martin Thompson © 2014 Bedarra Research Labs. All rights reserved.
  • 11. 3/11/17 11 Let the Hardware Do The Work! $15,000 buys a computer 1 TB RAM with 100 TB disk and 64 cores! • Automated Build and Test • All interesting data is in memory! Data Base is an oxymoron . Soon 10TB or persistent memory in a PC! • Flexibility of Data versus Code • Inexpensive Data Conversion/Translation • Data Compression and Encryption is “free” on multi- core • Speed and Memory enable Simpler Algorithms and Architecture • Enable End User Computing e.g. Excel and R versus C#, Java ©2009 Bedarra Research Labs. All rights reserved. Ship Less Code! © 2012 Bedarra Research Labs. All rights reserved. Klocs Kill! • The more code you ship the more code you need test and fix! Abstractions Bloat! • Frameworks inject dependencies into your code! • Object Bloat Costs • Development Time • Execution Time and Space Dependencies Strangle!! • Increase Integration Testing • Increase Build and Deploy Time • Frameworks pull in much than required Object Refactoring harder than Changing Data and Functions! Use Less Objects and Less Code !
  • 12. 3/11/17 12 Table Driven Programming A picture is 1000 words, a table 400 and a diagram 50 Advantages • Easily understood by Business, BA, Dev and QA • Easy to create, refactor and extend using Excel • Modularity through structured tables • Consistency /Completeness Checking • Easy to version and Diff • Efficient Automated Data Driven implementation • Data Driven means changes can be “hot deployed” to a running application Applications Insurance, Banking, Taxation, Healthcare, ATC, Real-time... ©2009 Bedarra Research Labs. All rights reserved. © 2012 Bedarra Research Labs. All rights reserved. Rules Decision Table Calculation Spreadsheet Data Validation Domain and Range Table Mapping Lookup Table Flow Data,Work Flow, Message Events, Matches State Table Process, Reports Input-Output Table Acceptance Criteria Domain Models Entity-Relationship Attribute Data Dictionary Table Driven Programming Examples
  • 13. 3/11/17 13 Reduce Integration Time and $$$ Avoid Slow and Complex APIs • Leverage stable physical data formats – pages; logs • Make R/O SQL replicas for fast reporting • Put ATOM/RSS feeds on our legacy/partner systems – journal files, events … • REST and JSONify your services • Use ODBC as a simple interface to complex server systems • Use a simple Mashup tool against to deliver a integrated application view ©2004 Bedarra Research Labs. All rights reserved. Enabling Loose Coupling • All APIs are value based and where possible stateless • Isolation of services in separate processes/machines • Simple Pipes and Filters when possible (data flow) • Occasionally Disconnected – replication and sync; event source.. • Simple efficient implementations using co-routines.. • Orchestration/Composition using Scripting • Service Bus, Messaging.. ZeroMq, Rabbit • Node.js e.g. Azure Mobile Services • Erlang, Actors, Scala Akka ©2003 Bedarra Research Labs. All rights reserved.
  • 14. 3/11/17 14 Batching, RDB + HDB, Event Source, Lambda Architecture, Gartner HTAP, Forrester Translytical DB © 2013 Bedarra Research Labs. All rights reserved. • Using batching to improve through put • Real-time DB + Historical DB (kdb+) • Real-time (Twitter Storm) + Batch DB • Immutable Data For Space and Speed AVOID Binary Formats 1. Textual data formats such as XML, JSON, CSV are very expensive to parse 2. Textual data formats are bulky (10X) to store 3. Make sure your format has a version id for every format (aka schema change) else working with schema less data is problematic. 4. NOSQL – Easy to Write, Expensive to Store and Process!!! © 2014 Bedarra Research Labs. All rights reserved.
  • 15. 3/11/17 15 Collection Oriented Programming • Programs written with a functional idioms of map, filter, reduce… are : • More concise and easier to read. • Reduce side effects (leverage immutability) • More amendable to optimization • Data + Functions • Examples • Underscore.js; CoffeeSript, Elm.., ES6 • LINQ, Rx, Reactive Streams, Python .. • Clojure, Scala, Haskell, Erlang, Ocaml, q, Java 8+, C# 4.0 , F#… © 2014 Bedarra Research Labs. All rights reserved. Innovation Opportunities/Insertion Points ©2009 Bedarra Research Labs. All rights reserved. Data and Flow Interfaces • Database Interface • File Interface • Sterilization Interface • Messaging Interface • Functional Transformers - ETL; Map Reduce; GPU … • Query Interface • Disk/San Interface • Shared Memory Interface • Log Interface – Event Sourcing; Historical DB (Batch) + Real-time DB (Stream) • Sync Replicate Interface - CDN leverage; Mobile Occasionally Disconnected; BASE Fault Tolerant • Reactive MVC Interface • Small computational bottle necks • Highly structured rules/calculations • Points of high variability/constant change • Points with large numbers of defects Selective Code Focus
  • 16. 3/11/17 16 Insurance Legacy + SOA + EAP Challenge Legacy L1, L2, L3,L4; Vendor EAP V1, V2,V3,V4,V5; Integration Services I5, I6; Commercial Insurance V1, L1 Personal Insurance L2; Vehicle Insurance V2 Rating Engine L2, L3, V3; Billing System V4 Policy System of Record L4 + I5 + V5 Enterprise Software Bus I6 Solution 1. Outstanding BAs define all products in tables 2. Agile experts generate applications from BA tables 3. SI experts build simple interfaces to ESB + Interface Acceptance Tests 4. All vendors required to deliver acceptance test HR System Bottleneck Challenge • calculations very complex. • analysts capture in Excel. • 100 Devs in COBOL too slow • Agile OO gave only 15% in productivity Solution • Retain 2 Agile OO experts • Excel rule checker in java • Spreadsheet in Java on mainframe • Legacy team deployed on other systems
  • 17. 3/11/17 17 Product at Risk – Massive Data Migration Challenge Legacy Database Migration required due to DB Vendor Risk Product Vendor dependent on DB vendor Customers want improved query and reporting Customers have massive data locked in DB vendor at risk Solution 1. Product Team implements ODBC interface to legacy data 2. Product Team migrates product to ODBC and provides improved query and reporting . . . BUT Customers and Product locked to legacy physical data! and Product needs to change schema! 3. Expert SI retained by Product to perform high performance bulk conversion to modern database. (Agile DB Refactoring) 4. Independently developed data comparison program used for acceptance testing © 2010 - 2011 Bedarra Research Labs. All rights reserved. Modernize Legacy Factory Automation Challenge $$$ investment in proprietary automation system Must to integrate new systems and new GUI-based control rooms Solution 1. Modify interface to control units using TCP/IP 2. Implement HTTP and ATOM 3. Client devices are Web 2.0 appliances or PCs
  • 18. 3/11/17 18 Cyber Analytics – Analyst for Kx 1. Order of magnitude improvement in productivity § Interactive, Incremental, Exploratory with rapid deploy to production § Scripting/Domain Oriented Programming by Specialist Analyst § Analyst/End User Visual Query, Transformation and Visualization at scale § Provide full provenance for all artefacts and analysis § Granular Cross Jurisdictional Collaboration 2. Fast Data § Efficient computation over large volumes of data (at least 10s – 100s TB) § Minimal Impedance between persistent (historical) and live data (real-time) § Enable Analytics from Sensors to Cloud § Interoperable with existing data formats and tools Analyst and Expert Programming Models • 100:1 ratio analysts to experts • Experts surface new functionality to analysts as DSL library extensions Expert Programming Model • Wide Spectrum Functional Vector Language • Fully Interoperable with current technologies – C to OO to Web Analysts Application Programming Model • Wide Spectrum DSLs ( SQL, Spreadsheets...) • Narrow Domain Specific DSL (IP packets, finance, geo, cultural ...) • Leverage existing standards and user models • Interoperable with R, MatLab, MS Office... Core VEE Platform – High Performance Vector Functional Runtime • Data Store Features • Interoperability Features • Core Libraries New Functionalit y
  • 19. 3/11/17 19 © 2014 Bedarra Research Labs. All rights reserved. Deliver Value Identify the High Business Value Find the simplest innovative solution to delivery quickly Shukriya! `