<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1730114702444652470</id><updated>2011-07-07T13:31:35.834-07:00</updated><title type='text'>Indgenx Thoughts</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://indgenx.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1730114702444652470/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://indgenx.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Praveen Raman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1730114702444652470.post-6762204337262750684</id><published>2009-09-26T08:53:00.000-07:00</published><updated>2009-09-26T08:59:16.390-07:00</updated><title type='text'>ITIL : Top 10 pitfalls</title><content type='html'>The IT Infrastructure Library (ITIL) is implemented in companies worldwide to change and improve processes within an organization. With ITIL, everything is changing -- organizational change as much as process change.But change doesn't always come easy. Organizations often make mistakes within the first year of an ITIL implementation, and that's normal. In his presentation at Pink Elephant Inc.'s 12th Annual International IT Service Management Conference &amp; Exhibition, Graham Price, IT management consultant at Pink Elephant, addressed the 10 biggest mistakes IT organizations make during the first year of an ITIL implementation.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Mistake No. 1: There is no vision. No one is sure of what is happening with ITIL and there are no clear answers.&lt;br /&gt;What to do: Make sure the plan and focus for the ITIL project is clear, so you can get buy-in or support. A vision will also build momentum for the initiative.&lt;br /&gt;&lt;br /&gt;Mistake No. 2: Top-down commitment isn't necessary. The project can be infiltrated via middle management.&lt;br /&gt;What to do: You really need an executive sponsor for ITIL, especially when you need more time, money or&lt;br /&gt;resources. It's hard to sell ITIL to an executive board, especially when executives have no idea what you're talking about. You need a boardroom champion or sponsor for any ITIL project.&lt;br /&gt;&lt;br /&gt;Mistake No. 3: We don't need a business case. We know why ITIL is important and why we're doing it.&lt;br /&gt;What to do: You need to articulate the business benefits of ITIL to the stakeholders. Create a project checklist that includes the following items:&lt;br /&gt;• Understand and articulate cost. We know there's a cost for doing ITIL -- but what do we get in return?&lt;br /&gt;• Confirm the scope. This must be very clear.&lt;br /&gt;• Specify success criteria and define benefits. Define the success of your program and how to meet your&lt;br /&gt;goals. Outlining benefits will help justify the resources you need.&lt;br /&gt;&lt;br /&gt;Mistake No. 4: We don't need an initial baseline. Let's just get started.&lt;br /&gt;What to do: Figure out what you're trying to improve on. Have specific targets identified and have examples of usable baseline methods such as maturity assessment and change readiness assessment.&lt;br /&gt;&lt;br /&gt;Mistake No. 5: ITIL is not a strategic project, so we can use existing resources to implement it.&lt;br /&gt;What to do: Create a formal project plan and identify the best resources for the project, not just people who have free time. Create a "Dream Team" of ITIL resources that includes the following: an executive sponsor, steering committee, stakeholders, process owner, process manager, project manager, process advisor and process team members.&lt;br /&gt;&lt;br /&gt;Mistake No. 6: We don't need a communications strategy. A few emails and a kickoff meeting will suffice.&lt;br /&gt;What to do: A clear communications strategy will help you tell management the what, when and why for the ITIL project. Use a variety of ways to communicate. Most people prefer face-to-face communications (Web meetings,videocasts, etc.) vs. just email. Be creative to bring attention to the project. Involve a marketing or communications person to help create a communications strategy. Tailor the messages for your various target audiences, i.e.,senior management, middle management, etc. Have a consistent message and use the same terminology throughout all communications. Two-way, interactive communication allows for more user feedback.&lt;br /&gt;&lt;br /&gt;Mistake No. 7: We don't need an overall process strategy. Different process teams can do their own thing and we'll worry about process integration later. Let's just get it done.&lt;br /&gt;&lt;br /&gt;What to do: Introduce document control and establish common templates for all processes. Be consistent. Design your processes with integration in mind.&lt;br /&gt;Mistake No. 8: We'll start with a new tool and build processes around that later.&lt;br /&gt;&lt;br /&gt;What to do: Allow ample time for implementation. When selecting a tool, remember that the vendor's version of ITIL isn't necessarily the same as yours. Listen to the vendor's views, but base your selection on your own plan and process design.&lt;br /&gt;&lt;br /&gt;Mistake No. 9: Unmanaged scope creep. Manage growth as you go along.&lt;br /&gt;What to do: Don't bite off more than you can chew. Continual service improvement is a large part of the new ITIL.You doesn’t need to get it perfect out of the gate. Work on making it better and keep improving. A steering committee should approve any scope changes.&lt;br /&gt;&lt;br /&gt;Mistake No. 10: We don't expect much resistance to ITIL. We'll just tell them what to do.&lt;br /&gt;What to do: People will resist change and need a reason to change. Let your staff know what's in it for them.You're not just changing processes with ITIL -- you're changing culture and people, too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1730114702444652470-6762204337262750684?l=indgenx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indgenx.blogspot.com/feeds/6762204337262750684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://indgenx.blogspot.com/2009/09/itil-top-10-pitfalls.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1730114702444652470/posts/default/6762204337262750684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1730114702444652470/posts/default/6762204337262750684'/><link rel='alternate' type='text/html' href='http://indgenx.blogspot.com/2009/09/itil-top-10-pitfalls.html' title='ITIL : Top 10 pitfalls'/><author><name>Praveen Raman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1730114702444652470.post-5445065692593116870</id><published>2009-06-19T18:29:00.001-07:00</published><updated>2009-06-19T18:29:28.137-07:00</updated><title type='text'></title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS'; color: rgb(51, 51, 51); font-size: 14px; "&gt;&lt;h1 class="post-title" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; outline-style: none; outline-width: initial; outline-color: initial; font-size: 1.6em; font-style: normal; font-weight: normal; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; text-decoration: none; text-align: left; color: rgb(0, 0, 143); font-family: Georgia, 'Times New Roman', Times, serif; background-position: initial initial; "&gt;&lt;a href="http://svprojectmanagement.com/lead-by-fear-and-intimidation-or-lead-by-positive-motivation-your-choice" title="Lead by Fear and Intimidation or Lead by Positive Motivation… – Your Choice" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; outline-style: none; outline-width: initial; outline-color: initial; font-size: 22px; font-style: normal; font-weight: normal; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; text-decoration: none; text-align: left; color: rgb(0, 0, 143); cursor: pointer; background-position: initial initial; "&gt;Lead by Fear and Intimidation or Lead by Positive Motivation… – Your Choice&lt;/a&gt;&lt;/h1&gt;&lt;p class="byline" style="margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; outline-style: none; outline-width: initial; outline-color: initial; font-size: 14px; font-style: italic; font-weight: normal; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; text-decoration: none; text-align: left; color: rgb(102, 102, 102); font-family: 'Times New Roman', Times, serif; background-position: initial initial; "&gt;By &lt;a href="http://svprojectmanagement.com/author/lisaw1/" title="Posts by Lisa Winter" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; outline-style: none; outline-width: initial; outline-color: initial; font-size: 14px; font-style: normal; font-weight: normal; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; text-decoration: none; text-align: left; cursor: pointer; color: rgb(51, 51, 51); background-position: initial initial; "&gt;Lisa Winter&lt;/a&gt; on June 8th, 2009&lt;/p&gt;&lt;div class="entry" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; outline-style: none; outline-width: initial; outline-color: initial; font-size: 14px; font-style: normal; font-weight: normal; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; text-decoration: none; text-align: left; background-position: initial initial; "&gt;&lt;div id="greet_block" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; outline-style: none; outline-width: initial; outline-color: initial; font-size: 14px; font-style: normal; font-weight: normal; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; text-decoration: none; text-align: left; display: block; background-position: initial initial; "&gt;&lt;div class="greet_block" style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; outline-style: none; outline-width: initial; outline-color: initial; font-size: 14px; font-style: normal; font-weight: normal; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(255, 255, 255); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; text-decoration: none; text-align: left; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(238, 238, 238); border-right-color: rgb(238, 238, 238); border-bottom-color: rgb(238, 238, 238); border-left-color: rgb(238, 238, 238); width: 678px; background-position: initial initial; "&gt;&lt;div class="greet_text" style="margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; outline-style: none; outline-width: initial; outline-color: initial; font-size: 16px; font-style: normal; font-weight: normal; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; text-decoration: none; text-align: left; color: rgb(51, 51, 51); line-height: 20px; background-position: initial initial; "&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; outline-style: none; outline-width: initial; outline-color: initial; font-size: 14px; font-style: normal; font-weight: normal; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; text-decoration: none; text-align: left; clear: both; background-position: initial initial; "&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="attachment_2543" class="wp-caption alignright" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 3px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; outline-style: none; outline-width: initial; outline-color: initial; font-size: 14px; font-style: normal; font-weight: normal; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(247, 247, 247); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; text-decoration: none; text-align: center; float: right; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(238, 238, 238); border-right-color: rgb(238, 238, 238); border-bottom-color: rgb(238, 238, 238); border-left-color: rgb(238, 238, 238); width: 310px; background-position: initial initial; "&gt;&lt;a href="http://www.flickr.com/photos/pedrosimoes7/1301014184/" onclick="pageTracker._trackPageview('/outgoing/www.flickr.com/photos/pedrosimoes7/1301014184/?referer=http://www.linkedin.com/news?viewArticle=&amp;amp;articleID=43286254&amp;amp;gid=2775&amp;amp;articleURL=http%3A%2F%2Fsvprojectmanagement%2Ecom%2Flead-by-fear-and-intimidation-or-lead-by-positive-motivation-your-choice&amp;amp;urlhash=itkT&amp;amp;trk=NUS_DISC_N_nc_title&amp;amp;goback=%2Ehom');" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; outline-style: none; outline-width: initial; outline-color: initial; font-size: 14px; font-style: normal; font-weight: normal; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; text-decoration: none; text-align: left; cursor: pointer; color: rgb(0, 0, 143); background-position: initial initial; "&gt;&lt;img class="size-full wp-image-2543" title="leadership" src="http://svprojectmanagement.com/wp-content/uploads/leadership-300x195-custom.jpg" alt="Leadership by pedrosimoes7 via Flickr" width="300" height="195" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; outline-style: none; outline-width: initial; outline-color: initial; font-size: 14px; font-style: normal; font-weight: normal; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(247, 247, 247); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; text-decoration: none; text-align: left; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(102, 102, 102); border-right-color: rgb(102, 102, 102); border-bottom-color: rgb(102, 102, 102); border-left-color: rgb(102, 102, 102); max-width: 98.5%; background-position: initial initial; " /&gt;&lt;/a&gt;&lt;p class="wp-caption-text" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 5px; padding-bottom: 0px; padding-left: 5px; vertical-align: baseline; outline-style: none; outline-width: initial; outline-color: initial; font-size: 0.8em; font-style: normal; font-weight: normal; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; text-decoration: none; text-align: right; color: rgb(102, 102, 102); background-position: initial initial; "&gt;Leadership by pedrosimoes7 via Flickr&lt;/p&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; outline-style: none; outline-width: initial; outline-color: initial; font-size: 14px; font-style: normal; font-weight: normal; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; text-decoration: none; text-align: left; background-position: initial initial; "&gt;As Project Managers, I’m sure we’ve all seen the kind of scenario where there is a project team member who is generally uncooperative or can’t seem to get the tasks done on time – and the different approaches you can take in order to solve this problem. You can take the dictatorial “Do as I say” approach and intimidate/shame someone into being productive or else – or you can try to build a bridge between you and your team member, and work together to get things into motion.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; outline-style: none; outline-width: initial; outline-color: initial; font-size: 14px; font-style: normal; font-weight: normal; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; text-decoration: none; text-align: left; background-position: initial initial; "&gt;How many times have you either heard the tale of the non-productive team member on a team from one of your colleagues, or witnessed it firsthand on one of your projects?&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; outline-style: none; outline-width: initial; outline-color: initial; font-size: 14px; font-style: normal; font-weight: normal; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; text-decoration: none; text-align: left; background-position: initial initial; "&gt;It comes as a shock to me that Project Managers still frequently employ some kind of fear/intimidation tactic, without trying to at least further the relationship first. I realize that we may all have time and cost constraints, be jaded by having seen this crop up too many times, or just be plain tired from large Enterprise Projects which have long durations, but we’re forgetting the human factor, one of the most unpredictable forces of nature… and of projects in general. Other than that rare one-in-a-million occurrence that we fail to predict or account for, human beings provide one of the riskiest, most dynamic elements.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; outline-style: none; outline-width: initial; outline-color: initial; font-size: 14px; font-style: normal; font-weight: normal; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; text-decoration: none; text-align: left; background-position: initial initial; "&gt;I once had a fairly curmudgeonly senior developer on one of my highly visible projects. He had tested and managed to get rid of the last two PMs off the project. The VP who was in charge told me in the hallway as he was bringing me in that “if you can pass Tom’s test, you’ve got a long career ahead of you at XYZ Company.” Yup, this was going to be trial by fire… and the adrenaline was flowing. Tom and I shook hands, and he looked at me expectantly; a gleam in his eyes of “Hmmm, another lame PM to toy with.” “Could I please see what you’ve been working on?” I asked. A big smile appeared on his face. None of the other PMs had ever asked to see his code, or even bothered to take a few minutes to get to know him. We spent the next hour with Tom showing me the code; explaining what it was doing; what the major challenges were for the project. I noticed a bag of spicy potato chips with jalapenos and some gourmet guacamole on his desk. I figured that was his lunch/snack of choice, and decided to test my theory.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; outline-style: none; outline-width: initial; outline-color: initial; font-size: 14px; font-style: normal; font-weight: normal; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; text-decoration: none; text-align: left; background-position: initial initial; "&gt;A few days later, I went by his cube and left the same kind of chips and guacamole on his desk, when he was in a meeting – and then followed up a couple of hours later when he was back. “How are you doing?” I said. “Someone left me my favorite chips and dip,” he said wonderingly. We proceeded to talk about his progress (I was doing my MBWA – Management by Walking Around.) He finally figured out that it was me who put the snack in his cube, but only after the third time. I ended up getting rave reviews from him – “Lisa is the only PM I ever want to work with” – and the VP was satisfied – no more revolving door of PMs for the duration of this project. And when push came to shove, he volunteered to work weekends when our time line got cut short, due to a decree by Senior Management. His buy-in made the critical difference and galvanized the entire team into working their butts off and making the launch on time.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; outline-style: none; outline-width: initial; outline-color: initial; font-size: 14px; font-style: normal; font-weight: normal; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; text-decoration: none; text-align: left; background-position: initial initial; "&gt;Setting the tone for an open and collaborative working environment is one of the most significant contributions a Project Manager can make toward getting the project done. You want people to want to work on your project; you want them to see it as a priority, and take pride and ownership in delivery. It takes time to do it right since you have to invest the time necessary to forge the relationships and create trust and work things out within the team. As my esteemed colleague Kimberly Wiefling has promoted in her book “Scrappy Project Management” and I fully agree – “Teams have shared goals and a commitment to those goals that is stronger than their individual motives. Teams care about their mutual success. Teams of people trust each other, and work together for the greater good, even when individuals have an axe to grind with each other.” To this quote, I would add, “As Project Managers, we not only lead the team, we are part of the team – and having the mantra of “All for one, and one for all” can take us a long way.&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1730114702444652470-5445065692593116870?l=indgenx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indgenx.blogspot.com/feeds/5445065692593116870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://indgenx.blogspot.com/2009/06/lead-by-fear-and-intimidation-or-lead.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1730114702444652470/posts/default/5445065692593116870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1730114702444652470/posts/default/5445065692593116870'/><link rel='alternate' type='text/html' href='http://indgenx.blogspot.com/2009/06/lead-by-fear-and-intimidation-or-lead.html' title=''/><author><name>Praveen Raman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1730114702444652470.post-3952280168480284182</id><published>2009-06-18T20:20:00.000-07:00</published><updated>2009-06-18T20:21:05.804-07:00</updated><title type='text'>Google Gears &amp; the Secutiry LoopHoles... Nice Article!!</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: helvetica; color: rgb(51, 51, 51); font-size: 12px; "&gt;&lt;h3 class="entry-header" style="font-weight: bold; margin-top: 0px; margin-bottom: 0px; font-family: helvetica, arial, 'trebuchet ms', sans-serif; margin-right: 0px; margin-left: 0px; padding-top: 10px; padding-right: 10px; padding-bottom: 0px; padding-left: 10px; color: rgb(51, 51, 51); font-size: 18px; "&gt;Breaking Google Gears' Cross-Origin Communication Model&lt;/h3&gt;&lt;div class="entry-content" style="position: static; clear: both; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; color: rgb(102, 102, 102); text-align: justify; "&gt;&lt;div class="entry-body" style="clear: both; "&gt;&lt;h3 style="font-weight: normal; margin-top: 10px; margin-bottom: 10px; font-family: helvetica, arial, 'trebuchet ms', sans-serif; "&gt;Background&lt;/h3&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;Google Gears is a well-known RIA infrastructure, used extensively by Google in various services such as &lt;em&gt;Google Docs&lt;/em&gt; and &lt;em&gt;Google Reader&lt;/em&gt; as well as in non-Google services such as &lt;em&gt;MySpace&lt;/em&gt;, &lt;em&gt;Zoho Writer&lt;/em&gt; and &lt;em&gt;WordPress&lt;/em&gt;.&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;Gears is a browser extension that allows developers to create richer and more responsive web-applications. One of its key features is the ability to create web-applications that can run both online and offline transparently.&lt;br /&gt;Some of the capabilities Gears introduces are:&lt;/p&gt;&lt;ul style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 3px; padding-left: 0px; "&gt;A local server, to cache and serve application resources (HTML, JavaScript, images, etc.) without needing to contact a server&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 3px; padding-left: 0px; "&gt;A database, to store and access data from within the browser&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 3px; padding-left: 0px; "&gt;A worker thread pool, to make web applications more responsive by performing expensive operations in the background&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 3px; padding-left: 0px; "&gt;The HttpRequest API, which implements a subset of the &lt;a href="http://www.w3.org/TR/XMLHttpRequest/" target="_blank" style="text-decoration: none; color: rgb(0, 153, 204); "&gt;W3C XmlHttpRequest specification&lt;/a&gt;&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 3px; padding-left: 0px; "&gt;A Geolocation API that enables a web application to obtain a user's geographical position&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;(&lt;em&gt;The descriptions above are taken from the Google Gears documentation&lt;/em&gt;)&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;In my opinion, one of the nicest things in Gears is the way it is utilized. This is done by inserting JavaScript calls to Gears' API within the HTML code of the web-application. Therefore, unlike some of its alternatives, Gears can be integrated into existing web-applications easily and fluently.&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;For a full explanation and usage examples of Google Gears, you are invited to enter the&lt;a href="http://code.google.com/apis/gears/design.html" target="_blank" style="text-decoration: none; color: rgb(51, 102, 153); "&gt;Getting Started&lt;/a&gt; section in the Google Gears website.&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;Like other RIA infrastructures, Google Gears offer developers cross-origin communication capabilities. These capabilities are very important to developers, as they make it much easier to implement mashups and other desirable features.&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;Security-wise, however, cross-origin communication has some downsides. A poor or careless implementation might allow attackers to break-out of the same-origin policy and mount large scale user-impersonation attacks. The ramifications of such a flaw can be disastrous.&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;A few months ago, I discovered that the cross-origin communication security model of Google Gears wasn't solid enough, and that under some circumstances it could be bypassed pretty easily.&lt;br /&gt;After coordinating a fix with Google, I can now reveal the details.&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;h3 style="font-weight: normal; margin-top: 10px; margin-bottom: 10px; font-family: helvetica, arial, 'trebuchet ms', sans-serif; "&gt;Gears' Cross-Origin communication implementation&lt;/h3&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;Let's assume that we are web-developers and that we have a web page located at&lt;em&gt;http://Some.Site/&lt;/em&gt; that needs to gather information from a user-authenticated session at&lt;em&gt;http://Another.Site/&lt;/em&gt;.&lt;br /&gt;This can be done by using Google Gears' &lt;a href="http://code.google.com/apis/gears/api_workerpool.html" target="_blank" style="text-decoration: none; color: rgb(0, 153, 204); "&gt;WorkerPool API&lt;/a&gt;. All you have to do is load a Google Gears "worker" (JavaScript code with access to Google Gears capabilities such as Local Server, Http communication and Database) using the&lt;em&gt;createWorkerFromUrl(scriptUrl)&lt;/em&gt; method.&lt;br /&gt;Google Gears "workers" that are intended to be loaded from a remote origin must begin with a call to &lt;em&gt;allowCrossOrigin()&lt;/em&gt;. This serves as a security measure against unauthorized remote loading of "workers".&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;em&gt;If a worker was created from a different origin, all methods on &lt;/em&gt;&lt;code&gt;&lt;em&gt;google.gears.factory&lt;/em&gt;&lt;/code&gt;&lt;em&gt;will fail in that worker until &lt;/em&gt;&lt;code&gt;&lt;em&gt;allowCrossOrigin()&lt;/em&gt;&lt;/code&gt;&lt;em&gt; is called. &lt;/em&gt;&lt;br /&gt;&lt;em&gt;This prevents cross-site scripting attacks where the attacker could load a worker URL from another domain, then send malicious messages to that worker (e.g. "delete-all-data"). &lt;/em&gt;&lt;br /&gt;&lt;em&gt;Workers that call &lt;/em&gt;&lt;code&gt;&lt;em&gt;allowCrossOrigin()&lt;/em&gt;&lt;/code&gt;&lt;em&gt; should check &lt;/em&gt;&lt;code&gt;&lt;em&gt;messageObject.origin&lt;/em&gt;&lt;/code&gt;&lt;em&gt; and ignore messages from unexpected origins.&lt;/em&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;strong&gt;&lt;em&gt;Here's an excerpt from Google Gears' documentation: &lt;/em&gt;&lt;/strong&gt;&lt;strong&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;span style="text-decoration: underline; "&gt;&lt;/span&gt;&lt;/p&gt;&lt;blockquote style="margin-top: 10px; margin-bottom: 10px; color: rgb(37, 65, 122); font-style: italic; "&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;em&gt;If a worker was created from a different origin, all methods on&lt;/em&gt;&lt;code&gt;&lt;em&gt;google.gears.factory&lt;/em&gt;&lt;/code&gt;&lt;em&gt; will fail in that worker until&lt;/em&gt;&lt;code&gt;&lt;em&gt;allowCrossOrigin()&lt;/em&gt;&lt;/code&gt;&lt;em&gt; is called. &lt;/em&gt;&lt;br /&gt;&lt;em&gt;This prevents cross-site scripting attacks where the attacker could load a worker URL from another domain, then send malicious messages to that worker (e.g. "delete-all-data"). &lt;/em&gt;&lt;br /&gt;&lt;em&gt;Workers that call &lt;/em&gt;&lt;code&gt;&lt;em&gt;allowCrossOrigin()&lt;/em&gt;&lt;/code&gt;&lt;em&gt; should check&lt;/em&gt;&lt;code&gt;&lt;em&gt;messageObject.origin&lt;/em&gt;&lt;/code&gt;&lt;em&gt; and ignore messages from unexpected origins.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;h3 style="font-weight: normal; margin-top: 10px; margin-bottom: 10px; font-family: helvetica, arial, 'trebuchet ms', sans-serif; "&gt;&lt;strong&gt;The Problem&lt;/strong&gt;&lt;/h3&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;At first sight, this protection seems to be solid.&lt;br /&gt;&lt;br /&gt;However, after playing around with the infrastructure, I found that the Google Gears workers' loader has a rather promiscuous policy: it disregards the headers of the Gears worker files it loads!&lt;br /&gt;That fact opens an aperture for malicious attacks. It significantly broadens the options an attacker has for planting malicious Gears worker code in a target website. For example, it is possible to upload files with an image suffix that actually contain Gears Worker code instead. Later on, such a file might be loaded from the context of other domains by a Google Gears Worker loader, despite the fact that it is served as an image file by the web-server!&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;It follows that the security of websites that contain users' content (forums, web-mails, social networks, office-like services, etc.) might be circumvented and damaged due to this behavior. During my research, I verified that various well-known services are indeed susceptible to the attack described in this summary.&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;Furthermore, the fact that the Gears worker code doesn't contain concrete "dangerous" characters might actually make it harder for websites to defend against Google Gears-based cross-origin access attacks such as the one described below.&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;em&gt;An example of Google Gears worker code:&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="csharpcode"&gt;&lt;pre class="csharpcode" style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;span class="kwrd"&gt;var&lt;/span&gt; wp = google.gears.workerPool;  wp.allowCrossOrigin();    wp.onmessage = &lt;span class="kwrd"&gt;function&lt;/span&gt;(a, b, message) {    &lt;span class="kwrd"&gt;var&lt;/span&gt; request = google.gears.factory.create(&lt;span class="str"&gt;'beta.httprequest'&lt;/span&gt;);    request.open(&lt;span class="str"&gt;'GET'&lt;/span&gt;, &lt;span class="str"&gt;'http://TARGET.SITE/SENSITIVE_PAGE.htm'&lt;/span&gt;);       request.onreadystatechange = &lt;span class="kwrd"&gt;function&lt;/span&gt;() {       &lt;span class="kwrd"&gt;if&lt;/span&gt; (request.readyState == 4) {         wp.sendMessage(&lt;span class="str"&gt;"The response was: "&lt;/span&gt; +        request.responseText, message.sender);         }     };    request.send();  }&lt;/pre&gt;&lt;/div&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;The script above grabs information from &lt;em&gt;http://TARGET.SITE&lt;/em&gt; and then leaks it back to its remote caller using Google Gears' built in messaging API.&lt;span style="text-decoration: underline; "&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="font-weight: normal; margin-top: 10px; margin-bottom: 10px; font-family: helvetica, arial, 'trebuchet ms', sans-serif; "&gt;Flow of Attack&lt;/h3&gt;&lt;ol style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 3px; padding-left: 0px; "&gt;Attacker creates a text file that contains (malicious) Google Gears commands (Accessing the DB, using the HttpRequest module, etc.).&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 3px; padding-left: 0px; "&gt;Attacker finds a way to put the text content into a target domain (&lt;em&gt;http://TARGET.SITE/Upload/innocent.jpg&lt;/em&gt;, for example). The Gears "worker" code does not contain suspicious characters (&lt;,&gt;, etc...), it is therefore less likely to be filtered by &lt;em&gt;http://TARGET.SITE&lt;/em&gt;'s server-side logic.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 3px; padding-left: 0px; "&gt;Attacker creates &lt;em&gt;http://ATTACKER.SITE/attack.html&lt;/em&gt; which contains some Google Gears code that loads and executes &lt;em&gt;http://TARGET.SITE/Upload/innocent.jpg&lt;/em&gt;.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 3px; padding-left: 0px; "&gt;The code embedded in &lt;em&gt;innocent.jpg&lt;/em&gt; (in this example) runs in the context of&lt;em&gt;http://TARGET.SITE&lt;/em&gt;. It therefore has permissions to access Google Gears client-side objects such as the DB, the local server data or web resources (with the victim's credentials) using the HttpRequest module built into Google Gears.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 3px; padding-left: 0px; "&gt;All information collected in the previous phase can easily be leaked back to&lt;em&gt;http://ATTACKER.SITE&lt;/em&gt; using Google Gears' standard messaging mechanism.&lt;/li&gt;&lt;/ol&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;em&gt;&lt;span style="text-decoration: underline; "&gt;Note&lt;/span&gt;:&lt;br /&gt;&lt;/em&gt;While &lt;em&gt;http://ATTACKER.SITE&lt;/em&gt; has to be approved for using Google-Gears,&lt;em&gt;http://TARGET.SITE&lt;/em&gt; can be any site that hosts user-created content, even if it doesn't use Google-Gears at all.&lt;/p&gt;&lt;h3 style="font-weight: normal; margin-top: 10px; margin-bottom: 10px; font-family: helvetica, arial, 'trebuchet ms', sans-serif; "&gt;&lt;strong&gt;The Fix&lt;/strong&gt;&lt;/h3&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;Following my reporting to Google of the aforementioned flaw and attack, a patched version of Google Gears was released. The fix is based on a special Google-Gears Content-Type header value (&lt;em&gt;application/x-gears-worker&lt;/em&gt;) that must be sent by the web-server when it serves Google-Gears worker code files. Without that value the loading of such worker files is denied.&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;While this looks like a great solution, it suffers from a slight backward-compatibility issue. Web-developers who rely on Google Gears should be aware that the fix might require some changes, such as creating a special rule in the web-server for serving Google-Gears worker code files.&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;For more information about the new security restriction described above, please visit the&lt;a href="http://code.google.com/apis/gears/upcoming/api_workerpool.html#cross_origin" target="_blank" style="text-decoration: none; color: rgb(0, 153, 204); "&gt;Google-Gears cross-origin workers documentation&lt;/a&gt;.&lt;/p&gt;&lt;h3 style="font-weight: normal; margin-top: 10px; margin-bottom: 10px; font-family: helvetica, arial, 'trebuchet ms', sans-serif; "&gt;&lt;strong&gt;Acknowledgments:&lt;/strong&gt;&lt;/h3&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;I would like to thank the Google Gears security team for their quick responses and the efficient way in which they handled this security issue.&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="entry-footer" style="clear: both; margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; font-size: 11px; border-top-width: 1px; border-top-style: solid; border-top-color: rgb(209, 219, 229); padding-top: 2px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; color: rgb(102, 102, 102); font-weight: normal; "&gt;&lt;p class="entry-footer-info" style="margin-top: 0px; margin-bottom: 2px; "&gt;&lt;span class="post-footers"&gt;Posted by Yair Amit on December 08, 2008 in &lt;a href="http://blog.watchfire.com/wfblog/ajax_security/" style="text-decoration: none; color: rgb(0, 153, 204); "&gt;AJAX Security&lt;/a&gt;, &lt;a href="http://blog.watchfire.com/wfblog/research/" style="text-decoration: none; color: rgb(0, 153, 204); "&gt;Research&lt;/a&gt;, &lt;a href="http://blog.watchfire.com/wfblog/web_application_security/" style="text-decoration: none; color: rgb(0, 153, 204); "&gt;Web Application Security&lt;/a&gt; &lt;/span&gt;&lt;span class="separator"&gt;|&lt;/span&gt;&lt;a class="permalink" href="http://blog.watchfire.com/wfblog/2008/12/breaking-google-gears-cross-origin-communication-model.html" style="text-decoration: none; color: rgb(51, 102, 153); "&gt;Permalink&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1730114702444652470-3952280168480284182?l=indgenx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indgenx.blogspot.com/feeds/3952280168480284182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://indgenx.blogspot.com/2009/06/google-gears-secutiry-loopholes-nice.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1730114702444652470/posts/default/3952280168480284182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1730114702444652470/posts/default/3952280168480284182'/><link rel='alternate' type='text/html' href='http://indgenx.blogspot.com/2009/06/google-gears-secutiry-loopholes-nice.html' title='Google Gears &amp; the Secutiry LoopHoles... Nice Article!!'/><author><name>Praveen Raman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1730114702444652470.post-3229572697276865528</id><published>2009-06-04T00:39:00.000-07:00</published><updated>2009-06-04T00:45:14.990-07:00</updated><title type='text'>Not to do List for MANAGERS !!!!!!!!!!!!!!!</title><content type='html'>&lt;span class="Apple-style-span"   style=" color: rgb(51, 51, 51);  line-height: 18px; font-family:Arial;font-size:13px;"&gt;&lt;p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 18px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; "&gt;Though the article gives a more cynical view , but these are defenitely some of the pitfalls that a Manager can avoid!!!!!!!!!!!!!!!!!!!!!! Yes just as the doctor (read cOvey )orders just "7" of them ................. &lt;/p&gt;&lt;p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 18px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 18px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; "&gt;&lt;strong style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; "&gt;1. Patrolling the cube farm like you're the vacation police.&lt;/strong&gt; &lt;br /&gt;At some point in every horrible manager's career, they lose focus on what actually matters to the business.  For some this happens immediately.  For others, this happens because of pressure from their own manager who also happens to be completely inept.  Tracking sick days and vacation days like a hawk is just one example of managers lacking a true understanding of their value to the organization.  They'll go to extraordinary lengths to ensure vacation and sick days are tracked appropriately, often instituting ridiculous and insulting rules such a "Days off x 10" policy that requires an employee to give one month notification for a two day vacation. &lt;/p&gt;&lt;p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 18px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; "&gt;&lt;strong style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; "&gt;Result: &lt;/strong&gt;The four days they saved the company in hypothetical lost productivity had a $1280 price tag.  Unfortunately, the manager used $24,000 of their own time to save those four days.&lt;/p&gt;&lt;p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 18px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; "&gt;&lt;strong style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; "&gt;2. Promising Pangaea and delivering Delaware.  &lt;/strong&gt;&lt;br /&gt;Managers never ruin a chance to please their own supervisors.  When push comes to shove, the ineffective manager always gets shoved.  Because of this, they never inform anyone that they cannot fulfill the massive number of requests coming in from the customer.  Instead, they agree to everything and inform their team that they will be working unpaid overtime to ensure its success. &lt;/p&gt;&lt;p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 18px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; "&gt;&lt;strong style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; "&gt;Result:&lt;/strong&gt; In the end, nobody received what they wanted and the manager is despised by everyone.&lt;/p&gt;&lt;p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 18px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; "&gt;&lt;strong style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; "&gt;3. Appearance takes precedence over results.  &lt;/strong&gt;&lt;br /&gt;This is not only true of the actual work they perform, but also true of their own physical appearance.  Managers love to beat the dress code.  If an office has a casual dress code, managers dress business casual.  If an office is business casual, the manager dresses professional.  If everyone else is dressing professional, the bad managers are finally exposed for who they really are -- a worthless member of the corporation.&lt;br /&gt;&lt;br /&gt;&lt;strong style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; "&gt;Result:&lt;/strong&gt; They are promoted for dressing nice because their manager was promoted for dressing nice.  And the cycle continues on.&lt;/p&gt;&lt;p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 18px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; "&gt;&lt;strong style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; "&gt;4. Spending their entire day in Microsoft Project like a child in a sandbox.  &lt;/strong&gt;&lt;br /&gt;The worst thing that ever happened to project management is Microsoft Project.  While it may have some benefits, many managers spend nearly their entire day 'moving things around' in Microsoft Project.  What once was considered a job that required actual business skills is now a job requiring the entry of fake dates into a piece of software, and then moving those dates when they are missed.&lt;/p&gt;&lt;p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 18px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; "&gt;&lt;strong style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; "&gt;Result:&lt;/strong&gt; Every member of the project or department ignores the manager because everything they do and say is meaningless.&lt;br /&gt;&lt;br /&gt;&lt;strong style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; "&gt;5. Becoming the office minuteman (or minute-woman).&lt;/strong&gt; &lt;br /&gt;The term "key action items" was invented by managers who do nothing but take notes during a meeting.  They have no idea what's going on in a meeting.  Their presence exists solely to record the events of the meeting, thus making them the most expensive court reporter in the state.  The only time they speak up is to make sure they've captured the "key action items" for each person in the meeting.  Following the meeting, the minutes they send to each attendee barely make sense, making it very apparent that they have absolutely no idea what they're doing.&lt;/p&gt;&lt;p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 18px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; "&gt;&lt;strong style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; "&gt;Result:&lt;/strong&gt; The manager makes everything more confusing and no one knows what they are actually supposed to do.&lt;/p&gt;&lt;p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 18px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; "&gt;&lt;strong style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; "&gt;6. Positioning yourself to be sure that failure is blamed on others.&lt;/strong&gt;&lt;br /&gt;One of the most important aspects to any successful manager is the ability to place blame on others.  It's inevitable that you will fail more than you will succeed.  However, managers who make it in the business world are always focused on what truly matters -- their own arse.  It isn't important that things get done.  It's important that you aren't blamed when nothing gets done.&lt;/p&gt;&lt;p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 18px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; "&gt;&lt;strong style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; "&gt;Result:&lt;/strong&gt; Same result as #7 below.&lt;/p&gt;&lt;p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 18px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; "&gt;&lt;strong style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; "&gt;7. Jumping ship.&lt;/strong&gt;&lt;br /&gt;Similar to the above, jumping ship is the more drastic version of shifting blame on to others.  If there is one thing that every over-promoted manager has in common, it's the uncanny ability to jump ship before the ship sinks.  Grand ideas that cause massive sweeping changes to projects and departments are surprisingly common within the corporate world.  The majority of these grand ideas result in catastrophic failure -- but the managers who escape before the storm are applauded for their wonderful ideas and fantastic execution.  Three months later, the employees still on the project are left cleaning up their mess and are demoted for their poor work ethic and lack of innovation.&lt;/p&gt;&lt;p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 18px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; "&gt;&lt;strong style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; "&gt;Result:&lt;/strong&gt;  The manager is continually promoted until they reach a C-Level executive position at which point they look back at the forest fire they created and then jump ship to a new company and start over again, but this time at the executive level.  Rinse and repeat.&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1730114702444652470-3229572697276865528?l=indgenx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indgenx.blogspot.com/feeds/3229572697276865528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://indgenx.blogspot.com/2009/06/not-to-do-list-for-managers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1730114702444652470/posts/default/3229572697276865528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1730114702444652470/posts/default/3229572697276865528'/><link rel='alternate' type='text/html' href='http://indgenx.blogspot.com/2009/06/not-to-do-list-for-managers.html' title='Not to do List for MANAGERS !!!!!!!!!!!!!!!'/><author><name>Praveen Raman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
