Project Management

Agility and Project Leadership

by
A contrarian and provocative blog that goes beyond the traditional over-hyped dogma of "Agile", so as to obtain true agility and project leadership through a process of philosophical reflection.

About this Blog

RSS

Recent Posts

Has Scrum outlived its usefulness? Should Scrum just go away?

The rise of Agile’s SAFe is like a bad episode of the movie Groundhog Day

Marcel Proust’s recursive novel: Why the concept of iteration in Agile is shortsighted

Forecast for 2015: The beginning of the end of Agile?

Google considered the best US company to work for due to HR agility

Categories

Date

Why can't organizations just become more Agile?

linkedin twitter facebook Request to reuse this  

Sure, we like to think we can control the successful outcome of our projects, but as we all know, there are often times organizational barriers that are just too hard to overcome.  

This article on InfoQ list some common barriers that's helpful to keep in mind:

  1. Ineffective use of the retrospective
  2. Inability to get everyone in the planning meetings
  3. Failure to pay attention to the infrastructure required
  4. Bad ScrumMasters
  5. Product Owner is Consistently Unavailable or There are Too Many Owners Who Disagree
  6. Reverting to Form
  7. Obtaining Only "Checkbook Commitments" from Executive Management
  8. Teams Lacking Authority and Decision-Making Ability
  9. Not Having an Onsite Evangelist for Remote Locations
  10. A Culture that Does Not Support Learning
  11. Denial is Embraced Instead of the Brutal Truth
  12. People will always put their own interests ahead of the interests of the group.
  13. People are self-interested
  14. Commercial production decisions are based on rational expectations.
  15. Karl Popper's "First law of collective action". You can never get more than 5 people to agree on anything

What barriers have you come across not listed above and what did you do to overcome them?

Ineffective use of the retrospective
Inability to get everyone in the planning meetings
Failure to pay attention to the infrastructure required
Bad ScrumMasters
Product Owner is Consistently Unavailable or There are Too Many Owners Who Disagree
Reverting to Form
Obtaining Only "Checkbook Commitments" from Executive Management
Teams Lacking Authority and Decision-Making Ability
Not Having an Onsite Evangelist for Remote Locations
A Culture that Does Not Support Learning
Denial is Embraced Instead of the Brutal Truth
People will always put their own interests ahead of the interests of the group.
People are self-interested
Commercial production decisions are based on rational expectations.
Karl Popper's "First law of collective action". You can never get more than 5 people to agree on anything
Posted on: May 12, 2013 09:37 AM | Permalink | Comments (3)

When a Scrum-Master acts more like a Scum-Master

linkedin twitter facebook Request to reuse this  

Software development and project management are very serious technical topics, so to add a little levity to your day, I present this video of how a "Scrum-Master" actually acts more like a "Scum-Master" (please note the semantic differences!):

 

 

Enjoy!

Posted on: May 06, 2013 09:07 AM | Permalink | Comments (1)

Why education needs Agile

linkedin twitter facebook Request to reuse this  

As part of my continuing series on Agile practices and techniques that extend outside the boundaries of software development, I stumbled upon a couple resources that resonate with me as a one time student and now part time faculty instructor for continuing education programs in project management for schools such as UCLA, UC Irvine and the University of Redlands.  This also includes for profit and volunteer PM and PMP training programs that I get called into periodically.

 
 
 
 
What these resources have in common with what I incorporate in my educational and training programs is the utilization of Agile practices such as:
  • Close collaboration and feedback from the students – students are in a very practical sense my customers, since they paid to take the courses and training and my role as paid facilitator requires me to ensure they are getting the educational and training services through close collaboration, open dialog and constant feedback  
  • Continuous and iterative development of educational topics – Though my syllabus is planned out ahead of time, I have to be flexible enough to adapt to each class I teach.  Various students have multiple needs and if a topic that engages and interests them catches wind, then it’s my duty to incorporate it and adjust my schedule.
  • Transparency and student focus – I incorporate a form of stand up meetings in which the students and I review what we learned and how it could be better, what’s on the agenda and schedule for the next assignment, and if there are any impediments getting in the way of the students and what I can do to remove them.  This creates a high level of transparency and forces me to focus on what the students want, not what I think they want.
