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

Georgia Institute of Technology

Software Architecture & Design

Georgia Institute of Technology via Udacity

Overview

Software Architecture and Design teaches the principles and concepts involved in the analysis and design of large software systems.

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

Spencer Rugaber

Reviews

4.7 rating, based on 3 Class Central reviews

Start your review of Software Architecture & Design

  • Profile image for Kevin Wu
    Kevin Wu
    10
    This is a great course if you have some familiarity with Software Engineering Principles, but would now like to take the next step. The lectures are designed in a very engaging manner, with short and concise videos. I definitely recommend this course.
  • Anonymous
    This course is full of Scientific words and approach. The amount of material is huge and it's both - an advantage and a disadvantage for the course. The advantage is that you get a grisp on a lot of stuff about the design, about the approaches and…
  • Amanuel Girma
    I have learnt fundamental structures of a software system and the discipline of creating such structures and systems. Each structure comprises software elements, relations among them, and properties of both elements and relations. The architecture of a software system is a metaphor, analogous to the architecture of a building.

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.