#NPDP#新产品开发过程——(2)主流新产品开发流程的敏捷开发

软件开发

UI设计


浏览:1581 次

敏捷是在合作环境中由自组织团队进行迭代产品开发的过程。它通过增量迭代步骤处理意外事件。敏捷开发是软件行业中广泛使用的一种开发方法。

1.理解敏捷宣言

我们正在寻找更好的软件开发方法。我们将全力以赴互相帮助。在探索过程中,我们遵循以下原则:

个人和互动胜过流程和工具;

运行软件比所有文档都好;

客户合作优于合同谈判;

应对变化比遵循计划要好;

虽然右边的项目在每一句话中都很有价值,但我们认为左边的项目更重要、更有价值。

2.敏捷开发的关键原则

我们的首要任务是通过尽早、持续地交付有价值的软件来满足客户;

即使在发展的后期,我们也欢迎需求变化。敏捷流程将这些变化转化为客户的竞争优势;

频繁交付正在运行的软件,每几周或几个月交付一次。时间间隔越短越好;

在项目期间,业务人员和开发人员一起工作;

招聘积极主动的人员来开发项目,为他们提供所需的环境和支持,并相信他们能够做好自己的工作;

开发团队中最省时、最有效的信息传递方式是面对面交流;

运行软件是衡量进度的主要标准;

敏捷流程有助于可持续发展,赞助商、开发人员和用户应始终保持固定的进度;

持续关注先进技术和优秀设计,以提高敏捷性;

简单——最小化工作的艺术是一切的基础;

只有自组织的团队才能做出最好的架构和设计;

团队定期反思如何提高效率和调整工作流程;

3.敏捷开发的关键要求

1) 产品待办事项列表

它是一个列表,包括系统所需的一系列项目,并对其进行优先级排序,包括功能性和非功能性客户需求,以及技术团队生成的需求

尽管产品待办事项列表有多种来源,但优先级排序是产品负责人的唯一责任

产品待办事项列表是一个工作单元,足够小,团队可以在sprint迭代周期中完成。

2) 敏捷流程

是最流行的敏捷实现框架

通过这种方法,可以以有规律的速度进行软件生成,并且可以通过一系列固定长度的迭代过程来开发产品;

3) 冲刺

它是指完成特定任务以便开发阶段进入评审阶段的一段时间。

计划会议是每次冲刺的起点。在会议上,产品总监和开发团队讨论并确定本次冲刺中要完成的工作。

冲刺周期由敏捷教练完成;

冲刺开始后,产品总监将暂停工作,开发团队将继续工作;

冲刺结束后,团队将完成的工作提交给产品总监;

产品主管根据冲刺会议上设定的标准决定接受或拒绝工作;

4) 产品总监

产品总监代表客户的利益并拥有最终决定权。团队必须能够随时联系他,特别是在冲刺计划会议期间;

冲刺开始后,产品总监不应管理团队或更改任务;

产品总监的主要职责是平衡竞争利益相关者的利益;

5) 敏捷教练

敏捷教练是团队和产品总监之间的协调人。他的职责是通过以下方式帮助团队成员和产品总监:

消除团队和产品负责人之间的障碍;

激发团队的创造力并赋予团队权力;

提高团队生产力;

改进工程工具和实践;

确保有关团队进度的信息实时更新,以便所有成员都能看到;

6) 敏捷团队

敏捷团队通常由7+/-2人组成。为了实现冲刺目标,团队成员由来自多个职能部门的非专业人员组成。包括软件工程师、架构师、程序员、分析师、质量专家、测试人员、UI设计师等。

在冲刺过程中,团队通过自组织实现冲刺目标

团队成员有权选择自己的方式来实现目标,他们需要对这些目标负责;

4.预付款