SlideShare a Scribd company logo
1 of 21
Requirements on No Requirements 
Analysis of agile software development from a 
Systems and Knowledge Transformation 
Perspective 
DSV SU + IbisSoft 
1 
Ilia Bider 
13TH INTERNATIONAL 
CONFERENCE ON 
PERSPECTIVES IN 
BUSINESS INFORMATICS 
RESEARCH 
Recording on Youtube will be published shortly 
10/5/2014 
Pre-proceedings http://bit.ly/1vBsgqI - Free access 
Springer proceedings http://link.springer.com/chapter/10.1007/978-3-319-11370-8_11
Objectives 
• Goal 
– Set up a list of pre-conditions for success of an 
agile software development project 
• Limitations 
– We will consider only new software development, 
leaving maintenance and farther development 
outside our consideration 
10/5/2014 DSV SU + IbisSoft 
2
Plan for reaching the goal 
Build models of software development for both traditional 
– phase-based development (TSD), and agile 
development (ASD) that help to 
– Highlight the essential differences between TSD & ASD 
– Highlight advantages and risks related to the TSD 
– Show how ASD can help in mitigating the risks related to TSD 
– Analyze the conditions required for success of ASD 
10/5/2014 DSV SU + IbisSoft 
3
Background to built upon 
• A systems perspective on software development 
• A knowledge transformation perspective on software 
development 
• Experience of the author in software related projects 
– Including requirements engineering, software development, 
introducing IT in organisations 
– big and small, non-agile and agile, successful and 
unsuccessful 
– In different capacities, such as a programmer, group leader, 
consultant, bug fixer, technical project manager 
10/5/2014 DSV SU + IbisSoft 
4
Background: Systems perspective 
Three interconnected systems involved in software 
development: 
10/5/2014 DSV SU + IbisSoft 
5 
Software system 
S-system 
Context System 
C-system 
SE project 
P-system 
S-, P- and C- system needs to be aligned inside and 
between each other
Background: Systems perspective 
Why the project is created: systems coupling diagram 
From Lawson, H.W., 2010. A journey through the systems 
landscape. Systems Series, Volumes 1 and 5, College Publications. 
10/5/2014 DSV SU + IbisSoft 
6
Background: Knowledge transformation 
SECI model of knowledge transformation of Nonaka: 
Two types of knowledge: 
– Explicit 
– Tacit 
10/5/2014 DSV SU + IbisSoft 
7 
Nonaka, I., 1994. A dynamic theory of 
organizational knowledge creation. 
Organization science, 5(1), pp.14-37..
Background: Knowledge transformation 
Additional type of knowledge – embedded knowledge 
Justification 
– Every good regulator of a system must be a model of that system 
(Conant and Ashby ) 
– A good solution is a model of the problem it solves (Scholten) 
– A key is a model of the lock it opens (Scholten) 
– A good software system is a model of the requirements its 
implements/satisfy (Me) 
Se also Armour, P.G., 2000. The Case for a New Business Model. Is software a 
product or a medium? Communications of the ACM August 2000/Vol. 43, No. 8, 
43(8), pp.19-22 
10/5/2014 DSV SU + IbisSoft 
8
Knowledge transformation in TSD 
ECEA - a model of Traditional Software Development 
Additional activities, e.g.: 
• Writing manuals: embedded -> 
10/5/2014 DSV SU + IbisSoft 
9 
explicit) 
• Reading manuals (explicit ->tacit 
Becoming obsolete
Knowledge transformation in ASD 
SEA - a model of Agile Software Development: 
Avoiding explication of knowledge 
10/5/2014 DSV SU + IbisSoft 
10 
Difference: 
1. Requirements: 
engineering -> discovery 
2. Design + Coding = 
Embedment 
3. One big cycle -> many 
small
Advantages & drawbacks of TSD 
Advantages: 
1. Specialization – distribution of work 
in between experts in 4 distinct fields 
(RE, Design, Coding, Training) 
2. Using proven principles in all 4 fields 
10/5/2014 DSV SU + IbisSoft 
11 
in explicit form 
3. Contract based on Requirement 
Specification
Advantages & drawbacks of TSD 
Drawbacks – a dark side of advantages 
1. Instability – No or insufficient 
Software system 
S-system 
10/5/2014 DSV SU + IbisSoft 
12 
negative feedback loop 
2. Uncertainty – Not always easy to 
imagine how C-system will work with 
the new S-system in operation 
3. Evolving context 
Context System 
C-system 
SE project 
P-system
Advantages & drawbacks of ASD 
Mitigating the three drawbacks of TSD 
10/5/2014 DSV SU + IbisSoft 
13 
1. Instability 
2. Uncertainty 
3. Evolving context 
Through multiple smaller cycles 
Is there a dark side?
Advantages & drawbacks of ASD 
10/5/2014 DSV SU + IbisSoft 
Using ASD in the given project 
is OPTIONAL, building a 
software system that will work 
satisfactory in the context 
intended for it is MANDATORY 
14 
Warning sign on the top of the trails in Great Canyon
Requirements on no requirements 
Requirements on human relationships 
10/5/2014 DSV SU + IbisSoft 
15 
# Requirement relevant 
to ASD 
Concerns 
alignment 
Difference from TSD 
1 One team consisting of 
“universal” members 
Of P-system 
itself 
Several specialized teams 
2 User involvement during the 
duration of the project 
Between P- and 
C-systems 
User involvement during 
the Externalization and 
Adoption phases 
3 Non-contractual agreement 
based on trust 
Between P- and 
C-systems 
Contractual agreement is 
possible
Requirements on no requirements 
Requirements on technical solution 
10/5/2014 DSV SU + IbisSoft 
16 
# Requirement relevant 
to ASD 
Concerns 
alignment 
Difference from TSD 
4 Possibility to identify and 
agree on a core system that 
can be expanded in 
consequent iterations 
Between P-, S-and 
C-systems 
Not needed 
5 Architecture aimed at 
expansion 
Between P- and 
S-system 
Architecture aimed at 
fulfilling the identified 
requirements 
6 Employing high-level tools – 
domain-specific languages, 
development platforms, 
libraries, etc., appropriate to 
the application domain 
Of P-system 
itself and 
between P- and 
S- system 
Not mandatory – low 
level, and universal tools 
can be employed
Usability of Requirements 
on Having No requirements 
10/5/2014 DSV SU + IbisSoft 
17 
# Activity Comments 
1 Analysis of 
past 
experience 
Analyzing what went wrong/right - promotes organizational 
learning 
2 Decision 
making 
As a check list for decision whether employing agile 
methodology have chances for success. 
3 Project 
planning 
As part of the plan of action when decision to use the agile 
approach has been made. 
4 Education The requirements in plus the simple brand independent 
models can be used as educational material.
Validation 
Analysis of past experience in 3 projects 
1. An attempt of substituting a legacy system using ASD – from 
literature 
Failed (at least) on 2 , 3 and 6 (user involvement, core system, 
tools) 
2. Developing a system from scratch using ASD – own experience 
Satisfied all 6 requirements 
3. Developing a system from scratch using TSD – own experience 
Half failed due to all drawbacks of TSD (Instability, Uncertainty, 
Evolving context) 
10/5/2014 DSV SU + IbisSoft 
18
Validation - Conclusion 
The approach seems promising so far, but 
validation is required for other areas of usage: 
1. Decision making (whether to use ASD or not) 
2. Project planning 
3. Education 
10/5/2014 DSV SU + IbisSoft 
19
Information 
An extended version of this paper will be 
published as a chapter in the forthcoming book: 
Software Engineering in the Systems Context. Edited by 
Ivar Jacobson and Harold “Bud” Lawson. College 
Publishing, Systems series, 2015 
10/5/2014 DSV SU + IbisSoft 
20
Q & A 
Thank you for your patience 
Questions and comments 
Please 
Contact: ilia@{dsv.su|ibissoft}.se 
10/5/2014 DSV SU + IbisSoft 
21

More Related Content

Similar to Requirements on No Requirements - When using agile is justified?

Pre-Con Education: Introduction to Mainframe Academy With CA Technologies
Pre-Con Education: Introduction to Mainframe Academy With CA TechnologiesPre-Con Education: Introduction to Mainframe Academy With CA Technologies
Pre-Con Education: Introduction to Mainframe Academy With CA TechnologiesCA Technologies
 
Resume rahuldeb chakrabarty_external
Resume rahuldeb chakrabarty_externalResume rahuldeb chakrabarty_external
Resume rahuldeb chakrabarty_externalRahuldeb Chakrabarty
 
Knowledge Transformation in Software Development Processes
Knowledge Transformation in Software Development ProcessesKnowledge Transformation in Software Development Processes
Knowledge Transformation in Software Development ProcessesIlia Bider
 
Chapter 1- INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN by DEEPA (1).pptx
Chapter 1- INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN by DEEPA (1).pptxChapter 1- INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN by DEEPA (1).pptx
Chapter 1- INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN by DEEPA (1).pptxanumayived
 
1010 guide–a simple framework for
1010 guide–a simple framework for1010 guide–a simple framework for
1010 guide–a simple framework forijseajournal
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringSaqib Raza
 
[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLESIvano Malavolta
 
Why is Open Source Important to Samsung and What Are We Doing About It?
Why is Open Source Important to Samsung and What Are We Doing About It?Why is Open Source Important to Samsung and What Are We Doing About It?
Why is Open Source Important to Samsung and What Are We Doing About It?Samsung Open Source Group
 
McGraw-HillIrwinCopyright © 2013 by The McGraw-Hill Compa.docx
McGraw-HillIrwinCopyright © 2013 by The McGraw-Hill Compa.docxMcGraw-HillIrwinCopyright © 2013 by The McGraw-Hill Compa.docx
McGraw-HillIrwinCopyright © 2013 by The McGraw-Hill Compa.docxandreecapon
 
Open Source Software For Education (Mel Mc Intyre) Open App
Open Source Software For Education (Mel Mc Intyre) Open AppOpen Source Software For Education (Mel Mc Intyre) Open App
Open Source Software For Education (Mel Mc Intyre) Open AppThe 4C Initiative
 
DevOps for dummies study sharing - part II
DevOps for dummies study sharing - part IIDevOps for dummies study sharing - part II
DevOps for dummies study sharing - part IIChen-Tien Tsai
 
Becoming Agile in a Non-Disruptive Way: Is it Possible?
Becoming Agile in a Non-Disruptive Way:  Is it Possible?Becoming Agile in a Non-Disruptive Way:  Is it Possible?
Becoming Agile in a Non-Disruptive Way: Is it Possible?Ilia Bider
 
Software development with agile methodologies
Software development with agile methodologiesSoftware development with agile methodologies
Software development with agile methodologiesElmozamil Elamir
 
DSS Presentation1.pptx
DSS Presentation1.pptxDSS Presentation1.pptx
DSS Presentation1.pptxLuciaMakwasha1
 

Similar to Requirements on No Requirements - When using agile is justified? (20)

Week 10
Week 10Week 10
Week 10
 
Pre-Con Education: Introduction to Mainframe Academy With CA Technologies
Pre-Con Education: Introduction to Mainframe Academy With CA TechnologiesPre-Con Education: Introduction to Mainframe Academy With CA Technologies
Pre-Con Education: Introduction to Mainframe Academy With CA Technologies
 
CV_AmalMandal
CV_AmalMandalCV_AmalMandal
CV_AmalMandal
 
Resume rahuldeb chakrabarty_external
Resume rahuldeb chakrabarty_externalResume rahuldeb chakrabarty_external
Resume rahuldeb chakrabarty_external
 
Profile
ProfileProfile
Profile
 
Knowledge Transformation in Software Development Processes
Knowledge Transformation in Software Development ProcessesKnowledge Transformation in Software Development Processes
Knowledge Transformation in Software Development Processes
 
Meha_Ghadge
Meha_GhadgeMeha_Ghadge
Meha_Ghadge
 
Chapter 1- INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN by DEEPA (1).pptx
Chapter 1- INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN by DEEPA (1).pptxChapter 1- INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN by DEEPA (1).pptx
Chapter 1- INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN by DEEPA (1).pptx
 
1010 guide–a simple framework for
1010 guide–a simple framework for1010 guide–a simple framework for
1010 guide–a simple framework for
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES
 
Sandeep_MF_4+years of exp
Sandeep_MF_4+years of expSandeep_MF_4+years of exp
Sandeep_MF_4+years of exp
 
Why is Open Source Important to Samsung and What Are We Doing About It?
Why is Open Source Important to Samsung and What Are We Doing About It?Why is Open Source Important to Samsung and What Are We Doing About It?
Why is Open Source Important to Samsung and What Are We Doing About It?
 
McGraw-HillIrwinCopyright © 2013 by The McGraw-Hill Compa.docx
McGraw-HillIrwinCopyright © 2013 by The McGraw-Hill Compa.docxMcGraw-HillIrwinCopyright © 2013 by The McGraw-Hill Compa.docx
McGraw-HillIrwinCopyright © 2013 by The McGraw-Hill Compa.docx
 
Open Source Software For Education (Mel Mc Intyre) Open App
Open Source Software For Education (Mel Mc Intyre) Open AppOpen Source Software For Education (Mel Mc Intyre) Open App
Open Source Software For Education (Mel Mc Intyre) Open App
 
DevOps for dummies study sharing - part II
DevOps for dummies study sharing - part IIDevOps for dummies study sharing - part II
DevOps for dummies study sharing - part II
 
Becoming Agile in a Non-Disruptive Way: Is it Possible?
Becoming Agile in a Non-Disruptive Way:  Is it Possible?Becoming Agile in a Non-Disruptive Way:  Is it Possible?
Becoming Agile in a Non-Disruptive Way: Is it Possible?
 
CustomerCopy
CustomerCopyCustomerCopy
CustomerCopy
 
Software development with agile methodologies
Software development with agile methodologiesSoftware development with agile methodologies
Software development with agile methodologies
 
DSS Presentation1.pptx
DSS Presentation1.pptxDSS Presentation1.pptx
DSS Presentation1.pptx
 

More from Ilia Bider

Can an Enterprise Model Help in Mapping Capabilities?
Can an Enterprise Model Help in Mapping Capabilities?Can an Enterprise Model Help in Mapping Capabilities?
Can an Enterprise Model Help in Mapping Capabilities?Ilia Bider
 
On the Concept of Discovery Power of Enterprise Modeling Languages and its Re...
On the Concept of Discovery Power of Enterprise Modeling Languages and its Re...On the Concept of Discovery Power of Enterprise Modeling Languages and its Re...
On the Concept of Discovery Power of Enterprise Modeling Languages and its Re...Ilia Bider
 
ICEIS tutorial 2019: BUSINESS PROCESS CANVAS AND ITS USAGE IN IS TEACHING AND...
ICEIS tutorial 2019: BUSINESS PROCESS CANVAS AND ITS USAGE IN IS TEACHING AND...ICEIS tutorial 2019: BUSINESS PROCESS CANVAS AND ITS USAGE IN IS TEACHING AND...
ICEIS tutorial 2019: BUSINESS PROCESS CANVAS AND ITS USAGE IN IS TEACHING AND...Ilia Bider
 
Linking Autopoiesis to Homeostasis in Socio-Technical Systems
Linking Autopoiesis to Homeostasis in Socio-Technical SystemsLinking Autopoiesis to Homeostasis in Socio-Technical Systems
Linking Autopoiesis to Homeostasis in Socio-Technical SystemsIlia Bider
 
Value delivered - is it the same or different?
Value delivered - is it the same or different?Value delivered - is it the same or different?
Value delivered - is it the same or different?Ilia Bider
 
Defining Transformational Patterns for Business Model Innovation
Defining Transformational Patterns for Business Model InnovationDefining Transformational Patterns for Business Model Innovation
Defining Transformational Patterns for Business Model InnovationIlia Bider
 
Using Fractal Enterprise Model to Assist Complexity Management
Using Fractal Enterprise Model to Assist Complexity ManagementUsing Fractal Enterprise Model to Assist Complexity Management
Using Fractal Enterprise Model to Assist Complexity ManagementIlia Bider
 
Using a Socio-Technical Systems Approach for a Sales Process Improvement
Using a Socio-Technical Systems Approach for a Sales Process ImprovementUsing a Socio-Technical Systems Approach for a Sales Process Improvement
Using a Socio-Technical Systems Approach for a Sales Process ImprovementIlia Bider
 
Business Process Canvas and its Usage in IS Teaching and Learning
Business Process Canvas and its Usage in IS Teaching and LearningBusiness Process Canvas and its Usage in IS Teaching and Learning
Business Process Canvas and its Usage in IS Teaching and LearningIlia Bider
 
Research-Oriented Practical Problem Solving as a Learning Goal for Thesis Cou...
Research-Oriented Practical Problem Solving as a Learning Goal for Thesis Cou...Research-Oriented Practical Problem Solving as a Learning Goal for Thesis Cou...
Research-Oriented Practical Problem Solving as a Learning Goal for Thesis Cou...Ilia Bider
 
Using the Structure of Tacit Knowing for Acquiring a Holistic View on IS Field
Using the Structure of Tacit Knowing for Acquiring a Holistic View on IS FieldUsing the Structure of Tacit Knowing for Acquiring a Holistic View on IS Field
Using the Structure of Tacit Knowing for Acquiring a Holistic View on IS FieldIlia Bider
 
Fractal Enterpise Model (FEM) - a tutorial
Fractal Enterpise Model (FEM) - a tutorialFractal Enterpise Model (FEM) - a tutorial
Fractal Enterpise Model (FEM) - a tutorialIlia Bider
 
Business Process Canvas as a Process Model in a Nutshell http://bit.ly/2NseOFu
Business Process Canvas as a Process Model in a Nutshell http://bit.ly/2NseOFuBusiness Process Canvas as a Process Model in a Nutshell http://bit.ly/2NseOFu
Business Process Canvas as a Process Model in a Nutshell http://bit.ly/2NseOFuIlia Bider
 
Using Structural Coupling Approach for Defining and Maintaining Identity of a...
Using Structural Coupling Approach for Defining and Maintaining Identity of a...Using Structural Coupling Approach for Defining and Maintaining Identity of a...
Using Structural Coupling Approach for Defining and Maintaining Identity of a...Ilia Bider
 
Using the Process-Assets Framework for Creating a Holistic View over Process ...
Using the Process-Assets Framework for Creating a Holistic View over Process ...Using the Process-Assets Framework for Creating a Holistic View over Process ...
Using the Process-Assets Framework for Creating a Holistic View over Process ...Ilia Bider
 
Using a Fractal Enterprise Model for Business Model Innovation
Using a Fractal Enterprise Model for Business Model InnovationUsing a Fractal Enterprise Model for Business Model Innovation
Using a Fractal Enterprise Model for Business Model InnovationIlia Bider
 
Is People-Structure-Tasks-Technology Matrix Outdated?
Is People-Structure-Tasks-Technology Matrix Outdated?Is People-Structure-Tasks-Technology Matrix Outdated?
Is People-Structure-Tasks-Technology Matrix Outdated?Ilia Bider
 
Stray lamb - misalignment in a socio-technical structure of an enterprise whe...
Stray lamb - misalignment in a socio-technical structure of an enterprise whe...Stray lamb - misalignment in a socio-technical structure of an enterprise whe...
Stray lamb - misalignment in a socio-technical structure of an enterprise whe...Ilia Bider
 
YASQLT – Yet Another SQL Tutor. A Pragmatic Approach
YASQLT – Yet Another SQL Tutor. A Pragmatic ApproachYASQLT – Yet Another SQL Tutor. A Pragmatic Approach
YASQLT – Yet Another SQL Tutor. A Pragmatic ApproachIlia Bider
 
Towards Process Improvement for Case Management. An Outline Based on Viable S...
Towards Process Improvement for Case Management. An Outline Based on Viable S...Towards Process Improvement for Case Management. An Outline Based on Viable S...
Towards Process Improvement for Case Management. An Outline Based on Viable S...Ilia Bider
 

More from Ilia Bider (20)

Can an Enterprise Model Help in Mapping Capabilities?
Can an Enterprise Model Help in Mapping Capabilities?Can an Enterprise Model Help in Mapping Capabilities?
Can an Enterprise Model Help in Mapping Capabilities?
 
On the Concept of Discovery Power of Enterprise Modeling Languages and its Re...
On the Concept of Discovery Power of Enterprise Modeling Languages and its Re...On the Concept of Discovery Power of Enterprise Modeling Languages and its Re...
On the Concept of Discovery Power of Enterprise Modeling Languages and its Re...
 
ICEIS tutorial 2019: BUSINESS PROCESS CANVAS AND ITS USAGE IN IS TEACHING AND...
ICEIS tutorial 2019: BUSINESS PROCESS CANVAS AND ITS USAGE IN IS TEACHING AND...ICEIS tutorial 2019: BUSINESS PROCESS CANVAS AND ITS USAGE IN IS TEACHING AND...
ICEIS tutorial 2019: BUSINESS PROCESS CANVAS AND ITS USAGE IN IS TEACHING AND...
 
Linking Autopoiesis to Homeostasis in Socio-Technical Systems
Linking Autopoiesis to Homeostasis in Socio-Technical SystemsLinking Autopoiesis to Homeostasis in Socio-Technical Systems
Linking Autopoiesis to Homeostasis in Socio-Technical Systems
 
Value delivered - is it the same or different?
Value delivered - is it the same or different?Value delivered - is it the same or different?
Value delivered - is it the same or different?
 
Defining Transformational Patterns for Business Model Innovation
Defining Transformational Patterns for Business Model InnovationDefining Transformational Patterns for Business Model Innovation
Defining Transformational Patterns for Business Model Innovation
 
Using Fractal Enterprise Model to Assist Complexity Management
Using Fractal Enterprise Model to Assist Complexity ManagementUsing Fractal Enterprise Model to Assist Complexity Management
Using Fractal Enterprise Model to Assist Complexity Management
 
Using a Socio-Technical Systems Approach for a Sales Process Improvement
Using a Socio-Technical Systems Approach for a Sales Process ImprovementUsing a Socio-Technical Systems Approach for a Sales Process Improvement
Using a Socio-Technical Systems Approach for a Sales Process Improvement
 
Business Process Canvas and its Usage in IS Teaching and Learning
Business Process Canvas and its Usage in IS Teaching and LearningBusiness Process Canvas and its Usage in IS Teaching and Learning
Business Process Canvas and its Usage in IS Teaching and Learning
 
Research-Oriented Practical Problem Solving as a Learning Goal for Thesis Cou...
Research-Oriented Practical Problem Solving as a Learning Goal for Thesis Cou...Research-Oriented Practical Problem Solving as a Learning Goal for Thesis Cou...
Research-Oriented Practical Problem Solving as a Learning Goal for Thesis Cou...
 
Using the Structure of Tacit Knowing for Acquiring a Holistic View on IS Field
Using the Structure of Tacit Knowing for Acquiring a Holistic View on IS FieldUsing the Structure of Tacit Knowing for Acquiring a Holistic View on IS Field
Using the Structure of Tacit Knowing for Acquiring a Holistic View on IS Field
 
Fractal Enterpise Model (FEM) - a tutorial
Fractal Enterpise Model (FEM) - a tutorialFractal Enterpise Model (FEM) - a tutorial
Fractal Enterpise Model (FEM) - a tutorial
 
Business Process Canvas as a Process Model in a Nutshell http://bit.ly/2NseOFu
Business Process Canvas as a Process Model in a Nutshell http://bit.ly/2NseOFuBusiness Process Canvas as a Process Model in a Nutshell http://bit.ly/2NseOFu
Business Process Canvas as a Process Model in a Nutshell http://bit.ly/2NseOFu
 
Using Structural Coupling Approach for Defining and Maintaining Identity of a...
Using Structural Coupling Approach for Defining and Maintaining Identity of a...Using Structural Coupling Approach for Defining and Maintaining Identity of a...
Using Structural Coupling Approach for Defining and Maintaining Identity of a...
 
Using the Process-Assets Framework for Creating a Holistic View over Process ...
Using the Process-Assets Framework for Creating a Holistic View over Process ...Using the Process-Assets Framework for Creating a Holistic View over Process ...
Using the Process-Assets Framework for Creating a Holistic View over Process ...
 
Using a Fractal Enterprise Model for Business Model Innovation
Using a Fractal Enterprise Model for Business Model InnovationUsing a Fractal Enterprise Model for Business Model Innovation
Using a Fractal Enterprise Model for Business Model Innovation
 
Is People-Structure-Tasks-Technology Matrix Outdated?
Is People-Structure-Tasks-Technology Matrix Outdated?Is People-Structure-Tasks-Technology Matrix Outdated?
Is People-Structure-Tasks-Technology Matrix Outdated?
 
Stray lamb - misalignment in a socio-technical structure of an enterprise whe...
Stray lamb - misalignment in a socio-technical structure of an enterprise whe...Stray lamb - misalignment in a socio-technical structure of an enterprise whe...
Stray lamb - misalignment in a socio-technical structure of an enterprise whe...
 
YASQLT – Yet Another SQL Tutor. A Pragmatic Approach
YASQLT – Yet Another SQL Tutor. A Pragmatic ApproachYASQLT – Yet Another SQL Tutor. A Pragmatic Approach
YASQLT – Yet Another SQL Tutor. A Pragmatic Approach
 
Towards Process Improvement for Case Management. An Outline Based on Viable S...
Towards Process Improvement for Case Management. An Outline Based on Viable S...Towards Process Improvement for Case Management. An Outline Based on Viable S...
Towards Process Improvement for Case Management. An Outline Based on Viable S...
 

Recently uploaded

Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineeringssuserb3a23b
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 

Recently uploaded (20)

Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineering
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 

Requirements on No Requirements - When using agile is justified?

  • 1. Requirements on No Requirements Analysis of agile software development from a Systems and Knowledge Transformation Perspective DSV SU + IbisSoft 1 Ilia Bider 13TH INTERNATIONAL CONFERENCE ON PERSPECTIVES IN BUSINESS INFORMATICS RESEARCH Recording on Youtube will be published shortly 10/5/2014 Pre-proceedings http://bit.ly/1vBsgqI - Free access Springer proceedings http://link.springer.com/chapter/10.1007/978-3-319-11370-8_11
  • 2. Objectives • Goal – Set up a list of pre-conditions for success of an agile software development project • Limitations – We will consider only new software development, leaving maintenance and farther development outside our consideration 10/5/2014 DSV SU + IbisSoft 2
  • 3. Plan for reaching the goal Build models of software development for both traditional – phase-based development (TSD), and agile development (ASD) that help to – Highlight the essential differences between TSD & ASD – Highlight advantages and risks related to the TSD – Show how ASD can help in mitigating the risks related to TSD – Analyze the conditions required for success of ASD 10/5/2014 DSV SU + IbisSoft 3
  • 4. Background to built upon • A systems perspective on software development • A knowledge transformation perspective on software development • Experience of the author in software related projects – Including requirements engineering, software development, introducing IT in organisations – big and small, non-agile and agile, successful and unsuccessful – In different capacities, such as a programmer, group leader, consultant, bug fixer, technical project manager 10/5/2014 DSV SU + IbisSoft 4
  • 5. Background: Systems perspective Three interconnected systems involved in software development: 10/5/2014 DSV SU + IbisSoft 5 Software system S-system Context System C-system SE project P-system S-, P- and C- system needs to be aligned inside and between each other
  • 6. Background: Systems perspective Why the project is created: systems coupling diagram From Lawson, H.W., 2010. A journey through the systems landscape. Systems Series, Volumes 1 and 5, College Publications. 10/5/2014 DSV SU + IbisSoft 6
  • 7. Background: Knowledge transformation SECI model of knowledge transformation of Nonaka: Two types of knowledge: – Explicit – Tacit 10/5/2014 DSV SU + IbisSoft 7 Nonaka, I., 1994. A dynamic theory of organizational knowledge creation. Organization science, 5(1), pp.14-37..
  • 8. Background: Knowledge transformation Additional type of knowledge – embedded knowledge Justification – Every good regulator of a system must be a model of that system (Conant and Ashby ) – A good solution is a model of the problem it solves (Scholten) – A key is a model of the lock it opens (Scholten) – A good software system is a model of the requirements its implements/satisfy (Me) Se also Armour, P.G., 2000. The Case for a New Business Model. Is software a product or a medium? Communications of the ACM August 2000/Vol. 43, No. 8, 43(8), pp.19-22 10/5/2014 DSV SU + IbisSoft 8
  • 9. Knowledge transformation in TSD ECEA - a model of Traditional Software Development Additional activities, e.g.: • Writing manuals: embedded -> 10/5/2014 DSV SU + IbisSoft 9 explicit) • Reading manuals (explicit ->tacit Becoming obsolete
  • 10. Knowledge transformation in ASD SEA - a model of Agile Software Development: Avoiding explication of knowledge 10/5/2014 DSV SU + IbisSoft 10 Difference: 1. Requirements: engineering -> discovery 2. Design + Coding = Embedment 3. One big cycle -> many small
  • 11. Advantages & drawbacks of TSD Advantages: 1. Specialization – distribution of work in between experts in 4 distinct fields (RE, Design, Coding, Training) 2. Using proven principles in all 4 fields 10/5/2014 DSV SU + IbisSoft 11 in explicit form 3. Contract based on Requirement Specification
  • 12. Advantages & drawbacks of TSD Drawbacks – a dark side of advantages 1. Instability – No or insufficient Software system S-system 10/5/2014 DSV SU + IbisSoft 12 negative feedback loop 2. Uncertainty – Not always easy to imagine how C-system will work with the new S-system in operation 3. Evolving context Context System C-system SE project P-system
  • 13. Advantages & drawbacks of ASD Mitigating the three drawbacks of TSD 10/5/2014 DSV SU + IbisSoft 13 1. Instability 2. Uncertainty 3. Evolving context Through multiple smaller cycles Is there a dark side?
  • 14. Advantages & drawbacks of ASD 10/5/2014 DSV SU + IbisSoft Using ASD in the given project is OPTIONAL, building a software system that will work satisfactory in the context intended for it is MANDATORY 14 Warning sign on the top of the trails in Great Canyon
  • 15. Requirements on no requirements Requirements on human relationships 10/5/2014 DSV SU + IbisSoft 15 # Requirement relevant to ASD Concerns alignment Difference from TSD 1 One team consisting of “universal” members Of P-system itself Several specialized teams 2 User involvement during the duration of the project Between P- and C-systems User involvement during the Externalization and Adoption phases 3 Non-contractual agreement based on trust Between P- and C-systems Contractual agreement is possible
  • 16. Requirements on no requirements Requirements on technical solution 10/5/2014 DSV SU + IbisSoft 16 # Requirement relevant to ASD Concerns alignment Difference from TSD 4 Possibility to identify and agree on a core system that can be expanded in consequent iterations Between P-, S-and C-systems Not needed 5 Architecture aimed at expansion Between P- and S-system Architecture aimed at fulfilling the identified requirements 6 Employing high-level tools – domain-specific languages, development platforms, libraries, etc., appropriate to the application domain Of P-system itself and between P- and S- system Not mandatory – low level, and universal tools can be employed
  • 17. Usability of Requirements on Having No requirements 10/5/2014 DSV SU + IbisSoft 17 # Activity Comments 1 Analysis of past experience Analyzing what went wrong/right - promotes organizational learning 2 Decision making As a check list for decision whether employing agile methodology have chances for success. 3 Project planning As part of the plan of action when decision to use the agile approach has been made. 4 Education The requirements in plus the simple brand independent models can be used as educational material.
  • 18. Validation Analysis of past experience in 3 projects 1. An attempt of substituting a legacy system using ASD – from literature Failed (at least) on 2 , 3 and 6 (user involvement, core system, tools) 2. Developing a system from scratch using ASD – own experience Satisfied all 6 requirements 3. Developing a system from scratch using TSD – own experience Half failed due to all drawbacks of TSD (Instability, Uncertainty, Evolving context) 10/5/2014 DSV SU + IbisSoft 18
  • 19. Validation - Conclusion The approach seems promising so far, but validation is required for other areas of usage: 1. Decision making (whether to use ASD or not) 2. Project planning 3. Education 10/5/2014 DSV SU + IbisSoft 19
  • 20. Information An extended version of this paper will be published as a chapter in the forthcoming book: Software Engineering in the Systems Context. Edited by Ivar Jacobson and Harold “Bud” Lawson. College Publishing, Systems series, 2015 10/5/2014 DSV SU + IbisSoft 20
  • 21. Q & A Thank you for your patience Questions and comments Please Contact: ilia@{dsv.su|ibissoft}.se 10/5/2014 DSV SU + IbisSoft 21