SlideShare a Scribd company logo
1 of 43
Download to read offline
The 6th International Conference in Software Engineering Research and Innovation
Fernando Sambinelli
imagem: http://www.scrumhint.com/
Modeling and Performance Analysis of
Scrumban with Test-Driven Development using
Discrete Event and Fuzzy Logic
Edson L. Ursini Marcos A. F. Borges Paulo S. Martins
School of Technology
University of Campinas
Limeira, Brazil
2
Roadmap
Case StudiesA
Implementation9
Context & MotivationB
imagem: https://blogs.aca-it.be/
4 Computational Model
Results & DiscussionW
ConclusionY
2
3 3
The way software is built has considerably
changed since the emergence of agile methods
in the late 1990s
B Context & Motivation
4
B Context & Motivation
4
Test-Driven Development
(TDD)
Fail
Pass
Refactor
5
B Context & Motivation
5
There is no consensus in the literature on TDD
adoption in relation to productivity improvement
Variation of productivity in agile teams that adopt TDD
+-
Reduction of -57% Increase of +72%
6
B Context & Motivation
6
No studies were found that analyzed the
productivity impacts of TDD practitioners in
relation to some contexts:
Product Complexity Project Duration
simple complex short term long term
The goal was to analyze the
impact of TDD adoption on the
productivity of development
process as a function of the
duration of the project and the
complexity of the product
Objective
7
imagem: http://www.scrumhint.com/
Y
Two Hypotheses
8
Independently from product complexity,
there is no improvement in productivity
when using TDD
Hypothesis (H1)
Independently from the duration of the
project, there is no improvement in
productivity when using TDD
Hypothesis (H2)
9 9
Our Approach
Discrete Event
Modeling and
Simulation
Fuzzy
Logic
A real-world
company in Brazil
(“A”)
10
imagem: https://blogs.aca-it.be/
Roadmap
10
Case StudiesA
Implementation9
Context & MotivationB
4 Computational Model
Results & DiscussionW
ConclusionY
11
4 Computational Model 11
Theoretical Scrumban Life-cycle Model
1. Product
Idea
2. User Stories
Specification
(meetings)
3. Product
Backlog
4. Sprint
Backlog
(batch)
5. Planning
Meeting
6. Coding of
Automated Unit Test
(only adopting TDD)
7. Coding of
User Story
8. Functional
and Acceptance
Tests
9. Incremental
Software Delivery
(to the Product
Owner)
Sprint
12
4 12
Black Box of the Simulated Process
Performance Model
Product Complexity
(low, medium, high)
Project Duration
(working days)
User Stories
Adopts TDD
(yes, no)
Productivity
(story points/
working days)
Computational Model
13
4 13Computational Model
Low Complexity
User Story
Medium Complexity
User Story
High Complexity
User Story
1 or 2 Story Points
triangular distribution
(1h, 3h, 5h)
3 or 5 Story Points
triangular distribution
(3h, 5h, 8h)
8 or 13 Story Points
triangular distribution
(7h, 10h, 19h)
Relationship between the development effort (hours) and a unit of complexity (story points)
Model Factors: product complexity
14
4 14Computational Model
Low Complexity
Product
Medium Complexity
Product
High Complexity
Product
10%
30%
60%
20%
40%
40%
50%
30%
20%
Low Complexity
User Story
Medium Complexity
User Story
High Complexity
User Story
Model Factors: product complexity
15
4 15Computational Model
Model Factors: project duration
Short Term
Project
Up to 60
Working Days
Medium Term
Project
From 61 to 255
Working Days
Long Term
Project
Greater than 255
Working Days
*1 Working day = 8 hours
16
4 16Computational Model
Arrival Rates of User Stories
*1 Sprint = 15 working days
Low Complexity
Product
30 User Stories
per Sprint
Medium Complexity
Product
23 User Stories
per Sprint
High Complexity
Product
10 User Stories
per Sprint
17
4 17
Considerations Based on Historical Data
from A Company’s Projects
1. Projects that use TDD have an average
increase between 90 to 115% in the
codification effort of each user story in the
first 105 working days
2. After this period, the increase is reduced to a
value between 40 and 60% and is maintained
until the end of the project
Extra
Codification Effort
Computational Model
18
4 18
3. In projects with TDD, the rework rate for
developing user stories is recorded
between 7 and 9%
4. In projects without TDD, the rework is
registered between 15 and 27%
Rework Rates
Computational Model
Considerations Based on Historical Data
from A Company’s Projects
19
4 19
Typical Learning Curves of Projects from A Company
Computational Model
20
imagem: https://blogs.aca-it.be/
Roadmap
20
Case StudiesA
Implementation9
Context & MotivationB
4 Computational Model
Results & DiscussionW
ConclusionY
2121
Discrete Event Simulation Software
Implementation9
2222
Discrete Event Simulation Implementation
Implementation9
Creating user-story entities
Scrumban Development Process
2323Implementation9
Planning meeting of sprints (part A)
Discrete Event Simulation Implementation
Scrumban Development Process
2424Implementation9
Productivity adjustment - Learning Curve
Discrete Event Simulation Implementation
Scrumban Development Process
2525Implementation9
Stages of development, testing and delivery of the software
Discrete Event Simulation Implementation
Scrumban Development Process
26
imagem: https://blogs.aca-it.be/
Roadmap
26
Case StudiesA
Implementation9
Context & MotivationB
4 Computational Model
Results & DiscussionW
ConclusionY
2727
Scenarios of Case Studies
Cases of StudiesA
Case Studies 1 2 3
Scenarios 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
Product Complexity l l l l l l m m m m m m h h h h h h
Project Duration S S M M L L S S M M L L S S M M L L
Adopts TDD o o o o o o o o o
l=low complexity
m=medium complexity
h=high low complexity
S=short term
M=medium term
L=long term
28
imagem: https://blogs.aca-it.be/
Roadmap
28
Case StudiesA
Implementation9
Context & MotivationB
4 Computational Model
Results & DiscussionW
ConclusionY
2929
Story Points Developed and Delivered by the Team
Results & DiscussionA
*SP=Story Points *WD=Working Days
3030
Time Productivity Variation in Case Study 1
Results & DiscussionA
*SP=Story Points *WD=Working Days
3131Results & DiscussionA
*SP=Story Points *WD=Working Days
Time Productivity Variation in Case Study 2
3232Results & DiscussionA
*SP=Story Points *WD=Working Days
Time Productivity Variation in Case Study 3
3333
Theoretical Guideline for TDD Adoption
Results & DiscussionA
LowMediumHigh
Short-term Medium-term Long-term
NotRecommended
Dependson
Breakdownpoints
Recommended
ProductComplexity
Project Duration
TDD adoption increases productivity
TDD adoption decreases productivity
It needs analysis
3434
Recommendation of TDD using a Fuzzy Logic
Results & DiscussionA
Product
Complexity
Fuzzification
TDD
Fuzzification
% Low Complexity User Stories
(1 or 2 story points)
% Medium Complexity User Stories
(3 or 5 story points)
% High Complexity User Stories
(8 or 13 story points)
Project Duration
(working days)
Product Complexity
(low, medium, high)
Adopts TDD?
(not recommended,
indifferent,
recommended)
3535
Fuzzy Logic: determining the complexity
Results & DiscussionA
3636
Fuzzy Logic: recommendation of TDD
Results & DiscussionA
3737
Fuzzy Logic System: 3D Model
Results & DiscussionA
Project DurationProduct Complexity
AdoptsTDD
3838
1. The data sample from this study is restricted to a single
company
The proposed model can be applied in other companies
and teams. It is only necessary to obtain the historical
data and to adjust the simulation parameters
Limitation of this Study
Results & DiscussionA
39
imagem: https://blogs.aca-it.be/
Roadmap
39
Case StudiesA
Implementation9
Context & MotivationB
4 Computational Model
Results & DiscussionW
ConclusionY
40
Y 40
The results showed that both factors, project duration and
product complexity influence the productivity of the software
development team that adopts TDD practice -> H1 & H2
• In the case of short-term projects (<=60 WD), in all scenarios
of product complexity, the adoption of TDD results in a
productivity lower than non-adoption
• In the case of long-term projects (> 255 WD), also
independent of the complexity of the project, the adoption of
TDD is more productive than non-adoption
Conclusion
Conclusion
41
Y 41
• However, medium-term projects (>61WD & <= 255 WD)
require a more detailed analysis for decision making, since,
depending on the complexity of the product, the breakdown
point in favor of adopting TDD occurs at distinct times of
the project
Conclusion
Conclusion
42
Y 42
• We consider the inclusion of the impact analysis of
product quality to the theoretical model
• The entry and exit of members of an agile software
development team
• Simulation of the theoretical model using the agent-
based approach
Conclusion
Future Work
Thanks!
Fernando Sambinelli
fersambi@gmail.com
/fernandosambinelli

