We may earn an affiliate commission when you visit our partners.
Course image
Tarek Roshdy, Nezam Academy, and Nezam Team

In this course, we will learn everything about Agile methodologies, we will learn about agile values & principles, then talk about agile roles like scrum master & product owner, then we will talk about the most famous methodologies like Scrum, Kanban, and Extreme programming. Also, we will talk about agile ceremonies like Daily Stand-up meeting, retrospective meeting, and Sprint review. We will learn about writing user stories & acceptance criteria. We will talk about planning for Agile projects using planning poker activity. This course will prepare you to understand everything about Agile whether you are a software developer, product owner, scrum master, software tester, or product manager.

Read more

In this course, we will learn everything about Agile methodologies, we will learn about agile values & principles, then talk about agile roles like scrum master & product owner, then we will talk about the most famous methodologies like Scrum, Kanban, and Extreme programming. Also, we will talk about agile ceremonies like Daily Stand-up meeting, retrospective meeting, and Sprint review. We will learn about writing user stories & acceptance criteria. We will talk about planning for Agile projects using planning poker activity. This course will prepare you to understand everything about Agile whether you are a software developer, product owner, scrum master, software tester, or product manager.

The four values of the Agile Manifesto

  • Individuals and interactions over processes and tools.

  • Working software over comprehensive documentation.

  • Customer collaboration over contract negotiation.

  • Responding to change over following a plan.

The following 12 Principles are based on the Agile Manifesto.

1-Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.

2-Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage.

3-Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.

4-Business people and developers must work together daily throughout the project.

5-Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.

6-The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.

7-Working software is the primary measure of progress.

8-Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.

9-Continuous attention to technical excellence and good design enhances agility.

10-Simplicity–the art of maximizing the amount of work not done–is essential.

11-The best architectures, requirements, and designs emerge from self-organizing teams.

12-At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.

Enroll now

What's inside

Learning objectives

  • Agile values
  • Agile principles
  • Scrum
  • Kanban
  • Agile roles
  • Jira
  • User story creation
  • Planning poker
  • Retrospective meeting
  • Daily stand-up meeting
  • Burn-down chart
  • Show more
  • Show less

Syllabus

Agile Values & Principles
Introduction & Course Content
Agile 4 Values
Agile 12 Principles
Read more

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Activities

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

Career center

