We may earn an affiliate commission when you visit our partners.
Course image
Kenny Wong

This course covers techniques for monitoring your projects in order to align client needs, project plans, and software production. It focuses on metrics and reviews to track and improve project progress and software quality.

Enroll now

What's inside

Syllabus

Module 1: Right Product
Welcome to the first module! This module is all about creating the “right product”. You will examine various ways of ensuring that you are creating the right product for both your client and your users. You will learn how to conduct a sprint review meeting and why they are an important step for delivering the right product. Then you will look at user studies. You will learn about several techniques for determining the needs of your users. The module concludes by examining how some of the big companies in the industry ensure that they are delivering the right product to their users.
Read more
Module 2: Done Right
Welcome to the second module! Now that you’ve learned about how to make sure you’re creating the “right product”, it’s time to explore how to ensure that product is “done right”. Here, you’ll start with review techniques, some issues surrounding project monitoring in general, and the Goal Quality Metric framework. Then, you’ll move on to desirable properties of metrics and dive into some key metrics for ensuring that you’re on track. You’ll finish off the module with defect analysis, leading you into getting your product “managed right” in the next module.
Module 3: Managed Right
This third module examines the concept of managing your project right. You will learn some important and popular project management techniques. The module starts off by introducing you to the Daily Scrum meeting. You will learn ways to implement daily scrums with the teams that you work with as well as techniques to improve the meetings if they are not working well. Then we will cover the concept of Velocity in more detail which will prepare you for learning about burndown charts. This module covers both Release Burndowns, as well as Iteration Burndowns. We show you how to create, read, and use these useful tracking tools with the teams you work with. Together, these lessons will teach you how to ensure your projects are “managed right”.
Module 4: Project Retrospectives
Welcome to the final module of the course! The previous module was focused on ensuring your project was managed right by exploring techniques in project planning. This module will focus on an often-neglected, but very valuable tool: Retrospectives. You’ll explore what retrospectives are and some issues surrounding them. Then, you’ll learn about how a retrospective looks, along with some recommended retrospective exercises. Finally, you’ll round the module off with a summary of the course!

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Touches on topics that are core skills for project managers, such as conducting sprint reviews, analyzing defects, and managing daily scrums
Covers techniques for monitoring project progress and quality, as well as techniques for aligning client needs and software production
Offers hands-on practice through retrospectives and review exercises
Discusses tools and techniques used in industry, providing practical insights for students
Requires students to have some experience in Agile and Scrum methodologies
Designed for individuals aspiring to develop project monitoring and management skills

Save this course

Save Reviews & Metrics for Software Improvements to your list so you can find it easily later:
Save

Reviews summary

Well-received software metrics course

Learners say that this engaging course effectively teaches key concepts in software reviews and metrics. It is well-organized, featuring useful lectures, informative videos, and challenging quizzes. Students appreciate the real-life examples and the course's practical focus, which prepares them for real-world software development scenarios. The course provides valuable insights into industry best practices and helps learners improve their software development skills. Overall, this course is highly recommended for those looking to enhance their knowledge of software reviews and metrics.
Course provides insights into industry best practices.
"Really a great course that will deffer a good software engineer from a bad one. understanding how to control is an easy task now!"
"I recommend this high quality course to every software engineer practicing Agile. Couldn't be a best course than this out there.! Marvelous work done by the team by putting together high quality content to create this precious course. "
"I liked that they included more things about the dynamics of working in the team, such as emotions; the difference between sprint review and sprint retrospective, among other activities that improve the process, not just wanting to have the product."
Course effectively teaches key concepts in software reviews and metrics.
"Excellent course! Really helpful !"
"Great insight and very informative videos!"
"Great course, lot to learn with lots of practical examples, quiz were very effective"
Course is well-organized with engaging lectures and informative videos.
"Great course. Clearly outlined with examples to help better understand the topics. Love the quizzes and assessments to reinforce what we just learned. Would be more help for visual learners if some of the videos also shows the highlights and details what the instructor talked about."
"Excellent course! Really helpful !"
"Great insight and very informative videos!"
Course provides real-life examples and practical focus.
"Excellent course with very good planning and research of the course material"
"Amazing and well thought out content, presented in ways students can understand the challenges and properly apply concepts."
"Very informative and thorough about the importance of Metrics, monitoring, Reviews, and retrospective in order to improve processes for upcoming and ongoing projects."
Course prepares learners for real-world software development.
"Amazing and well thought out content, presented in ways students can understand the challenges and properly apply concepts."
"Really a great course that will deffer a good software engineer from a bad one. understanding how to control is an easy task now!"
"As the rest of the courses of the specialization it's a terrifically organized learning experience. "

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Reviews & Metrics for Software Improvements with these activities:
Review project management principles
Brushing up on core concepts in project management will help you understand the terminology and strategies presented in this course.
Browse courses on Project Management
Show steps
  • Read through relevant sections of a project management textbook
  • Review online summaries and tutorials on project management basics
  • Take a practice quiz or assessment on project management principles
