Udacity Logo
Log InJoin for Free

Agile Software Developer

Nanodegree Program

Learn best practices for using an Agile framework to build better products faster and more efficiently.

Learn best practices for using an Agile framework to build better products faster and more efficiently.


3 months

Real-world Projects

Completion Certificate

Last Updated November 6, 2023

Skills you'll learn:
Agile metrics • Sprint planning • Continuous improvement • Agile communication

No experience required

Courses In This Program

Course 1 1 hour

Welcome to the Agile Software Developer Nanodegree Program

Learn about the Agile Software Developer Nanodegree program and how you can get help throughout your learning journey.

Course 2 4 weeks

Foundations of Agile and Agile Frameworks

In this course, you will be introduced to The Agile Mindset and how it sets the tone for "Being" Agile versus just "Doing" Agile. You will learn to leverage The Agile Manifesto as the foundation for all Agile Frameworks, as well as identify the practical differences between Agile and Waterfall approaches. You will then take a deep dive into Agile Teams and Governance and apply best practices of both in order to deliver immense business value. By the end of this course, you will master characteristics of three of the more popular Agile Frameworks being utilized across all industries, which are Scrum, Kanban and XP, as well as apply The Agile Manifesto to deliver practical value in Agile teams and organizations.

Course 3 4 weeks

Delivering Value with Agile Planning and Prioritization

The Agile approach to planning is an iterative process that focuses on delivering value to the customer. In this course, you will be introduced to the high level aspects of agile planning, including product vision and roadmaps. You will also learn how to manage requirements at the tactical level, including gathering, writing, and prioritizing requirements using agile techniques from each of the major frameworks. Finally, you will learn different approaches to estimating work and how to build release and iteration plans that help the team continuously deliver value. At the end of the course, you will be equipped with the tools and techniques they need to apply Agile Planning and Prioritization within a team or organization to deliver value more efficiently.

Course 4 4 weeks

Progress, Communication, and Organizational Agility

In this course, you will learn how to communicate project progress and status through information radiators, guide, and direct organizational agility through the use of metrics and how to create those metrics, and differentiate between patterns to mimic and anti-patterns to avoid. You will also learn how to identify and mitigate risk and build an internal team communication strategy and an external communication strategy that works effectively for the relevant stakeholder audience.

Taught By The Best

Photo of Vincent High

Vincent High

Agile Delivery Lead

Vincent is a Scrum Master, Agile Instructor, and currently serves as an Agile Delivery Lead at a top US bank. Throughout his career he has served as a Scrum Master and Agile Coach within start-ups, large corporations, and non-profit organizations.

Photo of Mark Ginise

Mark Ginise

Agile Engineer and Coach

Mark Ginise leads Agility training for the federal government. He has taught Agility to DoD programs, and worked as an internal change agent for Federal Government agencies. His specialties include Agile transformations, DevSecOps, cloud migrations, and technology education.

Photo of Hasnain Rizvi

Hasnain Rizvi

Agile Coach

Dr. Hasnain Rizvi is an Agile Transformation thought leader and has trained over 25,000 professionals globally. He is a trainer and adjunct professor for Global 2000 clients, universities, and organizations including The University of British Columbia and the Southern Alberta Institute of Technology.

Ratings & Reviews

Average Rating: 4.6 Stars

(81 Reviews)

Page 1 of 16

The Udacity Difference

Combine technology training for employees with industry experts, mentors, and projects, for critical thinking that pushes innovation. Our proven upskilling system goes after success—relentlessly.

Demonstrate proficiency with practical projects

Projects are based on real-world scenarios and challenges, allowing you to apply the skills you learn to practical situations, while giving you real hands-on experience.

  • Gain proven experience

  • Retain knowledge longer

  • Apply new skills immediately

Top-tier services to ensure learner success

Reviewers provide timely and constructive feedback on your project submissions, highlighting areas of improvement and offering practical tips to enhance your work.

  • Get help from subject matter experts

  • Learn industry best practices

  • Gain valuable insights and improve your skills

About Agile Software Developer

Our Agile Software Development Nanodegree program offers in-depth Agile software development training, ideal for both beginners and professionals. In this course, learners will master the Agile mindset, learn best practices for agile frameworks, and develop skills in sprint planning, continuous improvement, and agile communication. The course includes real-world projects and hands-on experiences in Agile planning and prioritization, as well as progress, communication, and organizational agility. Taught by experts like Vincent High, Mark Ginise, and Hasnain Rizvi, this Agile software development course ensures a comprehensive learning journey. At Udacity, we are dedicated to providing practical, real-world experiences. Our learners gain not just theoretical knowledge but also practical skills that are immediately applicable in the professional world. By enrolling in our program, you join a community of learners and experts, benefiting from our top-tier services, including personalized project reviews and industry best practices. Start today to become a proficient Agile software developer.