Seven Wastes That Crush Your Projects
Categories:
Lean
Categories: Lean
|
Defects
When the product doesn’t do what it needs to do, this is obviously a form of waste. There is one type of defect we call ‘bugs’ in software development. This is when there is an internal defect in the way the system works, or even just that it doesn’t meet a requirement. Over-production
With physical goods this one is easy to see. Picture a warehouse full of materials because they were ‘cheaper to produce in bulk’. Producing something before it’s needed or producing too much of it is waste. Transportation
In Lean manufacturing, transporting goods from an overseas supplier is often seen as waste when a local supplier can provide them, even if it costs more. The local supplier can be more responsive with shorter lead times, so you have less need to predict future demand and store input materials or finished goods taking up warehouse space. Waiting
Any people, parts, or other items waiting for the next step in being complete are being engaged in a form of waste. Inventory
With physical goods this is clearly warehouse space getting used up by goods just sitting there doing nothing. Motion
This is pretty much what I said under the transportation heading. I’ll add to what I said there to mention that a huge source of waste on projects are meetings. If you or anyone on your team ever attend a meeting you can’t either 1) contribute to or 2) benefit from then it’s a form of waste. That is lost productivity that will never be regained. Over-processingThis is essentially gold-plating. Anything you do beyond what adds value to the customer is wate. Even if you think it’s a whiz-bang cool feature, if it doesn’t get used it doesn’t add value and therefore is a form of waste.
So look around. What forms of waste can you start avoiding? |
Why Lines of Code (LOC) Measures Irritate Me
Categories:
Software
Categories: Software
|
Either as an estimation tool with something like COCOMO, or as a retrospective gauge of the work your team did on a particular release of software with added/modified lines of code. It's All BullLines of Code as a measure of productivity or as an estimation tool is nearly meaningless. But it's something quantifyable and so people (especially managers) grab hold of it like a life raft. I feel very similarly about Function Points, and I think both of these try to simplify something that is too complex for a one-size-fits-all method. Here's the problem with equating LOC with productivity, effort, or estimates:
Now tell me how LOC can possibly be a global proxy for value or productivity? User Stories or FeaturesI think the best proxy we have is user stories or features completed, provided and assuming they are valid. It's really just as valid a measure as any other arena like construction...you have assumptions that requirements were elicited properly and you are actually building what the customer wants. What do you think? How do you measure or estimate productivity/effort on your software projects? |
Take Small Project Risks To Avoid Big Ones
Categories:
Risk Management
Categories: Risk Management
|
Let me explain..
Vallidated Learning Through Small RisksI identify strongly with the Lean Startup concept of validated learning, and I think every project is just like a startup. Especially in the beginning, validated learning is much more important than just cranking out a product for the sake of it.
If you think your customer will love something and you have the capability of demonstrating it in a visual way very quickly, do it!
The learning you gain from the experience, even if the customer hates it, is worth it.
Avoid Creating Your Own Big RisksToo many project managers create their own large risk of producing a product no one will use.
That's the biggest risk of all.
Trying to avoid the small risks. Being afraid to make mistakes. Being afraid to be wrong.
These are the attributes that result in big risks. And the project manager induces these herself.
What ways can you take small risks proactively to learn more quickly and avoid the big risks?photo by Explore The Bruce |
How To Expand Your Career in Project Management
Categories:
Career Development
Categories: Career Development
I'm a Mechanical Engineer having 4+ years of experience in engineering projects. In addition, I have 3+ years of SAP Project System experience. Presently I'm working as a SAP PS consultant. I want to expand my career in project management field.. Seek your guidance.... -Pratik Pratik, it’s all about separating yourself from the pack. Networking is powerful, because when people who know you are good refer you there is a trust factor that goes with it. Don’t just send your resume or CV and a cover letter. Make phone calls. Ask someone in the company what the big challenges they face are, and come up with a solution to them. Find ways to demonstrate your ability to add value to the organization. Stepping StonesProject Controls may also be a good stepping stone into a role managing the type of projects you want to manage. In a role like project controller, scheduler, or coordinator you will gain experience of the 'other side' of projects from the technical side you already know. |
Throwing It Over The Wall
Categories:
Lessons Learned
Categories: Lessons Learned
|
Let me explain. 5 months ago, I set up several meetings with one of my teams and a team we interface with. We squared away exactly how things would work between our systems and the design changed slightly because of what we learned. Yesterday, I found out we had a problem. How Did This Happen?Even though everyone reviewed the design and agreed it would work well, there was a tiny, weeny problem which unraveled the whole design. We just caught it yesterday, because the other team got around to implementing their code and were having problems. After several discussions we got on the same page, and I slapped myself on the forehead. I Should Have KnownIt's true, I should have caught this fatal flaw in our design back then. But then I remembered my email signature: "Mistakes are usually caused by flawed systems; not bad people." So what is broken in this system that could have prevented this problem? This is WhatInstead of just agreeing on the design and assuming it would function properly, we should have worked closely with the other team to build a prototype. A minimum viable product (MVP) - we would have discovered at once this fatal flaw. As Eric Reise discusses in the Lean Startup, validated learning is the key to a startup company's success. While we are not a startup, projects definitely fall into that category. Had I followed this approach and asked the teams to collaborate to produce an MVP to validate our design change, we could have avoided all this. We would have known about the problem within a few days and resolved it with a different design. That process also would have been even more collaborative, treating our two teams as a single team instead of throwing some specs over the wall, which is essentially what happened. Even if we all agreed on the specs in full, we didn't know what we didn't know. So that's my recent lesson learned. I'm going to go sulk in the corner for awhile. Leave a comment to cheer me up. Photo by Jessicizer |






You may or may not be familiar with Shigeo Shingo’s identification of types of waste. Waste is essentially any activity which does not add value to the products being produced.
If you've done any work in systems or software development, you've probably use Lines of Code (LOC) before.
Taking small risks and failing fast is the best risk management strategy around.
Sometimes we are throwing items over the wall to another team even when we don't mean to.