Learners who complete Agile Crash Course for Beginners will develop knowledge and skills that may be useful to these careers:
Scrum Master
A Scrum Master facilitates the Scrum framework and empowers development teams, ensuring adherence to Agile principles. This course offers comprehensive preparation by delving into Agile methodologies, specific Scrum roles, and essential ceremonies like Daily Stand-up meetings and Retrospective meetings. It covers planning techniques such as Planning Poker and progress measurement using Burn-down and Velocity Charts. By understanding these practices, a Scrum Master can effectively guide the team in self-organization, remove impediments, and foster continuous improvement, ensuring the successful application of Agile principles in project delivery. This knowledge is central to a Scrum Master's daily responsibilities.
Agile Coach
An Agile Coach guides individuals, teams, and organizations in understanding and adopting Agile principles and practices, fostering a culture of continuous improvement. This course is foundational for an aspiring Agile Coach, offering in-depth knowledge of Agile values, principles, and various methodologies like Scrum, Kanban, and Extreme Programming. It elucidates Agile roles, ceremonies such as Daily Stand-up and Retrospective meetings, and tools like Jira for managing user stories. This extensive understanding helps an Agile Coach mentor teams, resolve organizational impediments, and facilitate enterprise-wide transformation towards greater agility and efficiency.
Product Owner
A Product Owner maximizes the value of the product resulting from the work of the development team, driving product vision and strategy. This course is highly relevant, providing deep insights into Agile methodologies and, crucially, user story creation and acceptance criteria. Understanding Agile values, such as customer collaboration, and responding to change, helps a Product Owner effectively define and prioritize the product backlog. The course also explores various Agile ceremonies and planning techniques, which enable a Product Owner to communicate requirements clearly and work seamlessly with the development team and stakeholders to ensure product vision alignment and successful delivery.
Agile Project Manager
An Agile Project Manager leads projects using iterative and flexible methodologies, focusing on continuous delivery and customer feedback. This course provides a robust understanding of Agile methodologies, including Scrum, Kanban, and Extreme Programming. It delves into planning in Agile projects, measuring progress through Burn-down and Velocity Charts, and understanding Agile roles. This comprehensive overview helps an Agile Project Manager effectively coordinate teams, manage scope flexibility, and ensure projects align with Agile values, driving successful outcomes and adapting to evolving requirements efficiently within the project lifecycle.
Digital Product Manager
A Digital Product Manager strategizes, develops, and manages products throughout their lifecycle, often leveraging Agile frameworks for iterative delivery. This course is highly relevant, covering Agile methodologies, user story creation, and acceptance criteria which are critical for defining product features. Understanding Agile values like customer collaboration and responding to change, along with concepts like planning poker, enables a Digital Product Manager to effectively prioritize features, manage stakeholder expectations, and steer product development in an iterative way that maximizes market value and user satisfaction by delivering customer-centric solutions.
Business Analyst
A Business Analyst identifies business needs, gathers requirements, and translates them into actionable specifications for development teams. This course is highly beneficial by addressing the creation of user stories and acceptance criteria, which are fundamental to requirements definition in Agile settings. Understanding Agile values and principles, along with methodologies like Scrum, helps a Business Analyst collaborate effectively with product owners and development teams, ensuring that business solutions are aligned with strategic goals and customer needs, thereby facilitating smoother project execution and maximizing delivered value.
Technical Program Manager
A Technical Program Manager oversees complex technical programs, coordinating multiple engineering teams and ensuring alignment with strategic objectives. This course is highly relevant, offering in-depth knowledge of Agile methodologies like Scrum and Kanban, along with various planning techniques. By understanding Agile values and principles, and how to measure progress through tools like Burn-down Charts, a Technical Program Manager can effectively guide large-scale technical initiatives, foster cross-functional collaboration, and drive the continuous delivery of high-quality software solutions across an organization, ensuring successful program outcomes.
Engineering Manager
An Engineering Manager leads software development teams, overseeing their technical output and fostering an effective work environment. This course helps an Engineering Manager by providing a comprehensive understanding of Agile methodologies like Scrum and Kanban, as well as Agile values and principles. Knowledge of Agile ceremonies, such as Daily Stand-up meetings and Retrospective meetings, can assist an Engineering Manager in coaching teams, optimizing development processes, and promoting a culture of continuous improvement, thereby enhancing team productivity and the quality of software delivery in a dynamic environment.
Team Lead
A Team Lead guides a group of professionals, often in a technical domain, to achieve their project goals and fosters team development. This course can significantly benefit a Team Lead, especially in an Agile environment, by providing a thorough understanding of Scrum, Kanban, and Agile principles. Knowledge of facilitating Agile ceremonies such as Daily Stand-up meetings and Retrospective meetings, along with techniques like Planning Poker, enables a Team Lead to empower the team, resolve issues, and ensure adherence to Agile practices for efficient and collaborative work, fostering a high-performing team culture.
Release Train Engineer
A Release Train Engineer facilitates the execution of program increments in a scaled Agile environment, ensuring value delivery across multiple teams. This course may be helpful in developing a strong grasp of core Agile methodologies such as Scrum and Kanban, alongside Agile values and principles. The course’s focus on various planning types in Agile projects and measuring progress through tools like Burn-down Charts can assist a Release Train Engineer in coordinating complex workflows, identifying impediments, and fostering collaboration among diverse teams to achieve large-scale organizational agility and continuous value flow.
Software Developer
A Software Developer designs, codes, and maintains software applications, typically working within a team to deliver features. For a Software Developer, understanding Agile methodologies like Scrum and Kanban, which are thoroughly covered in this course, is crucial for effective participation in development cycles. The course explains Agile values and principles, along with ceremonies such as Daily Stand-up meetings and Sprint Reviews, helping a Software Developer integrate seamlessly into iterative development processes and contribute to early and continuous delivery of valuable software efficiently and collaboratively within their team.
Change Management Consultant
A Change Management Consultant advises organizations on managing transitions and implementing new strategies or technologies, facilitating smooth adoption. This course is helpful for a Change Management Consultant by providing a comprehensive understanding of the foundational concepts and methodologies behind Agile transformation. The course directly addresses Agile values and principles, which are crucial for guiding organizations through cultural shifts and adopting new ways of working. This knowledge helps a Change Management Consultant to design and implement effective change strategies, enabling smoother transitions and sustainable organizational agility for clients.
Quality Assurance Engineer
A Quality Assurance Engineer ensures the quality of software products through testing, identifying defects, and validating requirements. This course is helpful for a Quality Assurance Engineer by providing detailed knowledge of user story creation and acceptance criteria, which are vital for designing effective test plans and focusing testing efforts. Understanding Agile values, such as 'working software over comprehensive documentation,' and methodologies like Scrum, helps a Quality Assurance Engineer integrate quality activities into the continuous delivery pipeline and actively participate in ceremonies like Sprint Review and Retrospective meetings.
Project Coordinator
A Project Coordinator assists project managers in planning, executing, and monitoring projects, often handling administrative tasks and communication. This course may be useful for a Project Coordinator by introducing fundamental Agile methodologies such as Scrum and Kanban, which are increasingly prevalent in various industries. Gaining familiarity with Agile ceremonies like Daily Stand-up meetings, Sprint Reviews, and planning activities like Planning Poker can help a Project Coordinator effectively support Agile teams, track progress, manage communication, and facilitate the smooth flow of information within projects, enhancing overall project efficiency.
Operations Manager
An Operations Manager oversees the daily operations and processes of an organization to ensure efficiency and productivity across various functions. This course may be useful for an Operations Manager interested in applying principles of continuous improvement and waste elimination within their operational workflows. The course directly covers Lean principles, which are highly applicable to optimizing processes and enhancing efficiency. Understanding Agile concepts like regular retrospectives and adapting to change may help an Operations Manager in fostering a responsive and efficient operational environment, enhancing team performance and adaptability to evolving business needs.

