SlideShare una empresa de Scribd logo
1 de 9
Descargar para leer sin conexión
PRAGMATIC SOFTWARE 
INNOVATION 
VALUE CREATION IN SOFTWARE TEAMS 
I VAN AAEN, DEPARTMENT OF COMPUTER SCIENCE 
OCTOBER 23 2014 
Pragmatic Software Innovation 
• High-cost development must produce high-value 
results 
• Software teams need to opportunistically pursue 
innovation in everyday projects to create value 
• Software innovation is typically a learning process 
across knowledge areas 
• Software innovation is often accidental – but rarely 
random 
• Pragmatic software innovation is about inquiring 
into problem domain needs and ways to meet these 
needs in a valuable way
Inquiry in 
traditional 
Software 
Engineering 
were presented by SAIC and TRW [Kitaoka 00, Bostelaar 00]. 
CUMMULATIVE 
COST 
RQTS PLAN 
LIFE CYCLE 
PLAN 
PROGRESS 
THROUGH 
STEPS 
RISK ANALYSIS 
RISK ANALYSIS 
RISK ANALYSIS 
RISK 
ANAL. 
PROTO-TYPE1 
CONCEPT OF 
OPERATION 
PROTOTYPE3 
PROTOTYPE2 
EMULATIONS 
MODELS 
EVALUATE 
ALTERNATIVES 
IDENTIFY, 
RESOLVE RISKS 
OPERATIONAL 
PROTOTYPE 
BENCHMARKS 
DETERMINE 
OBJECTIVES, 
ALTERNATIVES, 
CONSTRAINTS 
COMMITMENT 
PARTITION 
REVIEW 
DEVELOP-MENT 
PLAN 
INTEGRATION 
AND TEST 
PLAN 
SOFTWARE 
RQTS 
REQUIREMENTS 
VALIDATION 
DESIGN VALIDATION 
AND VERIFICATION 
SOFTWARE 
PRODUCT 
DESIGN 
DETAILED 
DESIGN 
CODE 
DEVELOP, VERIFY 
NEXT LEVEL PRODUCT 
IMPLEMEN-TATION 
ACCEPT-ANCE 
TEST 
INTEGRA-TION 
AND 
TEST 
UNIT 
TEST 
PLAN NEXT 
PHASES 
Figure 1: Original Diagram of Spiral Development 
2 CMU/SEI-2000-SR-008 
Boehm, B. W. (1988). A spiral 
model of software development 
and enhancement. Computer, 
21(5), 61-72. 
Inquiry in Iterative Development 
24 hours 
30 days 
Product Backlog 
As prioritized by Product Owner 
Sprint Backlog 
Backlog tasks 
expanded 
by team 
Potentially Shippable 
Product Increment 
Daily Scrum 
Meeting
Software Technologies and Innovation 
Level of Detail 
Integration Testing 
Project Time 
Low 
High 
Requirements 
Elicitation 
System 
Testing 
Object Design Unit Testing 
Acceptance 
Testing 
Analysis 
Design 
• Object-orientation 
• Abstractions 
• Software libraries 
• Patterns 
• Refactoring 
• Automated testing 
• Integrated Development 
Environments (IDEs) 
• Iterative development 
• Competent staff 
• Self-organizing teams 
• Software-intensive systems 
• Increasingly emergent 
systems 
• ... 
Modern development allows for changes even late in a project 
We no longer should stop innovating once we start building 
Requirements Approaches vs 
Design Activities 
Requirement approaches have limitations compared to 
design activities 
Design activities are: 
• Flexible rather than rigid 
• Reflective rather than prescriptive 
• Problem-setting rather than problem-solving 
Satisfying all requirements does not ensure a best design 
L i m , Y. - K . , S t o l t e r m a n , E . , A n d Te n e n b e rg , J . 2 0 0 8 . T h e A n a t o m y O f P r o t o t y p e s : P r o t o t y p e s A s F i l t e r s , 
P r o t o t y p e s A s M a n i f e s t a t i o n s O f D e s i g n I d e a s . Acm Tr a n s . C o m p u t . - H u m . I n t e r a c t . 1 5 , 2 , 1 – 2 7 .
Pragmatism 
"The Covered Wagon of the Great Western Migration. 
1886 in Loup Valley, Nebraska" 
Learning by doing 
• Practical problems demand creative 
problem solutions 
• The pragmatic problem solving 
process of trial & error 
John Dewey (1859-1952): Logic: The Theory of 
Inquiry (1938) 
Expanding cycle 
of means 
Converging cycle of 
ends-in-views 
New means 
New ends 
Deweyan 
Pragmatism 
Ideas for 
problem 
solution 
Inquiry 
Exploration 
Experimentation 
Means/Ends-in-view 
Evaluation & 
Reflection 
Problematic 
open 
indeterminate 
situation 
Stable and 
determinate 
situation
The Telerehab Case 
• A system to support physiotherapy for newly 
operated patients 
• Rehabilitation at home under physiotherapist 
supervision 
• Using 
• A Microsoft Kinect in combination with a 
video link, a PC or tablet in the patient’s home 
• A cam-equipped PC in the therapist’s office 
Ends Change as Means Emerge 
Product 
Process 
Project 
1st Vision X-ray 
2nd Biofeedback 
3rd Trend Analyst 
4th Timestretch 
1st Prototype Highlight movements 
2nd Prototype Classify movements 
3rd Prototype Data Integration 
1st Use Context Instruction 
2nd Learning 
3rd Coaching 
4th Quality time 
Paradigm 
4th Aggregate data 
1st Evaluation Connection problem 
2nd Evaluation Unused data 
3rd Evaluation No productivity gain 
4th Stress risk
Means and ends are Inseparable 
Product 
Process 
Project 
Articulated 
use context 
Articulated 
needs 
Alternative 
use context 
Discovered 
needs 
Paradigm 
Designed 
solution 
Untapped 
potential 
Design 
alternative 
s 
Emerging 
options 
Visiont 
(relative to the use context known at a given time t) 
Evaluationst 
• Design 
• Use context 
• Needs 
• Experiments 
(relative to the vision 
at time t) 
Solutions create needs we didn’t know about 
Any solution is a new beginning 
Innovation and Iterations 
24 hours 
30 days 
Product Backlog 
As prioritized by Product Owner 
Sprint Backlog 
Backlog tasks 
expanded 
by team 
Potentially Shippable 
Product Increment 
Daily Scrum 
Meeting 
Review, Reflection 
and Planning 
Every iteration is a learning cycle 
Every learning cycle offers new opportunities 
Possibly major 
revisions to the 
Product Backlog
Paradigm 
Where customer/user and developer 
expertise meets 
Do we get it right? 
New value: Reflection over requirements 
Alice Through the Looking Glass - Guildford Castle Gardens 
Jeanne Argent 
Product 
Discovering new technological options 
Can we do more? 
New value: Affordance over solution 
Marc Capuano electric violin
Project 
Improvisation over a shared theme 
Are we on the right track? 
New value: Vision over assignments 
Process 
We must be able to improvise and seize 
opportunities 
How do we select and mature ideas on the 
fly? 
New value: Facilitation over structuration 
Justitia statue found on burg square of Bruges, Belgium 
Photo: Ivo Berg
Expanding cycle 
of means 
Converging cycle of 
ends-in-views 
New 
features 
New goals 
Pragmatic 
Software 
Innovation 
Technical 
platform 
Configuration 
• Use context (Paradigm) 
• Design + affordance (Product) 
• Vision (Project) 
• Criteria (Process) 
Needs and 
constraints 
Initial problem 
and 
capabilities 
Release 
Product or 
Service 
Thank You 
Polasek: Man Carving His Own Destiny

