34
Lero © 2010. Slide 1 Lero–the Irish Software Engineering Research Centre Lero © 2011 Slide 1 Requirements Engineering – a Process viewpoint Dr. Ita Richardson, Lero@UL Presentation at Lero Industry Event, April 2011

Requirements Engineering – a Process viewpoint

Embed Size (px)

DESCRIPTION

Requirements Engineering – a Process viewpoint. Dr. Ita Richardson, Lero@UL. Presentation at Lero Industry Event, April 2011. Software Process. “Set of activities, methods, practices and transformations that people use to develop and maintain software and the associated products” - PowerPoint PPT Presentation

Citation preview

Page 1: Requirements Engineering – a Process viewpoint

Lero © 2010. Slide 1Lero–the Irish Software Engineering Research Centre Lero © 2011 Slide 1

Requirements Engineering – a

Process viewpoint

Dr. Ita Richardson, Lero@UL

Presentation at Lero Industry Event, April 2011

Page 2: Requirements Engineering – a Process viewpoint

Lero © 2010. Slide 2Lero–the Irish Software Engineering Research Centre Lero © 2011 Slide 2

“Set of activities, methods, practices and transformations that people use to develop and maintain software and the associated products”

Paulk et al., 1993

Software Process

Page 3: Requirements Engineering – a Process viewpoint

Lero © 2010. Slide 3Lero–the Irish Software Engineering Research Centre Lero © 2011 Slide 3

SW development productivity / predictability

“Good-enough

Software”

SW process capability & maturity

How well does the software work?

Functional Requirements

Non-Functional Requirements

Page 4: Requirements Engineering – a Process viewpoint

Lero © 2010. Slide 4Lero–the Irish Software Engineering Research Centre Lero © 2011 Slide 4

Page 5: Requirements Engineering – a Process viewpoint

Lero © 2010. Slide 5Lero–the Irish Software Engineering Research Centre Lero © 2011 Slide 5

Software Process: Requirements

• Capability Maturity Model Integrated Requirements Management Requirements Development

• ISO 15504 (formerly SPICE) Requirements Elicitation (CUS) System Requirements Analysis & Design (ENG) Software Requirements Analysis Process (ENG)

Page 6: Requirements Engineering – a Process viewpoint

Lero © 2010. Slide 6Lero–the Irish Software Engineering Research Centre Lero © 2011 Slide 6

CMMI - Version 1.3

• Requirements Development (RD) elicits, analyses, and establishes customer, product, and product component requirements.

• Requirements Management (REQM) manages requirements of the project’s products and product components and ensures alignment between those requirements and the project’s plans and work products.

• Software Engineering Institute, 2010

Page 7: Requirements Engineering – a Process viewpoint

Lero © 2010. Slide 7Lero–the Irish Software Engineering Research Centre Lero © 2011 Slide 7

RD and REQM

• …….. For specific industries Regulated Environment

o Health, Financial Services, Automotive etc

• …….. In specific environments Global Software Development, Services Development,

Small to Medium Sized companies etc.

Page 8: Requirements Engineering – a Process viewpoint

Lero © 2010. Slide 8Lero–the Irish Software Engineering Research Centre Lero © 2011 Slide 8

Specific Industry Example: Health Information Systems

• Do the Regulatory/Certification bodies need to review/approve your product? Medical Devices e-Health – Health Information Systems Automotive Systems Financial Information Systems

Page 9: Requirements Engineering – a Process viewpoint

Lero © 2010. Slide 9Lero–the Irish Software Engineering Research Centre Lero © 2011 Slide 9

Healthcare software

Medical Device SoftwareUp to 70% of budget on software related activities

Software in Medical Device production lines

Clinical data (Health Information Systems)

Page 10: Requirements Engineering – a Process viewpoint

Lero © 2010. Slide 10Lero–the Irish Software Engineering Research Centre Lero © 2011 Slide 10

Importance for Consumers

• Patients want data to be private, secure, accurate• Patients want correct treatments from

Devices Clinical decisions

…WHICH ARE INCREASINGLY BASED ON SOFTWARE • Patients want treatments to be diagnosed effectively

Devices Clinical decisions

…WHICH ARE INCREASINGLY BASED ON SOFTWARE • This is why we need regulation!

Page 11: Requirements Engineering – a Process viewpoint

Lero © 2010. Slide 11Lero–the Irish Software Engineering Research Centre Lero © 2011 Slide 11

Page 12: Requirements Engineering – a Process viewpoint

Lero © 2010. Slide 12Lero–the Irish Software Engineering Research Centre Lero © 2011 Slide 12

Medical Device IndustryISO 12207ISO 14971AMMI SW68GAMP4FDA Guidance Documents

General Process ModelsCMMIISO15504Various lifecycles

Software Development

Page 13: Requirements Engineering – a Process viewpoint

Lero © 2010. Slide 13Lero–the Irish Software Engineering Research Centre Lero © 2011 Slide 13

Effect on Software Industry

• Standards not developed specifically for software development

• Companies must be aware of regulatory requirements

