The Keys To Distributed & Agile Application Development in the Cloud

Similar documents
Reinforcing Agile Software Development in the Cloud

Orchestrated. Release Management. Gain insight and control, eliminate ineffective handoffs, and automate application deployments

Adopting Agile Approaches for the Enterprise

IKAN ALM and Collabnet TeamForge

DATASHEET COLLABNET TEAMFORGE

The Role of Feedback in Continuous Integration, Continuous Delivery and Agile ALM

key benefits of CloudForge

C O L L A B N E T W H I T E P A P E R

An Enterprise Cloud Development (ECD) Blueprint with TeamForge. An Implementation Checklist

Product Stack and Corporate Overview

Mobile Development with Git, Gerrit & Jenkins

Building Value with Continuous Integration

SAP PRACTICE AT INFOSYS

Releasing High Quality Applications More Quickly with vrealize Code Stream

Modern Application Architecture for the Enterprise

RELEASE HIGHLIGHTS INTRODUCING COLLABNET TEAMFORGE 8.2

The Service Provider s Speed Mandate and How CA Can Help You Address It

Continuous Integration Optimizing Your Release Management Process

Collaboration & Data Management Overview. Ives Veelaert Technical Sales AEC NE

Making Every Project Business a Best-Run Business

Collaborating for Quality in Agile Application Development From Beginning to End

Drive Growth and Value with proven BPM solutions from IBM

How To Use Intacct

IBM Multi-Enterprise Relationship Management

Choosing the Right Project and Portfolio Management Solution

Accenture & NetSuite

RESEARCH PAPER OCTOBER DevOps: The Worst-Kept Secret to Winning in the Application Economy

Software vendors evolution in the new industry paradigm

Building Value with Continuous Integration

ATS. The. The Staffing Agency s Guide to Buying an Applicant Tracking System

Application Lifecycle Management White Paper. Source Code Management Best Practice: Applying Economic Logic to Migration ALM

Accelerating the path to SAP BW powered by SAP HANA

Beyond BOM 101: Next Generation Bill of Materials Management whitepaper

Top Five Ways to Ensure that Your CoE is an Ongoing Success. White Paper

Start Anywhere and Go Everywhere with Cloud Services for HR

Enterprise Cloud Management: Drive business value by balancing speed, cost and risk

The Virtualization Practice

agility made possible

DEVOPS: INNOVATIVE ENGINEERING PRACTICES FOR CONTINUOUS SOFTWARE DELIVERY

WHITE PAPER Business Process Management: The Super Glue for Social Media, Mobile, Analytics and Cloud (SMAC) enabled enterprises?

Meeting the challenge of software quality and maximizing return on investment Performance driven. Quality assured.

Citrix Lifecycle Management

Easily deploy and move enterprise applications in the cloud

The Enterprise IT Cloud Company

arenasolutions.com Whitepaper Has Your BOM Solution Bombed? Next Generation Bill of Materials Management

Seek. Autodesk. Autodesk Seek THE ONLINE MARKETING SOURCE FOR BUILDING PRODUCT MANUFACTURERS INDUSTRY SHIFT

Achieve Your Business and IT Goals with Help from CA Services

Enabling Innovation and Growth in Manufacturing Is Cloud computing the way forward?

Streamline Processes and Gain Business Insights in the Cloud

Driving Transformation with Less Budget The Value of SAP Enterprise Support

TALENT OPTIMIZATION. Transforming HR and Human Capital Management for Business Growth

Data Virtualization Overview

Data Governance Implementation

Using Git with Rational Team Concert and Rational ClearCase in enterprise environments

Strategic Briefing Data Center Management & Automation

YOUR COMPLETE CRM HANDBOOK EVERYTHING YOU NEED TO KNOW TO GET STARTED WITH CRM

The Art of Architecture Transformation. Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Elevate Your Customer Engagement Strategy with Cloud Services

State of Medical Device Development State of Medical Device Development seapine.com 1

how can I comprehensively control sensitive content within Microsoft SharePoint?

The Accenture Foundation Platform for Oracle. Enter

Software Development In the Cloud Cloud management and ALM

Escaping the mainframe trap

HOW A CRM HELPS YOUR BUSINESS GROW

Oracle s Cloud Computing Strategy

TechInsights Report: Cloud Succeeds. Now What?

MOVING TO THE NEXT-GENERATION MEDICAL INFORMATION CALL CENTER

Elevating the Customer Experience in the Mobile World

VCE SUPPORT OVERVIEW. Investment Protection and Welcome Peace of Mind

Software change and release management White paper June Extending open source tools for more effective software delivery.

White Paper. An Introduction to Informatica s Approach to Enterprise Architecture and the Business Transformation Toolkit

BRIDGING THE GAP: BUILDING RELATIONSHIPS WITHIN YOUR CONTINGENT WORKFORCE PROGRAM

Unlocking potential with SAP S/4HANA

The key to success: Enterprise social collaboration fuels innovative sales & operations planning

Successfully managing geographically distributed development

Data Governance Implementation

Design the Future of Your Human Resources with SuccessFactors Solutions

At the Heart of Virtualizing Insurance

For healthcare, change is in the air and in the cloud

Moving Beyond the Basics: Key Considerations for Successful Adoption of a Mobile Platform

Business Analysis Standardization & Maturity

Patient Relationship Management

Professional Services for a Software-Defined Data Center

DELIVERED WITH LOGIC.

White Paper Integrating Accenture Duck Creek with ECM. Reducing Complexity for the Commercial Insurance Carrier

How do you manage the growing complexity of software development? Is your software development organization as responsive to your business needs as

Thought Leadership White Paper Strategies for Effective Job Scheduler Consolidation

Simplifying development through activity-based change management

PRACTICAL USE CASES BPA-AS-A-SERVICE: The value of BPA

Your relationships. Your information. Your CRM.

Bridge Development and Operations for faster delivery of applications

New World of Customer Expectations

How To Deliver A Microsoft Solution

Coverity Services. World-class professional services, technical support and training from the Coverity development testing experts

Kenandy TM Cloud ERP White Paper. Kenandy Cloud ERP Overview

Informatica Data Quality Product Family

InforCloudSuite. Facilities Management Handbook. Overview

Optimize Brand Asset Management with Enterprise Content Management

Transcription:

The Keys To Distributed & Agile Application Development in the Cloud How leading firms are winning with strategies for efficient application development, without relying on co-location White Paper

Agile Development The pursuit of cost reductions and greater product release efficiencies has fueled the expansion of distributed Agile development. To recreate the advantages of co-location in distributed settings, companies have been looking to email, collaboration tools and traditional social networks. However, companies usually have little or no synergy between these disparate tools, and miss the development context. As an alternative, leading companies are moving towards integrated platforms for development. Of particular interest are global repositories that managers, developers and others can access for wikis, discussion forums, code review, tracking and more. There are clear benefits to having a central hub where team members can share updates regardless of time zone or task and even automate traditionally manual and error-prone tasks. This approach can dramatically improve productivity, quality and efficiency. Over time, integration can also help build trust between dispersed team members. This white paper will highlight solutions for application development in globally dispersed organizations. Insights and strategies for maximizing efficiencies in a distributed environment will be presented, along with best practices. The four key takeaways for managers and developers are that: 1. Agile no longer requires co-location for everything; 2. Tight collaboration and coordination is vital; 3. The right technology is imperative; and 4. A single integrated platform creates multiple efficiencies while increasing transparency, reuse and trust within dispersed teams Distributed Development Drivers The Keys To Distributed & Agile Application Development White Paper Copyright 2011 CollabNet Inc., 3

DISTRIBUTED AGILE: NEXT-GEN INTEGRATION CHANGES THE GAME Proponents of distributed Agile development point to cost savings, faster go-to market speeds, increased productivity and better operational effectiveness. Advocates for colocation speak of face time, impromptu idea exchange, body language and other dynamics that are diluted in emails and teleconferences. However, as cloud-based development has matured, IT managers and teams have grasped the fact that distributed Agile is not only practical, but often preferable. This is particularly true for distributed solutions that replicate th e best features of co-location. Distributed software development solution provider firm, CollabNet, is a market leader which has more than 400,000 developers and project staff worldwide leveraging CollabNet TeamForge to accelerate software delivery, from idea to application. CollabNet is a rapid technology innovator, and relies heavily on Agile development principles, despite regionally distributed development centers around the world. Hence, CollabNet itself is a showcase of how to unite and optimize distributed Put the stressful aspect of running meetings on the more senior people, whether it s the architects or the product and project managers. Brian Zeichick, TeamForge Project Manager at CollabNet assets, using the TeamForge platform. We ve organized the TeamForge product group into several smaller teams, some of which are colocated, and some that are dispersed, said Brian Zeichick, TeamForge Product Manager at CollabNet. Several of the members are in unique locations; Individual teams report into one product manager and one project manager. All teams roll up into an overall management team that meets on a weekly or bi - weekly basis. Integrated platforms like TeamForge solve a host of issues around distributed development. Among these are pair programming and knowledge sharing. Centralized wikis and discussion forums allow dispersed team members to post questions and get answers quickly from team experts anywhere in the world. Posts then become a searchable information source. The Keys To Distributed & Agile Application Development White Paper Copyright 2011 CollabNet Inc., 4

