We may earn an affiliate commission when you visit our partners.
Bertrand Meyer

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?

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:

Read more

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?

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.

For the second runof the course we have revised the learning material and created a new final exam.

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

What's inside

Learning objectives

  • 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
Read more
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

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Appropriate for learners with no prior experience in Agile development
Taught by Bertrand Meyer, an industry-renowned computer scientist and developer
Provides a comprehensive overview of Agile manifesto and methods
Covers a range of Agile principles, roles, practices, and artifacts
Helps learners understand the advantages and disadvantages of different Agile methods
Offers practical insights into how Agile methods can be effectively implemented

Save this course

Save Agile Software Development to your list so you can find it easily later:
Save

Reviews summary

Agile process overview

According to students, Agile Software Development is well received. Students like the course concepts, which give them useful knowledge in a professional environment
The course provides a high-level review of applicable Agile methodologies.
"It covers lightly the Scrum, XP, lean, and Crystal Agil methodologies Principles, Practices, and values."
Concepts learned in the course are found to be applicable in a work setting.
"These concepts have such an impact in a professional environment."
Course concepts are found to be enriching and interesting.
"This course was a profound experience and taught me new concepts of software engineering."

Activities

Coming soon We're preparing activities for Agile Software Development. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Agile Software Development will develop knowledge and skills that may be useful to these careers:
Agile Coach
Agile Coaches facilitate agile methodologies in all aspects of an organization, from development, to quality assurance, to testing, and everywhere in between. In order to be successful in this role, you must have a mastery of all agile methods. This mastery begins with learning the fundamentals of agile development through a course such as Agile Software Development, which covers agile principles, roles, practices, and artifacts.
Software Developer
Software Developers may specialize in various programming languages and software development paradigms, but they may also specialize in agile methodologies. An agile software developer is a master of all agile principles, roles, practices, and artifacts. They are able to collaborate well with others on a team, and they are able to work independently to produce high-quality software. As an Agile Software Developer, you will have mastered these skills by learning the agile ideas and practices taught in this course.
Scrum Master
Scrum Masters are facilitators who lead Scrum teams in agile development projects. They are responsible for ensuring that the team is following agile principles and practices, and they help the team to overcome any obstacles that they may encounter. As a Scrum Master, a mastery of agile principles and practices is needed. You must also have strong leadership and communication skills. The Agile Software Development course will help you to develop the skills and knowledge that you need to be a successful Scrum Master.
DevOps Engineer
DevOps Engineers are responsible for bridging the gap between development and operations teams. They work to ensure that software is developed and deployed quickly and efficiently, while also maintaining a high level of quality. This is a perfect fit for someone who wants to understand all that the Agile Software Development course can teach about agile methodologies, principles, roles, practices, and artifacts.
Quality Assurance Analyst
Quality Assurance (QA) Analysts are responsible for testing software to ensure that it meets the requirements of the customer. They work with developers to identify and fix bugs, and they also help to develop test plans and procedures. In agile environments, QA Analysts are responsible for ensuring that the software is of high quality and that it meets the needs of the users. To do this, one must understand agile principles, roles, practices, and artifacts. This course will help you to develop the skills and knowledge that you need to be a successful Quality Assurance Analyst.
Product Owner
Product Owners are responsible for defining the vision and scope of a software product. They work with the development team to ensure that the product is built according to the customer's needs. As a product owner, you will use the skills learned in this course to help your team achieve success.
Business Analyst
Business Analysts work with stakeholders to understand their needs and to develop software solutions that meet those needs. To do this effectively, one must understand agile methodologies, principles, roles, practices, and artifacts. This course will help you to develop this understanding and will provide you with the skills and knowledge that you need to be a successful Business Analyst.
Project Manager
Project Managers are responsible for planning, executing, and closing software development projects. They work with the development team to ensure that the project is completed on time, within budget, and to the required quality standards. As a project manager, you must understand agile principles, roles, practices, and artifacts. This course will provide you with the skills and knowledge that you need to be a successful Project Manager.
Systems Analyst
Systems Analysts work with stakeholders to understand their needs and to develop software solutions that meet those needs. As a system analyst, you will use the skills learned in this course to help your team achieve success.
Software Engineer
Software Engineers are responsible for designing, developing, and testing software. To be successful in this role, one must have a strong understanding of agile methodologies, principles, roles, practices, and artifacts. This course will help you to develop the skills and knowledge that you need to be a successful Software Engineer.
Data Analyst
Data Analysts are responsible for collecting, cleaning, and analyzing data. They work with stakeholders to identify trends and patterns in the data, and they use this information to make recommendations for improving business processes. As a data analyst, you may use the skills learned in this course to help your team achieve success.
Database Administrator
Database Administrators are responsible for managing and maintaining databases. They work with developers to ensure that the database is optimized for performance and reliability. An understanding of agile principles, roles, practices, and artifacts is helpful for those who wish to enter this field.
IT Manager
IT Managers are responsible for planning, organizing, and directing the activities of an IT department. They work with senior management to develop and implement IT strategies, and they are responsible for ensuring that the IT department is running efficiently and effectively. An understanding of agile methodologies, principles, roles, practices, and artifacts may be helpful in this role.
Computer Programmer
Computer Programmers are responsible for writing and maintaining computer code. They work with developers to implement software solutions, and they are responsible for ensuring that the code is efficient and reliable. As a computer programmer, you may use the skills learned in this course to help your team achieve success.
Technical Writer
Technical Writers are responsible for writing and maintaining technical documentation. They work with developers to document software products, and they are responsible for ensuring that the documentation is clear and accurate. As a technical writer, you may use the skills learned in this course to help your team achieve success.

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser