Should you be friends with your coworkers?

My previous blog post  covered the increasing use of Agile development methods in mainstream and large scale projects.  Another trend that L. Leroy Ward of ESI International listed in his recent article on the top 10 trends in Project Management for 2012 is Collaboration.

In this post, I’ll discuss the use of collaboration software as an integral tool for project teams.   Project success depends on timely communication within the project team and sharing of information to get tasks completed.  The ability for teams to easily share information and interact with each other quickly and effortlessly can positively impact project results.

A crucial technology that makes this possible is cloud computing which provides a platform to bring together collaboration tools and a centralized data repository to manage projects.  This technology along with social acceptance of sharing information online has given rise to numerous applications that integrate social and functional aspects into a single tool. Project Management tool vendors have noticed this shift and have created applications that integrate cloud and social networking to provide teams with a powerful set of tools.   Products such as Teambox, ProjecTruf, Teamwork PM, BaseCamp, Huddle and numerous other web-based project management tools are being adopted and used by project teams worldwide.

I work for a large multi-national technology company with global development teams across at least 3-4 different time-zones that work together on various projects.  For years, we have used internally developed communication tools which were not integrated with our project management tool; however, we are now in the process of selecting an integrated web-based tool that will combine project tracking and reporting capabilities of project management along with collaboration tools.   I see a lot of positives in using a tool that seamlessly integrates collaboration with project management. For one, the global nature of our teams and business lends itself to the use of such tools.  Second, the ability to easily access key documents anywhere anytime is essential in an increasingly mobile workplace.  I see this trend being widely adopted by the business community.

Have you used any web-based project management tools?  What are your experiences in using them on small and/or large projects?


Agile Project Management Methodolgy

While researching sources to use in my project management blog post, I came across an article called “Top 10 Project Management Trends For 2012” written by J. LeRoy Ward from ESI International.  The trends that Mr. Ward enumerates in his article relate to changes in the project management practice (PjM), changes in management perception of the value achieved by using project management principles and the employment landscape for project management professionals.

The full text of this article is available at  I will cover the widespread adoption of Agile in this post while my second post will cover the adoption of collaboration software tools.  Together these two trends will have a profound impact on PjM and project success rate.

Traditionally, PjM used the waterfall model popularized by Dr. Winston Royce in his seminal paper entitled “Managing the Development of Large Software Systems,” advocating a production line method to software development in which each phase must be completed before the next phase is started with little to no iteration or communication between phases.  Although it made sense to use this methodology in the 70’s and 80’s when expertise was highly specialized and computing resources were scarce, it soon became apparent that errors and changes found in later phases of development were extremely costly to address.  These errors or changes required stopping the current phase and going back to previous phases to fix or change requirements thus adding expensive delays to the project, increasing cost and in some cases completely abandoning the project due to severity of the errors discovered at a late stage of development.

With the advent of the internet and dramatic cost reduction in computing resources, alternative project management methodologies are being experimented to address inherent drawbacks in the waterfall model.  Over the years, Agile project management methodology has gained popularity. Agile uses a different approach to project development.  It attempts to provide many opportunities to assess the direction of a project throughout the development lifecycle. This is achieved through regular cadences of work which are known as sprints or iterations, at the end of which teams must present a shippable increment of work.  This iterative process allows project teams to quickly adapt to changes or error detected in an iteration. Another benefit of Agile is allowing project teams to divide a large deliverable into key components prioritized by the customer thus allowing them to introduce products faster to the market.  Customers can evaluate the reception of the product and then decide to either expand or shut down the project. 

Thus, Agile provides greater flexibility and faster time to market for products.  It ensures higher project success rates as the cadences can be setup to ensure minimal resource usage per sprint.  Highly specialized and costly resources can be allocated in the just-in-time method to optimize usage and cost.  Nevertheless, project managers should be aware and manage the drawbacks of Agile such as spinning in a single iteration and scope creep.  As long as these issues are managed properly Agile or some hybrid form of Agile will become a dominant project management methodology of the future.

What are some of your experiences using Waterfall or Agile or both?