Sunday, October 7, 2012

Why the project management for international projects is different?



In order to secure the success of the international projects, the project manager has to consider the project particularities in choosing the project management activities.  But where are the differences?
First of all, the teams are distributed. This alone has consequences for the communication effort, relationship between teams and the way how the work packages are designed and assigned. Since the teams in international projects are distributed in different countries, there are further cultural, language, religious, political differences.   
               In an international project, there are significant cultural differences between different project locations.  Culture is very important, because it has a high impact on the work/task attitude, communication approach, timeline attitude, teamwork, leadership, etc. According with my experience, this is one of the most important factors to be considered in managing an international project.
               Usually an international project is executed in locations situated in different time zones. Therefore the window when the people can communicate directly can be very small. For example you have from West Europe with India only 4-5 hours available, but from US is even worse.        
               The language differences also have a large impact on the project. Your project can use a common language for the project, but in most of the cases it will not be the native language for all the team  members. Accent differences, lack of the language skills of the team members will heavily impact the effectivity of the communication. 
               Most of the international projects are undertaken in very large companies, the project is spanning several organizations and departments. You have to consider that each of these have different interests not always aligned with your project.
               The laws and the regulatory requirements are different in each country, thus you might need to consider that for your project activities (for ex: reporting requirements, working time, the handling of sensitive data).
               In an international project the technical infrastructure at the remote locations can impact your project. For example in some countries the internet connection is still slow and there are often power supply interruptions. Furthermore the kind of technology used at the  project sites can be different and not familiar for all the team members.
               Political particularities at the different project sites should also be considered. For example during the “Arab Spring”, in Egypt, the internet connection was shouted down for a couple of days, thus the communication with the offshore teams in Egypt was almost impossible. 
               In order to succeed in an international project, you must adapt the management process to the differences enumerated above. Some activities to address them are named in my previous blog article:  “Best Practices in Managing Project with Distributed Teams”.

Saturday, July 7, 2012

Best Practices in Managing Projects with Distributed Teams


We speak about distributed teams when the project teams are located in different geographical locations. Having distributed teams brings advantages as reduced costs (especially in offshoring) but also a better usage of the talent pools from different locations.

Unfortunately there are additional risks in such projects. Most of them are caused by the communication issues and cultural differences.  Bellow I will list and describe some best practices to avoid or to mitigate those risks.

  • Choose a management style which is compatible with the culture of the teams. For example you might need to micro-manage in south-asian cultures, but in western cultures you need to allow the self-management of the teams. 
  • Understand cultural differences of the involved teams. This is extremely important when you have offshore development teams.  Everything might depend on it: management style, communication, the way how the teams can be motivated, team stability, etc. 
  • Reduce coupling between sites. A remote team shall be able to implement a task with minimal help from other teams. That’s important because the communication needs are much bigger in comparison with the colocated teams. The communication issues are accentuated when the teams are located in different time-zones . Furthermore the effort to coordinate the development effort across sites will be substantially lower when the tasks across sites are proper decoupled. 
  • Plan for more coordination effort between sites. 
  • Dedicate more effort for the verification and validation of the deliverables. Verify and validate often! Due to the communication issues or cultural differences can happen that a task is not correctly understood or does not meet the quality standards. Therefore plan for a bigger testing team, adopt an iterative development methodology with a short release cycle.   
  • Create a shared collaboration platform. Use a distributed revision control and source code management system (ex: GIT, Subversion, etc), distribute information on platforms which are available to all teams ( ex: WIKI, Sharepoint, etc) 
  • Use appropriate technologies to improve communication between project sites (messengers as Lync, telephones, live meetings). The communication technologies have to be compatible across sites. 
  • Plan for social activities to increase the cohesion of the teams. As an example plan for more travel between project sites, execute very early team building activities. 
  • Plan for more formal communication. For example, due to the communication constraints, you need to better specify the requirements or the work packages. 
  • Maintain visible an overview of the project organization. Every team member shall know who to contact in order to solve a problem. 
  • Improve language skills of the team members.. 
  • When planning meetings consider the time differences between sites. For example do not set up meetings at a time when is late evening or night at a remote location.

In further articles I will add more details to some of described best practices. The projects executed with distributed teams are more difficult to manage, therefore a proper understanding of these best practices can improve the project outcomes.


Friday, December 30, 2011

Communication Plan. Do you have one?


    The statistics show that a project manager spends more than 90% of the working time communicating. In addition, a poor communication is considered a common cause for the project failure. Therefore it is very important to have a good communication in your project.

    But how to ensure that the communication is properly done? A good idea is to do some planning for your communication. The plan shall cover what information to distribute, to whom, when, how and how often you need to distribute an information.

    In the first step you need to determine what is needed to be distributed and to whom. Thus you have to determine the project stakeholders and to analyze what information do they need. This is the most complex step and requires a lot of attention.
    In the next step you have to determine when and how often you have to deliver the information. That is also dependent by the stakeholder's needs. For example you can send to the upper management or to the customer an weekly report, other stakeholders may be notified only when a milestone is reached.
    Very important is also the modality of information distribution. Thus in some cases you have to use a formal communication (written or verbal) and in other cases an informal communication (written and verbal). The choose between formal and informal communication is dependent by what you need to communicate and to whom you communicate.
    Also the communication technology is very important, especially in the projects with virtual teams. An important factor in choosing the communication technology is the urgency of the communication and the availability of the technology.

    Not many project managers are using a communication plan. Maybe for a smaller project with only a few stakeholders, a communication plan is not compulsory. But for a medium to large project, a communication plan is essential for the project success. A larger scale project has a big number of stakeholders and not providing the right information at the right moment can have important consequences and is a potential source of conflict.

