In-Depth

Project Management: Old IT hand plays new tune

What do project managers for Boston's big dig, one of the world's largest construction projects, and California's Health and Human Services Data Center, which supports the IT systems for California's welfare system across 58 counties, have in common? Both have to plan and schedule for multi-year projectsmanage personnel and budgets, and ward off scope creep and requirements changes. But clearly, the work of a software engineer differs from that of a civil engineer, and the tasks involved in building a software application are different than those involved in building a tunnel. And they may need different types of project management tools.

For corporate software developers, project management has taken on a new urgency in many large organizations, both to manage costs and to ensure that projects fit into corporate strategies. For many years, project management tools have been used across industries and projects, but experts say those days are ending quickly. Today's tools must include features aimed specifically at particular projects, such as software development. The new tools for software development projects include a growing focus on process, as well as an ability to manage multiple, complex projects at the same time.

"The horizontal market is starting to mature and splinter, moving away from the general distributed project management tool and into specific processes and industries," said David Coleman, founder, principal consultant and managing director at Collaborative Strategies LLC, San Francisco. "Software development is an area we've seen a lot of activity in; also product development and product life-cycle processes. We've also seen a lot of vendors move into the AEC [architecture, engineering and construction] space," he said.

In this economy, IT faces more pressure to deliver projects on time and within budget, while managing teams that are often distributed across the globe. As a result, the importance of understanding and managing the actual work and processes involved increases, as does as the management of resources and software portfolios. No one tool does it all today. Some project managers are using industry- or process-specific project management tools, while others are harvesting information from software development tools and utilities and integrating that information with their project management software.

"A project management tool has to get its data from outside, so it better be able to get data from a development environment," said Wayne Kernochan, managing vice president, platform infrastructure at Boston-based Aberdeen Group. "You want a development tool that allows you to see things in summary format, and you want to integrate project management, testing and deployment all under the same umbrella as much as possible. It's a long overdue trend.

"And project management tools must keep up with the constant need of development teams for new project management capabilities," Kernochan said. "One thing is characteristic both in and out of the development side of things - everybody uses Microsoft Project," he said. "No matter what you do, you won't make money in providing a basic [PM] tool; you'd better be fancier than that."

Project management vendor Primavera Systems, Bala Cynwyd, Pa., for example, positions itself as a maker of project management tools that can manage multiple, complex projects. The company offers solutions for five PM application areas: construction and capital projects, new product development, maintenance and turnaround, professional services, and IT and software development.

Primavera's TeamPlay toolset is aimed at software projects, "giving these people information and tools in a way they'd like to see it," said Mike Shomberg, vice president. Different implementations of the tool are aimed at specific members of corporate development teams - developers, architects, resource managers, business executives and project management office (PMO) types. "You need to provide [resource management] tools for all those different aspects," Shomberg said.

Evolve Software Inc., Emeryville, Calif., also sells tools targeted specifically at managing software development projects. With its roots in the emerging Professional Services Automation (PSA) market, a subset of project management, Evolve recently rolled out separate versions of its product for the PSA market and corporate IT. The Evolve suite includes portfolio and resource management, time and expense management, and collaboration capabilities. "There are unique needs in corporate IT," said Avril England, Evolve's director of product management. "We're continuing to tailor our two products in different directions," she added.

Regardless of the industry, though, all work projects share some commonalties - like value, visibility, velocity and repeatability - but the emphases are different, said Primavera's Shomberg. In terms of value, projects "must achieve ROI [return on investment] and reduce costs. And, in today's economic environment, corporations cannot afford to have projects that go south. They also can't afford duplication or repeated effort," he said. In terms of velocity, there has been a shift in emphasis for software developers," noted Shomberg. "Time to market used to be king; people would put something out there and approve it once it got there, but with the 'dot.bomb' experience, that emphasis has slowed down quite a bit."

For some industries, he said, the value of project management is cost containment, "whereas in software development, it's not as much about cost containment as aligning the project with the strategy of the business."

Aligning IT spending with business objectives and corporate strategy is more critical today as organizations face tighter budgets, said Evolve's England. One obstacle to doing so is "inconsistent business processes," she said. "You'll find the one-off project management tools help individual project managers, but they don't ensure consistency. A lot of companies are interested in adopting methodologies to drive consistent business processes." (See related story: "Shoes for the shoemaker".)

The importance of process
Indeed, the integration of process and project management capabilities is one of several key trends identified by Collaborative Strategies in a distributed project management (DPM) study conducted in 2001. The report found that complex projects are plagued by unexpected issues not foreseen by project management tools. As a result, "expectations of the 'planners' can be different than those of the 'doers,' CS consultants found. Thus, CS has seen a trend toward tools and users that strike a better balance between real-life work processes and PM methodologies.

