We may earn an affiliate commission when you visit our partners.
Course image
Jonathan Rasmusson

  Get ready to kick some software project butt. 

                  Enter the world of the Agile Samurai, where the most dire of software projects are dispatched with ease and grace. By learning the ways of the Agile Samurai you will discover: 

Read more

  Get ready to kick some software project butt. 

                  Enter the world of the Agile Samurai, where the most dire of software projects are dispatched with ease and grace. By learning the ways of the Agile Samurai you will discover: 

  • What Agile is, how it works, and the mindset necessary for working iteratively

  • Common myths and pitfalls and how to choose the right Agile method for you

  • How to build a good Agile team

  • How from traditional waterfall roles (like developer, analyst, tester, and project manager) change on Agile project

  • How to create a plan you and your customer can believe in

  • How to gather requirements in a fraction of the time using Agile User Stories

  • How to deliver something of value every week

  • What to do when the schedule is wrong, and how to look like a pro correcting it, and

  • The four essential Agile Engineering practices and why they are so important for Agility.

  By the end of this course you’ll have everything you need to successfully set up, execute, and deliver your own Agile project. 

Course Outline

Agile In a Nutshell

  • What Agile is, how it works, and how to choose the right Agile method for you.

Agile Teams

  • What makes the Agile team tick. Characteristics of good Agile teams. And how to find quality players.

User Stories

  • In this session we break down what user stories are, how they work, what effective user stories look like for your project, and how to host great story gathering work shops.

Estimation

  • By learning how to estimate the Agile way, you’ll stop trying to get something your up-front estimates can’t give (precision and accuracy) and instead focus on what really matters—building a plan you and your customer can believe in.

Planning

  • In this session, you’re going to learn how to create plans you can believe in and follow through on commitments you and your team make.

Iteration Mechanics

  • This session shows teams how to set the iterations up for success, breaks down what actually occurs during an iteration, and how to setup an agile communication plan for you and your team.

Visible Workspaces

  • By learning how to create a visual workspace, you and the team will never be at a loss for what to do next or where you can add the greatest value.

       

Engineering

  • Agile doesn’t work on planning alone. That would be wishful thinking. Only by apply these core software engineering practices can you reduce the time it takes to test, ensure you always have a good design, and confidently make necessary changes with speed.

              Unit Testing - Automated tests proving your software works 

              Refactoring - Paying down technical debt, while continuously improving your design 

              Test-Driven Development - Write the tests first to help improve your design 

              Continuous Integration - Maintaining a culture of production readiness, and deploying at a moments notice 

Intended Audience

  • This is an introductory level course on Agile software delivery.

Course Requirements

  • No previous experience with Agile expected or necessary.

Instructional Level

  • All Levels

Update NEW FAQ Section April 2017

  • New FAQ section added answering most commonly asked questions

  • New templates section added containing downloadable examples of burn down charts

Update NEW Cheat Sheet Section August 2018

  • New section summarizing key concepts in downloadable pdf

Testimonials

  • One of the best introduction on Agile concepts. Not only for beginners but also the experienced agile practitioners will benefit from this course.

Enroll now

What's inside

Learning objectives

  • A thorough understanding of how agile works, how it's different from traditional waterfall, and the mindset necessary to transformation your organization and team
  • A deep, thorough, understanding of how agile user stories, estimation and planning work
  • How to form effective agile teams, and what to look for in quality players
  • Complete description of roles typically seen on agile projects including the agile customer, business analyst, programmer, tester, ux designer, and project manager
  • In depth discussion on topics not typically covered in other agile course like agile teams, how to create visual works spaces, communication plans, and the mechanics behind the agile iteration
  • The rhythm and ritual necessary for delivering something of value every week
  • Covers important concepts not covered in scrum training like production readiness, and software engineering
  • A primer on essential software engineering practices like automated unit testing, refactoring, test-driven design, and continuous integration
  • Techniques and methods to ensure your project works within it's means, while delivering phenomenal value to your customer (the way of the spartan warrior)

Syllabus

Agile In a Nutshell
Introduction
Value Every Week
How Is Agile Different?
Read more
Agile Myths
Which Method Is Right For Me?
Agile Teams
User Stories
The Problem With Documentation
Elements of Good User Stories
How to Host a Story-Gathering Workshop
Estimation
The Fine Art of Guessing
Planning
The Problem With Static Plans
The Agile Plan
Flexing on Scope
Your First Plan
The Burndown Chart
Burndown chart examples
The Planning Dojo
Iteration Mechanics
How to Deliver Something of Value Every Week
The Agile Iteration
How it all Works
Communication Plans
Four Things to do During Any Iteration
How Not To Host a Daily Standup
The Iteration Mechanics Dojo
The Visual Workspace
How To Setup a Visual Workspace
Software Engineering
Unit Testing
Refactoring
Test-Driven Development
Continuous Integration
Final Words
Learn the answers to commonly asked questions about Agile and its real world implementation