• Companies must be able to adapt software process to support regulatory requirements

• Software process models have not been developed based on regulatory requirements Capability Maturity Model Integrated ISO15504

Page 14: Requirements Engineering – a Process viewpoint

Lero © 2010. Slide 14Lero–the Irish Software Engineering Research Centre Lero © 2011 Slide 14

Capability Maturity Model – Medical Device Software

Page 15: Requirements Engineering – a Process viewpoint

Lero © 2010. Slide 15Lero–the Irish Software Engineering Research Centre Lero © 2011 Slide 15

Regulations

• Code of Federal Regulations – Title 21 Section 820 (21CFR820 2009) Food & Drug Administration (FDA) Regulation

• Sec 820.181 – Device Master Record Equivalent to Requirements Specification

• Sec 820.184 Device History Record• Class I software - traceability and identification

Page 16: Requirements Engineering – a Process viewpoint

Lero © 2010. Slide 16Lero–the Irish Software Engineering Research Centre Lero © 2011 Slide 16

RD: SG1 Develop Customer Requirements

No. Deliverable Legislation

SP 1.1 Documented methods for need elicitation

21CFR820 – Section 181/184 – Device Master Record(DMR) /Device History Record(DHR) – Production process specifications

SP 1.2 Customer Requirements DMR

SP 1.2 Customer constraints on the conduct of verification

DMR

SP 1.2 Customer constraints on the conduct of validation

DMR

Shroff et al., 2011

Page 17: Requirements Engineering – a Process viewpoint

Lero © 2010. Slide 17Lero–the Irish Software Engineering Research Centre Lero © 2011 Slide 17

RD: SG1 Checklist

SP 1.1 Are stakeholder needs being recorded?

SP 1.1 Have business goals being documented?

SP 1.1 Have any relevant legal requirements been elicited?

SP 1.2 Is there any missing information which at the end of the requirements consolidation which needs to be addressed? There should be none.

SP 1.2 Are all conflicts resolved, and the decisions and reasoning documented?

Page 18: Requirements Engineering – a Process viewpoint

Lero © 2010. Slide 18Lero–the Irish Software Engineering Research Centre Lero © 2011 Slide 18

Risk Management

McCaffery et al., 2010

Page 19: Requirements Engineering – a Process viewpoint

Lero © 2010. Slide 19Lero–the Irish Software Engineering Research Centre Lero © 2011 Slide 19

Specific Industry Example: Health Information Systems

• Do the Regulatory/Certification bodies need to review/approve your product? Medical Devices e-Health – Health Information Systems Automotive Systems Financial Information Systems

Page 20: Requirements Engineering – a Process viewpoint

Lero © 2010. Slide 20Lero–the Irish Software Engineering Research Centre Lero © 2011 Slide 20

• How can you ensure that the processes you implement will work in a Global environment?

• Local processes are not global processes!

Specific Environment Example: Global Software Development

Page 21: Requirements Engineering – a Process viewpoint

Lero © 2010. Slide 21Lero–the Irish Software Engineering Research Centre Lero © 2011 Slide 21

What happens in Global Software Development?

Geographic Distance

Linguistic Distance

Cultural DistanceTemporal Distance

Page 22: Requirements Engineering – a Process viewpoint

Lero © 2010. Slide 22Lero–the Irish Software Engineering Research Centre Lero © 2011 Slide 22

Geographic Distance +Linguistic Distance +Cultural Distance +Temporal Distance=Global Distance

Page 23: Requirements Engineering – a Process viewpoint

Lero © 2010. Slide 23Lero–the Irish Software Engineering Research Centre Lero © 2011 Slide 23

Implementing Global Software Development

Casey, 2008

Page 24: Requirements Engineering – a Process viewpoint

Lero © 2010. Slide 24Lero–the Irish Software Engineering Research Centre Lero © 2011 Slide 24

What are the BARRIERS AND COMPLEXITIES?

There are many factors at play in Global Software Development –

Many of which are not software development / engineering / process factors

Examples:Defined Roles and Responsibilities Skills Management Effective PartitioningTechnical Support Reporting requirement Process ManagementTeam SelectionMotivationFear and TrustCommunication IssuesCultural Differences

……….

Page 25: Requirements Engineering – a Process viewpoint

Lero © 2010. Slide 25Lero–the Irish Software Engineering Research Centre Lero © 2011 Slide 25

What are the BARRIERS AND COMPLEXITIES?

There is no one model for Global Software Development

Page 26: Requirements Engineering – a Process viewpoint

Lero © 2010. Slide 26Lero–the Irish Software Engineering Research Centre Lero © 2011 Slide 26

26

19 MODELS OUT OF 38 SURVEYED PROJECTS

Variety of Collaboration Models(Šmite, 2007)

Page 27: Requirements Engineering – a Process viewpoint

Lero © 2010. Slide 27Lero–the Irish Software Engineering Research Centre Lero © 2011 Slide 27

27

Collaboration Models

Page 28: Requirements Engineering – a Process viewpoint

