|
所在平台: Coursera |
课程主页: https://www.coursera.org/learn/agile-development-and-scrum
课程评论:没有评论
课程名称:敏捷开发与Scrum入门 课程概述:完成本课程后,您将能够掌握敏捷理念,包括适应性规划、迭代开发和持续改进,从而实现早期交付并为客户创造价值。本课程适合任何希望采用敏捷工作方式的人员,尤其是IT从业者,如软件开发人员、开发经理、项目经理、产品经理和高管。 您将学习如何应用源自精益制造概念的敏捷实践,例如测试驱动开发。学习Scrum团队的运作方式,撰写良好的用户故事,并使用看板(Kanban)跟踪团队进度。与团队和客户协作创建和完善产品待办事项列表,并在灵活且无责备的文化中进行工作。 这种方法将帮助您提高效率,能够规划和执行开发团队的冲刺,并使用可操作的指标来衡量成功。 本课程不仅仅是关于事实和流程,更是关于在自组织团队中协作工作,由Scrum大师进行指导,构建所需的内容,而不仅仅是遵循计划。 课程由经验丰富的敏捷实践者开发和教授,包含通过使用GitHub和ZenHub的真实场景实验室进行的实践。 课程大纲: 1. **敏捷和Scrum简介**:介绍敏捷的理念和特点,以及与瀑布式、极限编程(XP)和看板等其他方法论的关系,探索敏捷工作的五个实践,概述Scrum作为项目管理中应用敏捷原则的框架,阐述Scrum如何通过明确角色、事件和工件促进项目管理过程,并学习如何识别和避免敏捷反模式。 2. **敏捷规划**:深入学习敏捷的迭代规划,创建良好的用户故事、估算和分配故事点、构建和完善产品待办事项列表,并制定冲刺计划,使用GitHub Projects看板或ZenHub进行管理。 3. **日常执行**:描述执行冲刺计划的日常工作流程,包括如何确定工作故事以及如何更新团队进度,学习每日站会的运行方法,使用燃尽图预测团队实现冲刺目标的能力,进行冲刺评审和冲刺回顾,并发现如何通过可操作的指标衡量成功和提高团队表现。 4. **最终项目 - 使用ZenHub或GitHub项目创建敏捷计划**:通过实践项目巩固所学知识。
Name:Introduction to Agile and Scrum
Description:In this module, you will be introduced to the philosophy and characteristics of Agile. You will learn about other methodologies including Waterfall, Extreme Programming (XP) and Kanban, and how they relate to Agile. You’ll explore the five practices of working Agile. Next, you’ll get an overview of Scrum as a framework for applying Agile principles to project management. You’ll learn how Scrum benefits the project management process by advocating defined roles, events, and artifacts. You’ll learn how companies can organize for success using Agile, and how team alignment and autonomy contribute to building better systems. You’ll also learn how to recognize and avoid Agile anti-patterns and measure Scrum team health.
Name:Agile Planning
Description:In this module, you will learn more details about Agile iterative planning. You will also learn how to create good user stories, estimate and assign story points, build and refine a product backlog, and build a sprint plan. For managing the Agile Plan and user stories, you can use the GitHub Projects Kanban or if you have an official email account, you can create a trial account on ZenHub and set up a Kanban board.
Name:Daily Execution
Description:This module describes the daily workflow for executing a sprint plan, including how to determine which story to work on and how to keep the team updated on progress. You will learn what a daily stand-up is and how to run one. You’ll learn how to use burndown charts to forecast the team’s ability to achieve the sprint goal. You’ll learn how to conduct the sprint review and the sprint retrospective. And you’ll find out how to measure success and use actionable metrics to improve the team’s performance.
Name:Final Project - Create an Agile Plan with ZenHub or Github Projects
Description:
After successfully completing this course, you will be able to embrace the Agile concepts of adaptive planning, iterative development, and continuous improvement - resulting in early deliveries and value to customers. This course will benefit anyone who wants to get started with working the Agile way. It is particularly suitable for IT practitioners such as software developers, development managers, project managers, product managers, and executives. You will learn to apply Agile practices derived from lean manufacturing concepts, like test-driven development. Learn how a scrum team functions. Learn how to write good user stories and track your team’s progress using a kanban board. Create and refine a product backlog collaboratively with the team and the customer, in a flexible and blameless culture. This approach will lead you to higher levels of efficiency, with the ability to plan and execute sprints with your development team, measuring success with actionable metrics. This course is about more than facts and processes. It is about working collaboratively on a self-organizing team, coached by a scrum master, and building what is needed, rather than simply following a plan. Developed and taught by an experienced Agile practitioner, the course includes hands-on practice through realistic scenario-based labs using GitHub and ZenHub.