SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Building a High-Level Process Model for
Soliciting Requirements on Software Tools
to Support Software Development:
Experience Report
Ilia Bider - DSV SU/IbisSoft
Athanasios Karapantelakis – Ericsson Research
Nirjal Khadka – DSV SU/SE
Presentation for PoEM 2013 http://poem2013.rtu.lv/
Riga, Latvia, November, 2013
Proceedings: http://bit.ly/17n1gV5

1

PoEM 2013
Goals with presentation
Essentially, old models are wrong, but some of them are useful (George
P.E. Box)
• Present an example of the above and at the same time
• Present a new process modeling technique useful for understanding
what type of IT-support a particular process need
• Demonstrate how it works on particular example which was used as
the first test for the modeling techniques

• Show how modern IT development copes in the global world

2

PoEM 2013
Object of modeling: software
development process at a large ICT
provider
Who went from
•

a traditional phase-based development approach with local
software development teams

To
•

3

working in an iterative manner using the Scrum project
management methodology and employing geographically
distributed teams that have cultural differences and may work in
different time zones

PoEM 2013
Goal with the project
I. Practical goals
1.
2.

Better understanding of current practice
Find weak points in the process and/or IT-tools employed in it

II. Research golas
1.
2.

4

Test the modeling technique in practice
See whether the technique suits the task of analysis of existing
tools rather than the task of choosing the tool

PoEM 2013
Goal with modeling technique
• Discover essential properties of a business process
without going into too many details
• Enough to derive requirements on capabilities of IT-tools
that would provide satisfactory support for people enged
in the process.
-------------------------------------------------------------------• Original indentation – provide guidelines for choosing
tools/systems/services
• For this project – analyze already employed tools
5

PoEM 2013
Main notions of modeling technique
1. Step (phase, work package) a unit of work; a model
includes a small number of steps5-10
2. Relationships between the steps of different kinds
-------------------------------------------------------------------• Relationships can be presented graphically; easy to
understand
or
• In the form of octagonal matrixes; these could be
manipulated formally

6

PoEM 2013
Input-output relationships (graphical form)

7

PoEM 2013
Input-output relationships (additional details)

8

PoEM 2013
Input-output relationships in the graphical
form
Input

Output BR

TR

AR

FD-A

FD-B

IC

RM

Priorities

Bug reports,
Preliminary
integration.

Priorities

Bug reports,
Preliminary integration

BR
TR
AR

*Product req.
spec.
*Design
req. spec.

FD-A

*Feature A req.
spec. , Schedule

FD-B

*Feature B req.
spec., Schedule

Early versions of
code

IC

*Split schema,
Schedule

Status info

Status info

RM

*Split schema,
Schedule

*Code and
instruct.

*Code and
instruct.

BR: Business (product) requirements
TR: Technical (design) requirements
AR: Assigning requirements
FD-A: Feature A development

9

Status info
Schedule
changes

FD-B: Feature B development
IC: Implementation Coordination
RM: Release management (integration)

PoEM 2013
Parallel execution matrix

BR

TR

AR

FD-A

FD-B

IC

RM

BR
TR
AR

.

FD-A

x
x

FD-B

x

IC

x
x

x

BR: Business (product) requirements
TR: Technical (design) requirements
AR: Assigning requirements
FD-A: Feature A development

10

x

x

RM

x

x
x

FD-B: Feature B development
IC: Implementation Coordination
RM: Release management (integration)

PoEM 2013
Parallel dependencies matrix
Output BR
Input

TR

AR

FD-A

FD-B

IC

RM

BR

AR

FD-A

IC

RM

TR

*Product
req.
spec.

AR

+

AR

.

FD-A

x

*Feature A
req. spec.
, Schedule

Priorities Bug reports,
Preliminary
integration.

FD-B

*Feature B Early
req. spec., versions
Schedule
of code
*Split
schema,
Schedule

Status
info

Status
info

RM

*Split
schema,
Schedule

*Code
and
instruct.

x

RM

x

x

*Code Schedule
and
changes
instruct
.

=

FD-A

Status info