Retrospective meetings that dissect what worked (and what didn t) are also pivotal, and migrate easily to a distributed model. Finding a time that works for the core development team is the priority. Put the stressful aspect of running meetings on the more senior people, whether it s the architects or the product and project managers, For the teams that are distributed I strongly encourage some sort of shared social aspect. Brian Zeichick, TeamForge Project Manager at CollabNet Zeichick said. Rapport building is a principal dynamic offered by co-location. It lends a social facet to teams, not only around tasks but also at a personal level. For the teams that are distributed I strongly encourage some sort of shared social aspect, Zeichick said. This, Zeichick said, can be as simple as putting up an online profile that talks about who you are and what your interests are. Here again, a cloud-based solution is ideal for social networking among distributed teams. But even with a solid online social networking structure, Zeichick said, It s important to actually get together at least a few times a year. FIVE KEY TAKEAWAYS OF SINGLE-PLATFORM DISTRIBUTED AGILE: 1. Even though one of the primary tenets of The Agile Manifesto is that you need to be co-located, it s no longer required for everything; 2. If you re not co-located, tight collaboration and coordination is imperative. Make sure that everyone is communicating, both in real time and in non-real time; 3. Tools are critical, but they are not the only answer. It s necessary to have good processes in place, and for senior staff to meet in person as frequently as possible; 4. Technology will help bridge most obstacles so code review, wikis, discussion forums, bug tracking, requirement tracking, Continuous Integration and SCM tools are very important; and 5. Having one integrated platform helps breeding synergy, transparency, productivity and trust increases efficiencies across projects and organizations. The Keys To Distributed & Agile Application Development White Paper Copyright 2011 CollabNet Inc., 5

VISIBILITY AND TRUST BUILDING Achieving visibility across teams and projects is critical when doing distributed Agile. Integrated platforms like TeamForge use monitoring events to communicate code review, meeting notes and more. When a developer updates an artifact, that update triggers a monitoring event, which sends an email to everyone monitoring that artifact. For example, a VP of Engineering walking into a customer meeting will see an updated artifact and know the team has fixed something. That VP can confidently inform the customer that a fix was made. Monitoring events also triggers updates to Quality Assurance, alerting them that a developer has fixed a certain item so they can test it. After QA approves, that triggers another alert and the developer moves to a new task. As for trust building, there is no silver bullet. However, encouraging cross-location meetings of senior developers is a basic guideline, as well as ensuring that: Message and direction are clearly communicated so that there is abundant transparency about what the goals are for the larger team; Commitments to the team are followed through; and Changes are clearly communicated so that people feel they re in the loop and not the last to know The Keys To Distributed & Agile Application Development White Paper Copyright 2011 CollabNet Inc., 6

ABOUT THE AUTHOR Lothar Schubert leads product marketing for CollabNet's core products, including TeamForge and Subversion Edge. Lothar has 15+ years experience designing, building and marketing enterprise products. Prior to joining CollabNet, Lothar held senior positions at Precise and SAP, where he was driving product marketing for SAP's development and integration platform, SAP NetWeaver. Lothar holds masters degrees in business (MBA, UCLA) and Physics / Computer Sciences. ABOUT COLLABNET CollabNet is the recognized leader in leveraging collaboration, Agile methods, and Cloud computing to transform the way software development organizations develop and deploy applications. We enable our customers to efficiently manage lifecycles, development processes, distributed teams, and projects. Our lightweight and easy-to-use platform, offered in the Cloud on the Codesion hosting platform and in onpremises versions, delivers substantial cost, quality, and time-to-market improvements to more than 7,000 customers, from workgroups to enterprises. For more information, please visit www.collab.net. For more information on CollabNet s agile tools and training visit www.collab.net/consulting/agile/ 2011 CollabNet, Inc. All rights reserved. CollabNet is a trademark or registered trademark of CollabNet Inc., in the US and other countries. All other trademarks, brand names, or product names belong to their respective holders. 091911