Review the basics of software development
A solid understanding of software development will help you understand the technical aspects of project management.
Browse courses on Software Development
Show steps
  • Read through relevant sections of a software development textbook
  • Review online summaries and tutorials on software development basics
  • Take a practice quiz or assessment on software development principles
Practice creating user stories
Writing user stories is a key skill in software development and product management. This activity will help you practice and improve your storytelling abilities.
Browse courses on User Stories
Show steps
  • Identify a product or feature that you want to develop
  • Brainstorm different user needs and perspectives
  • Write user stories in a clear and concise format
  • Share your user stories with others for feedback
  • Iterate on your user stories based on feedback
Four other activities
Expand to see all activities and additional details
Show all seven activities
Participate in a group sprint review simulation
Participating in a sprint review simulation will help you understand the collaborative nature of product development and how to effectively communicate project progress to stakeholders.
Browse courses on Sprint Reviews
Show steps
  • Form a group with other students in your class
  • Choose a product or feature to develop
  • Work together to create a sprint plan
  • Conduct a simulated sprint review
  • Get feedback on your sprint review from your instructor or peers
Attend a workshop on project management best practices
Attending a workshop on project management best practices will allow you to learn from experienced professionals and network with other project managers.
Browse courses on Project Management
Show steps
  • Identify a workshop on project management best practices
  • Register for the workshop
  • Attend the workshop and take notes
  • Apply what you learned in your own projects
Develop a sample project plan
Creating a project plan will help you apply the principles you learn in this course to a real-world scenario. This activity will also help you identify any knowledge gaps that you may need to address.
Browse courses on Project Planning
Show steps
  • Define the scope and objectives of your project
  • Identify the key tasks and activities involved in your project
  • Estimate the duration and resources required for each task
  • Create a Gantt chart or other visual representation of your project plan
  • Get feedback on your project plan from other stakeholders
Contribute to an open-source project related to project management
Contributing to an open-source project will allow you to apply your skills in a real-world setting, collaborate with other developers, and gain valuable experience.
Browse courses on Open Source
Show steps
  • Identify an open-source project related to project management
  • Review the project's documentation and codebase
  • Identify a bug or feature that you can contribute to
  • Create a pull request with your proposed changes
  • Get feedback on your pull request from the project maintainers

Career center

