People ask me the same questions a couple times a month:
- What is Scrum/Agile Development?
- How do I learn more about Scrum?
- How did you personally get into Scrum?
What is Scrum/Agile Development?
Scrum is an agile, lightweight process that can be used to manage and control software and product development using iterative, incremental practices. ControlChaos
We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation
Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. Manifesto for Agile Software Development
How do I learn more about Scrum?
Core Reading Material
This book was written for several audiences. The first audience is application development managers that need to deliver software to production in short development cycles while mitigating the inherent risks of software development. The second audience is the software development community at large. To them, this book sends a profound message: Scrum represents a new, more accurate way of doing software development that Is based on the assumption that software is a new product every time that it is written or composed. Finally, this book was written this book for a general audience that includes everyone involved in a project where there is constant change and unpredictable events.
“Apply the principles of Scrum, one of the most popular agile programming methods, to software project managementâ€”and focus your team on delivering real business value. Author Ken Schwaber, a leader in the agile process movement and a co-creator of Scrum, brings his vast expertise to helping you guide the product and software development process more effectively and efficiently.” — Amazon Description This book walks you through practical application and examples.
If you’re interested in using Scrum for software development I would encourage you to learn about Test Driven Development and Extreme Programming as they are complementary to Scrum and Agile Developement. I keep a list of recommended reading for agile development at LibraryThing.com.
How did I learn Scrum?
I have been a fan of agile development since 2000/2001 when I worked for Lockstream, now known as Irdeto Mobile, on an Extreme Programming (XP) team. I slightly obsessed over it and read nearly everything I could on the topic for the next 5 years. In 2005 I realized that XP, while awesome for developers, didn’t seem to work so well with the management. At this time I’d heard a bit about Scrum and so I once again started obsessing and reading everything I could. I lucked out and got some formal training in November of 2005 from Dan Rawsthorn at Net Objectives where I took the Certified Scrum Master Course. I’m currently working at a local Seattle company using Scrum and loving it.