Agile and Scrum Fundamentals
Agile methods emphasize adaptation and flexibility, and the Agile framework is well suited to projects with changing needs and solutions. Scrum is the most common technique to introduce Agility to a project because of its inherent simplicity and lightweight processes.In this course, we will go through in detail Highly Adaptive Agile methodology, Scrum tools and techniques.After completing this course, students will be able to have working knowledge of Scrum that will prepare them to work in a Scrum environment. Students will be able to confidently answer Agile/Scrum Interview Questions.All the lectures in this course will be provided as pdf for future reference.Highlights of the course as as follows:Agile Methodology. Waterfall Approach, is a method to software development, that dates back to the early days of the Software Development Life Cycle.Understand Agile Approach in detail.Five stages in the Agile Software Development Life Cycle, that begins from concept building and goes up to the retirement process. The five stages are, Initiation, Planning, Development, Release, and Retirement. Understand the difference between Agile, and Highly predictive Waterfall approach.Know the Principles of Agile Manifesto.Agile manifesto uncovers the better way of developing software by doing it, and helping others to do it. Will go through the Four Values of Agile Manifesto, and Twelve Principles that define Agile. Know the importance of Agility and Agile Mindset, New style of thinking, including values and principles, - based on the Agile Manifest.Servant-leadership, practice of leading by serving the team, and focusing on the team's needs, in order to achieve the best potential team performance. Understand the Important Agile Artifacts: Definition of Done, Backlog Refinement, User Stories, 3 C’s in User Stories, Epic, Task, Story Points, and Product Roadmap. Important aspects of Agile Testing, which is a software development method, that employs agile software development practices, and is entirely based on agile software development principles. Understand what is a Minimal Viable Product (MVP) and the recommended steps for producing a MVP.Scrum Framework.Will start with the understanding of Definition of Scrum, which is a lightweight framework and empirical, - knowledge comes from experience, and making decisions based on what is known. Understand Five Scrum Values.Three Core pillars of scrum (T I A) - Transparency, Inspection and Adaptation.Scrum Framework or 3-5-3 of Scrum.Scrum roles and responsibilities.Steps for Building Consensus within the team and its advantages.Understand various Scrum Events: Iteration or Sprint, Sprint Planning, Daily Standup or Scrum, Sprint Review, and Sprint Retrospective.Go through Scrum artifacts: Product Backlog, Sprint Backlog, and Product Increment.Identify the difference between the Product and Sprint Backlog. Clearly understand the Definition of “done”, an important factor in Scrum. Know the important Scrum Values: Commitment, Focus, Openness, Respect, and Courage. Understand the metrics such as Estimation, Forecasting, and Velocity.What are Burn-Down and Burn-Up charts? and its usages. Know the steps for Implementing Scrum in your organization. Understand the key differences between Agile and Scrum methodologies.Understand what is Scrum of Scrums.