Building Value with Continuous Integration
|
|
|
- Chad Reynolds
- 10 years ago
- Views:
Transcription
1 WHITE PAPER Building Value with Continuous Integration Choosing the right tools and technology for your organization Abstract Implementing continuous integration involves choosing the right tools and technology. It also involves examining the software delivery pipeline for waste, introducing automation, building feedback mechanisms into processes, and fostering cohesive teams that collaborate across functions. This paper is written to provide guidance for teams new to continuous integration or wanting to explore ways to improve their implementations. The topics explored in this paper include Value Stream Maps, Antipatterns, and Tools and Technology for Continuous Integration. TABLE of CONTENTS Abstract 1 Extending Agile s Benefits with Continous Integration 2 Value Stream Map: Concept to Release Scenario 1: Before Continuous Integration 3 Continuous Integration in the Software Delivery Process 5 Value Stream Map: Concept to Release Scenario 2: With Continuous Integration 6 Example: The Financial Benefits of Continuous Integration 7 Dealing with Antipatterns 8 CollabNet TeamForge for Continuous Integration 9 Summary 11 CollabNet Building Value with Continuous Integration Page 1 of 11
2 Extending Agile s Benefits with Continous Integration Agile methods use an iterative and incremental approach to software development. This approach has proven to be effective when it comes to dealing with all of the changing requirements inherent in the development phase of a software release. By working in sprints and focusing their efforts on the high risk and high value features first, agile teams are able to build business value quickly, while reducing much of a project s risk early on. Agile teams put emphasis on team collaboration, continuously aligning the software delivered to business and stakeholder needs, and adapting to changing requirements throughout the process. Oftentimes, Agile is applied predominately to the requirements gathering phase, and only to a lesser extent to the rest of the software delivery pipeline. To harness Agile s true potential and to most effectively manage change, however, it s critical that teams extend Agile practices to the entire software delivery pipeline. One area that poses the largest challenge for Agile teams, and often the area that can slow down the go-to-market process most, is build and test. Continuous integration is a software development practice specifically designed to improve the build and test process and complement the speed with which Agile teams work. Teams integrate their working code early and often, usually daily, so as to avoid the pitfalls of deferring integration. As code is integrated it is verified in the build process to detect errors as quickly as possible. If a build fails, the information is fed back to the team through a feedback loop so that the cause can be resolved as quickly as possible. The objective of continuous integration is to eliminate waste and rework using rapid feedback. Teams find that this approach improves release quality and leads to significantly reduced integration problems thereby accelerating the overall release process, and saving time and money. For teams looking to improve their development processes with continuous integration the first step is to critically examine the status quo process, to identify areas that can be improved. Continuous integration is tied to the concepts of eliminating waste and rapid feedback. Waste is defined as anything that does not add value to the customer. Let s look at these concepts, using Value Stream Maps. Lean Production The software industry has adapted techniques from Lean which originated in the manufacturing industry. In the 1990 s Toyota improved the mass production process by introducing methods that were considered lean and eliminated waste. In addition to Value Chain Mapping and Kanban, other techniques introduced were Just in Time and Smarter Automation. Just in time minimizes inproduction inventory and associated carrying costs which helps enterprises maximize ROI in the production process. Smarter automation is an automated process that helps to eliminate defects in production. When abnormalities are detected, production is stopped so that the root cause can be determined and the condition corrected. It s done in an automated way to ensure the highest product quality while keeping costs in check. A Value Stream Map is a visual model of the software development process that helps to uncover waste in the current process. It helps teams visualize what s going on as a requirement moves through the process from conception through release, and to identify the waste in the system and where value is being added. Value stream mapping is a lean manufacturing technique that originated at Toyota (Toyota Production System) but has been applied to the value chains of many different industries. CollabNet Building Value with Continuous Integration Page 2 of 13
3 Value Stream Map Concept to Release To create a Value Stream Map, there are three fundamental steps: 1. Map the software development process, typically from inception to the delivery of the product. This process is sometimes referred to as concept to cash 2. Measure that process in terms of elapsed time versus value added time 3. Optimize the process and eliminate as much waste identified as possible The following illustration shows a basic value stream map for the development of a new feature from concept to release. This value stream map shows the Before state of the software development process, meaning before it has been optimized with continuous integration. CollabNet Building Value with Continuous Integration Page 3 of 13
4 The table below provides details for each step in terms of activity description, elapsed time, waste and value added. When all of the activities are totaled, the team has identified 4.31 days of potential waste in the process from initial requirement through release. Now that the process has been mapped and the waste identified, the goal should now be to eliminate as much of that waste as possible. Scenario 1: Value Stream Map Before Continuous Integration Time Elapsed Value Added Step 1 Step 2 Step 3 Step 4 Step 5 Step 6 Step 7 Step 8 A business owner comes up with a new idea. It takes the business owner five minutes to develop that idea. That would be five minutes of value added time. The business owner then goes to the product owner, and the two have a quick conversation and agree that the feature should be incorporated into the product. It s a 30 minute conversation: 30 minute of time elapses and 30 minutes of value is added. The product owner then takes the concept to the Scrum team and the Scrum team discusses it to decide when they can incorporate this feature into a release. 1 day elapses and only 30 minutes of value is added. The team then diligently works on the product. They deliver it within 2 days. They deliver 2 days of value within the 2 days of elapsed time. Next, the quality team tests the product. Despite the fact that repetitive testing is required, the testing is not automated. The result is that 2 days elapse while only 1 hour of value is added. The next step is the integration process which requires bringing in many parallel activities into one coherent running product. This is typically a painful process. It takes 1 day to integrate this product. Next the product is staged in a production like setting. In this case it s a somewhat dysfunctional process. The development team must work with the infrastructure team to obtain the resources to stage an application. This takes half a day, so half a day of elapsed time. After staging, a sprint review meeting is and the team demos the product for the product owner. 2 hours of time elapses and 2 hours of value is delivered hours hours 0.5 hours hours 8 hours hours 16 hours + 16 hours 16 hours + 1 hour 8 hours 0 (1) 4 hours 0 (1) 2 hours + 2 hours Total Activities idea through release hours (6.82 days) hours (2.50 days) Equals 4 days potential waste (1) The definition of value in Lean is that the activity must add value to the business. Even though integration and staging must be done they don t in themselves add business value. CollabNet Building Value with Continuous Integration Page 4 of 13
5 Continuous Integration in the Software Delivery Process As mentioned earlier, one of the key benefits of implementing continuous integration is to provide rapid feedback so that if a defect is introduced into the code base, it can be identified and corrected as soon as possible. With continuous integration, isolated code changes are immediately tested and reported on when they are added to the larger code base. This helps to minimize risk by providing teams with real time notification and transparency, so that they understand what the build is doing and the current status of the software in terms of quality. Every time a change occurs that can potentially affect the product, the product is assembled, built, reassembled and then tested for functionality and quality. To be able to do this efficiently, the build and test processes must be automated. The flow of continuous integration s iterative cycle at a high level is: monitor, check out, build, test and release - with a feedback mechanism. The flow of continuous integration requires that the team monitors the code base for any changes. Once a change occurs it needs to be checked out, built, and tested for quality. If successful and no defects are detected, it is released to a central storage repository or release area. If something does go wrong during the build process or a defect is detected, the team needs to know immediately that something went wrong so that this can be resolved quickly. Therefore there needs to be a built-in feedback mechanism. In that way, when a build breaks, the information feeds back to the central location or back to the developers that broke the build. This way they quickly understand what broke and how it broke, so that they can take quick action to resolve it. So, again at a high level it s monitor, check out, build, test and release - with a feedback mechanism built in. Continuous integration requires a central version control repository to house the software or working code. This repository typically should be integrated with the build server. In addition, the central store is required to house the test cases that are used for testing. When a developer commits the code to the central repository the build server polls the central repository for changes. The build server then starts assembling the relevant code, building that code and conducting unit testing. Functional testing is also conducted within the build process to determine if the application is functioning as it should be. The entire build-test process has a feedback mechanism built in so that at the end of the process, the developer knows the real-time state of the build and whether it has broken or not. In order to do this well, the team must incorporate build scripts for handling the source code compilation, integrated database run tests and inspections. One important factor often overlooked is the need to establish cohesive teams that can collaborate across functions. It s also critical to build accountability within teams so that as issues arise, there is a clear sense of ownership to ensure issues will be addressed and resolved in a timely manner. CollabNet Building Value with Continuous Integration Page 5 of 13
6 Value Stream Map: Concept to Release Scenario 2: With Continuous Integration Once continuous integration has been incorporated into the software delivery process, to determine the amount of waste that has been eliminated from the process, a new Value Stream Map can be drawn to compare to the original Value Stream Map. CollabNet Building Value with Continuous Integration Page 6 of 13
7 Scenario 2: Value Stream Map With Continuous Integration Time Elapsed Value Added Step hours hours Step 2 Waste has not been eliminated in these 3 steps since it still takes a day to deliver thirty minutes of value in step hours hours Step 3 8 hours hours Step 4 Step 5 Step 6 Step 7 Step 8 The team then diligently works on the product. They deliver it within 2 days. They deliver 2 days of value within the 2 days of elapsed time. In step 5 a considerable amount of waste is eliminated using a continuous integration server. The QA team has started automating repetitive unit tests. The integration process has become more streamlined since the team is integrating more frequently. Now it only takes two hours of elapsed time, instead of one day, to integrate the product into the unified application. Since the team is now using continuous deployment to release directly to staging, time spent interacting with the infrastructure team for releasing the application onto the system is eliminated. Now only one hour of time elapses to stage the application. After staging, a sprint review meeting is and the team demos the product for the product owner. 2 hours of time elapses and 2 hours of value is delivered. 16 hours + 16 hours 4 hours + 1 hour 2 hours 0 (1) 1 hours 0 (1) 2 hours + 2 hours Total Activities idea through release 32 hours (4 days) hours (2.50 days) Equals 2 days of waste eliminated (or 2 days per feature) (1) The definition of value in Lean is that the activity must add value to the business. Even though integration and staging must be done they don t in themselves add business value. Example: The Financial Benefits of Continuous Integration In total for the second scenario using continuous integration, the team has eliminated 2 days of waste. Saving two days of waste per feature is significant, particularly when this savings is scaled across an enterprise with multiple teams and projects. For example, if a mid-sized enterprise has five development teams and each of these teams does twenty sprints per year, this would total one hundred sprints per year. If each team works at a rate of five features per sprint, together the teams would produce 500 new features per year. For an enterprise developing 500 new features per year, two days of time saved per feature would translate into 1000 days saved over the course of a year. This would translate into $325,000 saved or a productivity increase of 3 persons per year. For this calculation an average hourly wage of $40 of a developer was used, making this a conservative calculation. CollabNet Building Value with Continuous Integration Page 7 of 13
8 Dealing with Antipatterns Now that the basic benefits of using continuous integration have been explored, what are some of the specific ways teams can remove waste in their process using this technique? One effective way is to identify and address the antipatterns within the software delivery process. Antipatterns are ineffective or counterproductive practices that produce more bad consequences than beneficial results. Following are several antipatterns commonly seen in the build and test phase of software development. Antipattern #1: Suboptimal Branching and Merging One common antipattern is Suboptimal Branching and Merging practices. In large projects there is usually a great deal of parallel development activity which generally leads to lots of branching. Merging these branches later can be a painful process. In many cases, developers defer the process as long as possible and as a result, the process becomes even more difficult and complex as branches become more disparate. One of the key ways to alleviate this problem is to practice testing and integrating more frequently, and to use a continuous integration server to build the software automatically once that integration has taken place. Antipattern #2: Long Test Cycles Long Test Cycles are usually due to a lack of automation, once the development team was minimal, because the service passes the work to the quality team. The quality team may conduct manual testing was built using best of breed and use spreadsheets to document the outcomes. This often results in long periods open source tools. These open of quality assurance and manual testing, which ultimately impacts the delivery of the source tools were incorporated release. Or even worse, testing can become almost an afterthought, which without into the TeamForge framework so doubt will negatively impact the quality of the delivered product. they look, feel and perform like one integrated application. To avoid these problems, a testing framework should be incorporated at the outset so that the build process includes a variety of testing: unit testing, integration testing, functional and nonfunctional testing, and acceptance testing with a feedback mechanism built in. This testing framework should also include thresholds for testing. For example, for unit testing there should be a minimum of 80 percent coverage. If it drops below that percentage, then the build should be marked bad and the coverage should be improved. Antipattern #3: The Dependency Maze Scaling Continuous Integration CollabNet was asked by a Fortune 500 bank to create a build management service that provided build tools and services to a community of 20,000 developers. Today there are about 80 to 100 groups that are using this build service. The outlay for the bank A Dependency Maze can manifest itself in different ways. For example, especially common in smaller organizations, the software delivery process can be less disciplined. Developers often build on their own workstations instead of using a common, shared server that helps to ensure consistency of production. When code is built on different bare metal machines most likely there will be differences in libraries, which can cause the release to break when it goes into production. Another problem teams have when they are not using a central code repository is that they have difficulty tracing the source code to the binary running in production. With continuous integration, traceability is shown within the build. It allows the team to see what revision of the source code was used in the build to produce a particular release of the binary. When a commit or change set that is pushed out into code fails in a particular function, the problem usually shows up in regression testing. A central continuous integration server helps to address this issue and minimizes the impact of dependencies. Final commits to the repository are tested in the central build server and once completed, leave an audit trail. This lets the team see who committed that particular revision of the source code and how it relates to the binary releases. It will also show all of the work from binary to the source code and who made each of the changes. CollabNet Building Value with Continuous Integration Page 8 of 13
9 CollabNet TeamForge for Continuous Integration By now the reader should have developed an appreciation for the benefits of continuous integration, and the critical elements that automation repeatability and traceability play. From a technical perspective, compiling an infrastructure for continuous integration requires close integration of build- and test servers, bug and change issue tracker, file release management software, collaboration and reporting tools, and so forth. While manual integration is possible, that approach is typically error-prone, time-consuming and (over time) prohibitively expensive. Integrated Applications Lifecycle Management (ALM) platforms can help, by providing a management and orchestration framework for Agile development and continuous integration. CollabNet TeamForge in particular provides application lifecycle management with full traceability, governance and process compliance from planning through release. It contains all the tools developers need, integrated into one shared framework. TeamForge lets teams embed and synchronize their favorite point tools, whether they are proprietary or open-source. Teams can snap-in tools installed on a separate server or hosted in a private or public cloud. With this flexibility, TeamForge still guarantees that central orchestration and traceability across the entire application delivery process is maintained. TeamForge simplifies the continuous integration process, because by default users get a central repository for source code and all associated artifacts, using Subversion or Git. The repository assures that code is centrally managed, secure and is consistently and automatically backed up according to corporate specifications. Also, it can be securely accessed by globally distributed teams. With TeamForge, developers have clear visibility into requested code changes, directly from within their preferred IDE or desktop. They can see the history of a work item, including all code changes, builds and tests. They can also review change requests, update code and commit changes to the code repository. (Screenshot 1) When a build fail, it s critical for developers to be notified right away. TeamForge lets developers receive automated notifications via or alerts directly within their IDE. In addition, the system assists in the root cause analysis by pinpointing log files and responsible servers. If issues are discovered in production, IT Operations can select earlier, stable builds from Lab Management s project build library. Hudson and Jenkins Build Servers The most popular build servers in the market today for continuous integration are Hudson and Jenkins. Open source products: Hudson and Jenkins are free to download and easy to install; teams can have them installed and running within thirty minutes. They have widespread developer adoption and a strong community base. Highly Extensible: Hudson and Jenkins each have over 400 plugins and integrations that include the majority of test frameworks and build tools in the industry. Subversion is a default plug-in for both servers. Highly Scalable: Hudson and Jenkins are highly scalable in distributed environments. Based on a master / slave architecture, they can scale across build servers with different operating systems and build stacks. All of the builds can be centralized on the master, and CollabNet TeamForge integrates with Hudson and Jenkins build servers, so teams slaves can be continually added to and enterprises can use Hudson and Jenkins within the framework of application the build architecture. lifecycle management. (Screenshot 2) This integration enables teams to be up and running quickly and easily access project information. Role based access control (RBAC) allows project administrators to securely delegate tasks within a project, including tasks within the build process. Workflows can be automated and created to assign broken builds to specific people within a development team. TeamForge orchestrates the build and test processes and automates traceability and governance rules. By integrating build tools like Hudson and Jenkins into TeamForge s common governance framework, project members are ensured transparency and process compliance. Unit testing and builds can be run automatically. Once they are complete, team members can trigger additional tests like functional tests, integration or performance tests. CollabNet Building Value with Continuous Integration Page 9 of 13
10 For enterprises with multiple distributed sites and code servers maintaining a local backup and disaster recovery can be costly and error-prone. CollabNet provides hosting services, including cloud storage and backup that can help drive efficiencies while improving data security. To improve cycle-times and ensure conformity with IT standards, teams can securely integrate public and private clouds for build and test. TeamForge Screenshot 1: Automate Build and Delivery Traceability Improve build through release automation and traceability by automatically updating tracker status, or generating tracker defects, based on build and test results. Track delivered file releases back to builds, code changes and requirements. TeamForge Screenshot 2: Integrate Hudson or Jenkins Easily integrate Hudson or Jenkins using certified plugins. Or integrate any other build tool to implement your own continuous integration and delivery capability using TeamForge s open API s with TeamForge Connect. CollabNet Building Value with Continuous Integration Page 10 of 13
11 Summary Continuous integration is a development practice tied to the concepts of eliminating waste and ensuring rapid feedback Teams practicing continuous integration in the build and test process integrate their work frequently, often multiple times per day. Each integration is verified by an automated build. Rapid feedback is built into the process, so that developers are automatically notified when a build fails so that they can resolve it quickly. Many teams find that this approach minimizes integration problems, builds value more quickly by eliminating waste and accelerating the overall release cycles. Teams implementing continuous integration will find that those advantages are well worth the investment, as product quality and return on investment will remain at the forefront of the software delivery process. About the Author Darryl Bowler, CollabNet Technologist and Architect Darryl leads the CollabNet consulting services business specializing in SDLC build automation, Continuous Delivery and DevOps. His career spans over 15 years in IT, working extensively with Fortune 500 customers designing complex systems customized t o their business and technical needs. Darryl s accomplishments include large enterprise software build and deployment architectures in financial services and the federal government and delivering high-value virtualization / cloud and test lab automation consulting services to major enterprises. His focus throughout his career has been mainly on emerging technologies, and he has extensive experience in network infrastructure, IT security, system management, engineering and software product development. His expertise includes visualization technologies, cloud computing and agile best practices. He has an MBA from Edinburgh Business School (Heriot-Watt University) CONTACT US Corporate Headquarters 4000 Shoreline Court, Suite 300 South San Francisco, CA United States Phone: +1 (650) Toll Free: +1 (888) [email protected] CollabNet is the creator of Subversion and a pioneer in cloud-based Application Lifecycle Management (ALM) solutions for collaborative agile software delivery at scale. CollabNet provides industry-leading products plus agile consulting and training services to help organizations of all sizes develop and deploy software faster. CollabNet s flagship product, TeamForge, provides customers with an open and extensible collaborative software development and delivery platform to increase collaboration and application release efficiency across larger, distributed teams. TeamForge users also gain better governance with enhanced visibility and traceability across the software development lifecycle. For smaller teams, CollabNet provides CloudForge, a cloud-hosted version of Subversion, Git and TeamForge, that enables fast project starts on-demand. CollabNet has been recognized for 10 consecutive years as a SD Times 100 industry innovator and is consistently positioned as a leader within Tier One industry analyst reports, including an Independent Research Firm report on Application Life Cycle Management Tools. For more information, please visit CollabNet, Inc. All rights reserved. CollabNet is a registered trademark. All other trademarks, brand names or product names belong to their respective holders. WP CollabNet, Inc., 4000 Shoreline Court, Suite 300 South San Francisco, CA Tel: Fax: [email protected] Blog: blogs.collab.net Twitter: twitter.com/collabnet Facebook: LinkedIn: inc
Building Value with Continuous Integration
Building Value with Continuous Integration Abstract Implementing continuous integration involves choosing the right tools and technology. It also involves examining the software delivery pipeline for waste,
The Role of Feedback in Continuous Integration, Continuous Delivery and Agile ALM
The Role of Feedback in Continuous Integration, Continuous Delivery and Agile ALM feed back / fēd,bak/ Noun: Information about reactions to a product, a person s performance of a task, etc., used as a
Mobile Development with Git, Gerrit & Jenkins
Mobile Development with Git, Gerrit & Jenkins Luca Milanesio [email protected] June 2013 1 ENTERPRISE CLOUD DEVELOPMENT Copyright 2013 CollabNet, Inc. All Rights Reserved. About CollabNet Founded in
Development Testing for Agile Environments
Development Testing for Agile Environments November 2011 The Pressure Is On More than ever before, companies are being asked to do things faster. They need to get products to market faster to remain competitive
An Enterprise Cloud Development (ECD) Blueprint with TeamForge. An Implementation Checklist
An Enterprise Cloud Development (ECD) Blueprint with TeamForge An Implementation Checklist Table of Contents Overview... 3 Step 1 Embrace Cloud... 4 Step 2 Implement Community Architecture... 6 Step 3
Key Benefits of Microsoft Visual Studio Team System
of Microsoft Visual Studio Team System White Paper November 2007 For the latest information, please see www.microsoft.com/vstudio The information contained in this document represents the current view
Software Development In the Cloud Cloud management and ALM
Software Development In the Cloud Cloud management and ALM First published in Dr. Dobb's Journal, February 2009: http://www.ddj.com/development-tools/212900736 Nick Gulrajani is a Senior Solutions Architect
RELEASE HIGHLIGHTS INTRODUCING COLLABNET TEAMFORGE 8.2
INTRODUCING COLLABNET TEAMFORGE 8.2 2 COLLABNET TEAMFORGE 8.2 TEAMFORGE RELEASE HIGHLIGHTS TeamForge is the industry s #1 open platform for enterprise application development, delivery, and collaboration.
Reinforcing Agile Software Development in the Cloud
Reinforcing Agile Software Development in the Cloud Why the Cloud Is Advantageous for Agile, and for Accelerating its Enterprise-wide Adoption White Paper Executive Summary The popularity of Agile software
DATASHEET COLLABNET TEAMFORGE
2 ELEASE HIGHLIGHTS IMAGINE. CREATE. DELIVER. Introducing CollabNet TeamForge 8.1 TEAMFORGE CollabNet TeamForge is the industry s #1 open application development, delivery and collaboration platform. TeamForge
Best Overall Use of Technology. Jaspersoft
Best Overall Use of Technology Jaspersoft Kerstin Klein Manager, Engineering Processes/ Infrastructure, Jaspersoft From requirements to release QA centric development From Requirement to Release QA-Centric
key benefits of CloudForge
key benefits of CloudForge Why CloudForge? Instantly provision and integrate leading development tools Serving over 4,000 customers & 100,000+ users Subversion, Git & CVS available on a single platform
Orchestrated. Release Management. Gain insight and control, eliminate ineffective handoffs, and automate application deployments
Orchestrated Release Management Gain insight and control, eliminate ineffective handoffs, and automate application deployments Solution Brief Challenges Release management processes have been characterized
Increasing Business Efficiency and Agility for ATGbased. Systems. the business challenge: upgrading the development pipeline
Increasing Business Efficiency and Agility for ATGbased ecommerce Systems This case study follows a Tier 1 retailer migrating to an ATG-based ecommerce platform and upgrading its software development process
IKAN ALM and Collabnet TeamForge
IKAN ALM and Collabnet TeamForge Where Development, Testing and Operations meet Table of contents Executive summary...3 Problem statement...4 Solution Description...4 TeamForge and IKAN ALM...5 Versioning...5
Agile Software Factory: Bringing the reliability of a manufacturing line to software development
Agile Software Factory: Bringing the reliability of a manufacturing line to software development Today s businesses are complex organizations that must be agile across multiple channels in highly competitive
Continuous Delivery. Anatomy of the Deployment Pipeline (Free Chapter) by Jez Humble and David Farley
Continuous Delivery Anatomy of the Deployment Pipeline (Free Chapter) by Jez Humble and David Farley Copyright 2011 ThoughtWorks Inc. All rights reserved www.thoughtworks-studios.com Introduction Continuous
Product Stack and Corporate Overview
Product Stack and Corporate Overview October 2010 Laszlo Szalvay VP of the Worldwide Scrum Business CollabNet s Scrum Business Line is dedicated to Scrum and extreme programming (XP) as a means to an end
Putting DevOps and the Hybrid Cloud into Practice with CollabNet TeamForge. Laurence Sweeney October 2012
Putting DevOps and the Hybrid Cloud into Practice with CollabNet TeamForge Laurence Sweeney October 2012 Challenges now driving DevOps adoption include the pressures and chaos of multiembedded platforms
Global Software Change Management for PVCS Version Manager
Global Software Change Management for PVCS Version Manager... www.ikanalm.com Summary PVCS Version Manager is considered as one of the leading versioning tools that offers complete versioning control.
DevOps. Jesse Pai Robert Monical 8/14/2015
DevOps Jesse Pai Robert Monical 8/14/2015 Agile Software Development 8/14/2015 2015 SGT Inc. 2 Agile Practices Adaptive planning Acceptance of changes in requirements and adapting to said changes Close
"Build and Test in the Cloud "
W5 Class 11/17/2010 10:00:00 AM "Build and Test in the Cloud " Presented by: Darryl Bowler CollabNet Brought to you by: 330 Corporate Way, Suite 300, Orange Park, FL 32073 888 268 8770 904 278 0524 [email protected]
Fundamentals of Continuous Integration
Zend Blueprint for Delivery Fundamentals of Jenkins with and server by Slavey Karadzhov Introduction Delivery is a methodology, a mindset change and a leadership practice that focuses on how to achieve
Application Test Management and Quality Assurance
SAP Brief Extensions SAP Quality Center by HP Objectives Application Test Management and Quality Assurance Deliver new software with confidence Deliver new software with confidence Testing is critical
Increasing frequency of releases to every week down from quarterly major releases
Continuous Delivery with Go enables an 87% improvement in release time, 85% reduction in test time and ROI of 6x in one of Germany s largest consumer portals. Increasing frequency of releases to every
Serena Dimensions CM. Develop your enterprise applications collaboratively securely and efficiently SOLUTION BRIEF
Serena Dimensions CM Develop your enterprise applications collaboratively securely and efficiently SOLUTION BRIEF Move Fast Without Breaking Things With Dimensions CM 14, I am able to integrate continuously
Collaborating for Quality in Agile Application Development From Beginning to End
Collaborating for Quality in Agile Application Development From Beginning to End + 1 Agenda Application Development Challenges Meeting the Challenge in the Enterprise End-to-End HP/CollabNet Solution Agile
An introduction to the benefits of Application Lifecycle Management
An introduction to the benefits of Application Lifecycle Management IKAN ALM increases team productivity, improves application quality, lowers the costs and speeds up the time-to-market of the entire application
Application Lifecycle Management White Paper. Source Code Management Best Practice: Applying Economic Logic to Migration ALM
ALM Application Lifecycle Management White Paper Source Code Management Best Practice: Applying Economic Logic to Migration Summary: Is there a Business Case for Migration? Ultimately, what is the value
ACCELERATE DEVOPS USING OPENSHIFT PAAS
ACCELERATE DEVOPS USING OPENSHIFT PAAS September 3, 2014 AGENDA World we live in today IT organization: Charter, goals, and challenges DevOps: Problem statement, what, and why How to enable DevOps Application
How To Achieve Continuous Delivery
White Paper Overcoming Jenkins Sprawl: Going from CI to CD with ElectricFlow Software is everywhere. And accelerating the delivery and quality of that software can mean the difference between merely surviving,
HP Application Lifecycle Management
HP Application Lifecycle Management Overview HP Application Lifecycle Management is a software solution expressly designed to allow your team to take control of the application lifecycle while investing
Software Continuous Integration & Delivery
November 2013 Daitan White Paper Software Continuous Integration & Delivery INCREASING YOUR SOFTWARE DEVELOPMENT PROCESS AGILITY Highly Reliable Software Development Services http://www.daitangroup.com
Continuous???? Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
???? 1 Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Application Delivery is Accelerating Surge in # of releases per app
Coverity Services. World-class professional services, technical support and training from the Coverity development testing experts
Coverity Services World-class professional services, technical support and training from the Coverity development testing experts Coverity has helped over 1,100 customers around the globe assure the quality,
HP ALM11 & MS VS/TFS2010
Comparison Test Management Tools HP ALM11 & MS VS/TFS2010 22 mei 2012 voordracht georganiseerd door Discussiegroep Software Testing met de steun van Ingenieurshuis, Antwerpen 24/05/2012 HP ALM 11 Microsoft
IBM Software IBM Business Process Management Suite. Increase business agility with the IBM Business Process Management Suite
IBM Software IBM Business Process Management Suite Increase business agility with the IBM Business Process Management Suite 2 Increase business agility with the IBM Business Process Management Suite We
Continuous Integration Comes to China. www.electric-cloud.com
Continuous Integration Comes to China www.electric-cloud.com Agenda Time Topic Presenter 2:00 Introduction Tracy Shi Emdoor Technology 2:15 Continuous Integration Anders Wallgren, Electric Cloud 3:00 Practical
Introducing SAP s Landscape and Data Center Innovation Platform. Phil Jackson SAP Solution Engineer
Introducing SAP s Landscape and Data Center Innovation Platform Phil Jackson SAP Solution Engineer CIO challenges Business Agility & Innovation Business Continuity Cost Containment Hybrid On-premise, Virtual
The Benefits of Deployment Automation
WHITEPAPER Octopus Deploy The Benefits of Deployment Automation Reducing the risk of production deployments Contents Executive Summary... 2 Deployment and Agile software development... 3 Aim to deploy
Nexus Professional Whitepaper. Repository Management: Stages of Adoption
Sonatype Nexus Professional Whitepaper Repository Management: Stages of Adoption Adopting Repository Management Best Practices SONATYPE www.sonatype.com [email protected] +1 301-684-8080 12501 Prosperity
A Guide Through the BPM Maze
A Guide Through the BPM Maze WHAT TO LOOK FOR IN A COMPLETE BPM SOLUTION With multiple vendors, evolving standards, and ever-changing requirements, it becomes difficult to recognize what meets your BPM
Releasing High Quality Applications More Quickly with vrealize Code Stream
Releasing High Quality Applications More Quickly with vrealize Code Stream T E C H N I C A L W H I T E P A P E R A B S T R A C T : If your company relies on applications to enable new business opportunities
Quality Assurance in an Agile Environment
Quality Assurance in an Agile Environment 1 Discussion Topic The Agile Movement Transition of QA practice and methods to Agile from Traditional Scrum and QA Recap Open Discussion www.emids.com 2 What is
Continuous Delivery Workshop
Continuous Delivery Workshop deployment pipelines Workshop materials created by Jez Humble, Martin Fowler, Tom Sulston, & Neal Ford deployment pipelines tests, synergistic practices, incremental deployment
Lean manufacturing in the age of the Industrial Internet
Lean manufacturing in the age of the Industrial Internet From Henry Ford s moving assembly line to Taiichi Ohno s Toyota production system, now known as lean production, manufacturers globally have constantly
Meister Going Beyond Maven
Meister Going Beyond Maven A technical whitepaper comparing OpenMake Meister and Apache Maven OpenMake Software 312.440.9545 800.359.8049 Winners of the 2009 Jolt Award Introduction There are many similarities
KICK-START CLOUD VENTURES
Contents SALESFORCE & CRM PRACTICE GROUP 3 MARKETING & CAMPAIGN MESSAGE ORCHESTRATION 4 FORCE.COM & ISV PARTNER INTEGRATED COLLABORATION & CAMPAIGN MANAGEMENT 4 MARKETING & OPERATIONAL MESSAGE ORCHESTRATION
What s new in the HP Functional Testing 11.5 suite Ronit Soen, product marketing John Jeremiah, product marketing
What s new in the HP Functional Testing 11.5 suite Ronit Soen, product marketing John Jeremiah, product marketing Today s agenda A new world order for applications impact on QA HP s response announcement
Streamlining BEA WebLogic Server Application Development. With VMware Infrastructure 3. With VMware Infrastructure 3
Streamlining BEA WebLogic Server Application Development Streamlining BEA WebLogic Server Application Development Contents Contents... 3 Introduction... 4 Product Overview... 5 BEA WebLogic Platform...5
2015 IBM Continuous Engineering Open Labs Target to better LEARNING
2015 IBM Continuous Engineering Open Labs Target to better LEARNING (NO COST - not a substitute for full training courses) Choose from one or more of these Self-Paced, Hands-On Labs: DMT 3722 - Learn to
Delivery. Continuous. Jez Humble and David Farley. AAddison-Wesley. Upper Saddle River, NJ Boston Indianapolis San Francisco
Continuous Delivery Jez Humble and David Farley AAddison-Wesley Upper Saddle River, NJ Boston Indianapolis San Francisco New York Toronto Montreal London Munich Paris Madrid Cape Town Sydney Tokyo Singapore
Enabling Continuous Delivery by Leveraging the Deployment Pipeline
Enabling Continuous Delivery by Leveraging the Deployment Pipeline Jason Carter Principal (972) 689-6402 [email protected] Pariveda Solutions, Inc. Dallas,TX Table of Contents Matching
Software Development. Overview. www.intland.com
Agile, Waterfall & Hybrid Method Support SAFe Template Git, SVN, Mercurial Integration Release Management DevOps Baselining (Versioning) Integration to Requirements and QA & Testing Overview codebeamer
Principles of Continuous Integration
Whitepaper Principles of Continuous Integration Best Practices to Simultaneously Improve Speed, Quality and Responsiveness in Mobile Development Table of Contents Mobile Services... 3 Benefits of Continuous
Digital Marketplace Services Service Definition
Digital Marketplace Services Service Definition Arrk Limited Manchester Science Park Pencroft Way Manchester M15 6JJ Tel: +44 161 227 9900 Fax: +44 016 227 9966 www.arrkgroup.com Registered In England
Adopting Agile Approaches for the Enterprise
Adopting Agile Approaches for the Enterprise CollabNet Solutions Presented by: Brian Zeichick, CollabNet Product Manager Email: [email protected] Today s Agenda Developing in the Cloud for Governance
CloudCenter Full Lifecycle Management. An application-defined approach to deploying and managing applications in any datacenter or cloud environment
CloudCenter Full Lifecycle Management An application-defined approach to deploying and managing applications in any datacenter or cloud environment CloudCenter Full Lifecycle Management Page 2 Table of
A Sumo Logic White Paper. Harnessing Continuous Intelligence to Enable the Modern DevOps Team
A Sumo Logic White Paper Harnessing Continuous Intelligence to Enable the Modern DevOps Team As organizations embrace the DevOps approach to application development they face new challenges that can t
Scaling Agile Is Hard, Here s How You Do It!
Scaling Agile Is Hard, Here s How You Do It! Diego Lo Giudice, Vice President, Principal Analyst April 9, 2014. Optional Conference, Budapest Agenda Is Agile still worthwhile? How are Organizations Doing
Continuous Integration
Continuous Integration Collaborative development issues Checkout of a shared version of software ( mainline ) Creation of personal working copies of developers Software development: modification of personal
Jenkins Continuous Build System. Jesse Bowes CSCI-5828 Spring 2012
Jenkins Continuous Build System Jesse Bowes CSCI-5828 Spring 2012 Executive summary Continuous integration systems are a vital part of any Agile team because they help enforce the ideals of Agile development
Best Practices in Release and Deployment Management
WHITEPAPER Best Practices in Release and Deployment Management Mark Levy Through 2016, a lack of effective release management will contribute up to 80% of production incidents in large organizations with
Software development for the on demand enterprise. Building your business with the IBM Software Development Platform
Software development for the on demand enterprise Building your business with the IBM Software Development Platform An on demand business is an enterprise whose business processes integrated end-to-end
Mastering Continuous Integration with Jenkins
1. Course Objectives Students will walk away with a solid understanding of how to implement a Continuous Integration (CI) environment with Jenkins, including: Setting up a production-grade instance of
W H I T E P A P E R E n a b l i n g D a t a c e n t e r A u t o mation with Virtualized Infrastructure
W H I T E P A P E R E n a b l i n g D a t a c e n t e r A u t o mation with Virtualized Infrastructure Sponsored by: VMware Tim Grieser August 2008 IDC OPINION Global Headquarters: 5 Speen Street Framingham,
Demand & Requirements Management Software Development QA & Test Management IT Operations & DevOps Change Management Agile, SAFe, Waterfall Support
Demand & Requirements Management Software Development QA & Test Management IT Operations & DevOps Change Management Agile, SAFe, Waterfall Support Overview codebeamer is a single-repository Application
IBM Rational ClearCase, Version 8.0
IBM Rational ClearCase, Version 8.0 Improve software and systems delivery with automated software configuration management solutions Highlights Improve software delivery and software development life cycle
Strategic Vision and Scrum: Looking Beyond the Next Sprint. Jimi Fosdick Certified Scrum Trainer and Scrum Mentor
Strategic Vision and Scrum: Looking Beyond the Next Sprint Jimi Fosdick Certified Scrum Trainer and Scrum Mentor Abstract When organizations adopt an agile approach like Scrum to product development oftentimes
DevOps to Enterprise Agile
DevOps to Enterprise Agile Marcel van Oosterwijk Presales Application Delivery Management at HP 18 years of quality management Test management, test process improvement Performance testing, test automation
Bridging the Gap Between Acceptance Criteria and Definition of Done
Bridging the Gap Between Acceptance Criteria and Definition of Done Sowmya Purushotham, Amith Pulla [email protected], [email protected] Abstract With the onset of Scrum and as many organizations
The Virtualization Practice
The Virtualization Practice White Paper: Managing Applications in Docker Containers Bernd Harzog Analyst Virtualization and Cloud Performance Management October 2014 Abstract Docker has captured the attention
From Traditional Functional Testing to Enabling Continuous Quality in Mobile App Development
From Traditional Functional Testing to Enabling Continuous Quality in Mobile App Development Introduction Today s developers are under constant pressure to launch killer apps and release enhancements as
NIH PROJECT MANAGEMENT COMMUNITY THE DEVOPS EFFECT DONNA KNAPP [email protected]. ... educate & inspire - - - ITSM Academy 1115 1
NIH PROJECT MANAGEMENT COMMUNITY THE DEVOPS EFFECT DONNA KNAPP [email protected] - - -... educate & inspire ITSM Academy 1115 1 ITSM Academy Full service provider of IT Service Management (ITSM) education
How do you manage the growing complexity of software development? Is your software development organization as responsive to your business needs as
How do you manage the growing complexity of software development? Is your software development organization as responsive to your business needs as it could be? Borland Core SDP enables your IT organization
Centralized Secure Vault with Serena Dimensions CM
Centralized Secure Vault with Serena Dimensions CM A single artifact repository for development, quality and operations SOLUTION BRIEF Why Security and Software engineering We re a bank not a startup,
Why continuous delivery needs devops, and why devops needs infrastructure-as-code. Sriram Narayan @sriramnarayan 25-Oct-2012
Why continuous delivery needs devops, and why devops needs infrastructure-as-code Sriram Narayan @sriramnarayan 25-Oct-2012 about me Part of ThoughtWorks Studios Go team Have consulted as Tech Principal,
ALM/Quality Center. Software
HP ALM/Quality Center Software Datasheet Page 1 of 8 HP Application Lifecycle Management software In today s rapidly changing business world, business agility depends on IT agility. And predictable, high
WHITE PAPER. Getting started with Continuous Integration in software development. - Amruta Kumbhar, Madhavi Shailaja & Ravi Shankar Anupindi
WHITE PAPER Getting started with Continuous Integration in software development - Amruta Kumbhar, Madhavi Shailaja & Ravi Shankar Anupindi Introduction DevOps culture is gaining rapid momentum in the IT
Requirements-Based Testing: Encourage Collaboration Through Traceability
White Paper Requirements-Based Testing: Encourage Collaboration Through Traceability Executive Summary It is a well-documented fact that incomplete, poorly written or poorly communicated requirements are
White Paper. The Importance of Automating the End to End Pipeline for Continuous Delivery
White Paper The Importance of Automating the End to End Pipeline for Continuous Delivery The Importance of Automating the End to End Pipeline for Continuous Delivery Executive Summary Continuous Delivery
Continuous delivery Release software on-demand, not on Red Alert
Continuous delivery Release software on-demand, not on Red Alert Have it all. Ahead of the competition Value In a world where customers expect a mobile and connected 24x7 experience, businesses must adapt
Digital Transformation with Intelligent Solutions from Infosys and Pega
Digital Transformation with Intelligent Solutions from Infosys and Pega Introduction Today, organizations want smart digital initiatives that can transform their business to drive top and bottom line growth.
Modern IT Operations Management. Why a New Approach is Required, and How Boundary Delivers
Modern IT Operations Management Why a New Approach is Required, and How Boundary Delivers TABLE OF CONTENTS EXECUTIVE SUMMARY 3 INTRODUCTION: CHANGING NATURE OF IT 3 WHY TRADITIONAL APPROACHES ARE FAILING
Life Cycle Management for Oracle Data Integrator 11 & 12. At lower cost Get a 30% return on investment guaranteed and save 15% on development costs
Life Cycle Management for Oracle Data Integrator 11 & 12 Increase productivity Stop wasting your time doing things maually by automating every step in your project s Life Cycle At lower cost Get a 30%
Unleash Competitive Advantage through Software Lifecycle Integration
Unleash Competitive Advantage through Software Lifecycle Integration In partnership with Introduction Software has become a key competitive differentiator in nearly every industry. This is why many companies
TRANSFORMING TO NEXT-GEN APP DELIVERY FOR COMPETITIVE DIFFERENTIATION
www.wipro.com TRANSFORMING TO NEXT-GEN APP DELIVERY FOR COMPETITIVE DIFFERENTIATION Renaissance Delivery Experience Ecosystem Sabir Ahmad Senior Architect ... Table of Content Introduction 3 Driving Transformational
Implementing Continuous Integration Testing Prepared by:
Implementing Continuous Integration Testing Prepared by: Mr Sandeep M Table of Contents 1. ABSTRACT... 2 2. INTRODUCTION TO CONTINUOUS INTEGRATION (CI)... 3 3. CI FOR AGILE METHODOLOGY... 4 4. WORK FLOW...
www.stephenbarkar.se Lean vs. Agile similarities and differences 2014-08-29 Created by Stephen Barkar - www.stephenbarkar.se
1 www.stephenbarkar.se Lean vs. Agile similarities and differences 2014-08-29 Purpose with the material 2 This material describes the basics of Agile and Lean and the similarities and differences between
MANAGEMENT SUMMARY INTRODUCTION KEY MESSAGES. Written by: Michael Azoff. Published June 2015, Ovum
App user analytics and performance monitoring for the business, development, and operations teams CA Mobile App Analytics for endto-end visibility CA Mobile App Analytics WWW.OVUM.COM Written by: Michael
Rally Integration with BMC Remedy through Kovair Omnibus Kovair Software, Inc.
Rally Integration with BMC Remedy through Kovair Omnibus Kovair Software, Inc. 2410 Camino Ramon, STE 230, San Ramon, CA 94583 www.kovair.com [email protected] Document Version History Release Date Reason
Cognizant Accelerates Enterprise Application Development Cycle-time by 10 Percent
Microsoft Visual Studio Customer Solution Case Study Cognizant Accelerates Enterprise Application Development Cycle-time by 10 Percent Overview Country or Region: India Industry: IT Consulting and Technology
The SMB IT Decision Maker s Guide: Choosing a SaaS Service Management Solution
BEST PRACTICES WHITE PAPER The SMB IT Decision Maker s Guide: Choosing a SaaS Service Management Solution Nine Things to Look For in Your Next SaaS Service Desk Table of Contents Introduction...................................................
Whitepaper. Continuous Integration Tools Applying Best Practices to the Toolchain
Whitepaper Continuous Integration Tools Applying Best Practices to the Toolchain Table of Contents Introduction... 3 Continuous Integration Tools... 3 Device Test Automation... 3 API / Web Test Automation...