FD-B

IC

FD-A

RM
x

x

IC

x

x

x

x

x

RM

x

x

FD-B

BR: Business (product) requirements
TR: Technical (design) requirements
AR: Assigning requirements
FD-A: Feature A development

x

x

Priorities Bug reports,
Preliminary
integration

IC

x

x

x

FD-B
IC

*Design
req.
spec.

FD-A

11

FD-B

BR

BR
TR

TR

x

x

FD-B: Feature B development
IC: Implementation Coordination
RM: Release management (integration)

PoEM 2013

x
x
Weak dependencies matrix

FD-A
FD-A

FD-B

IC

Explanations of
code behavior

FD-B

Details on the
status
Explanations of
test results/bug
reports

IC

Details on the
status

Details on the
status

RM

Explanations of
code behavior

Explanation of
test results/bug
reports

Explanations of
code behavior

Explanations of
test results/bug
reports

BR: Business (product) requirements
TR: Technical (design) requirements
AR: Assigning requirements
FD-A: Feature A development

12

RM

Details on the
status

FD-B: Feature B development
IC: Implementation Coordination
RM: Release management (integration)

PoEM 2013
Team relationships
Output BR
Input

TR

AR

FD-A

FD-B

IC

RM

BR
TR
AR

.

FD-A

1 person.

FD-B

1 person.

IC

1 person

1 person

RM

BR: Business (product) requirements
TR: Technical (design) requirements
AR: Assigning requirements
FD-A: Feature A development

13

FD-B: Feature B development
IC: Implementation Coordination
RM: Release management (integration)

PoEM 2013
Teams + weak dependencies matrix
FD-A

FD-B

FD-A

FD-B

IC

RM

Explanations of
code behavior

Output FD-A
Input

Explanation of
test results/bug
reports

Details on the
status
Explanations of
test results/bug
reports

Explanations of
test results/bug
reports

FD-B

IC

FD-A

+

1 person.

FD-B

1 person.

IC

1 person

1 person

RM

IC

Details on the
status

Details on the
status

RM

Explanations of
code behavior

Explanations of
code behavior

FD-A

FD-B Details on the status
Explanations of test
results/bug reports

RM
Explanation of test
results/bug reports
Explanations of test
results/bug reports

IC

Details on the status Details on the status

RM

14

IC

Explanations of
code behavior

FD-A

=

FD-B

Details on the
status

Explanations of
code behavior

Details on the status

Explanations of
code behavior

BR: Business (product) requirements
TR: Technical (design) requirements
AR: Assigning requirements
FD-A: Feature A development

FD-B: Feature B development
IC: Implementation Coordination
RM: Release management (integration)

PoEM 2013

RM
Capabilities of IT-tools/systems/services

Information
logistic
support

15

Intra-step
collaboration
support

Inter-step
collaboration
support

Process flow
restriction
enforcement

Process
flow
support

PoEM 2013

Participation
restriction
enforcement
Matching capabilities and process
properties

16

PoEM 2013
Process for choosing BPS
tools/systems/services

Identify
steps in
business
process

17

Fill in
basic
matrices

Build
derived
matrices

Identify
capabilities
using
matrices

Chose BPS
that provides
identified
capabilities

PoEM 2013
Tool usage in the process
BR

TR

BR
TR

AR

FD-A

FD-B

IC

RM

GPT

BR,FS
BR,FS

PPM
PPM,GP RC,PPM
T

AR

RC

RC,PPM

FD-A

DE,FT,FS, GPT
RP,ST,TM

FD-B

RC

FS,BR,GP
T

DE,FT,FS, GPT
RP,ST,TM

IC

RC

GPT

GPT

RC,PPM BR,GPT

RM

18

RC

RC

FS, GPT

FS,GPT

GPT

Specialized tools
AB - Automated Build, continuous integration
tool for building snapshots of code
BR – Bug Tracker, an in-house developed bug
reporting tool
DE - Development Environment for authoring
code.
FT – Tool for function and unit test automated test framework (in-house
developed).
FS – Secure file server, for feature teams to
deliver code to RM for integration or to other
feature teams in case of inter-dependencies.