More Related Content

What's hot

Critical Chain Project Management
Critical Chain Project ManagementCritical Chain Project Management
Critical Chain Project ManagementFred Wiersma
 
I am a agile tester, because...(masterclass at the Barcelona Test Academy)
I am a agile tester, because...(masterclass at the Barcelona Test Academy)I am a agile tester, because...(masterclass at the Barcelona Test Academy)
I am a agile tester, because...(masterclass at the Barcelona Test Academy)Derk-Jan de Grood
 
Darius Silingas - From Model Driven Testing to Test Driven Modelling
Darius Silingas - From Model Driven Testing to Test Driven ModellingDarius Silingas - From Model Driven Testing to Test Driven Modelling
Darius Silingas - From Model Driven Testing to Test Driven ModellingTEST Huddle
 
Business value assurance / Advanced DWH testing
Business value assurance / Advanced DWH testingBusiness value assurance / Advanced DWH testing
Business value assurance / Advanced DWH testingPrashanth BS
 
aw_survivalguide_r2opt
aw_survivalguide_r2optaw_survivalguide_r2opt
aw_survivalguide_r2optReza Abed
 
The real reason that projects fail and how to fix it - An introduction to Cri...
The real reason that projects fail and how to fix it - An introduction to Cri...The real reason that projects fail and how to fix it - An introduction to Cri...
The real reason that projects fail and how to fix it - An introduction to Cri...Association for Project Management
 
