EdX

Agile Software Development (edX)

Offered by ETH Zurich, ETHx,
Agile Software Development (edX)

Learn fundamental agile concepts to enhance your software development skills. Agile methodology has taken the software development industry by storm. Everyone wants to be agile, but what does it really mean and how do you achieve agile development?

Class Deals by MOOC List - Click here and see EdX's Active Discounts, Deals, and Promo Codes.

This computer science course cuts beyond the agile methodology hype and teaches you the fundamental agile concepts that span a wide range of methodologies. It analyzes the key agile ideas, their benefits, their limitations, and how best to take advantage of them to enhance your software skills and show employers that you have mastered an essential component of today's IT industry.

The course is divided into six parts:

  • The Agile manifesto and the context of agile methods
  • Agile principles: what key methodological ideas underlie the agile movement?
  • Agile roles: how does agile redefine traditional software jobs and tasks, in particular the manager's role?
  • Agile practices: what are the concrete techniques that agile teams use to apply these methods?
  • Agile artifacts: what practical tools are essential to the work of agile developers?
  • Agile assessment: among agile ideas, which ones are essentially hyped and useless, which ones are actually harmful, and which ones will truly help you effectively produce high-quality software?

Unlike many presentations of agile methods, this course takes a strictly objective view of agile methods, enabling you to retain the best agile principles and practices. By analyzing agile methods in depth and showing you how to benefit from them, it will make you a better developer, equipped to deal with the challenges of ambitious software projects.

What you'll learn:

  • The key agile ideas
  • Agile principles, roles, practices, and artifacts
  • Pros and cons of the most popular agile methods
  • How to benefit from agile methods in general

Syllabus

  • Context, the Agile Manifesto, Agile Methods, Official Agile Principles, Agile Values
  • Principles, the enemy: Big Upfront Anything, organizational principles, technical principles, a few method-specific principles
  • Roles, traditional manager roles, the three Scrum roles, other Agile roles
  • Practices, meetings, development, release, testing, management
  • Artifacts, from user stories to burndown charts, assessment on Agile methods
Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Digital Transformation Execution: Delivering Business Agility from Capabilities to DevOps (edX) EdX
University of Maryland, College Park,University System of Maryland - USM,USMx,UMD

Digital Transformation Execution: Delivering Business Agility from Capabilities to DevOps (edX)

Learn how to refine strategies into clear operational capabilities, develop clear objectives and key results, and use agile teams at scale to drive execution of a digital transformation. This course is different – it’s a sample of the most important key concepts and techniques needed to define dynamic capabilities that will digitally transform your business, and then align your organization to deliver those capabilities using Agile a Scale.

Self Paced
Self-Paced
Mastering Agile Software Development and Deployment (edX) EdX
University of California, Berkeley,BerkeleyX

Mastering Agile Software Development and Deployment (edX)

Mastering Agile Software Development Operations & Performance: Teamwork, Design Patterns, Legacy Code, Dev/Ops. Part Three of the Professional Certificate Program in Agile Software Development. 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.

Self Paced
Self-Paced
IT Fundamentals for Business Professionals: Software development (edX) EdX
Universitat Politècnica de València,UPValenciaX

IT Fundamentals for Business Professionals: Software development (edX)

Working with Information Technology (IT) without the necessary background? Learn the fundamentals of software development. This course is one of the 5 courses of an introductory business information systems series, designed to introduce you to the amazing world of Information Technology.

Self Paced
Self-Paced
Agile Process, Project, and Program Controls (edX) EdX
University of Maryland, College Park,University System of Maryland - USM,USMx,UMD

Agile Process, Project, and Program Controls (edX)

Learn Agile controls that get work done with confidence by using true transparency (actuals not estimates) and continuous improvement to ensure your people, process, and products deliver valuable, working solutions. Agile provides greater opportunities for control and risk management and offers unique benefits that traditional methods miss. As a project manager or program manager the emphasis should always be on delivering value and benefits. With complex projects these demand increase and knowing you've delivered value can be difficult for even those with years of project management experience.

Self Paced
Self-Paced
How to Code: Complex Data (edX) EdX
The University of British Columbia,UBCx

How to Code: Complex Data (edX)

Learn how to design more complex programs, using new data structures, abstraction, and generative recursion. As your program requirements get more complex, you will find that simple additions to the design method make it easy to write well-structured and well-tested code that is easy to maintain. By learning how to capture common data and control structures using abstraction, your programs will get shorter and better tested.

Self Paced
Self-Paced
Sprint Planning for Faster Agile Team Delivery (edX) EdX
University of Maryland, College Park,University System of Maryland - USM,USMx,UMD

Sprint Planning for Faster Agile Team Delivery (edX)

Drive speed into any project with prioritized backlogs, limiting work-in-process, and engaging the entire agile team in effective sprint planning. In this course, you'll learn how to drive speed into any project by selecting and limiting work-in-progress through agile planning and task management. There are two principle roles involved, the scrum master and the product owner. However, the entire scrum team needs to understand the principles behind backlog refinement, sprint planning, and execution throughout the sprint cycle.

Self Paced
Self-Paced
Product Management with Lean, Agile and System Design Thinking (edX) EdX
Boston University,BUx

Product Management with Lean, Agile and System Design Thinking (edX)

Learn how to use lean, agile and systems design thinking in all aspects of the digital products lifecycle. Strong product management drives successful business model implementation. Learn about the key decisions, underlying tradeoffs, and implementation decisions needed for each phase of the product life and master business and organizational logic to ensure product success in the marketplace.

This course is archived
5-12 Weeks
PM4R Agile: Agile mindset in development projects (edX) EdX
Inter-American Development Bank - IDB,IDBx

PM4R Agile: Agile mindset in development projects (edX)

Do you work on development and social impact projects and need to improve the pace of your project execution? Do you want to motivate your team and apply an agile approach to your projects? Learn the basic principles of agility and how to develop an agile mindset that will improve the results of your projects and your team.

Self Paced
Self-Paced