AB,BR,ST,TM

General Purpose Tools (GPT)
CT - Communication Tool for email,
instant messaging, and meetings.
DS – Document Store, a database for
storing documents or links to
documents.
ICMS - Internal Content Management
System for broadcasting information of
general interest, e.g. project milestone
results, info from other process cases,
etc.
Office - Spreadsheet and Word
Processing.
SN – An internal social network with
technical forums for idea exchange

PPM - Product and Portfolio Management tool
for project management.
RC - Requirements Composer for defining and
following up the requirements.
ST - automated System Testing tool for
regression testing (part of acceptance testing)
TM - Test Management Tool for documenting
test cases
ST - Scrum Tool for backlog management.
RP - Version control system, for collaborative
code development in feature teams
PoEM 2013
Problem identified

FD-A

FD-B

IC

Explanations of
code behavior

FD-A
FD-B Details on the status
Explanations of test
results/bug reports

Explanation of test
results/bug reports
Explanations of test
results/bug reports

IC

Details on the status Details on the status

RM

19

RM

Explanations of
code behavior

Explanations of
code behavior

PoEM 2013

Details on the status
Thank you for your attention!
Main Contact
Ilia Bider, SU/IbisSoft
Email: ilia@{ibissoft|dsv.su}.se

20

PoEM 2013

Weitere ähnliche Inhalte

Was ist angesagt?

Rajendra Bareto-Resume-Final
Rajendra Bareto-Resume-FinalRajendra Bareto-Resume-Final
Rajendra Bareto-Resume-Final
Rajendra Bareto
 
Resume_DharshanBM
Resume_DharshanBMResume_DharshanBM
Resume_DharshanBM
Darshan Bm
 
Manoj_Netcool&Cognos_Consultant
Manoj_Netcool&Cognos_ConsultantManoj_Netcool&Cognos_Consultant
Manoj_Netcool&Cognos_Consultant
manoj yadav
 
Thota Venkata Phanindra_IT_Design Engineer – Process Automation_9years_CV_
Thota Venkata Phanindra_IT_Design Engineer – Process Automation_9years_CV_Thota Venkata Phanindra_IT_Design Engineer – Process Automation_9years_CV_
Thota Venkata Phanindra_IT_Design Engineer – Process Automation_9years_CV_
Thota Venkata Phanindra
 
Resume_RamVerma
Resume_RamVermaResume_RamVerma
Resume_RamVerma
Ram Verma
 
CV - Marcio_ingles detalhado- v9s
CV - Marcio_ingles detalhado- v9sCV - Marcio_ingles detalhado- v9s
CV - Marcio_ingles detalhado- v9s
Marcio Barbosa
 
Whats New In LabVIEW 2010
Whats New In LabVIEW 2010Whats New In LabVIEW 2010
Whats New In LabVIEW 2010
Danny Thomson
 
Resume_Arindom_Updated
Resume_Arindom_UpdatedResume_Arindom_Updated
Resume_Arindom_Updated
Arindom Biswas
 
Resume_-_Alok_Nayak_Current
Resume_-_Alok_Nayak_CurrentResume_-_Alok_Nayak_Current
Resume_-_Alok_Nayak_Current
Alok Nayak
 
Maniteja_Professional_Resume
Maniteja_Professional_ResumeManiteja_Professional_Resume
Maniteja_Professional_Resume
Vaddi Maniteja
 
JeanDStPaul Resume LinkedIn
JeanDStPaul Resume LinkedInJeanDStPaul Resume LinkedIn
JeanDStPaul Resume LinkedIn
Jean Saint Paul
 
A new design reuse approach for voip implementation into fpsocs and asics
A new design reuse approach for voip implementation into fpsocs and asicsA new design reuse approach for voip implementation into fpsocs and asics
A new design reuse approach for voip implementation into fpsocs and asics
ijsc
 

Was ist angesagt? (19)

Rajendra Bareto-Resume-Final
Rajendra Bareto-Resume-FinalRajendra Bareto-Resume-Final
Rajendra Bareto-Resume-Final
 