Trondheim Test Conference: Increase your effectiveness with the right test te...
Trondheim Test Conference: Increase your effectiveness with the right test te...Trondheim Test Conference: Increase your effectiveness with the right test te...
Trondheim Test Conference: Increase your effectiveness with the right test te...Derk-Jan de Grood
 
Klaus Olsen - Agile Test Management Using Scrum
Klaus Olsen - Agile Test Management Using ScrumKlaus Olsen - Agile Test Management Using Scrum
Klaus Olsen - Agile Test Management Using ScrumTEST Huddle
 
Product quality in agile project
Product quality in agile projectProduct quality in agile project
Product quality in agile projectNhan Nguyen
 
ProDebt's Lessons Learned from Planning Technical Debt Strategically
ProDebt's Lessons Learned from Planning Technical Debt StrategicallyProDebt's Lessons Learned from Planning Technical Debt Strategically
ProDebt's Lessons Learned from Planning Technical Debt StrategicallyQAware GmbH
 
1 2. project management
1 2. project management1 2. project management
1 2. project managementakashsaini8
 
Requirements effort estimation state of the practice - mohamad kassab
Requirements effort estimation  state of the practice - mohamad kassabRequirements effort estimation  state of the practice - mohamad kassab
Requirements effort estimation state of the practice - mohamad kassabIWSM Mensura
 
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!TEST Huddle
 

What's hot (20)

Workshop it!
Workshop it!Workshop it!
Workshop it!
 
Critical Chain Project Management
Critical Chain Project ManagementCritical Chain Project Management
Critical Chain Project Management
 
I am a agile tester, because...(masterclass at the Barcelona Test Academy)
I am a agile tester, because...(masterclass at the Barcelona Test Academy)I am a agile tester, because...(masterclass at the Barcelona Test Academy)
I am a agile tester, because...(masterclass at the Barcelona Test Academy)
 
