Mastering Agile Development of Software as a Service
Offered By: UC Berkeley via edX
Course Description
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
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
-
Part One of the Professional Certificate Program in Agile Development of Software as a Service. This course 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.
-
Part Two of the Professional Certificate Program in Agile Development of Software as a Service.
The Agile Software Development program introduces 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.
-
Part Three of the Professional Certificate Program in Agile Development of Software as a Service. This course 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.
Taught by
Armando Fox and David Patterson
Tags
Related Courses
Software Engineering for SaaSUniversity of California, Berkeley via Coursera Cloud Computing for Enterprises
University System of Maryland via edX Cloud Computing Basics (Cloud 101)
LearnQuest via Coursera Cloud Computing
University System of Maryland via edX Cloud Application Development Foundations
IBM via edX