Más contenido relacionado

La actualidad más candente

Decision Quality Tools and Techniques
Decision Quality Tools and TechniquesDecision Quality Tools and Techniques
Decision Quality Tools and Techniques
fadinajdi
 
Tools for Creative Problem Solving/Innovation & Tools for SixSigma/Lean
Tools for Creative Problem Solving/Innovation & Tools for SixSigma/LeanTools for Creative Problem Solving/Innovation & Tools for SixSigma/Lean
Tools for Creative Problem Solving/Innovation & Tools for SixSigma/Lean
Think For A Change
 
Thinking Inside The Box - Systematic Inventive Thinking
Thinking Inside The Box - Systematic Inventive ThinkingThinking Inside The Box - Systematic Inventive Thinking
Thinking Inside The Box - Systematic Inventive Thinking
Nguyen Trung Tuyen
 

La actualidad más candente (20)

Innovation og værdiskabelse i it-projekter
Innovation og værdiskabelse i it-projekterInnovation og værdiskabelse i it-projekter
Innovation og værdiskabelse i it-projekter
 
Kepner tregoe Presentation
Kepner tregoe Presentation Kepner tregoe Presentation
Kepner tregoe Presentation
 
MEDx Workshop/DesignThinking and Next Steps 15/11/2014
MEDx Workshop/DesignThinking and Next Steps 15/11/2014MEDx Workshop/DesignThinking and Next Steps 15/11/2014
MEDx Workshop/DesignThinking and Next Steps 15/11/2014
 
