|
所在平台: Coursera |
课程主页: https://www.coursera.org/learn/agile-software-development
课程评论:没有评论
课程名称:敏捷软件开发 课程概述:在软件行业,敏捷方法正迅速成为首选的开发方式,尤其在需求不可预测或预计会变化的情况下。本课程将帮助您了解什么是敏捷?为什么敏捷更适合这些情况?我们将深入探讨一些常见的敏捷框架,如Scrum和XP。 先决条件:您需要具备基本的软件开发流程和软件开发方法论知识。 完成本课程后,您将能够: 1) 有效参与软件开发中的敏捷实践/流程。 2) 解释常见敏捷实践背后的目的。 3) 将敏捷原则和价值观运用到具体情况中。 4) 识别和解决采用敏捷方法时遇到的常见问题。 项目:您将有机会应用所学知识,学习虚构案例研究,之后需要运用一些敏捷团队成员应了解的实践、技术等。 课程大纲:
模块名称:敏捷基础
描述:本模块将学习敏捷思维,这为许多敏捷方法奠定了核心基础。我们将探讨敏捷方法与传统方法的区别以及何时使用敏捷方法。学习如何应用敏捷思维,并最终回顾可供实施敏捷的不同框架。
模块名称:需求与规划
描述:在本模块中,我们将学习用户故事以及敏捷估算和规划技术。
模块名称:Scrum
描述:本模块将学习Scrum,这是最受欢迎的敏捷框架之一。我们将探讨Scrum实践及其背后的目的。
模块名称:XP及课程总结
描述:在本模块中,我们将比较Scrum和XP,并学习XP中的一些工程实践。
Name:Agile Fundamentals
Description:In this module, we will learn about agile mindset, the core behind many agile methods. How agile methods are different than traditional methods and when to use agile methods. We will learn about how to apply agile mindset and finally review different frameworks available to implement agile.
Name:Requirements and Planning
Description:In this module we will learn about user stories and agile estimation and planning techniques.
Name:Scrum
Description:In this module we will learn about Scrum which is one of the most popular agile framework. We will learn about scrum practices and the purpose behind these practices.
Name:XP and Course Wrap-up
Description:In this module, we will compare Scrum to XP and learn about some of the engineering practices from XP.
Software industry is going crazy on agile methods. It is rapidly becoming the choice for software development where requirements are unpredictable or is expected to change over time. This course will help you gain knowledge on what is agile? Why agile is better suited for these situations? We will also cover some of the most common agile frameworks like scrum and XP in depth. Prerequisite: You need basic knowledge of software development process and software development methodologies. After completing this course, you will be able to : 1) Demonstrate the ability to participate effectively in agile practices/process for software development. 2) Explain the purpose behind common agile practices. 3) Ability to apply agile principles and values to a given situation. 4) Ability to identify and address most common problems encountered in adopting Agile methods. Project: You will also be given opportunity to apply what you learn in this course. You will be given fictional case studies, where after studying the case study, you will have to exercise some of the practices, techniques, etc that team members of an agile team members are expected to know.