Sunday, November 13, 2011

Action Item List

    An action item is a small task, activity or an action which have to be executed by the project manager, a member of the project team or any other stakeholder. All over the project life cycle you can determine that action items have to be performed. In many cases you determine them during meetings, discussions with stakeholders, but also by logical deduction.  As a project manager, you have to assign them for execution and , in addition, you have to track them.  In a small project, your memory might be enough. But in a larger projects with many team members and a lot of other stakeholders, you need to document them properly.
           
Personally, I manage the action items in a tabular document (see example) with the following columns:
  1. ID:  an incrementing identification number
  2. Action Item: describe the action which needs to be performed.
  3. Status: can be „Open“ if the action is not yet done, or „Closed“ if the action is resolved.
  4. Creation Date: Represent the date when the action item has been issued.
  5. Due Date: The date until the action item has to be resolved.
  6. Urgency: Depending by the urgency of the action item this field can have the the following values: Showstopper, High, Medium and Low.
  7. Responsible: the person assigned to do the action. I recommend to assign only one responsible per action item in order to have a clear ownership of the action item.
  8. Comments: You can add here different information about the action item. For example you can give more details about that action item, add information about the status, problems in solving it, etc.

    The action item list is managed by the project manager and I prefer to place it in a document management system as for example SharePoint. Since a document management system is corporate wide available, each team member can check for his action items and update them accordingly.
    
     How the action items are communicated? Those which are issued during a meeting are communicated along with the meeting minutes.  In the other cases, they can be informally communicated.  

    Very important is to track the status of the action items. Most of the project managers are checking the status of the action items during the status meeting.  Personally I check them one time in a day, sorting them by the due date and urgency. Case by case, I escalate them to be resolved.

Saturday, October 15, 2011

Best practices for creating a Work Breakdown Structure


In an earlier article, I described why a WBS is so important. But in order to be a usefull tool, you shall respect some best practices. I will discribe bellow some of those.
  1. Use a top-dow approach. Begin at the project goal level and break the work successively to lower levels of definition.
  2. Create it with the input from domain experts and team members.
  3. Do not include any work which is not part of the project.
  4. Cover the entire scope of the project at least at the upper level of the WBS (In a iterative development aproach, the WBS is developed iteratively, thus the entire scope will be only at the end of the project available). But in early phases, the entire scope of the project can be covered in the in the high level WBS components.
  5. Each component of the WBS, excepting the highest one, is a part of the parent WBS component.
  6. The lowest level of the WBS shall have the following properties:
    • It is possible to estimate its need for ressources, duration and costs. Aggregating this information for each lowest level work package you can calculate the ressources, duration and costs for the entire project.
    • The start and the end of the execution can be clearly defined.
    • It's realization can be outsourced. That is true mainly for work packages to an upper level in a WBS. The outsourcer can further decompose that work package.
    • It has a deliverable or a clear part of it. The deliverable is a prove that the work package is complete.
    • It can be completed within reasonable time limits. There is no universally accepted rule regarding the length of an work package. However, it  shall not exceed 1-2 weeks to complete.
    • Specific to the software development projects, it can be executed by a single developer.

Wednesday, September 21, 2011

The Work Breakdown Structure (WBS): Why a WBS is so important?

The Work Breakdown Structure (WBS) is, no doubts, the most valuable project management tool. According with the definition from PMBoK (Project Management Body of Knowledge), the WBS is a deliverable oriented hierarhical decomposition of the work to be executed by the project team to achieve the project objectives and to create the requested deliverables.
It is a good practice to use a WBS for any project, even if a project is a small one. But why a WBS is so important? What are the benefits of using a WBS for your project?
First of all, through logical decomposition, a project manager or the project team is able to determine all the work which is needed to fulfill the project objectives and to deliver the project deliverables. Through successive decomposition the work is decomposed in smaller, more manageable, work packages. Those resulting work packages can be further used for ressource estimation, scheduling and cost estimation. It is so because it is much easier to estimate the smaller pieces of work. In addition for having a solid ground for your planning, by having a good foundation for your estimations, you can confidently go to your managers to request more ressources, more time and bigger budget.
Furthermore, it helps to understand much better the project. By assesing each work package, and the relationships between them, you can understand the risks for your project. In addition since the WBS covers the entire scope of the project, you can asses correctly the impact of the scope changes.
Not to neglegt are the advantages which a WBS brings to the communication. Stakeholders can easier understand your project having in front a WBS showing the work packages which have to be executed. Furthermore, team members can understand the big picture and their role in the project.
But how can you create a good WBS? What are the best practices for creating it? We will have a look about in the next episode regarding WBS.