9
Lund University| Public Sector Alignment | lu.se/markus_borg Revisiting the Challenges in Aligning RE and V&V: Experiences from the Public Sector Jacob Larsson, Capgemini Markus Borg, Lund University

Revisiting the Challenges in Aligning RE and V&V: Experiences from the Public Sector

Embed Size (px)

DESCRIPTION

Paper presented at 1st International Workshop on Requirements Engineering and Testing, Karlskrona, Sweden, 2014. Successful coordination of Requirements Engineering and Testing (RET) is crucial in large-scale software engineering. If the activities involved in RET are not aligned, effort is inevitably wasted, and the probability of delivering high quality software products in time decreases. Previous work has identified sixteen challenges in aligning RET in a case study of six companies. However, all six case companies selected for the study are active in proprietary software engineering. In this experience report, we discuss to what extent the identified RET alignment challenges apply to the development of a large information system for managing grants from the European Union. We confirm that most of the findings from previous work also apply to the public sector, including the challenges of aligning goals within an organization, specifying high-quality requirements, and verifying quality aspects. Furthermore, we emphasize that the public sector might be impacted by shifting political power, and that several RET alignment challenges are amplified in multi-project environments.

Citation preview

  • 1. Revisiting the Challenges inAligning RE and V&V:Experiences from the Public SectorJacob Larsson, CapgeminiMarkus Borg, Lund UniversityLund University| Public Sector Alignment | lu.se/markus_borg

2. Experience Report from the Public Sector Jacob Larsson, Senior Consultant Test processes and management Requirements elicitation and analysis 10+ years in Healthcare & Public Sector, Denmark & SwedenLund University| Public Sector Alignment | lu.se/markus_borg Markus Borg Final year PhDstudent 3 years as ABBdeveloper Traceability,impact analysis 3. Background: Bjarnason et al. (2013) Aligning goals within an org. Cooperating successfully SRS quality Clear+verifiable reqts. Complete SRS Keeping SRS updated V&V quality Defining a good process Full test coverage Verfying quality reqts. Maint. alignment when reqts.changeLund University| Public Sector Alignment | lu.se/markus_borg Reqts. abstraction levels Matching test cases Coordinating between levels Traceability Btw. requirements and test Btw. reqts. abstraction levels Time and resource availability Managing large document space Outsourcing of components ortesting 4. Case: Government Agency in Sweden Development of new IS for administration of EU grants Quality focus: interoperability and performance Framework agreements several subcontractors 100-200 developers, 2/3 consultants 12 parallel projects RUP with some agile practices, e.g., Cross-functional teams Customer on-site Daily stand-up meetingsLund University| Public Sector Alignment | lu.se/markus_borg 5. Case: RE and V&VRequirements Engineering History of poorly specified reqts. imperfect procurment inadequate IS bad evaluations from EU financial corrections 100,000,000 in 15 years! Now: mature RE process FURPS+ quality modelLund University| Public Sector Alignment | lu.se/markus_borgVerification and Validation V&V process matured together withRE Testers and developers work inparallel on user stories Prototyping Formal review meetings with cross-functionalreviewers 6. Confirmed Major Challenges Aligning goals within an org. Cooperating successfully SRS quality Clear+verifiable reqts. Complete SRS Keeping SRS updated V&V quality Defining a good process Full test coverage Verfying quality reqts. Maint. alignment when reqts.changeLund University| Public Sector Alignment | lu.se/markus_borg Reqts. abstraction levels Matching test cases Coordinating between levels Traceability Btw. requirements and test Btw. reqts. abstraction levels Time and resource availability Managing large document space Outsourcing of components ortesting 7. Challenges Not Experienced Aligning goals within an org. Cooperating successfully SRS quality Clear+verifiable reqts. Complete SRS Keeping SRS updated V&V quality Defining a good process Full test coverage Verfying quality reqts. Maint. alignment when reqts.changeLund University| Public Sector Alignment | lu.se/markus_borg Reqts. abstraction levels Matching test cases Coordinating between levels Traceability Btw. requirements and test Btw. reqts. abstraction levels Time and resource availability Managing large document space Outsourcing of components ortesting 8. Conclusion Most challenges experienced in public sector (11 out of 16) Several major challenges involve RE (e.g., quality of theSRS and testing quality requirements) Challenges related to requirements abstraction levels notexperienced Mitigated by mature RE and V&V processes? Additional challenges related to goals caused by politicialdirectives Several reported challenges amplified by the parallelizationof projectsLund University| Public Sector Alignment | lu.se/markus_borg 9. Lund University| Public Sector Alignment | lu.se/markus_borg