Tuesday, August 16, 2011

A battle we must not lose -current issues

Let us just look at the issues over which the battle between the Government and us citizens is being fought. And then let’s decide where we want to stand, each one of us, on the issue of corruption.

The first question is: Do corruption and bribery hurt you? If they do, do you want a solution? If your answer is yes to both, do you think such a solution lies with an independent authority? Or do you think a corrupt Government can fight corruption on its own, and within its own ranks? If your answer is no to that, then we need to create an independent institution to fight corruption.Right? Well, that’s precisely what Anna is asking for. He is asking for a Lokpal that the Government cannot influence nor manipulate. This is the first battle.

The second battle is over four things. One: Should the Prime Minister comeunder the purview of the Lokpal? Almost everyone I know thinks he should. A honest Prime Minister wouldn’t care. A dishonest one must be supervised.Or else, we will have cases like Bofors that will never ever be resolved. Two:Should Members of Parliament come under the Lokpal? I have not met a single person till date who thinks that our MPs are so honest that they need not be supervised. My guess is if a referendum is ever taken, Anna will get a 100% yes to this question, given what people think of our politicians and the standards of probity in public life. The third question is even more obvious: Do all public servants need to come under the Lokpal? My guess is India’s answer will be yes, yes, yes. Every day, in every area of our life and work, we are constantly harassed, intimidated and extorted by corrupt Government officers. The poorer you are, the worse is the torture. So yes, every public servant, every Government officer must come under the Lokpal. Question four:Who should give permission to file an FIR against a corrupt judge? If the Lokpal can look into corruption charges against the PM, the MPs and Government servants, isn’t it only logical to expect it to do the same against judges?

The third and final battle is over an even simpler thing: The Citizen’s Charter. Should every Government office have such a Charter which will clearly state which officer will do what work and in how much time? And should anofficer who refuses to do his work in time or asks for a bribe to move a filebe punished? The Government says a charter is fine but Government servants must not be penalised if they don’t do their work! Anna believes that officers not doing their work in time amounts to corruption and must face the same treatment. Isn’t it rather obvious what India thinks about this?

Do we really need a referendum on these simple, basic issues? I seriously doubt it. Every Indian will endorse the idea of a Lokpal as Anna and his team have envisioned it, with the help of thousands of Indians who have contributed online to the process of drafting the bill.

Yes, there are genuine fears that we should not create yet another monster out there, who will make life more difficult for us than it already is. But even that has been addressed rather adroitly by Anna’s team. It is a complex process, true but it also ensures that the choice is wisely made. And what if there are charges against the Lokpal? Well, there’s a provision there too. You can go straight to the Supreme Court and seek justice out there.

So why are we arguing so much over this Bill? Why is the Government digging its heels in and refusing to listen to us citizens? Why must Anna go on a hunger strike all over again to press home the point that corruption must be fought back? I guess it’s a question of both ego and fear. No one likes to give up the power they have, and certainly not the Government. In fact, it’s always trying to interfere more and more in our lives, grab more and more authority, more and more space. And fear? Well, I guess we all know the answer to that. This is possibly the most corrupt Government we have ever had. It has good reason to be scared.

Best luck to every one fighting against corruptions & dirty politics.

IF YOU LIKE THIS POST, PLEASE FORWARD IT TO YOUR FRIENDS.

Monday, August 15, 2011

Project Management Improvments 2

This second blog on project management I would love to stress more on day-today project management process. Now let's understand this from ground level prospective starting from Dependencies among various project activities, costs and deliverables, as these are the most risky areas. They often give surprises and delay the deliverables if not identified and managed well in time(requirement gathering).
There is always a specific reason for an activities to happen at certain time. Either inputs needed to start the activities are not available earlier or because of various limitations we have scheduled the activity at specific time. We can categories dependencies in two types fixed and flexible. Fixed dependencies are dependencies that are imposed and cannot be changed, they need to be followed. For example review can only take place once document is prepared.

Flexible dependencies are discretionary and decided by person-in-charge e.g. Project Manager, keeping project objectives in view. They are as such not dependent but due to some common constraints, they become dependent. For example, if there are two tasks A & B, both involve same technology and you have only one person of that skill. You need to modify the schedule A & B in sequence accordingly.

Many times the work on the dependencies has to start way ahead of when it is required. For example, you need to setup a testing site and it takes two months to get the hardware. To get the hardware at right time, you need to order hardware at least 2 weeks in advance. If it is not in your control you need to follow up with concerned department to get hardware delivered at right time Managing dependencies is all about identifying & prioritizing them effectively and including them in the project schedule. Identifying right dependencies is not so simple. Some activities are so close to each other, segregating them could be challenging. On the other side, some activities will be so distant that finding a relationship between them become difficult. If we continue on the project without resolving them early, they will hit the project at some point of time and cause damage depending upon their intensity. Some time damage goes beyond repair but it will bring some kind of rework for sure. Activity diagrams or DSM (Decision Structure Matrix) are good tools to identify the dependencies in the project specially when things are complex.

