全文见联盟网站:[点击查看],以下为部分内容: (一) 软件质量
非一般说的系统的bug数量,这并不全面;大师温伯格在《 质量 . 软件 . 管理 : 系统思维》说到:“质量就是软件产品对于某个 ( 或某些 ) 人的价值”。即“正确的软件”及“软件运行正确”:
1、“正确的软件”是指一个软件要能够满足用户的需求,为用户创造价值,即为用户创造利润或者减少成本。如果一个软件能够满足需求的用户群体越大、创造的利润越大或减少的成本越大,则该软件产品的质量越高。反之,一个产品尽管运行良好,没有 Bug,扩展性很强,性能很好,但如果没有服务的用户人群,没有为用户创造价值,则这样的软件尽管运行良好,也无任何质量可言。
2、“软件运行正确”是指软件没有或很少 Bug,扩展性很强,性能良好,易用性高等。这样的软件是一个运行良好的软件,但还不能称之为高质量的软件。只有在软件符合用户的需求的基础上,运行良好的软件,才是一个高质量的软件。当然,如果软件完全符合用户需求,但不易使用,经常出错,性能很差,这样的软件也不是一个高质量的软件。
“正确的软件”及“软件运行正确”二者相辅相成,前者关系到软件的成败,后者关系到软件的好坏。在现实的很多开发团队中,特别是偏技术的开发团队中,往往过分注重后者(软件的 Bug 率,性能,可扩展性,架构等),经常陷入在软件开发过程的细节之中,而忽略了前者(软件需要符合用户的需求),开发出的软件经常能用但无用,不是最终用户期望的软件,这样的软件是能用但无用的零质量软件。
不管是敏捷开发,还是软件可用性,都更加注重软件质量,即用户的价值。
(二)敏捷开发
通过一系列迭代,利用 User Stories 和持续关注利益干系人(Stakeholder)的反馈,驱动开发高质量、高可用性的软件
(三)可用性
软件可用性是客户端到端的体验,通过提高产品的可用性,可以增加对客户的价值。
PMI-ACP学习的是基于敏捷核心价值观和12条原则,让我们知道如何在IT研发领域使用敏捷开发技术,拥抱变化,小步迭代,研发出更加合适市场及客户需要的产品,当前敏捷开发技术在IT及互联网领域使用尤其突出。随着项目管理和敏捷项目管理的融合趋势,会有越来越多的人使用敏捷思想和方法,并从中受益。
|