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
Getting Started with Agile and Design ThinkingUniversity of Virginia via FutureLearn إدارة المشروعات في أجايل
Google via Coursera Agile Project: Product Prototype Touchpoint Analysis in Miro
Coursera Project Network via Coursera Agile Projects: Develop Product Wireframe Prototypes in Miro
Coursera Project Network via Coursera Agile Software Development
University of Minnesota via Coursera