|
Background
Release Planning and Estimation Practices
The initial release theme is determined through collaboration between product management, development, and other executives as required. Underlying candidate features consistent with the release theme are then selected for further evaluation, and a target release delivery date is chosen. These features are driven by customer requirements (entered by customers into a hosted Logidex installation configured for requirements management), strategic product functionality and technology needs. As this is a strategic activity, responsibility is not shared with EPAM but is retained solely with the LogicLibrary executive team.
Once the initial candidate features have been identified, feature assets are created into the Logidex project management installation used for collaborative project management. The LogicLibrary head of development populates these features with initial top-down work estimates (i.e., sizings) and applies these sizings against a proposed release schedule based on the prior-defined target release date to determine workload fit against that schedule. Work allocations are managed so as to preserve flexibility to add additional customer-driven features in an agile-type manner throughout the release. Product management and development adjusts the feature list and release dates as necessary. Because this is a strategic effort, ownership is retained solely within LogicLibrary.
Once an initial top-down release plan fits within the designated release dates, the selected features are then allocated to development team leaders. Team leaders decompose their assigned features into underlying work items (also represented as Logidex assets), specifying detailed bottom-up estimates and development team member assignments. This work allocation and estimation activity is shared between the LogicLibrary and EPAM development teams[1]. The resulting estimates are populated into Logidex and aggregated via a Logidex report[2] to evaluate the decomposed release plan for fit against both resource capacity and release timeline. This report is used throughout the release cycle to track release progress and identify risk exposures. Individual developers are responsible for maintaining accurate work item progress data.
Five primary Logidex asset types are defined for such information sharing:
Perhaps the most challenging aspect of a multi-site development project is maintaining a regular flow of informal communication between team members. It is obviously not possible to walk over to your teammate's office when he or she is located eight time zones away. LogicLibrary and EPAM use a combination of scheduled communication meetings and informal communication tools to ensure that team members stay on the same page and are working on the highest priority items.
Outsourced development, whether explicit (through engagement of an outsourcing firm) or implicit (through use of open source components), can provide real value to a development organization. However, with that value comes increased risks and complexity. LogicLibrary has found that these risks and complexity can be managed with a disciplined approach to project management that incorporates strong documentation practices and planned communication at all levels of the project. Appropriate tool use greatly increases the likelihood that such documentation and communication will take place. In the end, visible management commitment to such tools and practices is mandatory for any outsourced development project to have a chance at success.
About the Author Brent Carlson, recently named to InfoWorld's 2005 Top 25 CTOs, is Vice President of Technology and Co-Founder at LogicLibrary, Inc. He is a 17-year veteran of IBM, where he served as lead architect for the WebSphere Business Components project and held numerous leadership roles on the "IBM SanFrancisco Project." He is the co-author of two books: SanFrancisco Design Patterns: Blueprints for Business Software (with James Carey and Tim Graser) and Framework Process Patterns: Lessons Learned Developing Application Frameworks (with James Carey) and a frequent presenter at industry conferences and regional user groups. Carlson holds 16 software patents, with eight more currently under evaluation.
[1] In general, LogicLibrary team members retain architectural and high-level design responsibilities, with detailed design and implementation tasks shared across both LogicLibrary and EPAM staff. EPAM team members contribute both mainline software development skills (e.g., IDE plug-in and add-in development, .NET server-side expertise) as well as supporting roles such as QA and performance testing. [2] Logidex uses the Eclipse BIRT reporting platform. The Eclipse Business Intelligence and Reporting Tools (BIRT) project is an open source, Eclipse-based reporting system that integrates with your application to produce compelling reports for both web and PDF. Additional information can be found at http://www.eclipse.org/birt. [3] Perforce is a commercial source code management system. More information is available at http://www.perforce.com. [4] Bugzilla is an open-source defect tracking system. More information is available at http://www.bugzilla.org
Set as favorite
Bookmark
Email this
Hits: 10667 Comments (0)
|
| < Prev | Next > |
|---|
Agile Marketplace - Announcements and Special Offers
White Paper: Code Review IS an Agile Process!
Peer code review is one of the most effective ways to improve Software Quality – but is it Agile? Done correctly, it absolutely is. This white paper tells you how.
Download Today!
Virtual Conference: Collabnet Agile ALM
Stay current by attending CollabNet’s virtual conference, Agile ALM for Distributed Development, Thursday, April 15, from 7:30 am to 3:30 pm PDT. Free registration.
Register Today!
Webcast: Moving Build and Code Quality Upstream
This interactive panel discussion moderated by Bob Aiello, Editor-in-Chief fo the CM Journal brings industry experts Anders Wallgren, CTO of Electric Cloud and Gwyn Fisher, CTO of Klocwork together for a candid discussion of the cost savings, productivity and quality benefits that can be achieved by stabilizing builds and code quality as early in the development cycle as possible.
Register Now!
Collabnet -TeamForge 5.3
CollabNet TeamForge 5.3 includes Dynamic Planning—providing flexibility to model release scope and timeline in a single view. Now, you can easily manipulate/adjust release data.
Download Your Free Trial
Requirements-based testing (RBT) can help to ensure comprehensive test coverage, reducing the risk of failure and improving software quality. This white paper details how application lifecycle management can be used to more effectively implement RBT processes, offering greater collaboration, traceability and control.can help you increase efficiency, reduce project risk, and improve overall software quality. Learn how MKS Integrity for application lifecycle management enables RBT, delivering full lifecycle traceability to help ensure that project requirements have complete test planning and execution coverage.
Download the Requirements-Based Testing whitepaper
PureCM –SCM for Agile Teams
PureCM helps you to manage development in short iterations: keeping track of changes, supporting automated builds and preserving frequent snapshots of your projects.
Get the free trial now


LogicLibrary, provider of Logidex, has had an ongoing relationship with EPAM Systems, the largest Eastern European technology outsourcing vendor, for over three years to develop its Logidex technology. This experience report discusses the approaches and tools used by LogicLibrary and EPAM to ensure effective communication and coordination between LogicLibrary's Rochester, MN-based development team and EPAM's Minsk, Belarus-based development team.