Let's talk about tools, I personally like Microsoft Project & if we learn to read the MPP correctly / careful we can sort all very high impact / high impact issues easily.

MS Project or any other scheduling tool plays a critical role managing the dependencies. Using MS Project, you can assign dependencies among various activities and if you have estimated duration of the activities also, you can sketch the full network diagram and know total length (duration) of the project. Total duration of the project is decided by critical path. Critical Path is the longest path and the shortest duration, project can be completed. Beauty is that you need not to calculate critical path but MS Project does it for you. At any point of time, you can see what activities are on the critical path that to be managed closely. Because you have defined all dependencies in the schedule, MS Project will let you know the impact of any delay on any dependency at any point of time. You get to know about delays and challenges in meeting dependencies well in advance not at the eleventh hour.

This enables you to take preventive actions and optimize your schedule to manage the delays in turn completing the project on time. If you cannot prevent delays, you can adjust it by either crashing or fast tracking the project. Discretionary dependencies could be helpful in fast tracking by looking at the options of doing activities in parallel that were in sequence. Other option is of crashing by adding more resources in the project to reduce duration of a critical task. Remember, you can manage only if you get to know about delays well in advance and you have time to adjust the remaining schedule.

Manage project scope using MS Project, this is the most high priority item for any project manager. Defining and controlling project scope play a critical role in project success. Scope is on one side of the triple constraints triangle. Scope come first as time and cost both depend upon scope. If scope is not defined correctly, time and cost are bound to be wrong. If we look at the reasons for the project failure, poorly defined scope will top the list. Scope basically define what needs to be done on the project. Every things in the project is based on this information. The estimates, time line, cost, quality can be defined as good as the scope is.

Why is there a lack of clarity in the scope of the project? The first challenge is that the scope is defined in the beginning of the project when information about project is limited. Tendency of jumping on the execution quickly and not focusing on planning is the second major one. Not doing enough detailing of the scope lead to inappropriate requirement gathering. Not signing off defined scope with client and absence of a good change management system lead to scope creep. To overcome these challenges, it is important that project managers must give enough emphasis on planning and define the scope meticulously as a first step. To define precise scope, WBS is a vey simple commonly used tool. This WBS can be a simple excel / word document with a three - five level tree structure, we might need to invest only couple of hours to get it in knowledge with every stakeholder but the impact is huge as compaired to the investment. please read my blog for the WBS & you will get clear idea why, how etc.

WBS (Work Breakdown Structure) techniques is a method of decomposing projects deliverables into smaller more manageable pieces. Main project deliverable is decomposed into smaller deliverables, which are further subdivided into sub-deliverables. We continue doing this process until we reach to a stage where we find a deliverable/sub-deliverable big enough to be easily managed, estimated, planned and limited resources can be assigned. There is no ground rule for what is manageable, it depends upon size of the project and experience of project management team. WBS helps in defining the scope as detailed as possible. Only caution is that do not sub-divide to a level, it becomes a management overhead.

Graphically , MS Project supports defining the scope using WBS at a detailed level. In MS Project , you can define WBS to a depth comfortable to you. A new feature manually scheduled task in MS Project latest version allows to define WBS items even without complete information. You can also plan from top to bottom like the way you define WBS on paper. These features allow to define scope more realistically, without changing your practices and detailing in the beginning when you don’t have complete information.

Once you are through with the scope, it is necessary that it gets reviewed internally and externally and when stakeholders agree to the scope, you should baseline. A baseline scope is a scope that is signed off with your user/client. Baseline is important for a good change management system and tracking the changes later. If you have not baseline the scope, your change management system will merely be a showpiece and scope creep is unavoidable.

Now when a change (addition or deletion in the signed off scope) is requested, MS Project will help you to assess the impact on current plan and incorporate the change. When you add additional scope in the MS Project, it gives you a platform to understand the impact in terms of time, cost and resources. Ideally you need to add time as well as cost to the project for maintaining the balance. However if you cannot add time, you can work out how many additional resources you need to finish the project in same time and if this is feasible. On the other side if you do not have resources, you can calculate how much you need to extend the project. Projects are complex and if a project is of reasonable size, intuition and only experience do not work. You must have a tool (like MS Project) using which you can balance the various dimensions or be ready for a fire fighting at the time of delivery, delays, partial delivery, defects etc.

Balancing Triple Constraints using MS Project ,managing a project is complex as the various aspects of the project have to progress in synchronous manner for the successful completion.

A Project Manager has to integrate 8 aspects of any project i.e. synchronize scope, time, cost, resources, communication, quality, risk and procurement during the lifecycle from initiation to closure. Failing to do so means inappropriate communication, inefficient use of resources, scope creep, delay, cost overrun and what to say about quality of product and customer experience.

Out of these 8 areas 4 are the core of the project management scope, time, cost and resources. Cost and resources are tightly coupled as cost is used to procure resources only. Basically if a project manager is able to manager scope, time and cost in an integrated manner without compromising quality, the project is in control. Therefore balancing the triple constraints triangle is most important.

