O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Learning Path: Scrum Practitioner

Video Description

Overview

This Learning Path includes Scrum Fundamentals LiveLessons, Advanced Scrum LiveLessons, and Lean Principles for Scrum LiveLessons.

Prerequisites

  • Familiarity with the basics of software development projects.

Description

Scrum Fundamentals LiveLessons provides helpful insight into the history of Agile and how its values and principles can focus teams on consistently delivering quality products that immediately add customer value. It covers the complete Scrum framework from project initiation and executing Sprints to delivering a product increment.

Many teams adopting Scrum struggle with how to manage requirements and integrate their quality assurance efforts into their Agile processes. Advanced Scrum LiveLessons provides a deep dive into both of these areas, exploring how to apply the values and principles of Agile and Scrum to avoid common pitfalls.

For companies that have implemented Scrum, applying Lean will amplify their Scrum implementations and development cycles.

Lean Principles of Scrum LiveLessons will demonstrate how to apply Lean methods to Scrum.

Part I of this LiveLessons course covers Lean and Kanban principles and patterns to provide learners a solid understanding for where Lean came from and an overview of its various principles.

Part II of this course concentrates on taking what was learned in Part 1 and integrating those principles into a Scrum implementation.

About the Instructor

Tommy Norman is the Agile Practice Lead at the Holland Square Group in Nashville, TN. For over 17 years he has been helping clients build solutions using both Agile and traditional approaches as a CSM/CSP Scrum Alliance (https://www.scrumalliance.org), PSM I Scrum.org, and a 6 year recipient of Microsoft's MVP award in Application Lifecycle Management http://mvp.microsoft.com/en-us/MVP/Tommy%20Norman-4025029. Tommy is the coordinator for the Agile Nashville User Group http://agilenashville.com/ and a contributor to InformIt.com http://www.informit.com/authors/bio/d6c00a09-c490-4784-849c-e9d3e30a4cd5" and Safari Books Online, as well as a frequent speaker at regional and national events. He blogs about Agile and ALM at www.tommynorman.com and rambles about most everything on Twitter as https://twitter.com/tommynorman @tommynorman.

About LiveLessons Video Training

The LiveLessons Video Training series publishes hundreds of hands-on, expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. This professional and personal technology video series features world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, IBM Press, Pearson IT Certification, Prentice Hall, Sams, and Que. Topics include IT Certification, Programming, Web Development, Mobile Development, Home and Office Technologies, Business and Management, and more. View all LiveLessons on InformIT at: http://www.informit.com/livelessons

Table of Contents

  1. Introduction
    1. Scrum Fundamentals and Advanced LiveLessons: Introduction 00:02:08
  2. Introduction
    1. Introduction to Scrum Fundamentals LiveLessons 00:03:01
  3. Lesson 1: History of Agile
    1. Learning objectives 00:00:37
    2. 1.1 Waterfall Approach 00:05:21
    3. 1.2 A More "Agile" Approach 00:02:28
    4. 1.3 The Agile Manifesto 00:05:07
  4. Lesson 2: Agile Concepts
    1. Learning objectives 00:00:33
    2. 2.1 Underlying Agile Concepts 00:09:56
    3. 2.2 Concepts versus Mechanisms 00:01:08
    4. 2.3 Agile Frameworks and Processes 00:02:06
  5. Lesson 3: Scrum Overview
    1. Learning objectives 00:00:26
    2. 3.1 Roles 00:11:27
    3. 3.2 Artifacts 00:07:14
    4. 3.3 Events 00:08:31
  6. Lesson 4: Getting a Scrum Project Started
    1. Learning objectives 00:00:42
    2. 4.1 Sprint Zero 00:03:11
    3. 4.2 Creating a Product Vision 00:04:07
    4. 4.3 Creating Your Initial Product Backlog 00:01:53
    5. 4.4 User Stories 00:14:09
    6. 4.5 Roles and Personas 00:01:58
    7. 4.6 Prioritizing your Product Backlog 00:04:54
    8. 4.7 Assembling the Scrum Team 00:00:51
    9. 4.8 Agile Estimation 00:13:41
    10. 4.9 Creating a Release Plan 00:05:10
  7. Lesson 5: Executing the Sprint
    1. Learning objectives 00:01:07
    2. 5.1 Holding the Sprint Planning Meeting 00:08:37
    3. 5.2 Working As a Scrum Team 00:05:05
    4. 5.3 Holding the Daily Scrum 00:11:39
    5. 5.4 Agile Engineering Practices 00:18:17
    6. 5.5 Quality Assurance in Agile 00:20:32
    7. 5.6 Grooming Your Product Backlog 00:04:07
  8. Lesson 6: Ending the Sprint
    1. Learning objectives 00:00:37
    2. 6.1 Holding the Sprint Review 00:02:22
    3. 6.2 Delivering a Product Increment 00:04:32
    4. 6.3 Holding the Sprint Retrospective 00:07:10
  9. Summary
    1. Summary of Scrum Fundamentals LiveLessons 00:01:08
  10. Introduction
    1. Advanced Scrum LiveLessons: Introduction 00:01:50
  11. Part I: Managing Requirements in Scrum
    1. Managing Requirements in Scrum 00:00:07
  12. Lesson 1: Principles of Requirements Management
    1. Learning Objectives 00:00:30
    2. 1.1 Requirements Management in Software Development 00:09:10
    3. 1.2 Issues with Traditional Requirements Management 00:09:47
    4. 1.3 Agile/Scrum Values and Principles around Requirements Management 00:16:14
  13. Lesson 2: User Stories
    1. Learning Objectives 00:00:30
    2. 2.1 User Story Format 00:06:55
    3. 2.2 Conditions of Satisfaction 00:07:56
    4. 2.3 The INVEST Principle 00:06:44
    5. 2.4 Other Types of Stories 00:03:52
    6. 2.5 User Stories Are a Tool 00:02:34
  14. Lesson 3: Gathering User Stories
    1. Learning Objectives 00:00:43
    2. 3.1 Holding Story Sessions 00:08:52
    3. 3.2 Slicing User Stories 00:08:06
    4. 3.3 Gathering Requirements as a Team 00:08:55
    5. 3.4 Demonstration: Recording User Stories 00:09:28
  15. Lesson 4: Managing the Product Backlog
    1. Learning Objectives 00:00:58
    2. 4.1 Product Backlog Overview 00:09:54
    3. 4.2 Prioritizing the Product Backlog 00:06:53
    4. 4.3 Gathering More Detail 00:10:52
    5. 4.4 Product Backlog Grooming 00:12:40
    6. 4.5 Role of the Product Owner 00:06:28
    7. 4.6 Demonstration:Managing the Product Backlog 00:06:44
  16. Lesson 5: Tests as Self Validating Requirements
    1. Learning Objectives 00:00:29
    2. 5.1 Requirements as Tests and Tests as Requirements 00:05:41
    3. 5.2 Writing Tests as Requirements 00:06:21
  17. Lesson 6: Documentation
    1. Learning Objectives 00:00:55
    2. 6.1 Input versus Output Documentation 00:03:54
    3. 6.2 Informal Input Documentation 00:06:40
    4. 6.3 Creating Output Documentation 00:13:18
    5. 6.4 Demonstration: Managing Documenation 00:06:12
  18. Part II: Quality Assurance in Scrum
    1. Quality Assurance in Scrum 00:00:07
  19. Lesson 7: Principles of Quality Assurance
    1. Learning Objectives 00:00:43
    2. 7.1 What is Quality Assurance? 00:05:52
    3. 7.2 Issues with Traditional Approaches to Quality Assurance 00:15:09
    4. 7.3 Agile/Scrum Values and Principles around Software Quality 00:08:45
  20. Lesson 8: Quality Elements in User Stories
    1. Learning Objectives 00:00:33
    2. 8.1 QA's Involvement with User Stories 00:05:16
    3. 8.2 Mapping User Stories to Test Cases 00:03:46
    4. 8.3 Tests as Requirements 00:04:31
  21. Lesson 9: Writing/Storing Test Cases
    1. Learning Objectives 00:00:36
    2. 9.1 Structuring Test Cases 00:05:51
    3. 9.2 Classifying Test Cases 00:11:45
    4. 9.3 Demonstration: Writing Test Cases 00:07:57
  22. Lesson 10: Testing During the Sprint
    1. Learning Objectives 00:00:40
    2. 10.1 Why We Test in the Sprint 00:05:51
    3. 10.2 Planning for Sprint Testing 00:08:54
    4. 10.3 Testing as You Go 00:04:46
    5. 10.4 Demonstration: Testing User Stories 00:09:17
  23. Lesson 11: Test Automation
    1. Learning Objectives 00:00:41
    2. 11.1 Why, What, and When to Automate 00:15:56
    3. 11.2 Dealing with Test Data, Hardware and External Integrations 00:10:58
    4. 11.3 Demonstration: Automating Tests 00:08:43
  24. Lesson 12: Manual Testing
    1. Learning Objectives 00:00:36
    2. 12.1 Why Do We Still Need Manual Testing? 00:05:21
    3. 12.2 Planning for Manual Testing 00:05:06
    4. 12.3 Moving Towards Automation 00:03:13
  25. Lesson 13: Regression Testing
    1. Learning Objectives 00:00:48
    2. 13.1 Regression Testing in the Sprint 00:10:23
    3. 13.2 Creating Regression Test Plans 00:07:00
    4. 13.3 Hardening Sprints 00:07:29
    5. 13.4 Other Types of Testing 00:04:20
  26. Lesson 14: QA and Production Support
    1. Learning Objectives 00:00:36
    2. 14.1 Quality Issues around Production Support 00:05:32
    3. 14.2 Integrating QA 00:04:58
  27. Summary
    1. Scrum Fundamentals and Advanced LiveLessons: Summary 00:00:48
  28. Introduction
    1. Lean Principles for Scrum: Introduction 00:03:36
  29. PART I: Lean and Kanban Principles and Practices
    1. Part Introduction 00:00:50
  30. Lesson 1: History of Lean
    1. Topics 00:00:40
    2. 1.1 Seeds of Lean 00:10:20
    3. 1.2 Origins in Japan 00:16:29
    4. 1.3 Coming Back to America 00:09:59
    5. 1.4 Moving to Software 00:06:14
  31. Lesson 2: Principles of Lean Software Development
    1. Topics 00:00:47
    2. 2.1 Eliminate Waste 00:05:17
    3. 2.2 Create Knowledge 00:02:01
    4. 2.3 Build Quality In 00:03:18
    5. 2.4 Defer Commitment 00:01:56
    6. 2.5 Deliver Fast 00:02:25
    7. 2.6 Respect for People 00:01:08
    8. 2.7 Optimize the Whole 00:01:44
  32. Lesson 3: Kanban Core Properties and Principles
    1. Topics 00:00:40
    2. 3.1 Core Properties 00:07:01
    3. 3.2 Principles 00:01:49
  33. Lesson 4: Lean Product Development
    1. Topics 00:00:33
    2. 4.1 Take an Economic View 00:01:42
    3. 4.2 Actively Manage Queues 00:00:52
    4. 4.3 Understand and Exploit Variability 00:02:45
    5. 4.4 Reduce Batch Sizes 00:01:26
    6. 4.5 Cadence and Synchronization 00:02:02
    7. 4.6 Decentralize Control 00:03:02
  34. Lesson 5: Comparing Lean and Scrum
    1. Topics 00:00:32
    2. 5.1 Differences and Commonalities 00:12:38
    3. 5.2 Best of Both Worlds 00:07:58
  35. PART II: Applying Lean Principles to Scrum
    1. Part Introduction 00:01:18
  36. Lesson 6: Making Work Visible
    1. Topics 00:00:48
    2. 6.1 Sprint Task Boards and Kanban Boards 00:05:55
    3. 6.2 Visualizing the Entire Workflow 00:04:19
    4. 6.3 Visualizing Idle Work 00:04:24
    5. 6.4 Setting WIP Limits 00:02:39
    6. 6.5 Address Variability 00:03:47
    7. 6.6 Hierarchical Work 00:06:51
  37. Lesson 7: Workflow Optimization
    1. Topics 00:00:45
    2. 7.1 Utilization over Optimization 00:03:31
    3. 7.2 Using Queues to Identify Bottlenecks 00:01:33
    4. 7.3 Limiting Work in Progress 00:06:02
    5. 7.4 Optimization over Utilization 00:14:00
    6. 7.5 Other Optimizations 00:09:29
  38. Lesson 8: Moving to Continuous Delivery
    1. Topics 00:01:02
    2. 8.1 Delivering During the Sprint 00:08:01
    3. 8.2 Breaking Out of the Sprint 00:08:27
    4. 8.3 The Role of Automation 00:08:43
    5. 8.4 Maintaining Scrum Ceremonies 00:05:59
  39. Lesson 9: Taking an Economic View
    1. Topics 00:00:55
    2. 9.1 Value Focused Delivery 00:05:13
    3. 9.2 Determining Value 00:17:35
    4. 9.3 Triage Techniques 00:08:39
    5. 9.4 Amplify Learning 00:07:18
  40. Lesson 10: Real World Examples
    1. Topics 00:00:59
    2. 10.1 Success Stories 00:13:40
    3. 10.2 Things to Consider 00:04:07
  41. Summary
    1. Lean Principles for Scrum: Summary 00:01:08