Mastering Agile Development of Software as a Service

Go to class
Write Review

Mastering Agile Development of Software as a Service provided by edX is a comprehensive online course, which lasts for 12 weeks long, 8-12 hours a week. Mastering Agile Development of Software as a Service is taught by Armando Fox and David Patterson. Upon completion of the course, you can receive an e-certificate from edX. The course is taught in Englishand is $507.00. Visit the course page at edX for detailed price information.

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