Project Managers Should Understand System Architecture
| Project managers should understand system/software architecture. It's important for you to be an effective leader on a software project! |
The Distributed Agile Team: Greatest Challenge
|
Projects At Work just released a new report called “Distributed Agile Teams”.
21. What is the greatest challenge of working with a distributed agile team?
“Poor Communication” was the biggest challenge by far. Go figure! Cross-Cultural Teams
I have experienced first-hand the frustration of assuming communication has been smooth with someone who does not have the same language as you for their first language, only to find out it wasn’t. Make It Objective
It’s important to make sure you are using some kind of documentation that makes it clear what is being delivered. Good software requirements work, user stories, use cases, behavior-driven development, etc. Make It Visual
The best way to communicate a concept clearly is through visuals, in my opinion. Independent Validation
Having someone else on the team independently validate the work of other team members after development is finished is critical. Tools For Distributed Teams
I think there is a lot of reliance on the wrong kind of tools out there for distributed teams. Task assignments shouldn’t be done through a software tool. In fact with something like kanban or some implementations of agile, it’s not even necessary. Self-organizing teams pull their own work out of the backlog. How do you think communication can be improved among distributed Agile teams? |
Project Management Is Not About Getting Work Done
|
He was doing everything he had been taught to manage projects effectively, and yet it seemed as if more time was being spent on rework and just getting things done. A fellow colleague was doing well. Her projects were not only going well, but she and her team seemed much less stressed. "I'm in trouble here, I need to know your secret. Can we chat?" he asked. "Of course," she replied. The struggling project manager laid out his problems, one after the other. "I'm working my tail off, and so is my team. Yet every day is like putting out one fire after another. We are always re-working something because it wasn't what the customer really wanted. And all of our tasks seem to take so long, especially when I compare my team to yours. Heck, even updating a document seems to be a monumental effort. My team is very skilled, just as good as yours. What am I doing wrong?" "You want to know what I think?" she asked. "Yes! Tell me!" he replied with exasperation. "You are focused on getting work done." "Aaaaand? Isn't that what I am supposed to do, get things done?" "No. That shouldn't be your goal. You should be adding value." she replied. "Oh come on! What's the difference?" he whined. "Work which does not add value is wasted, and non-valuable work usually ends up causing even more waste work. Stop looking at what your team is doing as a collection of tasks. Start questioning what is adding value from the customer's perspective. If it doesn't add value, why are you doing it? Also, start seeking out waste and eliminating it. Time lags between steps on an individual feature or item is a form of waste. It takes your team longer to update documentation because they have to go back and remember what they did with their code in order to make the updates. The longer it takes for anything to go from initial design to being delivered to the customer, the more waste you incur and the less value your customer gets." "I never thought of it that way" he said. "Think about it. Observe your processes in action and you'll start to see what I mean. Well, I've got to run, but it's been nice talking with you." she said with a wave as she walked away. He thought about her words for a moment. Immediately, his mind was inundated with examples from what his team had been doing just in the last week which fit her definition of waste perfectly. "Oh crap" he thought. "We have got to do something about this. Now!" |
Sub-Optimize Your Way To Failure
|
Or rather, been reminded of it. Sub-Optimization SucksThe only way to acheive a truely lean organization or even a lean project is for the entire value stream to be bought into lean thinking. Because of this fact, senior leadership in any organization must be fully supportive and invested in moving an organization to lean and agile thinking and process. My teams are gaining clear benefits from the methods we've implemented with Kanban. However, because we are the only teams running this way, the benefits are also very limited. BlockedFor example, in some cases my team members need external validation from other teams before we can move a particular feature forward in the value stream. When those external parties are not bought into lean thinking (single-piece flow, limited WIP, continous deployment) they can very quickly become a block, causing a bottleneck in the value stream. Pushing For ChangeSo, I am trying to develop interest from the other teams we interface with. Who knows, maybe I'll be successful in 'converting' them. Perhaps not. Even better, I'm formulating plans for a method of convincing senior leadership that for our next program, a lean/agile approach is superior to our waterfall SDLC. We'll see. Wish me luck. |
Remote Teams and Agile
|
"Do you know of any material, studies or other which covers agile project management but with geographically disparate participants. I have a couple of projects where this is difficult - design team in Bay Area, coders in Malaysia, China, India and Pakistan, customers/user reps across dozens of countries and project team in Singapore... timezones are killing me!"
In terms of Agile, I don't know of any training specifically for remote teams. |





A project manager was struggling deeply with his project.