Chapter 18
IN THIS CHAPTER
Looking at Agile project management
Recognizing software’s role in project planning and control
Supporting project management with social media
A major part of project management is information — getting it, storing it, analyzing it, and sharing it. But the key to successful project management is using this information to guide and encourage people’s performance.
Today’s technology provides easier and more affordable ways to handle information. For example, computer software allows you to enter, store, and analyze information and then present the results in professional formats. In addition, different types of social media provide vehicles for quickly sharing project information with a wide range of audiences. However, technology alone can’t ensure focused and committed team performance. In fact, if not used appropriately, excessive reliance on today’s technology can actually result in decreased morale, confused and disorganized team members, and reduced performance.
In this chapter, we discuss the Agile approach to project management, one of the newer entries in the marketplace of project management methodologies that promises to be more flexible and responsive than the traditional Waterfall model. We explore the different types of software that are available and how they can help you plan and manage your projects more effectively. Finally, we discuss a few of the many different types of social media currently available, review their benefits and drawbacks, and suggest how you may use them to support your project planning and management.
Project management, as we know it today, began in the mid-1950s with the development by the U.S. Defense Department and Lockheed Missiles and Space Company of the Polaris missile system. The initial project management tools and techniques used on that program, such as the program evaluation and review technique (PERT) and the critical path method (CPM; see Chapter 7 for more on these approaches), were designed to support the planning and management of a large, technically complex program with a very aggressive schedule and a heavy reliance on the use of contractors (see Chapter 1 for the difference between a project and a program).
As time passed, people began to use these techniques to plan and manage projects of different types and sizes and projects with a greater risk that client needs, project products, and other project parameters might unexpectedly change while the project was underway. The demands these different situations placed on project teams led people to seek more flexible and adaptable tools and techniques. Agile is one of the techniques that emerged. In this section, we introduce the elements of Agile and compare it to the traditional Waterfall approach.
Agile project management is a flexible, interactive method of planning, performing, and tracking the activities involved in continuous development, improvement, and delivery of a product. While initially used primarily for software development projects, in the years since 2001, Agile approaches have been used on projects in everything from construction to marketing, finance to education, book publishing to engineering, manufacturing to event planning, and many others.
The word “agile” (defined as “able to move quickly and easily” and “able to think and understand quickly”) was first used to describe this method in 2001, when a group of software designers published the “Manifesto for Agile Software Development” shown in Table 18-1.
TABLE 18-1 Manifesto for Agile Software Development
More Valued | Less Valued |
---|---|
Individuals and interactions | Processes and tools |
Working software | Comprehensive documentation |
Customer collaboration | Contract negotiation |
Responding to change | Following a plan |
© 2001, Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick, Robert C. Martin, Steve Mellor, Ken Schwaber, Jeff Sutherland, Dave Thomas. This declaration may be freely copied in any form, but only in its entirety through this notice.
As described in Table 18-1, the main premises of Agile are the following:
Agile is a set of values and principles that describe a product environment that emphasizes continuous improvement of the product, the use of capable and highly motivated team members, frequent interaction between the design team and the customer, a willingness to accept and deal with changes as they occur, and the frequent delivery of working software to the customer throughout the project. However, because it doesn’t include a specific set of procedures, actors, and items to be produced, Agile must be implemented through the use of an Agile framework.
While several such frameworks are available, the most commonly used is Scrum. Scrum is an Agile framework because it adheres to the general principles and guidelines contained in the “Manifesto for Agile Software Development” (see the previous section). It supports iterative and incremental project delivery using frequent feedback and collaborative decision-making, and it’s characterized by transparency, inspection, and adaptation.
The actual use of the Scrum technique is relatively straightforward. Following are the main components of the process:
Agile was developed for projects requiring significant flexibility and speed and is composed of short delivery cycles. Agile may be best-suited for projects requiring less control and real-time communication within self-motivated team settings. Agile is highly iterative, allowing for rapid adjustments throughout a project.
On the other hand, the Waterfall methodology (covered in the rest of this book) is sequential in nature. It’s comprised of static phases executed one after the other in a specific order. Waterfall allows for increased control throughout each phase but can be less flexible if scope changes are requested later.
Table 18-2 presents a comparison of how each project management approach addresses certain important issues during the life of a project. As the table indicates, in general, the Waterfall approach is the more rigid of the two, with less flexibility to deal with issues that weren’t identified at the outset.
TABLE 18-2 Selected Characteristics of the Waterfall and Agile Project Management Approaches
Waterfall | Agile |
---|---|
Requirements are defined before development begins. | Requirements are set and changed frequently during delivery. |
Plans are developed for the eventual deliverable, and a single product is delivered at the end of the project timeline. | Deliveries of customer-valued subsets of the final product occur frequently. |
Change is constrained as much as possible. | Change is incorporated in real time throughout the performance of the project. |
Key stakeholders are involved at specific milestones. | Key stakeholders are continuously involved. |
Risk and cost are controlled by detailed planning of mostly known considerations. | Risk and cost are controlled as requirements and constraints emerge. |
Ensure that information is appropriately defined, timely, and accurate: In most instances, people enter information to support project planning and control into a computer program. You can typically configure the software to check for correctness of format or internal consistency, but the software can’t ensure the quality and integrity of the data.
Suppose you use a computer program to maintain records of labor hours that team members charge to your project. You can program the computer to reject hours that are inadvertently charged with an invalid project code. However, you can’t program the computer to recognize hours charged to the wrong project with a valid code.
So how can computer software help you during the life of a project? This section looks at what different types of software are available, how software can help you manage your project, and how to introduce software into your work environment.
When your project is sufficiently complex, you can use software for a wide variety of tasks, including storing and retrieving important information, analyzing and updating that information, and preparing presentations and reports that describe and visualize the information and results of the analyses.
The available software falls into two categories: standalone specialty software and integrated project management software. Each type has benefits and drawbacks, as we discuss in the following sections.
Standalone specialty software consists of separate packages that perform one or two functions very well. The following types of specialized software can support your project planning and performance:
Note: Many vendors offer software packages in the preceding categories. However, it is important to consider that organizations each have their own preferences and biases, budgetary constraints, and tolerances for cutting/bleeding edge vs. more tried and true applications and vendors. Many organizations have the infrastructure and expertise in-house to maintain an on-premises solution, whereas others prefer a cloud-based offering (each has benefits and drawbacks concerning cost, security risk, and resource requirements). With that said, Microsoft still reigns supreme with the majority of companies, although many of the cloud-based offerings—particularly ones with native smartphone or tablet apps for convenience and ease-of-access—are very compelling and become more popular with each passing day.
In general, specialty packages offer the following benefits:
Integrated project management software combines database, spreadsheet, graphics, and word processing capabilities to support many of the activities normally associated with planning and performing your project. An example of an integrated package is Microsoft Project, although hundreds of such packages of all shapes and sizes are on the market today.
A typical integrated project management package allows you to:
No matter which type of project management software you choose (either standalone specialty software or integrated project management software), your project’s success depends on how well you coordinate and support your project planning and control activities. Table 18-3 illustrates which software supports which activities and how you can ensure that each activity is performed correctly.
TABLE 18-3 Helping Your Software Support You
Software Capability | Software to Use* | Your Responsibilities | ||||||
---|---|---|---|---|---|---|---|---|
A | BG | DB | IPMS | S | TIM | WP | ||
Document project objectives (see Chapter 5) | X | X | Ensure all project objectives have measures and performance targets; ensure key people approve the objectives | |||||
Keep a record of project stakeholders (see Chapter 4) | X | X | X | X | Identify the stakeholders | |||
Store and display the project work breakdown structure (see Chapter 6) | X | X | X | X | X | Identify all required activities | ||
Display team roles and responsibilities (see Chapter 12) | X | X | X | X | Have people agree and commit to their roles and responsibilities | |||
Develop possible schedules (see Chapter 7) | X | Ensure duration estimates are accurate; identify interdependencies; ensure project drivers and supporters buy into the schedules | ||||||
Display schedule possibilities | X | X | X | X | X | Choose actual schedule dates from among the possibilities | ||
Display the personnel needed and their required levels of effort (see Chapter 8) | X | X | X | X | Determine personnel needs; estimate people’s required levels of effort | |||
Display planned personnel allocations over time | X | X | X | Choose when people will spend their hours (over time) on task assignments; decide how to deal with resource conflicts | ||||
Display funds and other non-personnel budgets (see Chapter 9) | X | X | X | Determine budgets; explain budgets to project team members | ||||
Keep records of actual activity and milestone dates | X | X | X | Develop procedures for collecting and submitting schedule-performance data (see Chapter 13); ensure people submit data on time | ||||
Keep records of work-hours charged to the project | X | X | X | Create charge codes; develop procedures for recording and submitting work-hour data; ensure work-hours are charged to the correct accounts; ensure data are submitted and entered on time | ||||
Keep records of funds, commitments, and expenditures | X | X | X | X | Create the charge codes; ensure expenditures are charged to the correct accounts; ensure data are submitted and entered on time | |||
Prepare reports of schedule and resource performance (see Chapter 15) | X | X | X | X | Define report formats and timetables; select people to receive reports; interpret the reports; ensure that people read the reports they receive; develop necessary corrective actions | |||
Prepare presentations of project progress | X | X | X | X | Choose information to be included; select people to receive reports or attend the presentations |
* The following abbreviations represent the different types of software packages available: A: Accounting; BG: Business graphics; DB: Database; IPMS: Integrated project management software; S: Spreadsheet; TIM: Time and information management; and WP: Word processing.
After you’ve undertaken these steps, you can effectively use software to support your project planning and control activities. On an ongoing basis, ensure that you obtain all updates and changes to the software, and consider purchasing software upgrades that introduce significant new capabilities.
Successful project management requires not only that you collect and analyze relevant project information but, more importantly, that you use that information in a timely and effective manner to make sure everything goes off without a hitch (or, more realistically, with as few hitches as possible). Specifically, you need to make sure your project plan looks at all relevant issues, your team members perform all project work effectively within existing constraints, and the project itself ultimately achieves the desired results.
One way to collect project-related information, as well as to keep tabs on your project and share its progress with the rest of your team, is to use social media — you know, Teams, Yammer, LinkedIn, wikis, blogs, and the like. Depending on the size and characteristics of the project and the policies and practices of the organization conducting it, the use of social media to support project planning and management may be considerable or nonexistent. This section identifies different social media tools you can use to enhance the quality and timeliness of project information sharing, together with some of their particular capabilities.
In its most general sense, the term social media refers to the different online technology tools (websites and applications) that enable you to share and create content easily in a two-way, dynamic interchange via the Internet.
In addition to email and instant messaging to maintain contact with and to share and obtain information from your team members, here are some of the more popular online information sharing tools you can use:
Online collaboration tools: Microsoft Teams has risen to the top of this category over the past couple of years as the need has grown for dispersed teams, across different geographies and time zones, to securely and reliably collaborate in real time, share media, chat individually or in groups, and videoconference and speak with others over the Internet (as opposed to using landlines or cellular service). Teams integrates easily with other Microsoft products, like Project, OneDrive (for file storage), and OneNote (for note taking), as well as non-Microsoft products.
Many of the other tools mentioned in this book also offer embedded online collaboration capabilities, even where that is not the tool’s primary focus. For example, Smartsheet is, at its core, an online data collection, storage, and visualization tool, but offers robust automated alerting, as well as commenting and messaging between collaborators. Many cloud-based file storage sites and apps offer either native collaboration tools or integrate seamlessly with the vendor’s other collaboration tools. Google Drive is an example of a file storage service that integrates with most of Google’s complementary collaboration tools, such as Gmail, Meet, Chat, and others.
Social networking apps and websites: Apps and websites where people can post online profiles of their personal and business information and interests and link to others with similar interests, backgrounds, and pursuits. This assemblage of like-minded people is typically called a group or a community, depending on the site, and you can join existing ones or start your own. Social networking sites like LinkedIn (linkedin.com
) and Yammer (yammer.com
), for example, can facilitate sharing information about your project and related subjects with team members and others in your project audience. You can also obtain professional and personal information and maintain relationships with those people.
LinkedIn is the most used business- and career-oriented social networking platform. Members include current and past job-related information in their profiles, as well as personal interests and activities. In addition, its groups are made up of people from specified companies and organizations, as well as ones composed of people with particular subject matter interests. As an example, LinkedIn has roughly 14,000 groups focused on some aspect of project management. To see a complete listing, in the search box at the top of the homepage, enter “project management” and select “Groups” from the menu under the search box. For some perspective, this same search yielded approximately 6,000 groups when the 5th edition of this book was published just five years ago.
Yammer is a social network focused on meeting the information needs of businesses and organizations. Yammer has special-interest groups and company groups, and members can send several types of short, quick messages to the general population or members of specified groups.
Other social media platforms, like Facebook, Twitter, Instagram, and so on, can potentially offer some benefit, although often at the cost of decreased focus and productivity. These platforms are tailored more toward the “social” aspect of social networking.
Be sure to familiarize yourself with any relevant social media policies established by your organization, as many companies have begun restricting the types of social media allowed to be utilized with company resources and during business hours.
Your team can use each of these social media vehicles throughout your project’s life to facilitate effective information sharing and build interpersonal relationships among team members and with project drivers and supporters (see Chapter 4 for details on the different types of project stakeholders that may influence your project).
Project success depends heavily on accurate and timely information sharing, productive interpersonal relationships among the team and with other project stakeholders, and effective collaboration among team members. Social media can facilitate one-way (going from the sender to the receiver with no opportunity for clarification or confirmation) and two-way (going from the sender to the receiver and from the receiver back to the sender) information sharing. In addition, it can support passive (collecting existing data on a subject) and active (asking for and receiving certain data from an audience) data gathering (see Chapter 15 for more information on the communication process and ways to improve it).
Table 18-4 presents examples of instances where social media can be used to facilitate essential communication and relationship building activities in the various stages of a project’s life cycle.
TABLE 18-4 Using Social Media to Support Your Project Management in Its Different Life Cycle Stages
Life Cycle Phase | Information Sharing Activity | Social Media to Use |
---|---|---|
Starting the project | Finding out about project subject matter Finding out about similar projects Making initial announcement of project | Blogs, wikis, social networking sites Teams, wikis, social networking sites Teams, social networking sites |
Organizing and preparing | Announcing project planning is starting Exploring project issues Finding lessons learned from similar projects Recruiting project audiences Recruiting team members | Teams, social networking sites Teams, wikis, social networking sites, blogs Teams, wikis, social networking sites, blogs Teams, social networking sites Teams, social networking sites |
Carrying out the work | Announcing project kickoff Finding out about team members Exploring project issues Writing progress reports Revising project plan | Teams, social networking sites Teams, social networking sites Teams, wikis, social networking sites, blogs, Teams, social networking sites, wikis Teams, social networking sites |
Closing the project | Announcing project completion Recording lessons learned | Teams, social networking sites, wikis Teams, social networking sites, blogs |
To ensure that your use of social media provides your project team with responsive communications support, consider the following questions when thinking about setting up your project’s presence on social media:
Table 18-5 notes topics in this chapter that may be addressed on the Project Management Professional (PMP) certification exam and that are also included in A Guide to the Project Management Body of Knowledge, 7th Edition (PMBOK 7).
TABLE 18-5 Chapter 18 Topics in Relation to the PMP Exam and PMBOK 7
Topic | Location in This Chapter | Location in PMBOK 7 | Comments |
---|---|---|---|
How different types of software can support your project | N/A | PMBOK 7 no longer addresses project management software (mentioned in PMBOK 6). | |
How social media can support your project planning and management | N/A | PMBOK 7 does not address this topic. |