Darius Silingas - From Model Driven Testing to Test Driven Modelling
Darius Silingas - From Model Driven Testing to Test Driven ModellingDarius Silingas - From Model Driven Testing to Test Driven Modelling
Darius Silingas - From Model Driven Testing to Test Driven Modelling
 
Business value assurance / Advanced DWH testing
Business value assurance / Advanced DWH testingBusiness value assurance / Advanced DWH testing
Business value assurance / Advanced DWH testing
 
Rsse12.ppt
Rsse12.pptRsse12.ppt
Rsse12.ppt
 
aw_survivalguide_r2opt
aw_survivalguide_r2optaw_survivalguide_r2opt
aw_survivalguide_r2opt
 
The real reason that projects fail and how to fix it - An introduction to Cri...
The real reason that projects fail and how to fix it - An introduction to Cri...The real reason that projects fail and how to fix it - An introduction to Cri...
The real reason that projects fail and how to fix it - An introduction to Cri...
 
ISTQB Advanced Test Manager Training 2012 - Testing Process
ISTQB Advanced Test Manager Training 2012 - Testing Process ISTQB Advanced Test Manager Training 2012 - Testing Process
ISTQB Advanced Test Manager Training 2012 - Testing Process
 
Trondheim Test Conference: Increase your effectiveness with the right test te...
Trondheim Test Conference: Increase your effectiveness with the right test te...Trondheim Test Conference: Increase your effectiveness with the right test te...
Trondheim Test Conference: Increase your effectiveness with the right test te...
 
Klaus Olsen - Agile Test Management Using Scrum
Klaus Olsen - Agile Test Management Using ScrumKlaus Olsen - Agile Test Management Using Scrum
Klaus Olsen - Agile Test Management Using Scrum
 
Product quality in agile project
Product quality in agile projectProduct quality in agile project
Product quality in agile project
 
ProDebt's Lessons Learned from Planning Technical Debt Strategically
ProDebt's Lessons Learned from Planning Technical Debt StrategicallyProDebt's Lessons Learned from Planning Technical Debt Strategically
ProDebt's Lessons Learned from Planning Technical Debt Strategically
 
1 2. project management
1 2. project management1 2. project management
1 2. project management
 
Requirements effort estimation state of the practice - mohamad kassab
Requirements effort estimation  state of the practice - mohamad kassabRequirements effort estimation  state of the practice - mohamad kassab
Requirements effort estimation state of the practice - mohamad kassab
 
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
 
Critical chain project management - Gary Palmer
Critical chain project management - Gary PalmerCritical chain project management - Gary Palmer
Critical chain project management - Gary Palmer
 
Req2014_Fall-Final
Req2014_Fall-FinalReq2014_Fall-Final
Req2014_Fall-Final
 
Embedded summer camps 2017
Embedded summer camps 2017Embedded summer camps 2017
Embedded summer camps 2017
 
SE Quiz
SE QuizSE Quiz
SE Quiz
 

Similar to Modeling and Performance Analysis of Scrumban with Test-Driven Development using Discrete Event and Fuzzy Logic - CONISOFT'18

Agile2015 short paper presentation: Development of Complex Software with Agil...
Agile2015 short paper presentation: Development of Complex Software with Agil...Agile2015 short paper presentation: Development of Complex Software with Agil...
Agile2015 short paper presentation: Development of Complex Software with Agil...Alan Braz
 
Zen tao introduction
Zen tao introductionZen tao introduction
Zen tao introductionSpotline mart
 
Strategies for Implementing Aras Innovator
Strategies for Implementing Aras InnovatorStrategies for Implementing Aras Innovator
Strategies for Implementing Aras InnovatorAras
 
The Holy Trinity of UI Testing by Diego Molina
The Holy Trinity of UI Testing by Diego MolinaThe Holy Trinity of UI Testing by Diego Molina
The Holy Trinity of UI Testing by Diego MolinaSauce Labs
 
