#NPDP#新产品开发过程——(2)主流新产品开发流程的敏捷开发
软件开发
UI设计
浏览:1581 次

敏捷是在合作环境中由自组织团队进行迭代产品开发的过程。它通过增量迭代步骤处理意外事件。敏捷开发是软件行业中广泛使用的一种开发方法。
1.理解敏捷宣言
我们正在寻找更好的软件开发方法。我们将全力以赴互相帮助。在探索过程中,我们遵循以下原则:
个人和互动胜过流程和工具;
运行软件比所有文档都好;
客户合作优于合同谈判;
应对变化比遵循计划要好;
虽然右边的项目在每一句话中都很有价值,但我们认为左边的项目更重要、更有价值。
2.敏捷开发的关键原则
我们的首要任务是通过尽早、持续地交付有价值的软件来满足客户;
即使在发展的后期,我们也欢迎需求变化。敏捷流程将这些变化转化为客户的竞争优势;
频繁交付正在运行的软件,每几周或几个月交付一次。时间间隔越短越好;
在项目期间,业务人员和开发人员一起工作;
招聘积极主动的人员来开发项目,为他们提供所需的环境和支持,并相信他们能够做好自己的工作;
开发团队中最省时、最有效的信息传递方式是面对面交流;
运行软件是衡量进度的主要标准;
敏捷流程有助于可持续发展,赞助商、开发人员和用户应始终保持固定的进度;

持续关注先进技术和优秀设计,以提高敏捷性;
简单——最小化工作的艺术是一切的基础;
只有自组织的团队才能做出最好的架构和设计;
团队定期反思如何提高效率和调整工作流程;
3.敏捷开发的关键要求
1) 产品待办事项列表
它是一个列表,包括系统所需的一系列项目,并对其进行优先级排序,包括功能性和非功能性客户需求,以及技术团队生成的需求
尽管产品待办事项列表有多种来源,但优先级排序是产品负责人的唯一责任
产品待办事项列表是一个工作单元,足够小,团队可以在sprint迭代周期中完成。
2) 敏捷流程
是最流行的敏捷实现框架
通过这种方法,可以以有规律的速度进行软件生成,并且可以通过一系列固定长度的迭代过程来开发产品;
3) 冲刺
它是指完成特定任务以便开发阶段进入评审阶段的一段时间。
计划会议是每次冲刺的起点。在会议上,产品总监和开发团队讨论并确定本次冲刺中要完成的工作。
冲刺周期由敏捷教练完成;
冲刺开始后,产品总监将暂停工作,开发团队将继续工作;

冲刺结束后,团队将完成的工作提交给产品总监;
产品主管根据冲刺会议上设定的标准决定接受或拒绝工作;
4) 产品总监
产品总监代表客户的利益并拥有最终决定权。团队必须能够随时联系他,特别是在冲刺计划会议期间;
冲刺开始后,产品总监不应管理团队或更改任务;
产品总监的主要职责是平衡竞争利益相关者的利益;
5) 敏捷教练
敏捷教练是团队和产品总监之间的协调人。他的职责是通过以下方式帮助团队成员和产品总监:
消除团队和产品负责人之间的障碍;
激发团队的创造力并赋予团队权力;
提高团队生产力;
改进工程工具和实践;
确保有关团队进度的信息实时更新,以便所有成员都能看到;
6) 敏捷团队
敏捷团队通常由7+/-2人组成。为了实现冲刺目标,团队成员由来自多个职能部门的非专业人员组成。包括软件工程师、架构师、程序员、分析师、质量专家、测试人员、UI设计师等。
在冲刺过程中,团队通过自组织实现冲刺目标
团队成员有权选择自己的方式来实现目标,他们需要对这些目标负责;