A scheduler come very handy in keeping the triangle in shape. All Enterprise Project Management (EPM). Tool come with a scheduler either it is Primavera, Clarity, HP’s PPM Center or Microsoft Project or any other. Microsoft has taken a modular approach by keeping Project Professional client separate from Project Server and client can be used without server integration. This is a great advantage as complete EPM is very expensive. This has made Microsoft Project as one of the most popular project scheduling tool.

In MS Project, you can define complete scope as Work Breakdown Structure (WBS), enter all your estimates for each WBS item, assign all your resources and manage dependencies among activities. This way you get control on the scope, timelines and complete cost. You can see when your people are unallocated or when they are over allocated and you can level them.

You get the real benefit when you track the project. If you add some scope, it helps you to workout additional time & cost required. If any activity get delayed, it will show you the impact on all dependent tasks & on end date and give you a platform to take corrective actions in terms of adding resources (cost) or reducing scope or using project float to finish in time. If you have a constraint on cost side, it will help to you tune time or scope to manage within budget. Basically it helps you to measure variance, identify cause of the variance, work out the right corrective actions and also track if corrective actions are really effective. It makes the communication effective and easy allowing you to customize views and generating visual reports to report the project status and impact on scope, time and cost.

As MS Project cost you some bucks and many people may not able to effort it. There are various open source alternatives available like Open Project, Gantt Project, Dot Project and many others. They all normally do basic stuff like scoping, timeline and costing quite good however when it comes to manage various situations, optimization, resource leveling & reporting, MS Project is leap ahead.

Last but not the least, the ROI of this investment
I was just looking at the statistics published in latest PMI (Project Management Institute) periodical PM Network. India is planning a budget of Rs.46.4 trillion (Rs.464 crores) for infrastructure projects in from 2013 to 2017. This is based on the survey, PMI & KPMG jointly conducted recently.

Based on our past performance where 82% project missed their deadlines and a marred with major cost overrun, the question arises what the ROI will be of Rs.464 Crores, India is budgeting for next (12th) five-year plan.

Also infrastructure project which are sponsored by Government Of India (or states) are marred with corruption and only a portion actually get used.

Additionally poor project management practices lead to poor planning, poor risk management and less to say about tracking the project. Global Head, Major Project Advisory Services, KPMG, Geno Armstrong said while releasing the survey that the industry is marred by poor project management practices leading to cost overruns, time delays and resource shortages in most of the on-going projects.

Take one or two examples of recent projects, Bandra-Worli see link was budgeted for Rs.300 crores and scheduled to deliver in 2004 while it costed Rs.1600 crores and delivered in 2009. For completing infrastructure for common wealth games scheduled in Oct 2010, budget was doubled last year after reviewers raised a RED flag.

If we really need a better ROI out of planned budget for 12th five-year plan, government must invest in building project management competency and bring transparency in the system.

This can be done by formal trainings in project management for project managers and project management teams, establishment of project management office (PMO), publishing progress report every quarter to the public and Independent reviewers (like in case of CWG games).

Project management training and PMO will tighten the project management while progress report publishing and independent reviewers will bring transparency in the system.

The Financial Express on Thursday, Mar 11, 2010 quoted, Time and cost overruns have delayed 850 infrastructure projects out of a 1,035 during the period between 1992 and 2009 resulting in cost overrun to the tune of over Rs 40,000 crore, says a joint study by KPMG & PMI.

Global Head, Major Project Advisory Services, KPMG, Geno Armstrong said while releasing the survey that the industry is marred by poor project management practices leading to cost overruns, time delays and resource shortages in most of the on-going projects.

On a similar note, In its last survey of Global IT Project Management Survey, KPMG highlighted some important points about project failure, disconnect between business and project value delivery, involvement and commitment of senior management

49% of participants experience at least 1 project failure in last 1 year
Benefits are poorly defined or measure. 59% of organizations either have no or only an informal process of tracking business benefits
86% claim that they lost up to 25% of their targeted benefit however KPMG consultants infer that it may be much higher.
Only 13% track their benefit until they are realized while 31% indicate that tracking ends in an adhoc manner

As pr survey, three main reasons for failure identified by organizations are
Unclear/Change of scope requirements
Poor project management processes
Lack of executive sponsorship and management buy-in

Going further into survey findings, there is an interesting point about organizations that achieve a lower failure rate:
Have a PMO that actively manage all projects
Report to board for all major projects
Have a very formal benefit tracking process
Have formally qualified project managers
Always perform a rigorous risk analysis

Let’s look into what KPMG report recommends: Integrated governance framework which facilitates decision making today continuous oversight and monitoring the success of the project tomorrow.
Establish an enterprise wide prioritization process
Alignment of all initiatives with business strategy
Clearly define leakage of benefits
Invest in people to develop their capabilities

These surveys clearly conclude that achieving business results by the executing successful project is still a challenge for most of the companies in software development area. These reports are focused on IT & Infrastructure sector but scenario in other industries is not very different.

Proper definition of project management process and project management discipline can bring more predictability to the outcome of project and help tracking the business benefits and realize them by improving probability projects success.