- Praise for Head First Agile
- Praise for other Head First books
- how to use this book: Intro
- Who is this book for?
- Who should probably back away from this book?
- We know what you’re thinking.
- And we know what your brain is thinking.
- This must be important! Don’t forget it!
- Metacognition: thinking about thinking
- So just how DO you get your brain to think that the material about agile is a hungry tiger?
- Here’s what WE did:
- Here’s what YOU can do to bend your brain into submission
- Read me
- The redundancy is intentional and important.
- The Brain Power exercises don’t have answers.
- The activities are NOT optional.
- Try the exam questions—even if you’re not studying for the exam!
- The technical review team
- Acknowledgments
- O’Reilly Safari®
- More Praise for Head First Agile
- 1. What is agile?: Principles and practices
- The new features sound great...
- ...but things don’t always go as expected
- Agile to the rescue!
- A daily standup is a good starting point
- Kate tries to hold a daily standup
- Different team members have different attitudes
- A better mindset makes the practice work better
- So what is agile, anyway?
- Mindset versus methodology
- Scrum is the most common approach to agile
- XP and Lean/Kanban
- there are no Dumb Questions
- The PMI-ACP certification can help you be more agile
- 2. Agile values and principles: Mindset meets method
- Something big happened in Snowbird
- Meeting of the minds
- The Agile Manifesto
- Adding practices in the real world can be a challenge
- The four values of the Agile Manifesto guide the team to a better, more effective mindset
- Manifesto Magnets
- there are no Dumb Questions
- Question Clinic: The “which-is-BEST” question
- They think they’ve got a hit ...
- ... but it’s a flop!
- The principles behind the Agile Manifesto
- The agile principles help you deliver your product
- Fireside Chats
- there are no Dumb Questions
- The agile principles help your team communicate and work together
- there are no Dumb Questions
- The new product is a hit!
- Exam Questions
- Exam Answers
- Manifesto Magnets Solution
- 3. Managing projects with Scrum: The Rules of Scrum
- Meet the Ranch Hand Games team
- The Scrum events help you get your projects done
- The Scrum roles help you understand who does what
- The Scrum artifacts keep the team informed
- The Increment is the sum of all backlog items that are actually completed and delivered at the end of the Sprint
- there are no Dump Questions
- The Scrum values make the team more effective
- Story Time
- there are no Dumb Questions
- Question Clinic: The “which-comes-next” question
- A task isn’t done until it’s “Done” done
- Scrum teams adapt to changes throughout the Sprint
- there are no Dumb Questions
- The Agile Manifesto helps you really “get” Scrum
- The Product Owner makes sure the team delivers value
- Self-organizing means deciding as a team what to work on next
- there are no Dumb Questions
- Things are looking good for the team
- Exam Questions
- Exam Answers
- 4. Agile Planning and Estimation: Generally Accepted Scrum Practices
- Meanwhile, back at the ranch...
- So... what’s next?
- Introducing GASPs!
- No more 300-page specs... please?
- User stories help teams understand what users need
- Story points let the team focus on the relative size of each story
- How story points work
- The whole team estimates together
- No more detailed project plans
- Taskboards keep the team informed
- there are no Dumb Questions
- Question Clinic: The red herring
- Burndown charts help the team see how much work is left
- Velocity tells you how much your team can do in a sprint
- Burn-ups keep your progress and your scope separate from each other
- How do we know what to build?
- Story maps help you prioritize your backlog
- Personas help you get to know your users
- there are no Dumb Questions
- The news could be better...
- Retrospectives help your team improve the way they work
- Some tools to help you get more out of your retrospectives
- Tools to help you set the stage:
- Tools to help you gather data:
- Tools to help you generate insights:
- Tools to help you decide what to do:
- Cubicle Conversation
- Pizza party!
- Exam Questions
- Exam Answers
- 5. XP (extreme programming): Embracing change
- Meet the team behind CircuitTrak
- Gary’s the founder and CEO
- Ana and Ryan are the lead engineers
- Late nights and weekends lead to code problems
- XP brings a mindset that helps the team and the code
- Iterative development helps teams stay on top of changes
- XP teams use stories to track their requirements
- XP teams plan their work a quarter at a time
- XP teams use one-week iterations
- Slack means giving the team some breathing room
- Courage and respect keep fear out of the project
- Venn Magnets
- Venn Magnets Solution
- there are no Dumb Questions
- Teams build better code when they work together
- A whole team is built on trust
- Trust means letting your teammates make mistakes
- XP teams don’t have fixed or prescribed roles
- Teams work best when they sit together
- XP teams value communication
- Teams work best with relaxed, rested minds
- Leave yourself enough time to do the job
- Let yourself make mistakes
- Get rid of interruptions
- Work at a sustainable pace
- there are no Dumb Questions
- Question Clinic: The “which-is-NOT” question
- XP teams embrace change
- Frequent feedback keeps changes small
- Bad experiences cause a rational fear of change
- XP practices give you feedback about the code
- XP teams use automated builds that run quickly
- Continuous integration prevents nasty surprises
- The weekly cycle starts with writing tests
- Agile teams get feedback from design and testing
- Wireframes help the team get early feedback about the user interface
- Build spike solutions to get an idea of a feature’s technical difficulty
- Usability testing means testing your user interface on real users
- Pair programming
- there are no Dumb Questions
- Complex code is really hard to maintain
- When teams value simplicity, they build better code
- Simplicity is a fundamental agile principle
- When units are tightly coupled, it adds complexity to the project
- It’s tempting to sacrifice simplicity for reusability
- Every team accumulates technical debt
- XP teams “pay down” technical debt in each weekly cycle
- Incremental design starts (and ends) with simple code
- there are no Dumb Questions
- Exam Questions
- Exam Answers
- 6. Lean/Kanban: Eliminating Waste and Managing Flow
- Trouble with Audience Analyzer 2.5
- Lean is a mindset (not a methodology)
- Lean, Scrum, and XP are compatible
- Lean principles help you see things differently
- More Lean principles
- Venn Magnets
- Venn Magnets Solution
- Some thinking tools you haven’t seen before
- More Lean thinking tools
- Cubicle Conversation
- Categorizing waste can help you see it better
- there are no Dumb Questions
- Value stream maps help you see waste
- Trying to do too many things at once
- Anatomy of an Option
- Systems thinking helps Lean teams see the whole
- Some “improvements” didn’t work out
- A failed experiment (and that’s a good thing!)
- Lean teams use pull systems to make sure they’re always working on the most valuable tasks
- Set up a pull system by establishing WIP limits
- there are no Dumb Questions
- Question Clinic: Least worst option
- Kanban uses a pull system to make your process better
- Use Kanban boards to visualize the workflow
- How to use Kanban to improve your process
- The team creates a workflow
- Cubicle Conversation
- there are no Dumb Questions
- The team is delivering faster
- Cumulative flow diagrams help you manage flow
- Kanban teams talk about their policies
- Feedback loops show you how it’s working
- Kanban teams use lead time to create feadback loops
- Now the whole team is collaborating on finding better ways to work!
- Exam Questions
- Exam Answers
- 7. Preparing for the PMI-ACP® exam: Check your knowledge
- The PMI-ACP® certification is valuable...
- ...but you really need to know your stuff
- The PMI-ACP® exam is based on the content outline
- The content outline is an important preparation tool
- “You are an agile practitioner...”
- there are no Dumb Questions
- A long-term relationship for your brain
- Pool Puzzle
- Pool Puzzle Solution
- Exam Questions
- Exam Answers
- Agile teams use customer value to prioritize requirements
- Value calculations help you figure out which projects to do
- Exam Questions
- Exam Answers
- Exam Questions
- Exam Questions
- Exam Answers
- Exam Answers
- Adapt your leadership style as the team evolves
- Situational leadership
- A few last tools and techniques
- Risk-adjusted backlog, pre-mortem, and risk burn down charts
- A few last tools and techniques
- Collaboration games
- Exam Questions
- Exam Answers
- Exam Questions
- Exam Questions
- Exam Answers
- Exam Answers
- Are you ready for the final exam?
- 8. Professional responsibility: Making good choices
- Doing the right thing
- The main ideas
- Keep the cash?
- Fly business class?
- New software
- Shortcuts
- A good price or a clean river?
- We’re not all angels
- Exam Questions
- Exam Answers
- 9. Practice makes perfect: Practice PMI-ACP Exam
- Before you look at the answers...
- Index