SIT Municipalities Portfolio | Innovation Journey TLV
SIT Municipalities Portfolio | Innovation Journey TLVSIT Municipalities Portfolio | Innovation Journey TLV
SIT Municipalities Portfolio | Innovation Journey TLV
 
How to do an A3 Report
How to do an A3 ReportHow to do an A3 Report
How to do an A3 Report
 
Decision Quality Tools and Techniques
Decision Quality Tools and TechniquesDecision Quality Tools and Techniques
Decision Quality Tools and Techniques
 
Management by data
Management by dataManagement by data
Management by data
 
Critical thinking leaders as rational manager
Critical thinking leaders as rational manager  Critical thinking leaders as rational manager
Critical thinking leaders as rational manager
 
Problem solving
Problem solvingProblem solving
Problem solving
 
Problem Solving
Problem SolvingProblem Solving
Problem Solving
 
PS 130 Rev D Problem Solving
PS 130 Rev D Problem SolvingPS 130 Rev D Problem Solving
PS 130 Rev D Problem Solving
 
Tools for Creative Problem Solving/Innovation & Tools for SixSigma/Lean
Tools for Creative Problem Solving/Innovation & Tools for SixSigma/LeanTools for Creative Problem Solving/Innovation & Tools for SixSigma/Lean
Tools for Creative Problem Solving/Innovation & Tools for SixSigma/Lean
 