"Software development companies want process management," said Primavera's Shomberg. "We deliver the product with a set of best practices that are software-oriented. It accelerates the planning cycle dramatically and reduces risk."

Software developer Metrowerks, Austin, Texas, a wholly owned subsidiary of Motorola Inc., is representative of several trends identified in the Collaborative Strategies report. In addition to moving to process management, Metrowerks is also managing distributed, complex projects across continents. According to Jeanna Stavas, director of program management, the company needed a tool that would provide a view across multiple projects, track issues and resource management, and work in a distributed fashion across a multi-platform environment. Prior to purchasing Primavera's TeamPlay in the spring of 1999, Metrowerks had been using Microsoft Project, as well as some Access databases for tracking issues. "We wanted enterprise tracking to see the big picture. We also wanted Web publishing - letting everyone who wants to see into [the project] without the actual project software.

"What Metrowerks did not use initially, and now uses "heavily," according to Stavas, is TeamPlay's methodology manager. "We now have repeatability; we're working toward CMM Level 2. It brings process management into project management.

"Consistency across the company is a tangible benefit of managing methodology, said Stavas. "I'm able to report on milestones that are the same for all projects at any time. We have activity codes, which allow us to watch where we might consistently come in early or deliver a little late. There's also a benefit in the way we can look at best practices and review projects we've done this year, to see what went right and pull that into a knowledge base.

"Metrowerks has a TeamPlay user base of about 300 people, said Stavas, including engineering, project managers and the documentation team. In addition, "the marketing people are beginning to use it to track marketing deliverables that need to go out with the product," she said.

The ability to have a lot of information about all aspects of a project - resources, issues, processes and so on - helps Metrowerks meet its business objectives, said Stavas. "Budgets are tight now, so the efficient use of resources is critical. And we've been much more efficient in planning projects in terms of repeatability and not creating everything from scratch."

Repeatability is also a goal of California's Health and Human Services Data Center, said Tom Arnez, a consultant from Sacramento, Calif.-based Aeon Group working with the data center in the process improvement area. Arnez is working with the group that supports IT systems for California's welfare system - systems that may have life cycles as long as 20 years from RFP to development to maintenance and phase-out. The department outsources the development of these systems and manages the contractors who do that work. They recently signed a contract with San Jose, Calif.-based Speedev Inc., developer of a collaboration framework for incorporating best practices for software projects. The suite includes modules for requirements management, issues management, timesheet management, process management and planning. It integrates with Microsoft Project for scheduling.

Arnez's work begins before a project goes to the software developers. "For us, the question is: How do we interpret regulations and meet end users' needs? We have to document these discussions. We're looking for the [Speedev] tool to track threads of discussions, do issues tracking and reach conclusions. The tool is very workflow- and process-oriented, so we can build processes like security and login; it keeps a history of everything. If you think about processes, then everything goes through a scenario that repeats itself. If you can collect that information, you can use it for issue tracking and for the management of tasks. Our major concern is issues you can't plan for, and how those issues get to resolution. You plop it into [the] tool, you apply it to the process you follow, and Speedev does the rest," he said.

While Arnez can see the possibilities, he acknowledged that the department's project managers, who use Microsoft Project, are not quite there yet. "We demoed [Speedev] to project managers and their eyes got glossy. Project managers are moving at 110,000 mph, and the tool didn't look like anything they've seen. They didn't make the connection between the process piece and how it can help them out by tracking where the issues are. It would prevent the project manager from always having to be in the loop. Today, if they collect data on a static database, they send an e-mail asking team members, 'What do you think?' Then there may be 30 people who have to respond back statically to the project manager, who then interprets it and sends it back out. The idea [is] to collaborate and put it on a bulletin board, then send it to the project manager or a designated person who can pull it together and draw a conclusion.

"Sky Basu, Speedev's CEO, said the suite is designed to complement a project management tool, not replace it. "We do not do any scheduling or critical path analysis by design; we wanted to use Microsoft Project for those," he explained. "At our end, we generate tasks based on process and requirements, and you can export those tasks to MS Project. Second, tasks are assigned to users based on process. Our system helps find the right person for the job. Those assignments are exported to MS Project, which is used as a scheduling engine only; all inputs and outputs are taken care of by our system," he said.

"We also have a dashboard to give you a list of tasks and what's happening in the project, which is also integrated with Microsoft Project. You can use MS Project for scheduling and all that cool stuff, then bring it back to our product; it's a round-trip synchronization. Many project managers can work in an MS Project environment and still use our product," said Basu.