I recall from my days as a student that I did not get this from the teachers and professors I studied under with the exception of a very, very few.  If I had, I’m sure I would have received the kind of education that would have brought me value for what I invested in.
 
Agile is applicable to everything we do!
As part of my continuing series on Agile practices and techniques that extend outside the boundaries of software development, I stumbled upon a couple resources that resonate with me as a one time student and now part time faculty instructor for continuing education programs in project management for schools such as UCLA, UC Irvine and the University of Redlands.  This also includes for profit and volunteer PM and PMP training programs that I get called into periodically.
 
 
 
What these resources have in common with what I incorporate in my educational and training programs is the utilization of Agile practices such as:
 
Close collaboration and feedback from the students – students are in a very practical sense my customers, since they paid to take the courses and training and my role as paid facilitator requires me to ensure they are getting the educational and training services through close collaboration, open dialog and constant feedback  
Continuous and iterative development of educational topics – Though my syllabus is planned out ahead of time, I have to be flexible enough to adapt to each class I teach.  Various students have multiple needs and if a topic that engages and interests them catches wind, then it’s my duty to incorporate it and adjust my schedule.
Transparency and student focus – I incorporate a form of stand up meetings in which the students and I review what we learned and how it could be better, what’s on the agenda and schedule for the next assignment, and if there are any impediments getting in the way of the students and what I can do to remove them.  This creates a high level of transparency and forces me to focus on what the students want, not what I think they want.
 
I recall from my days as a student that I did not get this from the teachers and professors I studied under with the exception of a very, very few.  If I had, I’m sure I would have received the kind of education that would have brought me value for what I invested in.
 
Agile is applicable to everything we do!
Posted on: April 25, 2013 02:03 PM | Permalink | Comments (1)

Are we too linear and compartmentalized in the way we think through project solutions? Is Agile the solution?

linkedin twitter facebook Request to reuse this  

I've posted this topic and question in various forums related to project management and I think it has direct bearing on Agile and for any management method, framework or process for that matter.  So I'm reposting on this blog to see what PM.com members think:

One of my favorite quotes from the late Steve Jobs is the following: 
 
“A lot of people in our industry haven’t had very diverse experiences,” Steve Jobs is quoted as saying. “So they don’t have enough dots to connect, and they end up with very linear solutions.” Bill Gates, he suggested, would be “a broader guy if he had dropped acid once or gone off to an ashram when he was younger" 
 
