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

Georgia Institute of Technology

Software Development Process

Georgia Institute of Technology via Udacity

Overview

Software Development Processes explores requirements engineering, architecture and design, testing, and software quality in general.

Syllabus

  • 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.
  • 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.
  • 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.
  • 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

Alex Orso

Reviews

3.6 rating, based on 5 Class Central reviews

Start your review of Software Development Process

  • Truly brilliant! A very enjoyable and useful course! The explanations are crystal clear and taught in a very engaging manner. This course is peculiar in the sense that it does not propose much practice, except for simple quizzes that are imbedded…
  • Anonymous
    It's unclear when you take this course and kind of funny. It tells you what is this vs that? Not actually teach you software engineering or development.
  • Juan Maria Cazeneuve
  • Marco Perez

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.