Agile Planning for Software Products (Coursera)

Offered by University of Alberta,
Agile Planning for Software Products (Coursera)

This course covers the techniques required to break down and map requirements into plans that will ultimately drive software production. Upon successful completion of this course, you will be able to: create effective plans for software development; map user requirements to developer tasks; assess and plan for project risks; apply velocity-driven planning techniques; generate work estimates for software products.

Class Deals by MOOC List - Click here and see Coursera's Active Discounts, Deals, and Promo Codes.

What You Will Learn

  • Create effective plans for software development
  • Map user requirements to developer tasks
  • Assess and plan for project risks
  • Apply velocity-driven planning techniques

Course 4 of 6 in the Software Product Management Specialization.

Syllabus

WEEK 1
Introduction to Planning
Welcome to the first module! In this module, you will be learning some basic principles that you will need for effective planning. You will start this module off with an introduction to planning. You will then learn about how planning, and the approach you take to planning, can reduce uncertainty in your project. We will then move onto learning how to breakdown a project into small, manageable pieces, and how to organize those pieces. Finally, we will go over the differences between estimates, targets, and commitments. Together, these lessons will build a good base for learning planning techniques at both the release and iteration level.

WEEK 2
Project Planning
Welcome to module 2! Now that you’ve gotten your feet wet with general principles in project planning, let’s talk about some specific ways that you can use to implement those techniques. We’ll first discuss the concepts of story points and velocity, then move into how time boxing can be used to improve your project efficiency. We’ll then introduce the Gantt chart, a basic tried and true method of visualizing project tasks. We’ll finish off with techniques for planning your project at a release level, which will set the stage for iteration planning in the next module.

WEEK 3
Iteration Planning
This module will be focusing on planning techniques at the iteration or sprint level. You will start by looking at various techniques for estimating task time. You will then look at task dependencies in more detail. This will come in handy when you learn two visual planning charts--the Critical Path Method chart, and the PERT chart. Finally, you will learn the process for creating an iteration plan. By the end of this module, you will have the tools you need to plan sprints or iterations for development.

WEEK 4
Risk Planning
You’ve made it to the last module, congratulations! Here, we’re going to talk about what can cause projects to fail. We’ll start off by discussing common causes of failures, including anti-patterns. Then, you’ll learn how to assess risks, looking at their likelihood and potential impact on the project. We’ll end on an optimistic note by leaving you with strategies for intervening when risks present themselves and avoiding those risks to begin with.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Capstone: Autonomous Runway Detection for IoT (Coursera) Coursera
EIT Digital

Capstone: Autonomous Runway Detection for IoT (Coursera)

The students will develop a larger system using the learning outcomes from these courses, and the students will evaluate the developed system in a real-world programming environment. This course is a true engineering task in which the student must, not only implement the algorithm code, but also handle the interfaces between many different actors and hardware platforms.

Aug 10th 2026
3 Weeks
Algorithms, Part II (Coursera) Coursera
Princeton University

Algorithms, Part II (Coursera)

This course covers the essential information that every serious programmer needs to know about algorithms and data structures, with emphasis on applications and scientific performance analysis of Java implementations. Part I covers elementary data structures, sorting, and searching algorithms. Part II focuses on graph- and string-processing algorithms.

Aug 17th 2026
5-12 Weeks
Value-Based Care: Reimbursement Models (Coursera) Coursera
University of Houston

Value-Based Care: Reimbursement Models (Coursera)

This course is designed to help you build high-level knowledge of the current medical coding and payment mechanisms of most U.S. healthcare services, referred to as fee-for-service. You will explore why the fee-for-service model has contributed to higher costs in the U.S. healthcare system without clearly improving health outcomes. You will examine the importance of coding to reflect chronic conditions and other diagnoses accurately and how value-based care and payments utilize these measures and data. As you learn about a model to replace fee-for-service, you’ll encounter a range of payment options considered to be value-based that utilize a framework from the Health Care Payment Learning and Action Network (HCP-LAN). To build on those options, you will learn how risk-adjustment, quality scores, and patient satisfaction measures are critical parts of value-based care and payment contracts. In the summative assignment, you will demonstrate your knowledge by comparing fee-for-service and value-based contracts, using specific examples to explain and justify the importance of documentation and coding, and identifying ways that risk-adjustment and patient satisfaction are incorporated into value-based care contracts.

Aug 17th 2026
3 Weeks
Introduction to Finance: The Role of Financial Markets (Coursera) Coursera
University of Illinois at Urbana-Champaign

Introduction to Finance: The Role of Financial Markets (Coursera)

In Introduction to Finance: The Role of Financial Markets, you will be introduced to the basic concepts and skills needed for financial managers to make informed decisions. With an overview of the structure and dynamics of financial markets and commonly used financial instruments, you will get crucial skills to make capital investment decisions.

Aug 17th 2026
4 Weeks
Introdução à Ciência da Computação com Python Parte 2 (Coursera) Coursera
Universidade de São Paulo, Brasil

Introdução à Ciência da Computação com Python Parte 2 (Coursera)

Bem vindo ao curso de Introdução à Ciência da Computação destinado aos alunos regulares da Universidade de São Paulo! Esta é a segunda parte do Curso, onde você vai continuar a aprender os principais conceitos introdutórios de Ciência da Computação e também aprenderá a desenvolver pequenos programas na linguagem Python.

Aug 10th 2026
5-12 Weeks
Creative Programming for Digital Media & Mobile Apps (Coursera) Coursera
University of London,Goldsmiths, University of London

Creative Programming for Digital Media & Mobile Apps (Coursera)

This course is for anyone who would like to apply their technical skills to creative work ranging from video games to art installations to interactive music, and also for artists who would like to use programming in their artistic practice. This course will teach you how to develop and apply programming skills to creative work. This is an important skill within the development of creative mobile applications, digital music and video games. It will teach the technical skills needed to write software that make use of images, audio and graphics, and will concentrate on the application of these skills to creative projects. Additional resources will be provided for students with no programming background.

Aug 17th 2026
5-12 Weeks
Introduction to User Experience Design (Coursera) Coursera
Georgia Institute of Technology

Introduction to User Experience Design (Coursera)

The focus of this course is to introduce the learner to User Experience (UX) Design. User Experience design is design that is user centered. The goal is to design artifacts that allow the users to meet their needs in the most effective efficient and satisfying manner. The course introduces the novice to a cycle of discovery and evaluation and a set of techniques that meet the user's needs.

Aug 10th 2026
5-12 Weeks
AI for Efficient Programming: Harnessing the Power of LLMs (Coursera) Coursera
Fred Hutchinson Cancer Center

AI for Efficient Programming: Harnessing the Power of LLMs (Coursera)

This course on Artificial Intelligence (AI) for software development explores the use of AI large language models such as ChatGPT, Bard, and others and their potential benefits and challenges. Through examples and hands-on activities, you will develop an understanding of the ways in which AI can speed up software development tasks and free up time for more creative and strategic work.

Aug 10th 2026
4 Weeks