Speedev and other vendors that position themselves as complementary to MS Project or Primavera help to address another key trend Collaborative Strategies has identified in its report: a "shift from top-down planning to a focus on the actual process of executing the project plan."

For example, the new Web-based ProjectConsole in the latest version of Rational Suite v2002 from Rational Software, Lexington, Mass., tracks the status of the actual work getting done via a graphical dashboard. Project Console shows "at what stage are requirements complete, how much of the requirements have been implemented, how much code is complete, how many defects have been discovered, and how it compares to last week or other projects at this stage," said Dave Locke, director of product marketing. The Rational suite also addresses process via its own embedded methodology.

Russell Stanley, a quality/configuration engineer with consulting company NobleStar, Reston, Va., said ProjectConsole allows the development team to focus on their work while project managers focus on risk. Essentially, he said, the tool automates a previously manual process. "Everything that our engineers do - RequisitePro for requirements, Word, Rose for modeling, activity diagrams, test requirements ID, test design, performance engineering - is stored in the Rational repository datastore file, but it's a manual process of going in and running reports to pull that out. What this product brings to the table is a way to take that off your shoulders and put it on a server where it belongs," said Stanley.

ProjectConsole integrates with Microsoft Project, which NobleStar project managers already use. "The whole spectrum [of work] is now visible. If you're a gearhead and you want to know if the ClearCase nightly process was run with no errors, you could tie in. For project managers, it allows them to focus on risks, so you can mitigate those risks and communicate them to management," he said.

Automating the manually intensive process of reporting on issue tracking, test tracking, completion, automated test script reporting and so on, helps both project managers and team members, particularly for distributed teams. According to Collaborative's Coleman, "IT people we know are doing a lot of work offshore, and they're looking to these [DPM] tools to help them mange groups in India and Russia," as well as in other places.

"Distributed teams are the biggest challenge" to software development projects, said Larry Boldt, vice president, Starbase Corp., Santa Ana, Calif. "It's the focus of our entire product suite, so people [are] looking at [the] most current version of requirements and tasks, and they're not hidden in documents or project plans," he said. Starbase develops the collaborative tools for requirements management and configuration and change management.

Like Rational's products, the Starbase tools are meant to be used with a project management tool. Today, StarTeam integrates with Microsoft Project and Boldt said they are getting more inquiries about integration with Primavera.

Michael Eason, chief quality officer at NCR's Teradata CRM division in Raleigh, N.C., also cautions against using these types of tools as replacements for PM applications. "When we started using [Starbase's] CaliberRM, the project management people tried to use it as a project management tool; it isn't." Yet, he said, these types of tools will lift some of the burden from project managers.

The changing nature of projects
In addition to lifting that burden, the collaborative information gathered in these tools will help project teams deal better with the changing nature of projects themselves. "Over the last five years, the types of projects have changed," said Aberdeen's Kernochan. "They've not only reverted to more basic languages like Java, but the demand for Web applications generated applets, or small applications, fast. That, in turn, meant your projects were shorter, more incremental and there were more of them. The idea of 'refactoring' is the ability to design your software to take [this change] into account, to anticipate that the software you design will be upgraded or changed much more frequently. That's part of a general trend that affects project management.

"It used to be that a project manager would need to keep track of information as you plowed through long, complex projects," he continued. "Now the project manager doesn't need to keep quite so much information, but they have to be quicker about anticipating the need to gather information, so they're juggling multiple projects at one time. That's where the complexity lies."

NCR's Eason agrees. It is one thing to track, say, code changes or defects manually for a single project, but at NCR they have parallel development efforts going on, he said. "It's a project management challenge. As the software becomes more robust and quality improves, more people want it, which is the upside. But now you're expected to put releases out faster and of higher quality. Keeping up with all the stuff we're doing puts a burden on the project management guys. That's something StarTeam will be able to help us with," Eason said.

As NCR brings Starbase's CaliberRM and Mercury's Test Director online, and integrates them, Eason hopes to reach a point where he can "create this traceable development process. Eventually, I want to make it very easy for people to know what they're supposed to do all day." He would also like to integrate portfolio management, "so no matter who you are, you should be able to look and find out if an object exists and what it does. The economies of scale and efficiencies would be pretty huge," he added.

No matter what tools a team uses to manage a project, whether it is a project management tool or a source code or requirements management tool integrated with a project management tool, users have to strike a balance. They need to let the tools work for them, not be a slave to the tool. "Sometimes the robustness of [Primavera's TeamPlay] is a benefit, as well as a challenge," said Metrowerks' Stavas. "But I'm an advocate; I don't think I could go back to a simplistic tool. At the same time, you don't want to implement too many things and spend too much time managing the tool and not the project. You just have to find a balance."

(See related story: "Shoes for the shoemaker