Lero © 2010. Slide 28Lero–the Irish Software Engineering Research Centre Lero © 2011 Slide 28

Global Teaming Model

• Process for effective Global Software Engineering• Global Teaming Model based on the structure of

Capability Maturity Model Integrated• Can and should be used with existing processes

Page 29: Requirements Engineering – a Process viewpoint

Lero © 2010. Slide 29Lero–the Irish Software Engineering Research Centre Lero © 2011 Slide 29Lero © 2011 Slide 29

Global Teaming Model

SPECIFIC GOAL 1:

Define Global Project

ManagementSpecific Practice SP 1.1

Global Task Management

Spec

ific

Prac

tice

SP 1

.2

Kno

wle

dge

and

Skill

s

Specific Practice SP 1.3

Global Project Management

Identify business competencies required by team members in

each location

Identify cultural requirements of each

local sub-team

Identify communication skills for GSE

Establish relevant criteria for training

Determine team and organisational structure

between locations

Determine the approach to task allocation

between locations

Identify GSE project management tasks

Assign tasks to appropriate team

members

Ensure awareness of cultural profiles by project managers

Establish cooperation and coordination

procedures between locations

Establish reporting procedures between

locations

Establish a risk management strategy

Establish cooperation and coordination procedures between locations

Richardson et al., 2010

Page 30: Requirements Engineering – a Process viewpoint

Lero © 2010. Slide 30Lero–the Irish Software Engineering Research Centre Lero © 2011 Slide 30Lero © 2011 Slide 30

Global Teaming Model

SPECIFIC GOAL 2:

Define Management

Between Locations

Specific Practice SP 2.2

Collaboration between

locations

Define how conflicts & differences of opinion between locations are addressed & resolved

Implement a communication strategy for the team

Establish communication interface points between the team members

Implement strategy for conducting meetings between locations

Identify common goals, objectives and rewards

Collaboratively establish and maintain work product ownership boundaries

Collaboratively establish and maintain interfaces and processes

Collaboratively develop, communicate and distribute work plans

Implement strategy for conducting meetings

between locations

Page 31: Requirements Engineering – a Process viewpoint

Lero © 2010. Slide 31Lero–the Irish Software Engineering Research Centre Lero © 2011 Slide 31

• How can you ensure that the processes you implement will work in a Global environment?

• Local processes are not global processes!

Specific Environment Example: Global Software Development

Page 32: Requirements Engineering – a Process viewpoint

Lero © 2010. Slide 32Lero–the Irish Software Engineering Research Centre Lero © 2011 Slide 32

RD and REQM

• Processes developed for Software Development must be viewed in a real life situations

• …….. Specific industries Regulated Environment

o Health, Financial Services, Automotive etc

• …….. Specific environments Global Software Development, Services Development,

Small to Medium Sized companies etc.

Page 33: Requirements Engineering – a Process viewpoint

Lero © 2010. Slide 33Lero–the Irish Software Engineering Research Centre Lero © 2011 Slide 33

References

• Paulk, Mark C., Bill Curtis, Mary Beth Chrissis and Charles V. Weber, 1993, "The Capability Maturity Model for Software, Version 1.1", Technical Report SEI-93-TR-24, Software Engineering Institute, Carnegie Mellon University, U.S.A.

• Software Engineering Institute, CMMI Version 1.3, November 2010 http://www.sei.cmu.edu/library/abstracts/reports/10tr033.cfm

• Richardson, Ita, Valentine Casey, John Burton, Fergal McCaffery, Global Software Engineering: A Software Process Approach, in Collaborative Software Engineering, edited by Mistrík, I.; Grundy, J.; Hoek, A. van der; Whitehead, J., 2010, ISBN: 978-3-642-10293-6, pp35-56.

• Richardson, Ita, Ó hAodha, Mícheál (Eds.), Software Testing and Global Industry: Future Paradigms by Valentine Casey, Cambridge Scholars Publishing, 2008, ISBN: 97801-4438-0109-6.

• Shroff, Vispi, Louise Reid and Ita Richardson, A Theoretical Framework for Software Quality in the Healthcare and Medical Industry, European Systems and Software Process Improvement and Innovation Conference, EuroSPI 2011, 27-29th June 2011, Roskilde University, Roskilde (Copenhagen), Denmark.

• Mc Caffery, Fergal, John Burton and Ita Richardson, Risk Management Capability Model (RMCM) for the Development of Medical Device Software, Software Quality Journal, Volume 18, Issue 1 (2010), Page 81, DOI: 10.1007/s11219-009-9086-7.

• Šmite, Darja, PhD Thesis, Riga Information Technology Institute, University of Latvia, 2007

Page 34: Requirements Engineering – a Process viewpoint

Lero © 2010. Slide 34Lero–the Irish Software Engineering Research Centre Lero © 2011 Slide 34

This work was supported, in part, by Science Foundation Ireland grant 03/CE2/I303_1 to Lero–the Irish Software Engineering Research Centre (www.lero.ie) and by TRANSFoRm, which

is funded by the European Commission – DG INSFO (FP7 247787).

Thank you

[email protected]