While I won't recommend dropping acid and leaving everything behind and going off to an ashram, I would argue that as a project manager working in a corporate environment, I do agree the sentiment that we take a much too linear "mindset" to solving project problems. I place the work mindset here in quotes, because it isn't so much that we actually solve project problems in a linear way (in fact I'd argue that many of us are under pressure to solve things and usually end up taking a quite random approach!), but that we outline our solutions to them in a linear manner. Just look at all the frameworks and methods that have been developed out there and there will be no mistaking this linear domination. Agile is no different, they just break the linear process down to more manageable chunks and emphasize the people and working (usually software) products more than the process and documentation. 
 
Furthermore, I'd contend that this linear domination of thinking is further hampered by the compartmentalized manner in which the solutions are thought through. Much of this is the fault on an education system that is dominated by separating knowledge areas into separate and distinct categories with little to no teaching of how they all work as a synthesized whole. 
 
It is no wonder that we take this approach to the way we structure organizations and teams as well as management solutions and frameworks and accounts for the silos and governance practices that never really maps to how people interact, collaborate and come up with solutions. It also prevents us from taking a more synthesized holistic view of our project solutions. 
 
I think what is needed is a much more interdisciplinary and humanistic approach so as to create in the words of the late Steve Jobs again, a management approach "married with liberal arts, married with humanities, that yields the results that make our hearts sing." 
 
What do you think? Have your experienced similar problems and what solutions have you found?  Though Agile has come close to addressing this, I don't think it has gone far enough.  Do you agree or disagree?
What do you think? Have your experienced similar problems and what solutions have you found?  Though Agile has come close to addressing this, I don't think it has gone far enough.  Do you agree or disagree?I've posted this topic and question in various forums related to project management and I think it has direct bearing on Agile and for any management method, framework or process for that matter.  So I'm reposting on this blog to see what PM.com members think:
 
One of my favorite quotes from the late Steve Jobs is the following: 
 
“A lot of people in our industry haven’t had very diverse experiences,” Steve Jobs is quoted as saying. “So they don’t have enough dots to connect, and they end up with very linear solutions.” Bill Gates, he suggested, would be “a broader guy if he had dropped acid once or gone off to an ashram when he was younger" 
 
While I won't recommend dropping acid and leaving everything behind and going off to an ashram, I would argue that as a project manager working in a corporate environment, I do agree the sentiment that we take a much too linear "mindset" to solving project problems. I place the work mindset here in quotes, because it isn't so much that we actually solve project problems in a linear way (in fact I'd argue that many of us are under pressure to solve things and usually end up taking a quite random approach!), but that we outline our solutions to them in a linear manner. Just look at all the frameworks and methods that have been developed out there and there will be no mistaking this linear domination. Agile is no different, they just break the linear process down to more manageable chunks and emphasize the people and working (usually software) products more than the process and documentation. 
 
Furthermore, I'd contend that this linear domination of thinking is further hampered by the compartmentalized manner in which the solutions are thought through. Much of this is the fault on an education system that is dominated by separating knowledge areas into separate and distinct categories with little to no teaching of how they all work as a synthesized whole. 
 
It is no wonder that we take this approach to the way we structure organizations and teams as well as management solutions and frameworks and accounts for the silos and governance practices that never really maps to how people interact, collaborate and come up with solutions. It also prevents us from taking a more synthesized holistic view of our project solutions. 
 
I think what is needed is a much more interdisciplinary and humanistic approach so as to create in the words of the late Steve Jobs again, a management approach "married with liberal arts, married with humanities, that yields the results that make our hearts sing." 
 
What do you think? Have your experienced similar problems and what solutions have you found?  Though Agile has come close to addressing this, I don't think it has gone far enough.  Do you agree or disagree?
Posted on: April 09, 2013 04:32 PM | Permalink | Comments (3)

Who says you have to iterate in Agile?

linkedin twitter facebook Request to reuse this  

I saw this interesting thread in a LinkedIn discussion group for Agile and Lean Software Development, that questions the the common perception of Agile being an iterative method and process.  I'm guilty of this myself as I often talk about Agile methods in those terms, but as the post indicates, there's nothing inherent in the original Agile Manifesto that promotes having to do iterations:

The vast majority of people assume that Agile = Scrum = Iterations but the agile manifesto doesn't say anything about iterations or Scrum. What it does talk about is early and continuous delivery of value which could be achieved in other ways such as multiple overlapping iterations or continous flows.So are iterations really essential for agile? Are continuous flows of value a better way? Have you done agile without iterations? If so how did you go?

It really was Scrum that advocated using interations (or what they call "Sprints") and since it is the most popular of the Agile methods, those in the community often equate Agile with iterating.

For me personally as a practicing project manager, I'm naturally more inclined to align myself with Scrum's notion of iterations and delivering a "potentially shippable" product at the end of each iteration since it will give a clear delineation of when a project is done.

Having a process based on continuous improving flows seems more like developing operational efficiencies rather than delivering a project that can adapt better to changes in a highly uncertain environment.  That is not to say that a project's process could not benefit from continuously improving flows.  That's why things like incorporating Kanban is highly beneficial to moving task flows.

It's just my preference to have something like Scrum be the driving force for my projects and to incorporate things like Lean and Kanban process improvement flows where needed.

What's your take on this?

Posted on: March 26, 2013 07:11 PM | Permalink | Comments (4)
ADVERTISEMENTS

"It is impossible to travel faster than the speed of light, and certainly not desirable, as one's hat keeps blowing off."

- Woody Allen

ADVERTISEMENT

Sponsors