All Hail the Scrum Master!

Posted: 23rd March 2011 by Peter DeYoe in Agile Methods, Leadership, scrum
Tags: , ,
Comments Off

Hello All,

Scrum Master…an odd-sounding title that to the uninformed or neo-agilite might conjure up images of the victor, champion and MVP of a rugby match being hoisted on shoulders of teammates with trophy in hand heading off to the pub to celebrate.  But although Scrum Masters might enjoy the pub from time to time, this is not what Scrum Master means to the Agilist and “Scrum Fellow.”  For the newly annointed Agilist…what exactly does this role entail?

For an Agile team, a Scrum Master is a key leader, mover, and shaker.  In his article, “New to agile? What does the Scrum Master do anyway?,” Bob Hartman opens with the common misconception that a Scrum Master is simply an IT Ganesha, the ultimate remover of obstacles for the team.  Bob expands the definition of Scrum Master by stating that “A Scrum Master is a servant leader helping the team be accountable to themselves for the commitments they make.

He then breaks that definition into its three individual phrases and fully expounds on the meaning of each of the following:

  • is a servant leader
  • helping the team be accountable to themselves
  • for the commitments they make

Read the article in detail because it contains many links to outside scrum resources. Then let’s discuss how good Scrum Masters in your experience have lived up to Bob Hartman’s definition.

Enjoy,

Pete

Comments Off

Hello All,

On February 24, 2011, the Project Management Institute (PMI) unveiled their new Agile certification. The number of Agile sessions at PMI events has been growing over the last six years. Sixty-five percent of PMI members are involved in large Agile products, and Gartner predicts that by 2012 80% of software projects will use Agile as the development methodology.

In light of this trend, PMI developed a certification path. The author of the article “PMI Unveils Agile Certification Program” participated in the development of the certification path and was particularly pleased with the quality and depth of knowledge of the other Agile thought leaders that PMI brought to the table.

The author made the following two points in his article:

  • While certifications do not assure competence or capability to manage projects, they are a useful learning tool for people new to the domain. Read More>>
  • …for me it is not so much about the certification, but hopefully the training materials, studying and increased awareness of successful adoption strategies it should bring. Read More>>

I encourage you to visit the blog article; there are links to additional posts that provide more details about PMI’s Agile certification or compare the PMBOK v4 to Agile process mappings. Then come back and discuss what you think of the new certification and its requirements.

Pete

Comments Off

Hello All,

This never gets old.  A fascinating view into what motivates us.  Autonomy, self-direction, mastery, creativity and purpose.  Forget the processes you are trying to build to create great teams.  Instead, focus on these things.  Greatness will follow! Pete

Comments Off

Hello All,

In the first two parts of this series, we discussed six of Jim Dempsey’s lessons learned in building an Agile software development program.  You can review these in the previous blog posts:

In this post, we will focus on the next four lessons learned in adopting an Agile-Scrum.   These next four lessons are:

  • The Sprint Planning Meeting Will Make or Break the Project
  • Manual Tools Work Great
  • Requirements Are Still Important
  • People Are More Important than Process and Tools

Lesson 7 – The Sprint Planning Meeting will Make or Break the Project.  Setting up your Sprints is so critical to the project.  How you move things from the Product Backlog and into a Sprint Plan will either solidify your success or make it difficult to attain the objectives of the current Sprint.  Some rules of thumb that Mr. Dempsey has found helpful making sure your Sprint planning is as effective as possible are as follows:

o   Make sure your Product Backlog is in good shape prior to having your Sprint planning meeting.  This means that you need to make sure that it has been properly prioritized by the Product Owner

o   As you move features off of the Product backlog onto the Sprint backlog, make sure that the features are small enough to be completed in a single iteration.  That means that some features may need to be split into smaller features that you can show value at the end of the Sprint.

o   Sprint durations can really be of any length that the team decides is best for a project.  Some like 2-week Sprints, others, 30-day Sprints and yet others may want them even smaller.  Jim recommends that when you are starting out with Agile, you should consider 30-day Sprints until you have established some “Sprint success.”  This time frame is long enough that the team is not scrambling to complete the Sprint, yet short enough to see results often and early.

