awesome-agile-essentials

Awesome Agile Essentials Awesome

An awesome list of concepts & resources of Agile Software Development, curated from handpicked contents, courses & the Internet.

Table of Contents

The Fundamentals

Types of Agile Methodology

User Stories

Acceptance Testing

Free Scrum Courses

Study Materials: Professional Scrum Master level I (PSM I)

Study Materials: The Professional Scrum Product Owner level 1 (PSPO 1)

Study Materials: The PMI Agile Certified Practitioner (PMI-ACP)

Topic Specific Resources

Scrum

Website                            Description
Scrum in 5 Minutes The goal of this blog entry is to explain the basic concepts of Scrum in less than five minutes. You learn how Scrum can help a team of developers to successfully complete a complex software project
The Scrum Guide The Definitive Guide to Scrum: The Rules of the Game
The Nexus™ Guide This Guide Describes Nexus, the Framework for Scaling Scrum
Scrum Open Assessments As these are free study tools, please note that the questions on the Open Assessments do not have the same level of difficulty as the certification assessments.
PROFESSIONAL SCRUM DEVELOPER™ CERTIFICATION The Professional Scrum DeveloperTM (PSD) assessment is available to anyone who wishes to validate their knowledge of how to build complex software products using Scrum.
Reasons Why Scrum Can Fail Scrum fails when those in the named roles fail to live up to the role. This can also include cases where a role isn’t named or when someone or more than one person steps-up into that role. But in either case, if those mindsets are not present on the team it is a recipe for failure
Product Backlog Grooming Best Practices: What it is and Why it’s Critical The new product development process can be messy and unwieldy if it’s not managed carefully.

Kanban

Website                            Description
Personal Kanban Personal Kanban is used in every country, every line of work, by families, teams, companies, and governments.
Essential Kanban Condensed by David J Anderson and Andy Carmichael

User Stories

Website                            Description
Creating Effective Sprint Goals Working with a sprint goal is a powerful agile practice. This post helps you understand what sprint goals are, why they matter, how to write and how to track them
Getting good user stories from business analysts 7 things to keep in mind when writing good requirements
10 Tips for Writing Good User Stories User stories are probably the most popular agile technique to capture product functionality: Working with user stories is easy. But telling effective stories can be hard.
Identifying and Improving Bad User Stories Charles Suscheck and Andrew Fuqua explain some common failure patterns that will help you focus on the right role, value, and business functionality when writing stories

Definition of Done (DoD)

Website                            Description
DONE Understanding Of The Definition Of “Done” The Professional Scrum Master (PSM) workshop has a module that talks about the Definition of “Done” (DoD) and Technical Debt.
Definition of Done Software developers have a reputation for being somewhat careless when answering the question “Are you done with this feature”?
Agile Best Practices: The Definition of Done 3Pillar Global’s SVP of Engineering, Jeff Nielsen, talks about how a mutual understanding of the definition of done

Accepting Testing

Website                            Description
Specifying with examples An interesting thing about examples is that they pop up several times later in the process as well.
Behind-the-Scenes: How We’re Automating Acceptance Testing Acceptance testing can be quite a complex thing, so while I’ll show some code it is far from complete and primarily here to give you a taste of how we set things up.