Learners who complete Reviews & Metrics for Software Improvements will develop knowledge and skills that may be useful to these careers:
Scrum Master
Scrum Masters are individuals that help plan, organize, and facilitate Agile software development processes. This course can help a Scrum Master by providing an overview of different Agile methodologies, as well as providing a deep dive into the Scrum framework. The course's focus on continual monitoring of project progress and software quality would be invaluable to Scrum Masters, since monitoring is a core part of the Scrum framework.
Business Analyst
Business Analysts are responsible for gathering and analyzing business requirements. This course can help Business Analysts by providing an overview of different business analysis techniques, as well as a deep dive into Agile business analysis. The course's focus on continually monitoring and evaluating project progress and software quality would be invaluable to Business Analysts, as monitoring is a core part of the business analysis process.
IT Manager
IT Managers are responsible for planning, organizing, and managing the IT resources of an organization. This course can help IT Managers by providing an overview of different IT management techniques, as well as a deep dive into Agile IT management. The course's focus on continually monitoring and evaluating progress and quality would be invaluable to IT Managers, as monitoring is a core part of the IT management process.
Software Developer
Software Developers are responsible for designing, developing, and testing software products. This course can help Software Developers by providing an overview of different software development methodologies, as well as a deep dive into Agile development. The course's focus on continually monitoring and evaluating software quality would be invaluable to Software Developers, as ensuring software quality is a core part of their role.
Systems Analyst
Systems Analysts are responsible for analyzing and designing systems for an organization. This course can help Systems Analysts by providing an overview of different systems analysis techniques, as well as a deep dive into Agile systems analysis. The course's focus on continually monitoring and evaluating progress and quality would be invaluable to Systems Analysts, as monitoring is a core part of the systems analysis process.
Software Architect
Software Architects are responsible for designing the overall architecture of a software system. This course can help Software Architects by providing an overview of different software architecture techniques, as well as a deep dive into Agile software architecture. The course's focus on continually monitoring and evaluating progress and quality would be invaluable to Software Architects, as monitoring is a core part of the software architecture process.
Quality Assurance Analyst
Quality Assurance Analysts are responsible for ensuring the quality of software products. This course can help Quality Assurance Analysts by providing an overview of different software testing techniques, as well as a deep dive into Agile testing. The course's focus on continually monitoring and evaluating software quality would be invaluable to Quality Assurance Analysts, as monitoring is a core part of their role.
Technical Lead
Technical Leads are responsible for mentoring and guiding a team of developers. They must have a strong understanding of both the technical and business aspects of software development. This course can help Technical Leads by providing an overview of different software development methodologies, as well as a deep dive into Agile development. The course's focus on continual monitoring and evaluation of software quality would be invaluable to Technical Leads, as ensuring software quality is a core part of their role.
Product Owner
Product Owners are responsible for representing the needs of stakeholders and ensuring that the software product meets those needs. This course can help Product Owners by providing an overview of different product management techniques, as well as a deep dive into Agile product management. The course's focus on continually monitoring and evaluating project progress and software quality would be invaluable to Product Owners, as monitoring is a core part of the product management process.
Process Improvement Manager
Process Improvement Managers are responsible for improving the processes within an organization. This course can help Process Improvement Managers by providing an overview of different process improvement techniques, as well as a deep dive into Agile process improvement. The course's focus on continually monitoring and evaluating progress and quality would be invaluable to Process Improvement Managers, as monitoring is a core part of the process improvement process.
Chief Information Officer (CIO)
CIOs are responsible for the overall IT strategy and direction of an organization. This course can help CIOs by providing an overview of different IT leadership techniques, as well as a deep dive into Agile IT leadership. The course's focus on continually monitoring and evaluating progress and quality would be invaluable to CIOs, as monitoring is a core part of the IT leadership process.
Release Manager
Release Managers are responsible for planning, executing, and managing the release of software products. This course can help Release Managers by providing an overview of different release management techniques, as well as a deep dive into Agile release management. The course's focus on continually monitoring and evaluating project progress and software quality would be invaluable to Release Managers, as monitoring is a core part of the release management process.
Project Manager
Project Managers help plan, execute, and manage a wide variety of projects. This course can help Project Managers by providing an overview of different project management techniques, as well as a deep dive into Agile project management. The course's focus on continually monitoring and evaluating project progress would be invaluable to Project Managers, as monitoring is an essential part of the project management process.
Change Manager
Change Managers are responsible for managing change within an organization. This course can help Change Managers by providing an overview of different change management techniques, as well as a deep dive into Agile change management. The course's focus on continually monitoring and evaluating progress and quality would be invaluable to Change Managers, as monitoring is a core part of the change management process.
Data Analyst
Data Analysts are responsible for collecting, analyzing, and interpreting data. This course may be useful for Data Analysts by providing an overview of different data analysis techniques, as well as a deep dive into Agile data analysis. The course's focus on continually monitoring and evaluating progress and quality may be helpful to Data Analysts, as monitoring is a core part of the data analysis process.

Reading list

