Skip to content

Latest commit

 

History

History
62 lines (39 loc) · 3.27 KB

File metadata and controls

62 lines (39 loc) · 3.27 KB

Roles in ethical-software-engineering (ESE)

Overview

Note: ESE does not introduce new specific roles. At present, not many existing roles are modeled in ESE; three skeletons are available:

IEEE Std. 7000 also has: Top Management Champion, System Expert, Risk Lead, Moderator, Transparency Manager.

User Stories

Value-Driven Analysis and Design (VDAD) presents six user stories that motivate ESE. It uses the roles Product Manager (or Owner), DevOps Team Member and Value Lead. Three of these stories are:

"As a responsible product manager of a software-intensive system,
I want to raise awareness for ethical concerns on all levels of my organization, from executive management to business domain experts to DevOps teams, so that this important but presumably unwelcome topic area becomes a first class citizen of software and systems engineering right next to business value and end user wants and needs."

"As a responsible member of the development and operations team(s) for a software-intensive system, I want to live up to my personal and my communities' values and beliefs in my daily work despite business and management pressure that possibly causes goal conflicts so that I do not feel bad/suffer from bad conscience."

"As a value lead, I want to help product managers, DevOps teams, and other system stakeholders to identify, elicit and prioritize their respective ethical values - both obvious and hidden ones, both present and future ones, both easy-to-agree and possibly controversial ones, so that all project members are optimally supported in developing systems that foster positive values and reduce any negative impact of values."

Mapping of Agile Roles to IEEE Std. 7000

Note: The following mapping are not meant to be direct, obvious correspondences but proposals.

Scrum role IEEE 7000 (Section 6.2) Comments
Product Owner Senior Product Manager, Risk Lead, User Advocate Risk of goal conflicts?
Developer System Expert Team competencies as well (from Section 6.3 of IEEE 7000)
Scrum Master Value Lead, Moderator Value Lead might be better placed elsewhere

No direct correspondence (in Scrum): Top Management Champion, Transparency Manager, User Advocate. Note that having an end user on the team is a general Agile principle originating from XP.

ESE Practices

Start browsing the ESE activities and artifacts here.

With respect to processes, ConOps in IEEE Std. 7000 and Product Vision in Scrum correspond.

Related Work and Background Information