Physical board is best.
But Jira and Trello are pretty good too if your teams are distributed.

The Lean Startup
https://www.amazon.com/Lean-Startup-Entrepreneurs-Continuous-Innovation/dp/0307887898

http://www.agilenutshell.com/episodes/6-burndown-charts

Cheat sheets
Burn down chart template
Course in a nutshell

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Provides a pathway for success with the Agile Samurai technique
Covers comprehensive Agile concepts, including not just planning but also engineering
Introduces key roles typically seen on Agile projects
Instructed by Jonathan Rasmusson, recognized for his work in Agile
Provides a through dive into the Agile methodology
Ideal for beginners wanting to learn foundational Agile principles and practices

Save this course

Save The Agile Samurai Bootcamp to your list so you can find it easily later:
Save

Reviews summary

Good pronunciation but basic content

According to the one student who shared their review, learners say that this bootcamp has good and clear pronunciation. However, they also expressed that the conceptual contents are very basic in their view.
Instructors have good and clear pronunciation
"Good and clear pronunciation"
This course is very basic in terms of content
"conceptual contents are very basic level so far"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in The Agile Samurai Bootcamp with these activities:
Review Object-Oriented Programming Concepts
Solidify your understanding of the basic concepts of OOP before taking this course
Browse courses on OOP
Show steps
  • Define key OOP concepts, such as classes, objects, inheritance, and polymorphism
  • Review examples of OOP in Python or Java code
  • Complete practice exercises to reinforce your understanding
Follow Tutorials on Agile Estimation Techniques
Get hands-on experience with different estimation techniques used in Agile development
Browse courses on Agile Estimation
Show steps
  • Find online tutorials or courses on Agile estimation
  • Follow the tutorials and practice the techniques
  • Apply the techniques to real-world scenarios
Read 'Agile Software Development with Scrum'
Expand your knowledge of Agile principles and practices by reading this foundational text
Show steps
  • Read through the book and take notes on key concepts
  • Discuss the book with other students or colleagues
  • Apply the principles to your own Agile projects
Four other activities
Expand to see all activities and additional details
Show all seven activities
Participate in a Study Group on Agile Team Dynamics
Develop your interpersonal skills and learn how to work effectively in Agile teams
Show steps
  • Find or organize a study group with other students
  • Discuss different aspects of Agile team dynamics
  • Share experiences and insights with the group
Write a Blog Post on Agile User Stories
Deepen your understanding of Agile User Stories by explaining them to others
Show steps
  • Research different types of Agile User Stories
  • Write a blog post explaining the key elements of Agile User Stories
  • Share your blog post with others for feedback
Attend a Workshop on Agile Planning and Estimation
Gain practical experience in Agile planning and estimation techniques
Browse courses on Agile Planning
Show steps
  • Find a workshop on Agile planning and estimation
  • Attend the workshop and actively participate in the exercises
  • Apply the techniques learned to your own projects
Develop an Agile Project Plan
Apply your learning by creating a comprehensive Agile project plan
Show steps
  • Gather requirements and define the project scope
  • Create user stories and estimate the effort
  • Develop a sprint plan and schedule
  • Present the project plan to stakeholders

Career center