We've selected 37 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Reviews & Metrics for Software Improvements.
Helps you run effective retrospectives. It has many tools and exercises on how to work more effectively with teams, especially for agile project management.
An invaluable resource for practitioners who wish to adopt a rigorous approach to software metrics and measurement.
This concise and practical book provides step-by-step guidance on how to conduct effective retrospectives. It valuable resource for anyone striving to improve team dynamics and project outcomes. While the book focuses specifically on agile teams, its principles can be applied to any project environment.
Comprehensive guide to agile software development. It covers the principles, patterns, and practices of agile development, and provides a wealth of information for anyone who wants to learn more about this approach.
Fictional story about a company that is struggling with IT issues and how they implement DevOps to solve their problems. This great book to get an overview of DevOps and how it can help your organization
Provides a practical guide on how to run a design sprint. This great book if you are looking to learn more about design sprints and how to run one.
Provides a practical guide to the lean startup methodology. It valuable resource for anyone who wants to learn how to build a successful startup.
A thought-provoking novel that explores the principles of systems thinking and the Theory of Constraints, principles that can be applied to software development.
Provides a comprehensive overview of software quality metrics and how to use them to measure and improve the quality of software products. It valuable resource for anyone involved in software testing, development, or project management.
Provides a system for managing your time and tasks more effectively. This great book if you are looking to improve your productivity.
Provides a comprehensive overview of agile development principles and practices. This great book if you are new to agile development or if you are looking to improve your agile skills.
Novel that tells the story of a software development team that is struggling to meet its goals. It valuable resource for anyone who wants to learn about the challenges of software development and how to overcome them.
Provides a practical guide on how to refactor code. This great book if you are looking to improve the design and quality of your code.
Provides a valuable framework for product development, helping you to create products that meet the needs and desires of your customers.
This official guide to Scrum provides a concise overview of the Scrum framework, its principles, and how to use it effectively. It must-read for anyone involved in Scrum.
Provides a comprehensive overview of Kanban, a lean method for managing work and improving flow. It valuable resource for anyone looking to improve their project management or software development processes.
Provides a practical guide on how to use test-driven development. This great book if you are new to test-driven development or if you are looking to improve your TDD skills.
Classic guide to design patterns. It valuable resource for anyone who wants to learn how to write better code and become a more effective software developer.
Provides a comprehensive introduction to the Java programming language. It valuable resource for anyone new to Java or looking to improve their Java skills.
An excellent resource for understanding the principles and practices of agile development, providing practical advice and real-world examples.
Provides a comprehensive overview of domain-driven design principles and practices. This great book if you are new to domain-driven design or if you are looking to improve your DDD skills.
More accessible guide to design patterns. It valuable resource for anyone who wants to learn about design patterns but finds the classic book by Gamma et al. to be too difficult.
A comprehensive guide to software construction, covering best practices and techniques for software design, coding, and testing.
Provides a comprehensive guide to writing clean and maintainable code. It valuable resource for any software developer looking to improve the quality and maintainability of their code.
A practical guide to working with legacy code, providing techniques for understanding, refactoring, and testing existing codebases.
Provides a comprehensive overview of agile requirements practices. This great book if you are new to agile requirements or if you are looking to improve your agile requirements skills.
Guide to professional conduct for software developers. It valuable resource for anyone who wants to learn how to be a more effective and ethical software developer.
Provides a practical guide on how to design user interfaces for web applications. This great book if you are new to UI design or if you are looking to improve your UI design skills.
Provides a comprehensive overview of design patterns. This great book if you are new to design patterns or if you are looking to improve your design pattern skills.
Classic guide to software engineering. It valuable resource for anyone who wants to learn about the challenges of software development and how to overcome them.
Classic guide to software development. It valuable resource for anyone who wants to learn about the importance of people in software development.
Provides a comprehensive overview of clean code principles and practices. This great book if you are new to clean code or if you are looking to improve your clean code skills.
Classic guide to software testing. It valuable resource for anyone who wants to learn about the importance of testing in software development.
A comprehensive and approachable guide to design patterns, providing real-world examples and exercises.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Reviews & Metrics for Software Improvements.
Create User Stories in Jira
Software Engineering: Software Design and Project...
GenAI for Software Engineering Teams
Azure DevOps Server 2020 Fundamentals
Azure DevOps Services Fundamentals
MasterClass Software Testing with Jira & Agile -Be a QA...
Technical Writing: Documentation on Software Projects
Getting started with ImageJ
Continuous Delivery and Release Pipelines with Azure...
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser