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

edX

Mastering Agile Development of Software as a Service

UC Berkeley via edX Professional Certificate

Overview

Learn the fundamentals for engineering long-lasting software using highly-productive agile techniques to develop Software as a Service (SaaS)!

This Professional Certificate Program presents ideas and techniques for designing, developing, and modifying large software systems using Agile techniques and the same best-of-breed tools used by professionals, including GitHub, Pivotal Tracker, Travis CI, Heroku, and more.

Topics include: function-oriented and object-oriented modular design techniques, designing for re-use and maintainability including proper use of design patterns, behavior-driven design, test-driven development, user stories for requirements elicitation & documentation, verification and validation, cost and quality metrics and estimation, project team organization and management, analyzing and refactoring legacy code.

Fully integrated into each course, the Codio platform provides students with a seamless integrated software development environment, auto-graded assessments, and a digital textbook.

Syllabus

Courses under this program:
Course 1: Introduction to Agile Software Development: Tools & Techniques

Introduction to Agile Software Development: Tools & Techniques: Cloud Computing, Service-Oriented Architecture, Ruby on Rails



Course 2: Advanced Topics and Techniques in Agile Software Development

Advanced Topics & Techniques in Agile Software Development: Advanced SaaS Topics, Behavior Driven Design, Test Driven Development



Course 3: Mastering Agile Software Development and Deployment

Mastering Agile Software Development & Deployment: Teamwork, Design Patterns, Legacy Code, Dev/Ops



Courses

Taught by

Armando Fox and David Patterson

Reviews

Start your review of Mastering Agile Development of Software as a Service

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.