An awesome list of concepts & resources of Agile Software Development, curated from handpicked contents, courses & the Internet.
- 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
- Agile Manifesto
- Writing the Agile Manifesto by Martin Fowler
- 12 Principles Behind the Agile Manifesto
- Agile Glossary
- Scrum Training Series
- Scrum 101
- Volkerdon Training Series
- Scrum Foundations Training by Mike Cohn, Mountain Goat Software
- Suggested Reading for Professional Scrum Master™ I
- PSM I™ Preparation Quiz – Real Mode
- PSM I Assessment (Free)
- PSM Exam Study Tips
- How to prepare for and pass the PSM I exam
- Scrum.org PSM I Study Tips
- Pocket Scrum Certification Self-Study List
- How to pass PSM 1 exam
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. |