Resume_DharshanBM
Resume_DharshanBMResume_DharshanBM
Resume_DharshanBM
 
Manoj_Netcool&Cognos_Consultant
Manoj_Netcool&Cognos_ConsultantManoj_Netcool&Cognos_Consultant
Manoj_Netcool&Cognos_Consultant
 
Thota Venkata Phanindra_IT_Design Engineer – Process Automation_9years_CV_
Thota Venkata Phanindra_IT_Design Engineer – Process Automation_9years_CV_Thota Venkata Phanindra_IT_Design Engineer – Process Automation_9years_CV_
Thota Venkata Phanindra_IT_Design Engineer – Process Automation_9years_CV_
 
Sundaramoorthy resume
Sundaramoorthy resumeSundaramoorthy resume
Sundaramoorthy resume
 
IRJET- A Review- FPGA based Architectures for Image Capturing Consequently Pr...
IRJET- A Review- FPGA based Architectures for Image Capturing Consequently Pr...IRJET- A Review- FPGA based Architectures for Image Capturing Consequently Pr...
IRJET- A Review- FPGA based Architectures for Image Capturing Consequently Pr...
 
Resume_RamVerma
Resume_RamVermaResume_RamVerma
Resume_RamVerma
 
CV - Marcio_ingles detalhado- v9s
CV - Marcio_ingles detalhado- v9sCV - Marcio_ingles detalhado- v9s
CV - Marcio_ingles detalhado- v9s
 
Gtpl
GtplGtpl
Gtpl
 
Whats New In LabVIEW 2010
Whats New In LabVIEW 2010Whats New In LabVIEW 2010
Whats New In LabVIEW 2010
 
Resume_Arindom_Updated
Resume_Arindom_UpdatedResume_Arindom_Updated
Resume_Arindom_Updated
 
Dhamu
DhamuDhamu
Dhamu
 
Christopher_Reder_2016
Christopher_Reder_2016Christopher_Reder_2016
Christopher_Reder_2016
 
Resume_-_Alok_Nayak_Current
Resume_-_Alok_Nayak_CurrentResume_-_Alok_Nayak_Current
Resume_-_Alok_Nayak_Current
 
Murali Resume
Murali ResumeMurali Resume
Murali Resume
 
Maniteja_Professional_Resume
Maniteja_Professional_ResumeManiteja_Professional_Resume
Maniteja_Professional_Resume
 
JeanDStPaul Resume LinkedIn
JeanDStPaul Resume LinkedInJeanDStPaul Resume LinkedIn
JeanDStPaul Resume LinkedIn
 
Ersa11 Holland
Ersa11 HollandErsa11 Holland
Ersa11 Holland
 
A new design reuse approach for voip implementation into fpsocs and asics
A new design reuse approach for voip implementation into fpsocs and asicsA new design reuse approach for voip implementation into fpsocs and asics
A new design reuse approach for voip implementation into fpsocs and asics
 

Ähnlich wie Building a High-Level Process Model for Soliciting Requirements on Software Tools to Support Software Development: Experience Report

Agile PLM implementation and systems integration at sun microsystems
Agile PLM implementation and systems integration at sun microsystemsAgile PLM implementation and systems integration at sun microsystems
Agile PLM implementation and systems integration at sun microsystems
ulfkoester
 
Using Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A SimplifiedUsing Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A Simplified
cbb010
 
wp-01070-hardware-software-coverification-fpga
wp-01070-hardware-software-coverification-fpgawp-01070-hardware-software-coverification-fpga
wp-01070-hardware-software-coverification-fpga
Gautam Kavipurapu
 
Suresh_OSI PI Consultant
Suresh_OSI PI ConsultantSuresh_OSI PI Consultant
Suresh_OSI PI Consultant
Suresh Kumar
 

Ähnlich wie Building a High-Level Process Model for Soliciting Requirements on Software Tools to Support Software Development: Experience Report (20)