Test Automation on Large Agile Projects: It's Not a Cakewalk
Test Automation on Large Agile Projects: It's Not a CakewalkTest Automation on Large Agile Projects: It's Not a Cakewalk
Test Automation on Large Agile Projects: It's Not a CakewalkTechWell
 
Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...
Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...
Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...camunda services GmbH
 
Load and Performance tests in agile scrum framework SGI 2013
Load and Performance tests in agile scrum framework SGI 2013Load and Performance tests in agile scrum framework SGI 2013
Load and Performance tests in agile scrum framework SGI 2013Subrahmaniam S.R.V
 
Sgin2013 scrumfromthe trenches-loadandperformancetestsinagilescrumframework-s...
Sgin2013 scrumfromthe trenches-loadandperformancetestsinagilescrumframework-s...Sgin2013 scrumfromthe trenches-loadandperformancetestsinagilescrumframework-s...
Sgin2013 scrumfromthe trenches-loadandperformancetestsinagilescrumframework-s...India Scrum Enthusiasts Community
 
System Development Life Cycle Overview.ppt
System Development Life Cycle Overview.pptSystem Development Life Cycle Overview.ppt
System Development Life Cycle Overview.pptKENNEDYDONATO1
 
Simulacion luis garciaguzman-21012011
Simulacion luis garciaguzman-21012011Simulacion luis garciaguzman-21012011
Simulacion luis garciaguzman-21012011lideresacademicos
 
Agile Estimation for Fixed Price Model
Agile Estimation for Fixed Price ModelAgile Estimation for Fixed Price Model
Agile Estimation for Fixed Price Modeljayanth72
 
Research paper presentation on agile scrum
Research paper presentation on agile scrumResearch paper presentation on agile scrum
Research paper presentation on agile scrumAbdullah Raza
 
GraphTour London 2020 - Customer Journey
GraphTour London 2020  - Customer Journey GraphTour London 2020  - Customer Journey
GraphTour London 2020 - Customer Journey Neo4j
 
Presentation by Rajesh Kumar Mudiakal
Presentation by Rajesh Kumar MudiakalPresentation by Rajesh Kumar Mudiakal
Presentation by Rajesh Kumar MudiakalPMI_IREP_TP
 
Introduction of TMAP to representatives of ISTQB boards in the GA week in Mar...
Introduction of TMAP to representatives of ISTQB boards in the GA week in Mar...Introduction of TMAP to representatives of ISTQB boards in the GA week in Mar...
Introduction of TMAP to representatives of ISTQB boards in the GA week in Mar...Rik Marselis
 
Software Process Models
 Software Process Models  Software Process Models
Software Process Models MohsinAli773
 
e3f55595181f7cad006f26db820fb78ec146e00e-1646623528083 (1).pdf
e3f55595181f7cad006f26db820fb78ec146e00e-1646623528083 (1).pdfe3f55595181f7cad006f26db820fb78ec146e00e-1646623528083 (1).pdf
e3f55595181f7cad006f26db820fb78ec146e00e-1646623528083 (1).pdfSILVIUSyt
 

Similar to Modeling and Performance Analysis of Scrumban with Test-Driven Development using Discrete Event and Fuzzy Logic - CONISOFT'18 (20)

Agile2015 short paper presentation: Development of Complex Software with Agil...
Agile2015 short paper presentation: Development of Complex Software with Agil...Agile2015 short paper presentation: Development of Complex Software with Agil...
Agile2015 short paper presentation: Development of Complex Software with Agil...
 
Zen tao introduction
Zen tao introductionZen tao introduction
Zen tao introduction
 
Strategies for Implementing Aras Innovator
Strategies for Implementing Aras InnovatorStrategies for Implementing Aras Innovator
Strategies for Implementing Aras Innovator
 
The Holy Trinity of UI Testing by Diego Molina
The Holy Trinity of UI Testing by Diego MolinaThe Holy Trinity of UI Testing by Diego Molina
The Holy Trinity of UI Testing by Diego Molina
 
Bje final present-v.1.0 (1)
Bje final present-v.1.0 (1)Bje final present-v.1.0 (1)
Bje final present-v.1.0 (1)
 
