敏捷开发框架软件工程/第一轮/交互设计
计算机定义和控制我们生活的许多方面。从银行系统到空中交通管制,从食品生产到医疗保健,我们不断接触到技术系统,这些系统可能追踪我们的行为,侵犯我们的隐私,并将我们的安全置于危险之中。那么,如何确保将道德问题考虑在内?一个诉讼社会确保(大多数情况下)人命不会因产品缺陷而处于危险之中,但我们也能确定软件是否满足残疾人社区的需求,或者生态影响是否最小化?
开发人员自然会专注于使系统的技术组件正确。系统是否有效,是否健壮,是否有足够的带宽来满足客户的要求?但是,软件可能以开发人员从未预料到的方式使用,并且在开发过程中做出的假设可能会对结果产生重大影响。例如,在工业环境中,用户有时会禁用电子安全系统以提高产量,这可能会以手指或肢体为代价。
计算系统是越来越嵌入和对最终用户不可见的工具。计算机错误,无论是故意的还是意外的,都可能影响教育成果,金融记录,改变个人数据或决定选举,这可能导致权力失衡,因为计算机“专家”有能力操纵系统以利于自己。
此外,软件系统不是孤立地运行的。它们是由人设计和使用的,人会将他们自己的价值观和偏见带入这个过程。在设计软件时,通过使用有思想的价值选择并意识到我们正在做出的选择,重要的是要考虑到这些因素。
Therac-25是一种计算机控制的医用直线加速器,用于治疗癌症。在 1980 年代,美国有许多这样的机器在使用中。有关详细信息,请参见 http://en.wikipedia.org/wiki/Therac-25。
对于软件工程师来说,道德实践有两个方面
1. 技术伦理
在软件开发过程的所有阶段都做到技术上胜任
2. 专业伦理
使用一套道德价值观来指导技术决策
软件工程已从其计算机工程根源发展成为公认的专业学科。制定道德规范是这一过程中的重要一步,软件工程道德规范于 1999 年被 IEEE 计算机协会和 ACM 采用。
该规范是通过与软件工程行业的广泛协商而制定的,它“记录了
ethical and professional obligations of software engineers.” (Gotterbarn, Miller, Rogerson, 1999) and provides normative guidelines rather than taking a regulatory approach.
简而言之,该规范建议软件工程师应该
- 考虑谁会受到他们的工作的影响
- 检查他们及其同事是否以应有的尊重对待其他人;
- 考虑公众在充分知情的情况下会如何看待他们的决定;
- 分析他们的决定将如何影响最弱势群体;
- 考虑他们的行为是否会被人认为值得作为一名软件工程师的理想专业人士。
任何道德分析的关键方面都是确定可能受到正在开发的系统使用影响的利益相关者。
什么是利益相关者?来自企业界的传统定义通常假设在项目中拥有财务权益。这种狭隘的关注通常只会包括委托软件系统的客户。
Williamson (2003) 定义了四级利益相关者
1. 直接 - 直接与项目互动的人或团体(例如,最终用户、操作员)。
2. 间接 - 不直接与项目互动,但对直接用户施加重大影响的人或团体(例如,雇主、主管)。
3. 远程 - 与项目保持距离,但可能受到项目影响/影响的人或团体(例如,患者、客户)。
4. 社会 - 更广泛的社会影响。这可能包括对使用软件的组织感兴趣的政府或监管机构。
这种更广泛的观点确保我们考虑正在开发的系统的“下游”影响。对于道德分析,需要在开发的每个阶段,每个利益相关者和每个角度检查是否有问题。
Williamson 使用“受众地图”来帮助识别利益相关者。
案例研究 Living Campus |
小组:软件工程 2008
受众地图被小组用来识别 Living Campus 项目的利益相关者。这些利益相关者随后被用于随后的 SoDIS 过程。
|
SoDIS(软件开发影响陈述)是一个系统,它使用利益相关者影响分析来识别、评估和缓解软件开发过程中的风险。通过这个过程,鼓励开发人员考虑人、群体或组织,以及他们与拟议的项目及其产品或交付成果之间的关系。
此工具旨在通过对开发和使用最终产品对利益相关者的影响进行严格分析,来识别软件工程项目中的风险。它主要解决道德问题,但在过程中,通常会识别出更广泛的问题。它可以在 SDLC 的任何阶段用作审查练习,但通常会在早期规划阶段应用。
SoDIS 项目审计员是一个软件包,它使用 SoDIS 来促进对项目进行风险审计的过程。
我们在设计概念的第一轮中使用 SoDIS。通过这种方式,我们可以在做出任何重大设计决策之前识别出系统中潜在的设计问题。稍后,我们将进行深入的 Sodis 分析,这将突出显示在使用该系统时相关的风险。
链接/参考资料
Don Gotterbarn http://www.cs.utexas.edu/users/ethics/professionalism/education.html
道德规范
http://www.acm.org/serving/se/code.htm
SoDIS
Williamson, A. 定义您的利益相关者。Wairua 咨询,奥克兰。2003 年。
Gotterbarn, D.,Miller, K. W.,计算机伦理在本科课程中的应用:案例研究和联合软件工程师代码,大学计算机科学联盟,2004 年。
案例研究 驾驶执照数据库 |
小组:Chad Roulston 和 Siaosi Napualani Vaka
|