Pilkington N.A Ops Review 02-11-00
Pilkington N.A Ops Review 02-11-00Pilkington N.A Ops Review 02-11-00
Pilkington N.A Ops Review 02-11-00
 
MBE Summit 2012
MBE Summit 2012MBE Summit 2012
MBE Summit 2012
 
B2b Project Kick Off 012208
B2b Project Kick Off 012208B2b Project Kick Off 012208
B2b Project Kick Off 012208
 
Agile PLM implementation and systems integration at sun microsystems
Agile PLM implementation and systems integration at sun microsystemsAgile PLM implementation and systems integration at sun microsystems
Agile PLM implementation and systems integration at sun microsystems
 
Discus and the TDP
Discus and the TDPDiscus and the TDP
Discus and the TDP
 
PLM System Integration with SAP S4HANA.pdf
PLM System Integration with SAP S4HANA.pdfPLM System Integration with SAP S4HANA.pdf
PLM System Integration with SAP S4HANA.pdf
 
Application of SHAPE Technologies in Production and Process Optimization
Application of SHAPE Technologies in Production and Process OptimizationApplication of SHAPE Technologies in Production and Process Optimization
Application of SHAPE Technologies in Production and Process Optimization
 
Applying BPM Methodology to Tackle the Complexity
Applying BPM Methodology to Tackle the ComplexityApplying BPM Methodology to Tackle the Complexity
Applying BPM Methodology to Tackle the Complexity
 
Migration of Domino Application Landscapes…using cedros Software Analysis & M...
Migration of Domino Application Landscapes…using cedros Software Analysis & M...Migration of Domino Application Landscapes…using cedros Software Analysis & M...
Migration of Domino Application Landscapes…using cedros Software Analysis & M...
 
Network Source of Truth and Infrastructure as Code revisited
Network Source of Truth and Infrastructure as Code revisitedNetwork Source of Truth and Infrastructure as Code revisited
Network Source of Truth and Infrastructure as Code revisited
 
SAP ABAP Online Training Institute in Hyderabad - C-Point
SAP ABAP Online Training Institute in Hyderabad - C-PointSAP ABAP Online Training Institute in Hyderabad - C-Point
SAP ABAP Online Training Institute in Hyderabad - C-Point
 
Using Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A SimplifiedUsing Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A Simplified
 
Resume (1)
Resume (1)Resume (1)
Resume (1)
 
resume
resumeresume
resume
 
wp-01070-hardware-software-coverification-fpga
wp-01070-hardware-software-coverification-fpgawp-01070-hardware-software-coverification-fpga
wp-01070-hardware-software-coverification-fpga
 
Demantra Case Study Doug
Demantra Case Study DougDemantra Case Study Doug
Demantra Case Study Doug
 
Soprex framework on .net in action
Soprex framework on .net in actionSoprex framework on .net in action
Soprex framework on .net in action
 
Leveraging Validation Lifecycle Data to Drive Actionable Business Insights
Leveraging Validation Lifecycle Data to Drive Actionable Business InsightsLeveraging Validation Lifecycle Data to Drive Actionable Business Insights
Leveraging Validation Lifecycle Data to Drive Actionable Business Insights
 
Suresh_OSI PI Consultant
Suresh_OSI PI ConsultantSuresh_OSI PI Consultant
Suresh_OSI PI Consultant
 
Implementing and Extending Oracle PLM Cloud for Gibson Overseas
Implementing and Extending Oracle PLM Cloud for Gibson OverseasImplementing and Extending Oracle PLM Cloud for Gibson Overseas
Implementing and Extending Oracle PLM Cloud for Gibson Overseas
 

Mehr von Ilia Bider

Mehr von 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
 
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?
 

Kürzlich hochgeladen

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
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
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
 

Kürzlich hochgeladen (20)

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
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
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
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
 
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 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
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
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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
 
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
 
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...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