Reading list

We haven't picked any books for this reading list yet.
Practical guide to agile analytics, a process for gathering and analyzing data in agile development. It is written by Danilo Sato and Paulo A. A. Takeuti, two leading experts in agile analytics.
Practical guide to agile testing, a process for testing software in agile development. It is written by Lisa Crispin and Janet Gregory, two leading experts in agile testing.
Comprehensive guide to Extreme Programming (XP), an agile development framework that emphasizes customer feedback and iterative development. It is written by Kent Beck, one of the creators of XP.
Short but powerful manifesto that outlines the core principles of agile development. It is written by the authors of the Agile Manifesto, a group of software development experts who came together to define the principles of agile development.
Practical guide to agile retrospectives, a process for reflecting on and improving agile teams. It is written by Esther Derby and Diana Larsen, two leading experts in agile retrospectives.
Practical guide to agile project management with Scrum. It is written by Ken Schwaber, one of the creators of Scrum.
Concise guide to Scrum. It covers the basics of Scrum, as well as some of the more advanced techniques. It great resource for anyone who wants to learn more about Scrum or for anyone who is preparing for the Scrum Master certification exam.
Collection of essays on Scrum and XP by one of the leading experts in agile development. It covers a wide range of topics, from the basics of Scrum to advanced techniques for scaling Scrum to large organizations. It great resource for anyone who wants to learn more about Scrum and XP.
Comprehensive guide to user stories. It covers everything from the basics of user stories to advanced techniques for writing effective user stories. It great resource for anyone who wants to learn more about user stories or for anyone who is preparing for the Scrum Master certification exam.
Is crucial for Scrum Teams to effectively manage their work. It covers various techniques for estimating and planning in an agile environment, directly applicable to Scrum's sprint planning and release planning. It provides practical methods to address key questions about timelines and cost, deepening the team's ability to forecast and commit.
Comprehensive guide to Scrum for beginners. It covers everything from the basics of Scrum to advanced techniques. It great resource for anyone who wants to learn more about Scrum.
Quick and easy-to-read guide to Scrum. It covers the basics of Scrum, as well as some of the more advanced techniques. It great resource for anyone who wants to learn more about Scrum or for anyone who is preparing for the Scrum Master certification exam.

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