A3 THINKING FOR SOLVING COMPLEX PROBLEMS AND EVOLUTIONARY CHANGE (ALEXEI ZHEG...
A3 THINKING FOR SOLVING COMPLEX PROBLEMS AND EVOLUTIONARY CHANGE (ALEXEI ZHEG...A3 THINKING FOR SOLVING COMPLEX PROBLEMS AND EVOLUTIONARY CHANGE (ALEXEI ZHEG...
A3 THINKING FOR SOLVING COMPLEX PROBLEMS AND EVOLUTIONARY CHANGE (ALEXEI ZHEG...
 
Why is project management so hard?
Why is project management so hard?Why is project management so hard?
Why is project management so hard?
 
Problem Solving Skill
Problem Solving SkillProblem Solving Skill
Problem Solving Skill
 
AgileMidwest2018-Erickson-PowerOfRetrospective
AgileMidwest2018-Erickson-PowerOfRetrospectiveAgileMidwest2018-Erickson-PowerOfRetrospective
AgileMidwest2018-Erickson-PowerOfRetrospective
 
Cliffs Notes for Documentation? Absolutely! STC New England - Interchange 2016
Cliffs Notes for Documentation? Absolutely! STC New England - Interchange 2016Cliffs Notes for Documentation? Absolutely! STC New England - Interchange 2016
Cliffs Notes for Documentation? Absolutely! STC New England - Interchange 2016
 
How to be a consultant and run a successful assignment
How to be a consultant and run a successful assignmentHow to be a consultant and run a successful assignment
How to be a consultant and run a successful assignment
 
Five Steps in Problem Analysis
Five Steps in Problem AnalysisFive Steps in Problem Analysis
Five Steps in Problem Analysis
 
Thinking Inside The Box - Systematic Inventive Thinking
Thinking Inside The Box - Systematic Inventive ThinkingThinking Inside The Box - Systematic Inventive Thinking
Thinking Inside The Box - Systematic Inventive Thinking
 

Destacado

Destacado (10)

Selling the UX - In Need of a WHY
Selling the UX - In Need of a WHYSelling the UX - In Need of a WHY
Selling the UX - In Need of a WHY
 
Arduino links
Arduino linksArduino links
Arduino links
 
Haves: "De der kan skal" af Rolf Molich, DialogDesign
Haves: "De der kan skal" af Rolf Molich, DialogDesignHaves: "De der kan skal" af Rolf Molich, DialogDesign
Haves: "De der kan skal" af Rolf Molich, DialogDesign
 
Taxon infinit-02-06-2016
Taxon infinit-02-06-2016Taxon infinit-02-06-2016
Taxon infinit-02-06-2016
 
Finding sensitive information in text data
Finding sensitive information in text dataFinding sensitive information in text data
Finding sensitive information in text data
 
Risk based QA af Michael Agerkvist Petersen, Radiometer Medical
Risk based QA af Michael Agerkvist Petersen, Radiometer MedicalRisk based QA af Michael Agerkvist Petersen, Radiometer Medical
Risk based QA af Michael Agerkvist Petersen, Radiometer Medical
 
Modelling and Simulation of the response process for an emergency at the Grea...
Modelling and Simulation of the response process for an emergency at the Grea...Modelling and Simulation of the response process for an emergency at the Grea...
Modelling and Simulation of the response process for an emergency at the Grea...
 
Process modelling at BaneDanmark
Process modelling at BaneDanmarkProcess modelling at BaneDanmark
Process modelling at BaneDanmark
 
Proactive prevention of obligation violations
Proactive prevention of obligation violationsProactive prevention of obligation violations
Proactive prevention of obligation violations
 
Overview of the ProSec project
Overview of the ProSec projectOverview of the ProSec project
Overview of the ProSec project
 

Similar a Pragmatisk softwareinnovation, Ivan Aaen, AAU

Final spiralmodel97
Final spiralmodel97Final spiralmodel97
Final spiralmodel97
akshay8835
 
50500113 spiral-model
50500113 spiral-model50500113 spiral-model
50500113 spiral-model
asidharath
 
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
Margaret-Anne Storey
 

Similar a Pragmatisk softwareinnovation, Ivan Aaen, AAU (20)

Software innovation - principper og værktøjer af Ivan Aaen, AAU
Software innovation - principper og værktøjer af Ivan Aaen, AAUSoftware innovation - principper og værktøjer af Ivan Aaen, AAU
Software innovation - principper og værktøjer af Ivan Aaen, AAU
 
Simple Ways of Planning, Designing and Testing Usability of a Software Produc...
Simple Ways of Planning, Designing and Testing Usability of a Software Produc...Simple Ways of Planning, Designing and Testing Usability of a Software Produc...
Simple Ways of Planning, Designing and Testing Usability of a Software Produc...
 
Kelis king - software engineering and best practices
Kelis king -  software engineering and best practicesKelis king -  software engineering and best practices
Kelis king - software engineering and best practices
 
[2016/2017] RESEARCH in software engineering
[2016/2017] RESEARCH in software engineering[2016/2017] RESEARCH in software engineering
[2016/2017] RESEARCH in software engineering
 
Crowdsourcing for HCI Research with Amazon Mechanical Turk
Crowdsourcing for HCI Research with Amazon Mechanical TurkCrowdsourcing for HCI Research with Amazon Mechanical Turk
Crowdsourcing for HCI Research with Amazon Mechanical Turk
 
RESEARCH in software engineering
RESEARCH in software engineeringRESEARCH in software engineering
RESEARCH in software engineering
 
Final spiralmodel97
Final spiralmodel97Final spiralmodel97
Final spiralmodel97
 
A New Framework for Disruptive Innovation Management - Dr. Jose a. Briones
A New Framework for Disruptive Innovation Management - Dr. Jose a. BrionesA New Framework for Disruptive Innovation Management - Dr. Jose a. Briones
A New Framework for Disruptive Innovation Management - Dr. Jose a. Briones
 
Seminar on Crystal Clear
Seminar on Crystal ClearSeminar on Crystal Clear
Seminar on Crystal Clear
 
[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineering[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineering
 
Cleaning Code - Tools and Techniques for Large Legacy Projects
Cleaning Code - Tools and Techniques for Large Legacy ProjectsCleaning Code - Tools and Techniques for Large Legacy Projects
Cleaning Code - Tools and Techniques for Large Legacy Projects
 
2015 innovation day_study logic powerful tool to manage innovative product de...
2015 innovation day_study logic powerful tool to manage innovative product de...2015 innovation day_study logic powerful tool to manage innovative product de...
2015 innovation day_study logic powerful tool to manage innovative product de...
 
50500113 spiral-model
50500113 spiral-model50500113 spiral-model
50500113 spiral-model
 
Creative Thinking and Innovation
Creative Thinking and InnovationCreative Thinking and Innovation
Creative Thinking and Innovation
 
Empirical Methods in Software Engineering - an Overview
Empirical Methods in Software Engineering - an OverviewEmpirical Methods in Software Engineering - an Overview
Empirical Methods in Software Engineering - an Overview
 
Biomedical engineering design
Biomedical engineering designBiomedical engineering design
Biomedical engineering design
 
Are you Agile enough?
Are you Agile enough?Are you Agile enough?
Are you Agile enough?
 
Mapping Project Management Work to DevOps - style Workflows
Mapping Project Management Work to DevOps - style WorkflowsMapping Project Management Work to DevOps - style Workflows
Mapping Project Management Work to DevOps - style Workflows
 
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
 
Human Centered Design Talk
Human Centered Design TalkHuman Centered Design Talk
Human Centered Design Talk
 

Más de InfinIT - Innovationsnetværket for it

Más de InfinIT - Innovationsnetværket for it (20)

Erfaringer med-c kurt-noermark
Erfaringer med-c kurt-noermarkErfaringer med-c kurt-noermark
Erfaringer med-c kurt-noermark
 
Object orientering, test driven development og c
Object orientering, test driven development og cObject orientering, test driven development og c
Object orientering, test driven development og c
 
Embedded softwaredevelopment hcs
Embedded softwaredevelopment hcsEmbedded softwaredevelopment hcs
Embedded softwaredevelopment hcs
 
C og c++-jens lund jensen
C og c++-jens lund jensenC og c++-jens lund jensen
C og c++-jens lund jensen
 
201811xx foredrag c_cpp
201811xx foredrag c_cpp201811xx foredrag c_cpp
201811xx foredrag c_cpp
 
C som-programmeringssprog-bt
C som-programmeringssprog-btC som-programmeringssprog-bt
C som-programmeringssprog-bt
 
Infinit seminar 060918
Infinit seminar 060918Infinit seminar 060918
Infinit seminar 060918
 
DCR solutions
DCR solutionsDCR solutions
DCR solutions
 
Not your grandfathers BPM
Not your grandfathers BPMNot your grandfathers BPM
Not your grandfathers BPM
 
Kmd workzone - an evolutionary approach to revolution
Kmd workzone - an evolutionary approach to revolutionKmd workzone - an evolutionary approach to revolution
Kmd workzone - an evolutionary approach to revolution
 
EcoKnow - oplæg
EcoKnow - oplægEcoKnow - oplæg
EcoKnow - oplæg
 
Martin Wickins Chatbots i fronten
Martin Wickins Chatbots i frontenMartin Wickins Chatbots i fronten
Martin Wickins Chatbots i fronten
 
Marie Fenger ai kundeservice
Marie Fenger ai kundeserviceMarie Fenger ai kundeservice
Marie Fenger ai kundeservice
 
Mads Kaysen SupWiz
Mads Kaysen SupWizMads Kaysen SupWiz
Mads Kaysen SupWiz
 
Leif Howalt NNIT Service Support Center
Leif Howalt NNIT Service Support CenterLeif Howalt NNIT Service Support Center
Leif Howalt NNIT Service Support Center
 
Jan Neerbek NLP og Chatbots
Jan Neerbek NLP og ChatbotsJan Neerbek NLP og Chatbots
Jan Neerbek NLP og Chatbots
 
Anders Soegaard NLP for Customer Support
Anders Soegaard NLP for Customer SupportAnders Soegaard NLP for Customer Support
Anders Soegaard NLP for Customer Support
 
Stephen Alstrup infinit august 2018
Stephen Alstrup infinit august 2018Stephen Alstrup infinit august 2018
Stephen Alstrup infinit august 2018
 
Rokoko infin it presentation
Rokoko infin it presentation Rokoko infin it presentation
Rokoko infin it presentation
 
Kenny erleben infinit_workshop
Kenny erleben infinit_workshopKenny erleben infinit_workshop
Kenny erleben infinit_workshop
 

Último

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Último (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 

Pragmatisk softwareinnovation, Ivan Aaen, AAU

  • 1. PRAGMATIC SOFTWARE INNOVATION VALUE CREATION IN SOFTWARE TEAMS I VAN AAEN, DEPARTMENT OF COMPUTER SCIENCE OCTOBER 23 2014 Pragmatic Software Innovation • High-cost development must produce high-value results • Software teams need to opportunistically pursue innovation in everyday projects to create value • Software innovation is typically a learning process across knowledge areas • Software innovation is often accidental – but rarely random • Pragmatic software innovation is about inquiring into problem domain needs and ways to meet these needs in a valuable way
  • 2. Inquiry in traditional Software Engineering were presented by SAIC and TRW [Kitaoka 00, Bostelaar 00]. CUMMULATIVE COST RQTS PLAN LIFE CYCLE PLAN PROGRESS THROUGH STEPS RISK ANALYSIS RISK ANALYSIS RISK ANALYSIS RISK ANAL. PROTO-TYPE1 CONCEPT OF OPERATION PROTOTYPE3 PROTOTYPE2 EMULATIONS MODELS EVALUATE ALTERNATIVES IDENTIFY, RESOLVE RISKS OPERATIONAL PROTOTYPE BENCHMARKS DETERMINE OBJECTIVES, ALTERNATIVES, CONSTRAINTS COMMITMENT PARTITION REVIEW DEVELOP-MENT PLAN INTEGRATION AND TEST PLAN SOFTWARE RQTS REQUIREMENTS VALIDATION DESIGN VALIDATION AND VERIFICATION SOFTWARE PRODUCT DESIGN DETAILED DESIGN CODE DEVELOP, VERIFY NEXT LEVEL PRODUCT IMPLEMEN-TATION ACCEPT-ANCE TEST INTEGRA-TION AND TEST UNIT TEST PLAN NEXT PHASES Figure 1: Original Diagram of Spiral Development 2 CMU/SEI-2000-SR-008 Boehm, B. W. (1988). A spiral model of software development and enhancement. Computer, 21(5), 61-72. Inquiry in Iterative Development 24 hours 30 days Product Backlog As prioritized by Product Owner Sprint Backlog Backlog tasks expanded by team Potentially Shippable Product Increment Daily Scrum Meeting
  • 3. Software Technologies and Innovation Level of Detail Integration Testing Project Time Low High Requirements Elicitation System Testing Object Design Unit Testing Acceptance Testing Analysis Design • Object-orientation • Abstractions • Software libraries • Patterns • Refactoring • Automated testing • Integrated Development Environments (IDEs) • Iterative development • Competent staff • Self-organizing teams • Software-intensive systems • Increasingly emergent systems • ... Modern development allows for changes even late in a project We no longer should stop innovating once we start building Requirements Approaches vs Design Activities Requirement approaches have limitations compared to design activities Design activities are: • Flexible rather than rigid • Reflective rather than prescriptive • Problem-setting rather than problem-solving Satisfying all requirements does not ensure a best design L i m , Y. - K . , S t o l t e r m a n , E . , A n d Te n e n b e rg , J . 2 0 0 8 . T h e A n a t o m y O f P r o t o t y p e s : P r o t o t y p e s A s F i l t e r s , P r o t o t y p e s A s M a n i f e s t a t i o n s O f D e s i g n I d e a s . Acm Tr a n s . C o m p u t . - H u m . I n t e r a c t . 1 5 , 2 , 1 – 2 7 .
  • 4. Pragmatism "The Covered Wagon of the Great Western Migration. 1886 in Loup Valley, Nebraska" Learning by doing • Practical problems demand creative problem solutions • The pragmatic problem solving process of trial & error John Dewey (1859-1952): Logic: The Theory of Inquiry (1938) Expanding cycle of means Converging cycle of ends-in-views New means New ends Deweyan Pragmatism Ideas for problem solution Inquiry Exploration Experimentation Means/Ends-in-view Evaluation & Reflection Problematic open indeterminate situation Stable and determinate situation
  • 5. The Telerehab Case • A system to support physiotherapy for newly operated patients • Rehabilitation at home under physiotherapist supervision • Using • A Microsoft Kinect in combination with a video link, a PC or tablet in the patient’s home • A cam-equipped PC in the therapist’s office Ends Change as Means Emerge Product Process Project 1st Vision X-ray 2nd Biofeedback 3rd Trend Analyst 4th Timestretch 1st Prototype Highlight movements 2nd Prototype Classify movements 3rd Prototype Data Integration 1st Use Context Instruction 2nd Learning 3rd Coaching 4th Quality time Paradigm 4th Aggregate data 1st Evaluation Connection problem 2nd Evaluation Unused data 3rd Evaluation No productivity gain 4th Stress risk
  • 6. Means and ends are Inseparable Product Process Project Articulated use context Articulated needs Alternative use context Discovered needs Paradigm Designed solution Untapped potential Design alternative s Emerging options Visiont (relative to the use context known at a given time t) Evaluationst • Design • Use context • Needs • Experiments (relative to the vision at time t) Solutions create needs we didn’t know about Any solution is a new beginning Innovation and Iterations 24 hours 30 days Product Backlog As prioritized by Product Owner Sprint Backlog Backlog tasks expanded by team Potentially Shippable Product Increment Daily Scrum Meeting Review, Reflection and Planning Every iteration is a learning cycle Every learning cycle offers new opportunities Possibly major revisions to the Product Backlog
  • 7. Paradigm Where customer/user and developer expertise meets Do we get it right? New value: Reflection over requirements Alice Through the Looking Glass - Guildford Castle Gardens Jeanne Argent Product Discovering new technological options Can we do more? New value: Affordance over solution Marc Capuano electric violin
  • 8. Project Improvisation over a shared theme Are we on the right track? New value: Vision over assignments Process We must be able to improvise and seize opportunities How do we select and mature ideas on the fly? New value: Facilitation over structuration Justitia statue found on burg square of Bruges, Belgium Photo: Ivo Berg
  • 9. Expanding cycle of means Converging cycle of ends-in-views New features New goals Pragmatic Software Innovation Technical platform Configuration • Use context (Paradigm) • Design + affordance (Product) • Vision (Project) • Criteria (Process) Needs and constraints Initial problem and capabilities Release Product or Service Thank You Polasek: Man Carving His Own Destiny