Building a High-Level Process Model for Soliciting Requirements on Software Tools to Support Software Development: Experience Report

  • 1. Building a High-Level Process Model for Soliciting Requirements on Software Tools to Support Software Development: Experience Report Ilia Bider - DSV SU/IbisSoft Athanasios Karapantelakis – Ericsson Research Nirjal Khadka – DSV SU/SE Presentation for PoEM 2013 http://poem2013.rtu.lv/ Riga, Latvia, November, 2013 Proceedings: http://bit.ly/17n1gV5 1 PoEM 2013
  • 2. Goals with presentation Essentially, old models are wrong, but some of them are useful (George P.E. Box) • Present an example of the above and at the same time • Present a new process modeling technique useful for understanding what type of IT-support a particular process need • Demonstrate how it works on particular example which was used as the first test for the modeling techniques • Show how modern IT development copes in the global world 2 PoEM 2013
  • 3. Object of modeling: software development process at a large ICT provider Who went from • a traditional phase-based development approach with local software development teams To • 3 working in an iterative manner using the Scrum project management methodology and employing geographically distributed teams that have cultural differences and may work in different time zones PoEM 2013
  • 4. Goal with the project I. Practical goals 1. 2. Better understanding of current practice Find weak points in the process and/or IT-tools employed in it II. Research golas 1. 2. 4 Test the modeling technique in practice See whether the technique suits the task of analysis of existing tools rather than the task of choosing the tool PoEM 2013
  • 5. Goal with modeling technique • Discover essential properties of a business process without going into too many details • Enough to derive requirements on capabilities of IT-tools that would provide satisfactory support for people enged in the process. -------------------------------------------------------------------• Original indentation – provide guidelines for choosing tools/systems/services • For this project – analyze already employed tools 5 PoEM 2013
  • 6. Main notions of modeling technique 1. Step (phase, work package) a unit of work; a model includes a small number of steps5-10 2. Relationships between the steps of different kinds -------------------------------------------------------------------• Relationships can be presented graphically; easy to understand or • In the form of octagonal matrixes; these could be manipulated formally 6 PoEM 2013
  • 9. Input-output relationships in the graphical form Input Output BR TR AR FD-A FD-B IC RM Priorities Bug reports, Preliminary integration. Priorities Bug reports, Preliminary integration BR TR AR *Product req. spec. *Design req. spec. FD-A *Feature A req. spec. , Schedule FD-B *Feature B req. spec., Schedule Early versions of code IC *Split schema, Schedule Status info Status info RM *Split schema, Schedule *Code and instruct. *Code and instruct. BR: Business (product) requirements TR: Technical (design) requirements AR: Assigning requirements FD-A: Feature A development 9 Status info Schedule changes FD-B: Feature B development IC: Implementation Coordination RM: Release management (integration) PoEM 2013
  • 10. Parallel execution matrix BR TR AR FD-A FD-B IC RM BR TR AR . FD-A x x FD-B x IC x x x BR: Business (product) requirements TR: Technical (design) requirements AR: Assigning requirements FD-A: Feature A development 10 x x RM x x x FD-B: Feature B development IC: Implementation Coordination RM: Release management (integration) PoEM 2013
  • 11. Parallel dependencies matrix Output BR Input TR AR FD-A FD-B IC RM BR AR FD-A IC RM TR *Product req. spec. AR + AR . FD-A x *Feature A req. spec. , Schedule Priorities Bug reports, Preliminary integration. FD-B *Feature B Early req. spec., versions Schedule of code *Split schema, Schedule Status info Status info RM *Split schema, Schedule *Code and instruct. x RM x x *Code Schedule and changes instruct . = FD-A Status info FD-B IC FD-A RM x x IC x x x x x RM x x FD-B BR: Business (product) requirements TR: Technical (design) requirements AR: Assigning requirements FD-A: Feature A development x x Priorities Bug reports, Preliminary integration IC x x x FD-B IC *Design req. spec. FD-A 11 FD-B BR BR TR TR x x FD-B: Feature B development IC: Implementation Coordination RM: Release management (integration) PoEM 2013 x x
  • 12. Weak dependencies matrix FD-A FD-A FD-B IC Explanations of code behavior FD-B Details on the status Explanations of test results/bug reports IC Details on the status Details on the status RM Explanations of code behavior Explanation of test results/bug reports Explanations of code behavior Explanations of test results/bug reports BR: Business (product) requirements TR: Technical (design) requirements AR: Assigning requirements FD-A: Feature A development 12 RM Details on the status FD-B: Feature B development IC: Implementation Coordination RM: Release management (integration) PoEM 2013
  • 13. Team relationships Output BR Input TR AR FD-A FD-B IC RM BR TR AR . FD-A 1 person. FD-B 1 person. IC 1 person 1 person RM BR: Business (product) requirements TR: Technical (design) requirements AR: Assigning requirements FD-A: Feature A development 13 FD-B: Feature B development IC: Implementation Coordination RM: Release management (integration) PoEM 2013
  • 14. Teams + weak dependencies matrix FD-A FD-B FD-A FD-B IC RM Explanations of code behavior Output FD-A Input Explanation of test results/bug reports Details on the status Explanations of test results/bug reports Explanations of test results/bug reports FD-B IC FD-A + 1 person. FD-B 1 person. IC 1 person 1 person RM IC Details on the status Details on the status RM Explanations of code behavior Explanations of code behavior FD-A FD-B Details on the status Explanations of test results/bug reports RM Explanation of test results/bug reports Explanations of test results/bug reports IC Details on the status Details on the status RM 14 IC Explanations of code behavior FD-A = FD-B Details on the status Explanations of code behavior Details on the status Explanations of code behavior BR: Business (product) requirements TR: Technical (design) requirements AR: Assigning requirements FD-A: Feature A development FD-B: Feature B development IC: Implementation Coordination RM: Release management (integration) PoEM 2013 RM
  • 15. Capabilities of IT-tools/systems/services Information logistic support 15 Intra-step collaboration support Inter-step collaboration support Process flow restriction enforcement Process flow support PoEM 2013 Participation restriction enforcement
  • 16. Matching capabilities and process properties 16 PoEM 2013
  • 17. Process for choosing BPS tools/systems/services Identify steps in business process 17 Fill in basic matrices Build derived matrices Identify capabilities using matrices Chose BPS that provides identified capabilities PoEM 2013
  • 18. Tool usage in the process BR TR BR TR AR FD-A FD-B IC RM GPT BR,FS BR,FS PPM PPM,GP RC,PPM T AR RC RC,PPM FD-A DE,FT,FS, GPT RP,ST,TM FD-B RC FS,BR,GP T DE,FT,FS, GPT RP,ST,TM IC RC GPT GPT RC,PPM BR,GPT RM 18 RC RC FS, GPT FS,GPT GPT Specialized tools AB - Automated Build, continuous integration tool for building snapshots of code BR – Bug Tracker, an in-house developed bug reporting tool DE - Development Environment for authoring code. FT – Tool for function and unit test automated test framework (in-house developed). FS – Secure file server, for feature teams to deliver code to RM for integration or to other feature teams in case of inter-dependencies. AB,BR,ST,TM General Purpose Tools (GPT) CT - Communication Tool for email, instant messaging, and meetings. DS – Document Store, a database for storing documents or links to documents. ICMS - Internal Content Management System for broadcasting information of general interest, e.g. project milestone results, info from other process cases, etc. Office - Spreadsheet and Word Processing. SN – An internal social network with technical forums for idea exchange PPM - Product and Portfolio Management tool for project management. RC - Requirements Composer for defining and following up the requirements. ST - automated System Testing tool for regression testing (part of acceptance testing) TM - Test Management Tool for documenting test cases ST - Scrum Tool for backlog management. RP - Version control system, for collaborative code development in feature teams PoEM 2013
  • 19. Problem identified FD-A FD-B IC Explanations of code behavior FD-A FD-B Details on the status Explanations of test results/bug reports Explanation of test results/bug reports Explanations of test results/bug reports IC Details on the status Details on the status RM 19 RM Explanations of code behavior Explanations of code behavior PoEM 2013 Details on the status
  • 20. Thank you for your attention! Main Contact Ilia Bider, SU/IbisSoft Email: ilia@{ibissoft|dsv.su}.se 20 PoEM 2013