Test Automation on Large Agile Projects: It's Not a Cakewalk
Test Automation on Large Agile Projects: It's Not a CakewalkTest Automation on Large Agile Projects: It's Not a Cakewalk
Test Automation on Large Agile Projects: It's Not a Cakewalk
 
Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...
Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...
Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...
 
Load and Performance tests in agile scrum framework SGI 2013
Load and Performance tests in agile scrum framework SGI 2013Load and Performance tests in agile scrum framework SGI 2013
Load and Performance tests in agile scrum framework SGI 2013
 
Sgin2013 scrumfromthe trenches-loadandperformancetestsinagilescrumframework-s...
Sgin2013 scrumfromthe trenches-loadandperformancetestsinagilescrumframework-s...Sgin2013 scrumfromthe trenches-loadandperformancetestsinagilescrumframework-s...
Sgin2013 scrumfromthe trenches-loadandperformancetestsinagilescrumframework-s...
 
System Development Life Cycle Overview.ppt
System Development Life Cycle Overview.pptSystem Development Life Cycle Overview.ppt
System Development Life Cycle Overview.ppt
 
Simulacion luis garciaguzman-21012011
Simulacion luis garciaguzman-21012011Simulacion luis garciaguzman-21012011
Simulacion luis garciaguzman-21012011
 
Agile Estimation for Fixed Price Model
Agile Estimation for Fixed Price ModelAgile Estimation for Fixed Price Model
Agile Estimation for Fixed Price Model
 
Research paper presentation on agile scrum
Research paper presentation on agile scrumResearch paper presentation on agile scrum
Research paper presentation on agile scrum
 
GraphTour London 2020 - Customer Journey
GraphTour London 2020  - Customer Journey GraphTour London 2020  - Customer Journey
GraphTour London 2020 - Customer Journey
 
Presentation by Rajesh Kumar Mudiakal
Presentation by Rajesh Kumar MudiakalPresentation by Rajesh Kumar Mudiakal
Presentation by Rajesh Kumar Mudiakal
 
Introduction of TMAP to representatives of ISTQB boards in the GA week in Mar...
Introduction of TMAP to representatives of ISTQB boards in the GA week in Mar...Introduction of TMAP to representatives of ISTQB boards in the GA week in Mar...
Introduction of TMAP to representatives of ISTQB boards in the GA week in Mar...
 
Software Process Models
 Software Process Models  Software Process Models
Software Process Models
 
e3f55595181f7cad006f26db820fb78ec146e00e-1646623528083 (1).pdf
e3f55595181f7cad006f26db820fb78ec146e00e-1646623528083 (1).pdfe3f55595181f7cad006f26db820fb78ec146e00e-1646623528083 (1).pdf
e3f55595181f7cad006f26db820fb78ec146e00e-1646623528083 (1).pdf
 
Establishing A Defect Prediction Model Using A Combination of Product Metrics...
Establishing A Defect Prediction Model Using A Combination of Product Metrics...Establishing A Defect Prediction Model Using A Combination of Product Metrics...
Establishing A Defect Prediction Model Using A Combination of Product Metrics...
 
Resume
ResumeResume
Resume
 

Recently uploaded

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 

Recently uploaded (20)

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 

