Explore Mountain Goat Software
You may have heard Scrum is one of the leading agile software development processes. With more than 170,000 Certified ScrumMasters worldwide, it’s a proven, scalable process for managing software projects. Since its origin in Japanese new product development in the ’80s, Scrum has become recognized as one of the best project management frameworks for handling rapidly changing or evolving projects, especially those with technology or requirements…
You believe an agile software development method might be the right answer for your team or business, but you aren’t sure how to begin. You’ve heard transitioning to an agile process from a traditional process is fraught with potential dangers but know teams that do it well succeed by taking small, but steady, steps. Before you begin, you need to know how to get your project off on the best foot and how to select the right first project. Certified…
The early agile literature was adamant about two things: stick with small teams and put everyone in one room. However, in the years since the Agile Manifesto, the increasing popularity of agile and the dramatic improvements it brings has pushed it onto larger and larger projects. Additionally, having an entire team--especially on a large project--in one room, or even one building is a luxury no longer enjoyed by many projects. With multi-team projects…
The biggest risk to most projects is building the wrong product. Regardless of how fast your agile team becomes, how brilliant your technical solutions are, or how many automated tests run continuously, you need to ensure that you are building the right thing. In these presentations, Certified Scrum Trainer and agile expert Mike Cohn, examines both non-financial and financial ways of prioritizing product backlog items and choosing among competing…
One of the challenges of agile development is coming to grips with the role of leaders and managers of self-organizing teams. Many would-be ScrumMasters and agile coaches go to the extreme of refusing to exert any influence on their teams at all. Others retain too much of their prior command-and-control management styles and fail to unleash the creativity and productivity of a self-organizing team. Many want to understand how to walk the fine line of…
The technique of expressing requirements as user stories is one of the most broadly applicable techniques introduced by the agile processes. User stories are an effective approach on all time-constrained projects, and are a great way to begin introducing a bit of agility to your projects. In this session, we look at how to identify and write good user stories. The presentation describes the six attributes that good stories should exhibit and presents 13…
Recent & Popular RSS
It’s quite common for a team to have a bit of unfinished work at the end of an agile sprint or iteration. Ideally, a team would finish every item on its sprint backlog…
Over the past few months, I've read a few books on marketing. But I've also taken a handful of video training courses on marketing and have been listening to some…
Insurance is great for all sorts of things. I have health insurance in case I become ill or injured. I have auto insurance that will repair or replace my vehicle if it's…
If you like the tips and ideas I share here (and I sure hope you do), I’ve got some good news for you. I’m changing what has forever been the “Mountain Goat Software…
Do you have a question on your mind or a topic you'd like me to write about?
If so, I'm trying something new. Head on over to the new ask-a-question page and...…
I've written before that we should only estimate if having the estimate will change someone's actions. Normally, this means that the team should estimate work only if…
Explore topics in agile software development and Scrum to learn more about how these methodologies can improve your products and make the process more efficient. Although the agile approach can be used for managing any type of project, Scrum specifically is best suited for software development.
- New to Agile or Scrum
- User Stories
- Planning Poker
- Transitioning to Agile
- Agile Project Management
Learn more about the Scrum methodology and how it fits into agile software development, plus practical tips and a ton of resources on everything from product backlogs to Scrum roles, sprints and more.
If you’re new to agile software development and the specialization within that called “Scrum,” check out our introductory section that gets you familiar with key concepts of agile and Scrum.
User stories are descriptions of the features as told by the person who needs them. User stories in agile development help shift the focus of writing about requirements to talking about them.
“Planning Poker” helps a team come to a collaborative estimate on how long it will take to develop something. This type of approach in Scrum tends to improve estimating all around.
Are you considering the transition to agile software development? Businesses worldwide have seen higher quality software produced at a lower cost from the agile method.
In Scrum, there are key roles that perform important tasks in order for agile development to occur. Learn more about how these roles aid in agile project management.
We are providing this collection of tools for your use on agile projects. These tools are based on ideas described in Mike Cohn's books. You can read more information about agile project management training expert and Certified Scrum Trainer, Mike Cohn
If you find that these free agile tools are not enough and you would like more hands-on experience with Scrum and agile projects, please check out the agile and Scrum training courses we offer.