Five Keys to Project Knowledge Sharing Stacie Petter, Lars Mathiassen, and Vijay Vaishnavi S haring knowledge across projects can help ensure successful outcomes. A soft- ware project manager (we’ll call him “Sam”) is well aware of that fact as he sits at his desk, pondering what to do next. Sam has managed plenty of projects in the past, but this one is different. The future of the company and thousands of employees are relying on Sam to ensure a successful outcome. But he feels he’s missing something to effectively manage this soft- ware project; something seems to be spinning out of control despite his extensive efforts to keep it on track. Costs are rising and the reported per- centage of completion remains stagnant. Although Sam has the experience, he knows he needs additional technical expertise to fully understand some of the problems his team is experiencing. But more than that, this is the first project that spans several business units and includes two of the firm’s key business partners. Sam needs some new and creative ideas to motivate the team, ensuring sufficient coordina- tion across organizational boundaries, and how to report bad news to management. Sam could rely on his fuzzy memories of past projects, but given the crit- icality of this project, he wants to learn what worked and what didn’t for other projects that faced similar challenges. So how can he access such insights? Unfortunately, within the realm of software projects, failed and challenged projects that are over schedule and budget and that lack key func- tionality are more common than successful proj- ects (Extreme Chaos, The Standish Group Int’l, 2001; http://www.standishgroup.com).The recipe for achieving consistently successful projects is simply learning from experience (T. Cooke- Davies “The Real Success Factors on Projects,” Int’l J. Project Management, Elsevier, vol. 20, no. 3, 2002, pp. 185-190). However, learning from past projects is easier said than done. Knowledge reuse in software projects is critically important, but practically difficult. While by definition all software projects have an element of uniqueness to them (Project Manage- ment Inst., A Guide to the Project Management Body of Knowledge, 3rd ed., 2004), there are simi- larities across projects (K.G. Cooper, J.M. Lyneis, and B.J. Bryant, “Learning to Learn, from Past to Future,” Int’l J. Project Management, Elsevier, vol. 20, no. 3, 2002, pp. 213-219), and knowledge can be reused and shared from project to project. Individual project managers and organizations have many tools at their disposal to enable knowl- edge reuse across software projects (see the “Using Knowledge-Sharing Tools” sidebar). A manager might choose a particular reuse tool because of its convenience, familiarity, or cost.Yet often the abil- ity to learn across projects, even with sophisticated tools, does not materialize in practice as intended (S. Newell,“Enhancing Cross-Project Learning,” Engineering Management J., vol. 16, no. 1, 2004, pp. 12-20). Therefore, individuals and organizations seeking to share knowledge across software proj- ects should systematically consider how tools can 1520-9202/07/$25.00 © 2007 IEEE Published by the IEEE Computer Society 42 IT Pro May June 2007 B USINESS MANAGEMENT Here are the answers to a few questions that can help guide your tool selection for knowledge sharing across software projects. Using Knowledge- Sharing Tools Knowledge-Sharing Strategies Inside