large-scale distributed Agile: An empirical study Wasim Alsaqaf, - - PowerPoint PPT Presentation

large scale distributed agile an empirical study
SMART_READER_LITE
LIVE PREVIEW

large-scale distributed Agile: An empirical study Wasim Alsaqaf, - - PowerPoint PPT Presentation

Quality requirements challenges in the context of large-scale distributed Agile: An empirical study Wasim Alsaqaf, Maya Daneva and Roel Wieringa TABLE OF CONTENTS Introduction Research Question Research Process Results Key


slide-1
SLIDE 1

Quality requirements challenges in the context of large-scale distributed Agile: An empirical study

Wasim Alsaqaf, Maya Daneva and Roel Wieringa

slide-2
SLIDE 2
  • Introduction
  • Research Question
  • Research Process
  • Results
  • Key Learning and implications
  • Threats of validity
  • Conclusions

26/3/18 REFSQ2018 2

TABLE OF CONTENTS

slide-3
SLIDE 3
  • Agile methods became increasingly popular the last years
  • A recent SLR* on Agile found that Agile development methods neglect

the Quality requirements in Agile methods* during the development cycle

  • Undermine the profits of fast delivery by introducing high rework efforts

later on

  • Distributed agile projects could suffer more because of the neglect of

QRs

26/3/18 REFSQ2018 3

INTRODUCTION

AGILE & QUALITY REQUIREMENTS (NON-FUNCTIONAL REQUIREMENTS)

* I. Inayat, L. Moraes, M. Daneva, and S. S. Salim, “A Reflection on Agile Requirements Engineering: Solutions Brought and Challenges Posed,” in XP Workshops, 2015.

slide-4
SLIDE 4
  • In response to that problem, we initiated an empirical research project to

develop best practices to help agile practitioners identifying, implementing and testing QRs in distributed agile projects.  identify the challenges that agile practitioners face concerning QRs

26/3/18 REFSQ2018 4

INTRODUCTION

OUR RESEARCH

slide-5
SLIDE 5

What are the challenges Agile practitioners face when engineering the QRs in distributed large- scale settings?

26/3/18 REFSQ2018 5

RESEARCH QUESTION

slide-6
SLIDE 6
  • We have followed the methodological guidelines described by R. Yin.*
  • Semi-structured open-ended in-depth interviews
  • Interview protocol – developed by the first author and validated by the

senior researchers (the other two authors).

  • A pilot interview is conducted (interview was not included in the result)
  • Finalizing the interview questions**

26/3/18 REFSQ2018 6

RESEARCH PROCESS

QUALITATIVE EXPLORATORY MULTI-CASE STUDY

* R. K. Yin, Case Study Research Design and Methods, 5th Revise. Sage Publications Inc, 2013. ** https://wasimalsaqaf.files.wordpress.com/2017/07/interviewquestions.docx

slide-7
SLIDE 7

26/3/18 REFSQ2018 7

RESEARCH PROCESS

INVOLVED ORGANIZATIONS

Organization Size in employee’s number # of projects # of participants O1 Middle (51 – 200) 2 4 O2 Middle (51 – 200) 1 2 O3 Big (200 – 500) 1 1 O4 Big (300 – 700) 3 3 O5 Big (10000 – 30000) 3 3 O6 Big (50.000 – 100.000 ) 4 4

slide-8
SLIDE 8

26/3/18 REFSQ2018 8

RESEARCH PROCESS

INVOLVED PARTICIPANTS

  • Between 4 – 36 years of experience
  • Different roles & background (developer, architect, tester, scrum master,

etc.)

  • Different domains (Public sector, government, banking, commercial etc.)
slide-9
SLIDE 9
  • Teams coordination and communication challenges
  • Late detection of QRs infeasibility
  • Assumptions in inter-team collaboration
  • Uneven teams maturity
  • Suboptimal inter-team organization
  • Quality Assurance challenges
  • Inadequate QRs test specification
  • Simulated integration tests
  • End user acceptance of QRs

26/3/18 REFSQ2018 9

RESULTS

slide-10
SLIDE 10
  • QRs elicitation challenges
  • Overlooking sources of QRs
  • Lack of QRs visibility
  • Conceptual challenges of QRs
  • Conceptual definition of QRs
  • Mixed specification approaches to QRs
  • Architecture challenges
  • Unmanaged architecture changes
  • Misunderstanding the architecture drivers

26/3/18 REFSQ2018 10

RESULTS

slide-11
SLIDE 11
  • What challenges did we find, that were not mentioned before?
  • Insufficient inter-team collaboration,
  • Organizing distributed teams around the product backlog in a sufficient way
  • Lack of visibility of QRs early in the project and
  • Knowledge and skills discrepancy within a single team / teams

26/3/18 REFSQ2018 11

DISCUSSION

COMPARISON WITH PREVIOUS EMPIRICAL STUDIES

slide-12
SLIDE 12
  • What was already discussed in prior studies?
  • QRs identification and documentation difficulties
  • Focusing on delivering functionality at the cost of architecture flexibility
  • Ignoring predictable architecture requirements,
  • Insufficient requirements analysis,
  • Validating QRs occurs too late in the process and
  • Product Owner’s lack of knowledge

26/3/18 REFSQ2018 12

DISCUSSION

COMPARISON WITH PREVIOUS EMPIRICAL STUDIES

slide-13
SLIDE 13
  • What was already discussed in prior studies but not found in this study?
  • Product Owner’s heavy workload and
  • Insufficient availability of the Product Owner

26/3/18 REFSQ2018 13

DISCUSSION

COMPARISON WITH PREVIOUS EMPIRICAL STUDIES

slide-14
SLIDE 14
  • Practitioners struggle with the nature of QRs
  • Are user stories equivalent to traditional requirements or not?
  • 3C = Card (written user story), Conversation (user story discussion)

and Confirmation (user story acceptance criteria)

26/3/18 REFSQ2018 14

KEY LEARNING AND IMPLICATIONS (1/2)

slide-15
SLIDE 15
  • Our suggestions:
  • Practitioners should think carefully at the beginning of a project about

how to treat the QRs

  • Organizing distributed teams should happen in a way that ensure the

streaming of tacit knowledge from the more knowledgeable to the novices

26/3/18 REFSQ2018 15

KEY LEARNING AND IMPLICATIONS (1/2)

slide-16
SLIDE 16
  • The first author is an agile practitioner, so occupational bias is possible.
  • Involved practitioners may not answer the question honestly.
  • The interviewer may ask leading questions

26/3/18 REFSQ2018 16

THREATS OF VALIDITY

slide-17
SLIDE 17
  • Thirteen main challenges were identified regarding QRs based on a

qualitative exploratory case study.

  • There is actually a conceptual problem when it comes to the identification
  • f QRs.
  • We think that the challenges are not caused by Agile methods but by the

way practitioners implement those methods

26/3/18 REFSQ2018 17

CONCLUSION

slide-18
SLIDE 18
  • For additional questions/information → w.h.a.alsaqaf@utwente.nl

26/3/18 REFSQ2018 18

THANK YOU