赞
踩
目录
3.3 Scrum Framework - Framework
3.5 Scrum Ceremonies / Meetings
3.5.3 Sprint Reviews - Showcase
3.6.2 Sprint Backlog / User Story
Agile的意思是迅速或多变。“Agile process model”是指一种基于迭代开发的软件开发方法。Agile方法将任务分解成更小的迭代,或部分不直接涉及长期规划。项目的范围和要求在开发过程的开始就已经确定了。关于迭代的数量、持续时间和每个迭代的范围的计划都是事先明确定义的。
在Agile process model中,每个迭代被认为是一个很短的时间“框架”,通常持续1到4周。将整个项目划分为较小的部分,有助于将项目风险降到最低,并减少整个项目的交付时间要求。每个迭代涉及一个团队通过完整的软件开发生命周期工作,包括规划、需求分析、设计、编码和测试,然后向客户展示一个工作产品。
无论使用何种方法论,软件开发的主要任务都是一样的,但是在Agile中,活动的流程、活动的方式以及参与的人员都是极其不同的。
Following are the phases in the Agile model are as follows:
1. Requirements gathering 需求收集
在这个阶段,你必须定义需求。你应该解释商业机会,并计划建立项目所需的时间和精力。根据这些信息,你可以评估技术和经济可行性。
2. Design the requirements 设计需求
当你确定了项目后,与利益相关者一起工作来定义需求。你可以使用用户流图或高级UML图来显示新功能的工作,并显示它将如何应用于你现有的系统。
3. Construction/ iteration 建设/迭代
当团队定义了需求,工作就开始了。设计师和开发人员开始在他们的项目上工作,其目的是部署一个工作产品。该产品将经历各个阶段的改进,因此它包括简单的、最小的功能。
4. Testing/ Quality assurance 测试
在这个阶段,质量保证团队检查产品的性能并寻找错误。
5. Deployment 部署
在这个阶段,团队为用户的工作环境发布产品。
6. Feedback 反馈
发布产品后,最后一步是反馈。在这个阶段,团队会收到关于产品的反馈,并通过反馈进行工作。
敏捷框架的主要内容包括:
- Manifesto(宣言)
- 12 Key Principles(12条关键原则)
- Kanban(看板)
- Scrum
我们正在探索更好的开发软件的方法,通过这样做,并帮助其他人这样做。通过这项工作,我们得出了以下价值:
也就是说,虽然右边的项目有价值,但我们更重视左边的项目。
Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. 我们的首要任务是通过早期和持续交付有价值的软件来满足客户。
Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. 欢迎不断变化的需求,甚至在开发后期。敏捷的流程为客户的竞争优势驾驭变化。
Deliver working software frequently, from a couple of weeks to a couple of months, shorter timeframes is the preference. 经常交付工作软件,从几周到几个月,更短的时间框架是首选。
Business people and developers must work together daily throughout the project. 业务人员和开发人员必须在整个项目中每天一起工作。
Build projects around motivated individuals. Give them the environment and support they need and trust them. 围绕积极的个人建立项目。给他们需要的环境和支持,并信任他们。
The most efficient and effective method of conveying information to and within a development team is face-to-face. 向开发团队传达信息以及在开发团队内部传达信息的最有效方法是面对面的交流。
Working software is the primary measure of progress. 可工作软件是衡量进展的主要标准。
Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. 敏捷过程促进可持续发展。赞助商、开发者和用户应该能够无限期地保持恒定的速度。
Continuous attention to technical excellence and good design enhances agility. 持续关注技术的卓越性和良好的设计可以增强敏捷性。
Simplicity - the art of maximizing the amount of work not done - is essential. 简化——最大限度地减少未完成的工作的艺术——是至关重要的。
The best architectures, requirements, and designs emerge from self-organising teams. 最好的架构、需求和设计产生于自组织的团队。
At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. 每隔一段时间,团队就会反思如何变得更有效,然后相应地调整其行为。
Signboard / Billboard 看板/广告牌:
工作项目是可视化的,通常通过看板为参与者提供一个从开始到结束的进度和流程。
可视化的进展为自我组织的团队提供了透明度/责任感,通常被称为SWIMLANE板
Scrum是一种管理项目的敏捷方式
Scrum是一个框架,在这个框架内,人们可以解决复杂的适应性问题,同时富有成效地、创造性地交付尽可能高价值的产品。
简而言之,Scrum要求Scrum Master培养一种环境,在这种环境中:
The Scrum Team
Scrum的基本单位是一个由人组成的小团队,即Scrum团队。Scrum团队由一名Scrum主管、一名产品负责人和开发人员组成。在Scrum团队中,没有子团队或等级制度。它是一个由专业人员组成的有凝聚力的单位,每次都集中在一个目标上,即产品目标。
The Scrum Events
Scrum中使用规定的事件来创造规律性,并尽量减少对Scrum中未定义的会议的需求。所有的事件都有时间限制。一旦一个Sprint开始,其持续时间是固定的,不能被缩短或延长。其余的事件只要达到目的就可以结束,以确保在这个过程中花费适当的时间,不允许浪费。
Scrum Artifacts
Scrum的Artifacts代表了工作或价值,以提供透明度以及检查和调整的机会。Scrum定义的Artifacts是专门为最大限度地提高关键信息的透明度而设计的,以便每个人对Artifacts有相同的理解。
会议的前半部分
会议的后半部分
Parameters 参数
不是用来解决问题的/不是一个状态会议
有助于避免其他不必要的会议
提出3个关键问题:
用户故事
故事点
例子 - 专业机构网站
News Section – Sprint 1
Courses and Events – Sprint 2
To complete this total Product Backlog would take 14 Story Points
没有一个正确的答案。下面的问题可以帮助我们做出决定。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。