Modeling and Performance Analysis of Scrumban with Test-Driven Development using Discrete Event and Fuzzy Logic - CONISOFT'18

  • 1. The 6th International Conference in Software Engineering Research and Innovation Fernando Sambinelli imagem: http://www.scrumhint.com/ Modeling and Performance Analysis of Scrumban with Test-Driven Development using Discrete Event and Fuzzy Logic Edson L. Ursini Marcos A. F. Borges Paulo S. Martins School of Technology University of Campinas Limeira, Brazil
  • 2. 2 Roadmap Case StudiesA Implementation9 Context & MotivationB imagem: https://blogs.aca-it.be/ 4 Computational Model Results & DiscussionW ConclusionY 2
  • 3. 3 3 The way software is built has considerably changed since the emergence of agile methods in the late 1990s B Context & Motivation
  • 4. 4 B Context & Motivation 4 Test-Driven Development (TDD) Fail Pass Refactor
  • 5. 5 B Context & Motivation 5 There is no consensus in the literature on TDD adoption in relation to productivity improvement Variation of productivity in agile teams that adopt TDD +- Reduction of -57% Increase of +72%
  • 6. 6 B Context & Motivation 6 No studies were found that analyzed the productivity impacts of TDD practitioners in relation to some contexts: Product Complexity Project Duration simple complex short term long term
  • 7. The goal was to analyze the impact of TDD adoption on the productivity of development process as a function of the duration of the project and the complexity of the product Objective 7 imagem: http://www.scrumhint.com/ Y
  • 8. Two Hypotheses 8 Independently from product complexity, there is no improvement in productivity when using TDD Hypothesis (H1) Independently from the duration of the project, there is no improvement in productivity when using TDD Hypothesis (H2)
  • 9. 9 9 Our Approach Discrete Event Modeling and Simulation Fuzzy Logic A real-world company in Brazil (“A”)
  • 10. 10 imagem: https://blogs.aca-it.be/ Roadmap 10 Case StudiesA Implementation9 Context & MotivationB 4 Computational Model Results & DiscussionW ConclusionY
  • 11. 11 4 Computational Model 11 Theoretical Scrumban Life-cycle Model 1. Product Idea 2. User Stories Specification (meetings) 3. Product Backlog 4. Sprint Backlog (batch) 5. Planning Meeting 6. Coding of Automated Unit Test (only adopting TDD) 7. Coding of User Story 8. Functional and Acceptance Tests 9. Incremental Software Delivery (to the Product Owner) Sprint
  • 12. 12 4 12 Black Box of the Simulated Process Performance Model Product Complexity (low, medium, high) Project Duration (working days) User Stories Adopts TDD (yes, no) Productivity (story points/ working days) Computational Model
  • 13. 13 4 13Computational Model Low Complexity User Story Medium Complexity User Story High Complexity User Story 1 or 2 Story Points triangular distribution (1h, 3h, 5h) 3 or 5 Story Points triangular distribution (3h, 5h, 8h) 8 or 13 Story Points triangular distribution (7h, 10h, 19h) Relationship between the development effort (hours) and a unit of complexity (story points) Model Factors: product complexity
  • 14. 14 4 14Computational Model Low Complexity Product Medium Complexity Product High Complexity Product 10% 30% 60% 20% 40% 40% 50% 30% 20% Low Complexity User Story Medium Complexity User Story High Complexity User Story Model Factors: product complexity
  • 15. 15 4 15Computational Model Model Factors: project duration Short Term Project Up to 60 Working Days Medium Term Project From 61 to 255 Working Days Long Term Project Greater than 255 Working Days *1 Working day = 8 hours
  • 16. 16 4 16Computational Model Arrival Rates of User Stories *1 Sprint = 15 working days Low Complexity Product 30 User Stories per Sprint Medium Complexity Product 23 User Stories per Sprint High Complexity Product 10 User Stories per Sprint
  • 17. 17 4 17 Considerations Based on Historical Data from A Company’s Projects 1. Projects that use TDD have an average increase between 90 to 115% in the codification effort of each user story in the first 105 working days 2. After this period, the increase is reduced to a value between 40 and 60% and is maintained until the end of the project Extra Codification Effort Computational Model
  • 18. 18 4 18 3. In projects with TDD, the rework rate for developing user stories is recorded between 7 and 9% 4. In projects without TDD, the rework is registered between 15 and 27% Rework Rates Computational Model Considerations Based on Historical Data from A Company’s Projects
  • 19. 19 4 19 Typical Learning Curves of Projects from A Company Computational Model
  • 20. 20 imagem: https://blogs.aca-it.be/ Roadmap 20 Case StudiesA Implementation9 Context & MotivationB 4 Computational Model Results & DiscussionW ConclusionY
  • 21. 2121 Discrete Event Simulation Software Implementation9
  • 22. 2222 Discrete Event Simulation Implementation Implementation9 Creating user-story entities Scrumban Development Process
  • 23. 2323Implementation9 Planning meeting of sprints (part A) Discrete Event Simulation Implementation Scrumban Development Process
  • 24. 2424Implementation9 Productivity adjustment - Learning Curve Discrete Event Simulation Implementation Scrumban Development Process
  • 25. 2525Implementation9 Stages of development, testing and delivery of the software Discrete Event Simulation Implementation Scrumban Development Process
  • 26. 26 imagem: https://blogs.aca-it.be/ Roadmap 26 Case StudiesA Implementation9 Context & MotivationB 4 Computational Model Results & DiscussionW ConclusionY
  • 27. 2727 Scenarios of Case Studies Cases of StudiesA Case Studies 1 2 3 Scenarios 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Product Complexity l l l l l l m m m m m m h h h h h h Project Duration S S M M L L S S M M L L S S M M L L Adopts TDD o o o o o o o o o l=low complexity m=medium complexity h=high low complexity S=short term M=medium term L=long term
  • 28. 28 imagem: https://blogs.aca-it.be/ Roadmap 28 Case StudiesA Implementation9 Context & MotivationB 4 Computational Model Results & DiscussionW ConclusionY
  • 29. 2929 Story Points Developed and Delivered by the Team Results & DiscussionA *SP=Story Points *WD=Working Days
  • 30. 3030 Time Productivity Variation in Case Study 1 Results & DiscussionA *SP=Story Points *WD=Working Days
  • 31. 3131Results & DiscussionA *SP=Story Points *WD=Working Days Time Productivity Variation in Case Study 2
  • 32. 3232Results & DiscussionA *SP=Story Points *WD=Working Days Time Productivity Variation in Case Study 3
  • 33. 3333 Theoretical Guideline for TDD Adoption Results & DiscussionA LowMediumHigh Short-term Medium-term Long-term NotRecommended Dependson Breakdownpoints Recommended ProductComplexity Project Duration TDD adoption increases productivity TDD adoption decreases productivity It needs analysis
  • 34. 3434 Recommendation of TDD using a Fuzzy Logic Results & DiscussionA Product Complexity Fuzzification TDD Fuzzification % Low Complexity User Stories (1 or 2 story points) % Medium Complexity User Stories (3 or 5 story points) % High Complexity User Stories (8 or 13 story points) Project Duration (working days) Product Complexity (low, medium, high) Adopts TDD? (not recommended, indifferent, recommended)
  • 35. 3535 Fuzzy Logic: determining the complexity Results & DiscussionA
  • 36. 3636 Fuzzy Logic: recommendation of TDD Results & DiscussionA
  • 37. 3737 Fuzzy Logic System: 3D Model Results & DiscussionA Project DurationProduct Complexity AdoptsTDD
  • 38. 3838 1. The data sample from this study is restricted to a single company The proposed model can be applied in other companies and teams. It is only necessary to obtain the historical data and to adjust the simulation parameters Limitation of this Study Results & DiscussionA
  • 39. 39 imagem: https://blogs.aca-it.be/ Roadmap 39 Case StudiesA Implementation9 Context & MotivationB 4 Computational Model Results & DiscussionW ConclusionY
  • 40. 40 Y 40 The results showed that both factors, project duration and product complexity influence the productivity of the software development team that adopts TDD practice -> H1 & H2 • In the case of short-term projects (<=60 WD), in all scenarios of product complexity, the adoption of TDD results in a productivity lower than non-adoption • In the case of long-term projects (> 255 WD), also independent of the complexity of the project, the adoption of TDD is more productive than non-adoption Conclusion Conclusion
  • 41. 41 Y 41 • However, medium-term projects (>61WD & <= 255 WD) require a more detailed analysis for decision making, since, depending on the complexity of the product, the breakdown point in favor of adopting TDD occurs at distinct times of the project Conclusion Conclusion
  • 42. 42 Y 42 • We consider the inclusion of the impact analysis of product quality to the theoretical model • The entry and exit of members of an agile software development team • Simulation of the theoretical model using the agent- based approach Conclusion Future Work