This title helps you to: master win-win techniques for managing outsourced and offshore projects, from procurement and risk mitigation to maintenance; use RUP to implement best-practice project management throughout the software development lifecycle; and, overcome key management challenges, from changing requirements to managing user expectations. This is the Hands-On, Start-to-Finish Guide to Managing Software Projects with the IBM[registered] Rational Unified Process[registered]. This is the definitive guide to managing software development projects with the IBM Rational Unified Process (RUP[registered]). Drawing on his extensive experience managing projects with the RUP, R. Dennis Gibbs covers the entire development lifecycle, from planning and requirements to post-mortems and system maintenance. Gibbs offers especially valuable insights into using the RUP to manage outsourced projects and any project relying on distributed development teams-outsourced, insourced, or both. This "from the trenches" guidebook is invaluable for anyone interested in best practices for managing software development: project managers, team leaders, procurement and contracting specialists, quality assurance and software process professionals, consultants, and developers. If you're among the 750,000+ professionals already using the RUP, Gibbs will help you more effectively use it. Whatever your role or the RUP experience, you'll learn ways to: simplify and streamline the management of any large-scale or outsourced project; overcome the challenges of using the RUP in software project management; optimize software procurement and supplier relationships, from Request for Proposals (RFPs) and contracts to delivery; staff high-performance project teams and project management offices; establish productive, consistent development environments; run effective project kickoffs; systematically identify and mitigate project risks; and, manage the technical and business challenges of changing requirements. This title also teaches you to: organize iterations and testing in incremental development processes; transition new systems into service - from managing expectations to migrating data; plan system maintenance and implement effective change control; and, learn all you can from project post-mortems-and put those lessons into practice.