Lesson 8 – Manual Tools Work Great. If you are enamored with technology, you may find it difficult to resort to using index cards, magic markers and sticky notes to plan and track your projects.  But these are proving to be extremely effective in the Scrum team room.  Peter Stevens (Scrum Breakfast Blog) discusses Michael Dubakov’s Agile Tools Decision Matrix in his blog article Managing Scrum:  The Right Tool for the Job.  Michael calls manual tools “Tangible Tools” and states that:

“Tangible tools are great for learning the processes and principles. Hung on the wall, they radiate information for all to see. They are extremely flexible for structuring and displaying information. Use them to get started with Scrum. Use them as long as you are happy with them.”

Jim Dempsey points out, however, that with distributed Scrum teams, you may have to rely more and more on automated tools and techniques.  There are many excellent open-source and commercial Agile project management tools available.  AgileScout recently posted a blog “Top Agile and Scrum Tools, Which One is Best? , that lists several packages.   There are so many out today.  Just Google “Scrum Tools” and you will be given the old “fire hose” of data.

Lesson 9 – Requirements are Still Important.  When you decided to adopt Agile, did you think that you could just forget about requirements?  The Business Analyst did not vaporize overnight.  He and she are alive and well, and a crucial part of the Scrum.  And it is not a matter of whether we create and elaborate requirements.  It is more a matter of how and when do we create and elaborate them.  In the old days, they had to all be buttoned up and approved before we could start anything else.  In Agile, we move from feature statement to requirement only when we pull that feature from the Product Backlog and into a Sprint Backlog.  And it is only then that this requirement gets elaborated.  That’s right…think lean…think “Just In Time.” Let’s not forget that Agile’s (and Scrum’s) roots are deeply seated in lean thinking and lean strategies.  And Agile requirements can take several forms including:

  • User stories
  • Use cases
  • Flow diagrams
  • Wireframes

So keep your business analysts happy.  You need them to be successful.

Lesson 10 – People are More Important that Processes and Tools.  Do we really need to restate this?  YES. There is no silver bullet out there yet, and I would venture to guess that there will not be anytime soon.  Project success depends on bringing good people together in an environment rich with collaborative energy where innovation, freedom of expression, respect for others opinions and talents, honesty and trust are rewarded.  Invest in the teams and people because in the end they are what make you successful.

In Part 4 of this series, we will discuss the next 4 Lessons Learned in Agile Adoption:

  • Don’t Matrix People Across Different Projects
  • Focus on Architecture in the Early Sprints
  • Re-Estimate Product Backlog Items Every Few Sprints
  • Don’t Forget Engineering!

Stay Tuned,

Pete

Certifiable Scrum!

Posted: 21st March 2011 by Peter DeYoe in Agile Adoption, Agile Methods, scrum
Tags: , , ,
Comments Off

Hi All,

Related to my previous article “Denounce your CSM?!” , one of our staff writers is pondering the following:

As Agile becomes adopted in a wider variety of settings, there is a need to ensure that the resources you’ve selected really know what they’re doing in Agile, especially Scrum Masters.  But does a certified scrum master (CSM) really bring value to the table?

In his article, “I’m a Certified Scrum Master. BFD.*,” Ian Kelling explores what it takes to get a certification, why it’s a problem, and how he would fix the process.

He explained that he attended a two-day course and walked away certified. The problem he acknowledges is that two-thirds of the group never had any experience in Agile and scrum and this was their first experience. The follow-on problem was in Ian’s words: “Aside from making CSMs who actually have a clue look like crap, and devaluing the certification in general, it threatens the positive, healthy adoption of scrum and agile methods. Read More>>

So what is his fix for this issue? In his words:

Make it a certification with some real substance:

  • Have some real pre-reqs: relevant experience and an assessed level of knowledge about scrum and agile methods
  • Incorporate a practicum of sorts
  • Actually evaluate knowledge and practical experience, preferably via interview versus written

So what are your thoughts on the CSM situation? Is the current certification process acceptable, or should it be beefed up.  Share your opinions here.  What would you recommend in establishing the CSM as a true measure of Agile expertise?

Comments Off

Hi All,

