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

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
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
Applied Scrum for Agile Project Management (edX) EdX
University of Maryland, College Park,University System of Maryland - USM,USMx,UMD

Applied Scrum for Agile Project Management (edX)

Learn the project management processes, roles, mechanics, and philosophies behind Scrum, the simplest and most pure approach to managing work at the team level. Version 2 of this course series delivers beyond the original agile certification. It includes updated content, better audit and verified learner experiences, and bonus videos on key topics.

Self Paced
Self-Paced
Agile Innovation and Problem Solving Skills (edX) EdX
University of Maryland, College Park,University System of Maryland - USM,USMx,UMD

Agile Innovation and Problem Solving Skills (edX)

Learn how to deliver greater value through Agile solution targeting and theory of constraints that unleash your team's innovative potential. Innovative products and services change lives, and having the right innovative process creates an competitive advantage. Ultimately, innovation is about one thing: problem solving.

Self Paced
Self-Paced
DevOps: Foundations and tools (edX) EdX
Universidad Anáhuac,AnahuacX

DevOps: Foundations and tools (edX)

Learn essential Linux & Unix to efficiently manage applications from the command line. Meet the basics of source code management with Git and Github. Also, go over the pillars of DevOps like Continuous Integration/Continuous Deployment, the paradigm shift in systems management with Infrastructure as Code and the creation of containers to assure the CI/CD pipeline.

Self Paced
Self-Paced
Secure Software Development: Implementation (edX) EdX
Linux Foundation,LinuxFoundationX

Secure Software Development: Implementation (edX)

Learn the practical steps software developers can take, even if they have limited resources, to implement secure software. Modern software is under constant attack, but many software developers have never been told how to effectively counter those attacks. This course works to solve that problem, by explaining the fundamentals of developing secure software.

Self Paced
Self-Paced
Platform Product Essentials (edX) EdX
University of Maryland, College Park,University System of Maryland - USM,USMx,UMD

Platform Product Essentials (edX)

Gartner Research predicts that by 2024, 65% of application development projects will rely on low-code no-code (LCNC) development. Successfully implement a platform to transform your business. Building business workflows, process automation and custom app development has never been easier with the modern landscape of technology tools. Learn how to deliver business solutions on some of the most cutting edge low-code development platforms, like Salesforce, Appian, Servicenow, Mendix and many others to revolutionize how business is done. Ensure your business, your team, and your vendors are set up for success utilizing these Low Code/No-Code platforms (LC/NC).

Self Paced
Self-Paced
Software Construction: Object-Oriented Design (edX) EdX
The University of British Columbia,UBCx

Software Construction: Object-Oriented Design (edX)

Learn how to design large software systems that solve real-world problems using object-oriented design techniques. By the end of the course, you will have a solid foundation in Java and Object-Oriented Design, as well as many software development concepts that can be applied to any language.

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
Digital Commerce Reinventing Business Models (edX) EdX
Tecnológico de Monterrey,TecdeMonterreyX

Digital Commerce Reinventing Business Models (edX)

The speed of business transactions and the agile way to take decisions increase the needs to digitalize the trading activities of any kind of business. That’s why the business models are changing very fast, and the adaptation to the new customer behaviors will impact the feasibility of the businesses worldwide. This course will be composed by four weeks, in each one the student will have the possibility to analyze different perspectives about the rationale of businesses and how they innovate their way to satisfy the expectations of their customers.

Self Paced
Self-Paced