Learners who complete The Agile Samurai Bootcamp will develop knowledge and skills that may be useful to these careers:
Agile Coach
As an Agile Coach, you will be responsible for helping organizations adopt and implement Agile practices. This course will give you the knowledge and skills you need to be successful in this role. You will learn about the different Agile methods and frameworks, and how to help organizations transition to Agile. You will also learn how to coach Agile teams and individuals, and how to help them improve their performance.
Software Developer
As a Software Developer, you will be responsible for designing, developing, testing, and maintaining software applications. This course will help you build a strong foundation in Agile principles and practices, which are essential for success in this role. By learning how to use Agile methods, you will be able to work more efficiently and effectively with your team to deliver high-quality software products.
Project Manager
As a Project Manager, you will be responsible for planning, executing, and delivering software projects. This course will help you develop the skills and knowledge you need to be successful in this role. You will learn how to use Agile methods to plan and manage your projects, and how to work with your team to deliver successful outcomes.
Scrum Master
As a Scrum Master, you will be responsible for facilitating Agile teams and helping them to adopt and implement Agile practices. This course will help you develop the skills and knowledge you need to be successful in this role. You will learn about Scrum, one of the most popular Agile frameworks, and how to use it to manage Agile teams.
Business Analyst
As a Business Analyst, you will be responsible for gathering and analyzing business requirements, and for working with stakeholders to define and prioritize software solutions. This course will help you develop the skills and knowledge you need to be successful in this role. You will learn about Agile methods and practices, and how to use them to gather and analyze requirements. You will also learn how to work with stakeholders to define and prioritize software solutions.
UX Designer
As a UX Designer, you will be responsible for designing the user experience for software applications. This course will help you develop the skills and knowledge you need to be successful in this role. You will learn about Agile methods and practices, and how to use them to design user experiences. You will also learn about different UX design techniques and tools.
Software Tester
As a Software Tester, you will be responsible for testing software applications to ensure that they meet the requirements and specifications. This course will help you develop the skills and knowledge you need to be successful in this role. You will learn about Agile methods and practices, and how to use them to test software applications. You will also learn about different testing techniques and tools.
Systems Analyst
As a Systems Analyst, you will be responsible for analyzing and designing software systems. This course will help you develop the skills and knowledge you need to be successful in this role. You will learn about Agile methods and practices, and how to use them to analyze and design software systems. You will also learn about different systems analysis and design techniques and tools.
Product Manager
As a Product Manager, you will be responsible for defining and managing the product vision and roadmap. This course will help you develop the skills and knowledge you need to be successful in this role. You will learn about Agile methods and practices, and how to use them to define and manage product vision and roadmaps. You will also learn about different product management techniques and tools.
Data Analyst
As a Data Analyst, you will be responsible for collecting, analyzing, and interpreting data. This course may be useful, as it will help you to learn about Agile methods and practices. This knowledge will help you to work more efficiently and effectively with your team to deliver insights from data.
Quality Assurance Analyst
As a Quality Assurance Analyst, you will be responsible for ensuring that software products meet the requirements and specifications. This course may be useful, as it will help you to learn about Agile methods and practices. This knowledge will help you to work more efficiently and effectively with your team to deliver high-quality software products.
DevOps Engineer
As a DevOps Engineer, you will be responsible for bridging the gap between development and operations teams. This course may be useful, as it will help you to learn about Agile methods and practices. This knowledge will help you to work more efficiently and effectively with your team to deliver software products.
Information Security Analyst
As an Information Security Analyst, you will be responsible for protecting the confidentiality, integrity, and availability of information systems. This course may be useful, as it will help you to learn about Agile methods and practices. This knowledge will help you to work more efficiently and effectively with your team to deliver secure information systems.
Technical Writer
As a Technical Writer, you will be responsible for creating and maintaining technical documentation. This course may be useful, as it will help you to learn about Agile methods and practices. This knowledge will help you to work more efficiently and effectively with your team to deliver high-quality technical documentation.
Software Architect
As a Software Architect, you will be responsible for designing and developing the architecture of software systems. This course may be useful, as it will help you learn about Agile methods and practices. This knowledge will help you to work more efficiently and effectively with your team to deliver high-quality software systems.

Reading list

We've selected 12 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in The Agile Samurai Bootcamp.
Provides a comprehensive overview of the art of Agile development. It valuable resource for anyone looking to learn more about Agile development, and is particularly useful for those who are interested in becoming more effective Agile developers.
Provides a step-by-step guide to creating user stories, which are essential for Agile development. It valuable resource for anyone looking to learn more about Agile development, and is particularly useful for those who are responsible for gathering and managing requirements.
Provides a comprehensive overview of domain-driven design. It valuable resource for anyone looking to learn more about Agile development, and is particularly useful for those who are interested in designing complex software systems.
This classic book provides a comprehensive overview of design patterns. It valuable resource for anyone looking to learn more about Agile development, and is particularly useful for those who are interested in designing reusable software components.
Provides a comprehensive overview of object-oriented analysis and design. It valuable resource for anyone looking to learn more about Agile development, and is particularly useful for those who are interested in designing object-oriented software systems.
Provides a comprehensive overview of clean code. It valuable resource for anyone looking to learn more about Agile development, and is particularly useful for those who are interested in writing clean and maintainable code.
Provides a comprehensive overview of Agile web development with Rails 5. It valuable resource for anyone looking to learn more about Agile development, and is particularly useful for those who are interested in using Rails 5 to develop Agile web applications.
Provides a comprehensive overview of Agile testing. It valuable resource for anyone looking to learn more about Agile development, and is particularly useful for those who are responsible for testing software.
Provides a comprehensive overview of Agile principles, patterns, and practices in C#. It valuable resource for anyone looking to learn more about Agile development, and is particularly useful for those who are interested in using C# to develop Agile software systems.
Introduces the concept of the Lean Startup, a methodology for developing and testing new products and services quickly and efficiently. It valuable resource for anyone looking to learn more about Agile development, and is particularly useful for those who are interested in starting their own businesses.
This classic book provides a timeless overview of software development. It valuable resource for anyone looking to learn more about Agile development, and is particularly useful for those who are interested in understanding the challenges of software development.

Share

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

Similar courses

Here are nine courses similar to The Agile Samurai Bootcamp.
MasterClass Software Testing with Jira & Agile -Be a QA...
Learn JIRA with real-world examples (+Confluence bonus)
Basic Manual Software Testing +Agile+Bugzilla for...
The Complete JIRA Agile Project Management Course
PMP Certificate Exam Prep Guide +PMP Practice Exams...
Agile Software Development
ICAgile (ICP-TST): Getting Started
Scrum Development with Jira & JIRA Agile
Applied Scrum for Agile Project Management
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 - 2024 OpenCourser