One of my colleagues, Mr. Nick Spanos (www.LeanITBlog.com) directed me to an article on CIO.com entitled Elephants in the Room – What Agile Practitioners Don’t talk about.

After 10 years since the Agile Manifesto changed our way of thinking, we are now in a phase of “shaking out the bugs” so to speak and reaching a new stage of maturity.  Attached below is a YouTube video that captures some of the discussions around those Elephants.

Do you have Elephants in your Agile Workspace? Can we expand on this discussion?

Have a great day.

Pete

Comments Off

Hi All,

One of the researchers at CAI provided me this post and an article that you might be interested from Bob Galen.  I would be very interested in how you are using measurements / metrics within your Agile projects.

———————————————–

In the past, we’ve explored Agile methods. One of the key issues is – how do you know what to measure for an Agile development team?

In his article, “The ‘Essence’ of Agile Metrics,” Bob Galen explores the metrics that are helpful and injurous to an Agile team. To develop his list, Galen took the following approach:

I’m thinking of it from the point of view of what you’re trying to improve. In this case, your[sic] measuring estimates and actuals to improve your overall planning and estimation processes. These activities are typically front-loaded actions and are often static…meaning they are completed once at the beginning of the project. Read More>>

If the team is aware of their performance and how they are being measured, will they focus on continual process improvement, a key for functional agile metrics. What are your thoughts? Leave a message to continue the discussion.

Hi All,

Seems like there is a movement afoot to diminish the significance of having a Certified Scrum Master (CSM) title.  I ran across an article on www.AgileScout.com – Denounce your CSM - that is quite critical of the entire Agile Alliance and the Scrum Master Certification program.  Apparently there is a new kid on the block that is seeking to improve this business of certifications and training.  This newcomer is the International Consortium for Agile (ICAgile).   I was intrigued by the purpose statement that they have posted on their website:

Our Purpose

ICAgile’s goal is to foster thinking and learning around agile methods, skills and tools. We understand the difficulty of balancing education and certification, so as an alternative to other certification programs, ICAgile certification is skills based and requires people to demonstrate they have learned both why (the value) and how (the mechanics) for a core set of skills.

Going beyond validating skills, we will challenge people to use their skills to produce meaningful software products that can adapt to the changing needs of the users and their context. We will avoid a singular focus on process and techniques, which deliver substance (software) without meaning (value to the users). All courses will challenge people to apply what they are learning as tools for discovering real product value and how to best balance technology, skills and delivery to meet the needs of the market and the investors (sponsors).

-Reference ICAgile Website

The ICAgile has supposedly created a roadmap that guides aspiring Agilists in embracing the fundamentals of Agile development in a way that is reported to be more extensive than just spending a couple of hours in a classroom.    ICAgile has posted a roadmap on their website to help guide your agile education from a novice level to experienced in three stages. The three stages are:

International Consortium for Agile

-Reference ICAgile Website

Many of the readers of this blog have their CSM.  Tell me what you think about the latest criticism of the CSM program, Agile Alliance and the up-and-comer…ICAgile!

Pete

Rework.

Posted: 4th March 2011 by Peter DeYoe in Leadership
Tags:
Comments Off
I wrote a quick review of the book Rework on my LinkedIn profile.  I wanted to share with you.
Halfway through but I have to say…Smoking Hot Book. Just started it tonight. Can’t stop turning pages. AWESOME Read. Will question everything you do!”
 
Rework

Pick this book up and think about it in relationship to your Agile software projects.

Pete

Comments Off

Failure  is such a nasty word. We use failure to describe the end result of something. But with the advent of Agile Software Development techniques, we have changed the paradigm. Software development is no longer about beginnings and endings. It is about developing an evolutionary approach to the delivery of business value through software. It is a continuous process of successive approximation that will lead only to success over time. We have to stop thinking about software development as projects with defined starts and ends and instead think of it as continuous cycles of value delivery that respond to changes in the world, our businesses and our customer needs.

Are you just executing one-off projects using Agile with varying degrees of failure to success?  Or are you building value through a continuous software development capability that just keeps getting better and that responds immediately to the demands of your business?  Let me know what you are doing!

Pete