Release Often Why high release frequency results in higher customer satisfaction, better quality, and more revenue by Scott Shipp

Size: px
Start display at page:

Download "Release Often Why high release frequency results in higher customer satisfaction, better quality, and more revenue by Scott Shipp"

Transcription

1 Release Often Why high release frequency results in higher customer satisfaction, better quality, and more revenue by Scott Shipp

2 Release Often 2 Introduction DevOps, continuous integration, continuous delivery, extreme programming, and many other sets of software tools and practices share one thing in common: the desire to release as often as possible. Why do so many companies covet this goal? What benefits can releasing often provide and how would increasing the speed of releases in a company affect the quality of their software? Is a strong case available for releasing software as often as possible? The answer is yes. Below are a number of reference points for the curious software professional who wants to answer these questions and guide their own company in the direction of more frequent releases. How fast is fast enough? Jon Jenkins gave a talk that shocked many people in He later became the Head of Engineering at Pinterest but was the Director of Amazon Silk at the time. His talk, Velocity Culture, was presented at O Reilly s Velocity Conference In it, Jenkins revealed the slide below, saying that Amazon had turned off the last physical server at Amazon in 2010 and this had enabled them to shift to a new rapid-release culture. Their new culture was enabled by virtual servers and automated deployment software that allowed new releases of Amazon at the push of a button. Then he dropped a shocking statistic: Amazon now deploys new software an average of every 11.6 seconds. 1 Designer and conference speaker Joshua Seiden reacted by calling this, the new reality of software even though it consistently blows people s minds. 2 Indeed, perhaps it was not so shocking of an announcement after all. By 2010, a large number of prominent software

3 Release Often 3 professionals ranging from XP inventor Kent Beck to Thoughtworks Jez Humble and Martin Fowler had all made it something of an activist cause to advance the idea that every software company should release as frequently as possible. Many companies besides Amazon had seen value in the idea, including Etsy, Spotify, Netflix, and even lumbering behemoth Microsoft. With Windows 8 and 10 Microsoft has announced a release cycle for Windows of months (as opposed to about six years with previous releases) and they seem to be putting pieces in place that could allow even shorter gaps: Windows and Office licensing are now moving to cloud-based (via their ECS service) subscriptions and can release software rapidly to the cloud through their Azure infrastructure. 3 Benefits of Frequent Releases There are three main categories of benefits discussed by advocates of frequent releases. First, the faster a business can release software the more ability they have to deliver value to users. Second, frequent releases generally result in improved product quality. Finally, shortened time between releases results in higher revenue and greater business value. Each of these three categories of benefits are discussed below. User Value Why deliver fast? Customers like rapid delivery. That is why immediate shipping and rapid delivery is standard for online and mail-order catalogs and why while-you-wait services are popular. -- Mary Poppendieck and Tom Poppendieck, in Lean Software Development 4 Improved user value is perhaps the most obvious by-product of frequent releases. Users of software appreciate new features, improved features, or even just simple bug fixes when they come quickly. By comparison loyal users become disinterested users and ultimately lost users when software grows stagnant. Proponents of frequent software releases raise another interesting point: user value can only be measured by the user. In Continuous Delivery, Jez Humble writes, Delivering fast is also important because it allows you to verify whether your features and bugfixes really are useful. The decision maker behind the creation of an application, who we ll call the customer, makes hypotheses about which features and bugfixes will be useful to users. However, until they are in the hands of users who vote by choosing to use the software, they remain hypotheses. 5 A related benefit is the ability to gather user feedback more often. Say that one company releases quarterly. In the first release, they introduce a new feature. In the second, they fix bugs in the feature. In the third and fourth, they successively respond to user feedback

4 Release Often 4 and experiment with different approaches. Say that another company releases eight times in the same timespan. They have eight user feedback opportunities as opposed to four, and have double the opportunities to hear from as well as please their users. Improved Product Quality Frequent release advocates point to numerous positive byproducts. They argue against those who say that rushing to release something too soon is a sure way to push sloppy work and rough-edged features into a product. Instead they point to evidence that short releases have the effect of improving staff focus and freeing up efficient time for qualityrelated activities. For example, David Starr, a program manager at Microsoft, has the following to say: Increasing the frequency with which a team delivers working software has beneficial side effects, even when there's no genuine business case to make for releasing to a customer. Regularly exercising a delivery cycle as completely and as frequently as possible develops a team's skills for actually shipping. This drives the development and maturity of other necessary ingredients, including frequent code review, inspection and adaptation of those doing the work, collaboration with stakeholders, and minimal requirements expressions and inventories. 6 Mary Poppendieck and Tom Poppendieck clarify that when they say Deliver as fast as possible it does not mean rush and do sloppy work... we are not talking about rushing at breakneck speed to claim real estate. We are recommending a good farming practice." Perhaps Kent Beck s criticism of the opposite practice slow releases makes the point even better: Software development has long delivered value in big chunks. 'Big Bang' integration reflects this tendency. Many teams make the problem worse by tending to respond to stress by making the chunks of value bigger, from deploying software less frequently to integrating less often. Less feedback makes the problem worse, leading to a tendency for even bigger chunks. The more things are deferred, the larger the chunk, the higher the risk. In contrast, the principle of flow suggests that for improvement, deploy smaller increments of value ever more frequently. 7 Business Value Business value, including higher revenue and new markets, is also amplified according to frequent release advocates. David Starr believes that shipping often offers amazing business opportunities. Poppendieck and Poppendieck write that,...the best way to

5 Release Often 5 optimize an organization is to focus on the throughput of the organization, because this is the key to generating profitable revenue. One fear of any software company is being unresponsive to market changes. Many recall Lotus or WordPerfect. Both were once-market-leading products that failed to respond to the shift in the market brought on by Microsoft Windows. The ability to release frequently is a competitive edge, allowing fast response to market changes. Don jones, a Microsoft MVP, analyzed why even Microsoft is moving to faster releases and observed that, Smaller, more frequent releases will let Microsoft target today's problems today, rather than always being a bit behind the curve. 8 Similar notes come from Joel Spolsky, founder of Fog Creek Software, creator of Trello, and co-founder of Stack Overflow. He muses that once a piece of software has been out for any length of time, users won t buy it simply because it s been out for awhile. As soon as an application starts to feel old, people stop buying it because they are expecting that new version Any Day Now. This can cause serious cash flow problems for a software business. He stirs the pot further with the reality that besides this, you may have competitors nipping at your heels. 9 One additional and easy to miss business advantage of frequent releases is the flexibility and willingness it provides to experiment. In a company that has achieved short times between releases, there is fertile soil for product evolution. If something receives poor user feedback or fails to capture interest, much less is at stake. The next release window is just around the corner. That flop of a feature can be gone in the next release, or it can be evolved to something new which may be successful. Dan McKinley, principal engineer at Etsy, has even attempted to rename Etsy s continuous delivery to continuous experimentation. 10 Finally, the largest risk to a software business profit margin is project failure. The Standish Group publishes annual research into a cross-section of software projects. Their data has consistently shown that shorter, smaller projects have a drastically higher chance of success, as evidenced in the two charts below.

6 Release Often 6 Source: Standish Group. CHAOS Report Source: CHAOS Report 2008.

7 Release Often 7 Takeaways and Conclusion In conclusion, the new reality of software is to release new versions as often as possible. Releasing frequently has become the activism of well-respected software professionals from Joel Spolsky to Mary Poppendieck. And the software industry has listened. Software companies want to go fast. Releasing as often as possible, even as often as every 11.6 seconds, is now a goal thanks to new tools, environments, and cultural understandings of software. Rather than degrade quality, frequent releases actually improve a company s engineering practice by forcing them to exercise their release muscles more often. Users receive more value than ever before. And ultimately the business benefits with higher revenues and greater flexibility to adapt to changing marketplaces. 1 Velocity 2011: "Velocity Culture" Perf. Jon Jenkins. Velocity Culture. O'Reilly, n.d. Web. 01 Mar < 2 Seiden, Joshua. "Amazon Deploys to Production Every 11.6 Seconds." Web log post. More Than This. N.p., n.d. Web. 01 Mar seconds/>. 3 Foley, Mary Jo. "Microsoft to Make Per-user Windows Licensing Available to Enterprise Customers ZDNet." ZDNet. Ziff-Davis, 4 Nov Web. 01 Mar < < 4 Poppendieck, Mary, and Thomas David. Poppendieck. Lean Software Development: An Agile Toolkit. Boston, MA: Addison-Wesley, Print. 5 Humble, Jez, and David Farley. Continuous Delivery. Upper Saddle River, NJ: Addison-Wesley, Print. 6 Starr, David. "So Long and Thanks for the All the Manifestos" Visual Studio Magazine. Redmond Media Group, 16 June Web. 25 Apr < 7 Beck, Kent. Extreme Programming Explained: Embrace Change. Boston: Addison- Wesley, Print.

8 Release Often 8 8 Jones, Don. "Microsoft's Faster Software Release Cycle: A Blessing or a Curse for IT? -- Redmondmag.com." Microsoft's Faster Software Release Cycle: A Blessing or a Curse for IT? -- Redmondmag.com. Microsoft, 30 July Web. 01 Mar < 9 Spolsky, Joel. "Picking a Ship Date." Web log post. Joel on Software. N.p., 9 Apr Web. 1 Mar < 10 McKinley, Dan. "Design for Continuous Experimentation." Design for Continuous Experimentation. Etsy, 2 Dec Web. 01 Mar < Learn more about Scott Shipp at

To the point. a recipe for creating lean products. Paulo Caroli. This book is for sale at http://leanpub.com/tothepoint

To the point. a recipe for creating lean products. Paulo Caroli. This book is for sale at http://leanpub.com/tothepoint To the point a recipe for creating lean products Paulo Caroli This book is for sale at http://leanpub.com/tothepoint This version was published on 2015-10-21 This is a Leanpub book. Leanpub empowers authors

More information

Use Scrum + Continuous Delivery to build the right thing

Use Scrum + Continuous Delivery to build the right thing August 2012 W hitepapers Use Scrum + Continuous Delivery to build the right thing PETER GFADER Introduction How often do you release your product to your end users? How often do your end users see and

More information

What is meant by the term, Lean Software Development? November 2014

What is meant by the term, Lean Software Development? November 2014 What is meant by the term, Lean Software Development? Scope of this Report November 2014 This report provides a definition of Lean Software Development and explains some key characteristics. It explores

More information

Applying Lean on Agile Scrum Development Methodology

Applying Lean on Agile Scrum Development Methodology ISSN:2320-0790 Applying Lean on Agile Scrum Development Methodology SurendRaj Dharmapal, Dr. K. Thirunadana Sikamani Department of Computer Science, St. Peter University St. Peter s College of Engineering

More information

Massively! Continuous Integration! A case study for Jenkins at cloud-scale

Massively! Continuous Integration! A case study for Jenkins at cloud-scale Massively! Continuous Integration! A case study for Jenkins at cloud-scale Thank you to our sponsors Platinum Sponsor Gold Sponsors Silver Sponsors Bronze Sponsors Jesse Dowdle, Sr Manager of Development

More information

Challenging ALM: What really matters when picking tools? Share this Ebook

Challenging ALM: What really matters when picking tools? Share this Ebook Challenging ALM: What really matters when picking tools? Beyond features, performance and price. It is a given: software teams must rapidly respond to change to keep pace. Or risk the software they create

More information

Continuous Delivery of Software

Continuous Delivery of Software Continuous Delivery of Software Reducing risks with systems, feedback and flow SEPG North America 2013 Joanne Molesky October 3, 2013 2011 All rights reserved. Purpose Challenge traditional concepts for

More information

Continuous Integration, Delivery and Deployment. Eero Laukkanen T-76.5613 - Software Testing and Quality Assurance P 20.11.2015

Continuous Integration, Delivery and Deployment. Eero Laukkanen T-76.5613 - Software Testing and Quality Assurance P 20.11.2015 Continuous Integration, Delivery and Deployment Eero Laukkanen T-76.5613 - Software Testing and Quality Assurance P 20.11.2015 System Integration In engineering, system integration is defined as the process

More information

Continuous Delivery. http://thoughtworks-studios.com/ Martin Fowler, Jez Humble YOW! Brisbane, 5 December 2011. Wednesday, December 7, 11

Continuous Delivery. http://thoughtworks-studios.com/ Martin Fowler, Jez Humble YOW! Brisbane, 5 December 2011. Wednesday, December 7, 11 Continuous Delivery Martin Fowler, Jez Humble YOW! Brisbane, 5 December 2011 http://thoughtworks-studios.com/ agile 101 "Agile" team Analysis + Design Development Centralized QA Integration + QA IT Operations

More information

DevOps: Roll out new software and functionality quicker with high velocity DevOps

DevOps: Roll out new software and functionality quicker with high velocity DevOps DevOps: Roll out new software and functionality quicker with high velocity DevOps As software becomes more central, companies are looking for ways to shorten software development cycles and push new functionality

More information

DEVOPS: INNOVATIVE ENGINEERING PRACTICES FOR CONTINUOUS SOFTWARE DELIVERY

DEVOPS: INNOVATIVE ENGINEERING PRACTICES FOR CONTINUOUS SOFTWARE DELIVERY Accenture Architecture Services DEVOPS: INNOVATIVE ENGINEERING PRACTICES FOR CONTINUOUS SOFTWARE DELIVERY Development Operations WHAT IS DEVOPS? IT delivery supporting the new pace of business Over the

More information

Continuous delivery Release software on-demand, not on Red Alert

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

More information

Continuous Delivery. Jez Humble, ThoughtWorks Studios @jezhumble #continuousdelivery DevOpsDays, Hamburg

Continuous Delivery. Jez Humble, ThoughtWorks Studios @jezhumble #continuousdelivery DevOpsDays, Hamburg Continuous Delivery Jez Humble, ThoughtWorks Studios @jezhumble #continuousdelivery DevOpsDays, Hamburg Agile 101 "Agile" team Analysis + Design Development Centralized QA Integration + QA IT Operations

More information

Agile Software Development and Service Science

Agile Software Development and Service Science Agile Software Development and Service Science How to develop IT-enabled Services in an Interdisciplinary Environment Andreas Meier Institute of Applied Information Technology (InIT) Zurich University

More information

Agile Techniques for Object Databases

Agile Techniques for Object Databases db4o The Open Source Object Database Java and.net Agile Techniques for Object Databases By Scott Ambler 1 Modern software processes such as Rational Unified Process (RUP), Extreme Programming (XP), and

More information

FogBugz & Kiln. Tools for Software Teams From the Makers of Stack Overflow and Trello. Fog Creek Software

FogBugz & Kiln. Tools for Software Teams From the Makers of Stack Overflow and Trello. Fog Creek Software FogBugz & Kiln Tools for Software Teams From the Makers of Stack Overflow and Trello Fog Creek Software 1 About Fog Creek Software We Help You Make Better Software Founded in 2000 by Joel Spolsky and Michael

More information

CONTINUOUS INTEGRATION, DELIVERY & DEPLOYMENT BEST PRACTICES. BETSOL The Right Solution,Right Now

CONTINUOUS INTEGRATION, DELIVERY & DEPLOYMENT BEST PRACTICES. BETSOL The Right Solution,Right Now CONTINUOUS INTEGRATION, DELIVERY & DEPLOYMENT BEST PRACTICES BETSOL The Right Solution,Right Now TABLE OF CONTENTS DRASTICALLY CHANGE SOFTWARE TIME TO MARKET As innovation excels, moving features to market

More information

Executive Summary. Copyright 2014. AlgoSec, Inc. All rights reserved.

Executive Summary. Copyright 2014. AlgoSec, Inc. All rights reserved. Executive Summary Many enterprises are now making the strategic decision to adopt a hybrid cloud environment in order to maximize business agility and reduce costs. In fact, according to Gartner nearly

More information

The Rationale For Continuous Delivery

The Rationale For Continuous Delivery The Rationale For Continuous Delivery Or What Does Good Look Like? Dave Farley http://www.davefarley.net @davefarley77 http://www.continuous-delivery.co.uk The State of Software Development Source: Date:

More information

Continuous Delivery. Ariel Alonso, IPC

Continuous Delivery. Ariel Alonso, IPC Continuous Delivery Ariel Alonso, IPC About Me Ariel Alonso Systems Architect Independent Purchasing Cooperative, Inc. Software Engineer for 15 years Interests Agile & XP Test Driven Development Automation

More information

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 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

More information

Agile Software Development

Agile Software Development Agile Software Development Application in the Medical Device Industry Kelly Weyrauch Medtronic, Inc. (29 April 2008) Introduction Purpose Provide an introduction to Agile Software Development as it applies

More information

T HE FORCE WAS STRONG AT ACUMATICA SUMMIT 2016

T HE FORCE WAS STRONG AT ACUMATICA SUMMIT 2016 February 2016 T HE FORCE WAS STRONG AT ACUMATICA SUMMIT 2016 THERE H AS B EEN A N A WAKENING. H AVE Y OU F ELT I T? Data Source In this report, Mint Jutras references data collected from its 2015 Enterprise

More information

Agile and Secure: Can We Be Both?

Agile and Secure: Can We Be Both? Agile and Secure: Can We Be Both? OWASP AppSec Seattle Oct 2006 Keith Landrus Director of Technology Denim Group Ltd. keith.landrus@denimgroup.com (210) 572-4400 Copyright 2006 - The OWASP Foundation Permission

More information

Development Testing for Agile Environments

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

More information

OBJECT PERSISTENCE AND AGILE SOFTWARE DEVELOPMENT

OBJECT PERSISTENCE AND AGILE SOFTWARE DEVELOPMENT OBJECT PERSISTENCE AND AGILE SOFTWARE DEVELOPMENT A White Paper by Dirk Bartels and Robert Benson sponsored by Versant Corporation 2009, Versant Corporation 255 Shoreline Drive, Suite 450 Redwood City,

More information

Automated Acceptance Testing of High Capacity Network Gateway

Automated Acceptance Testing of High Capacity Network Gateway Automated Acceptance Testing of High Capacity Network Gateway Ran Nyman 1, Ismo Aro 2, Roland Wagner 3, 1,2,3 Nokia Siemens Network, PO Box 1 FI-02022 Nokia Siemens Networks 1 ran@rannicon.com, 2 ismo.aro@nsn.com,

More information

Continuous Delivery: Automating the Deployment Pipeline. Solution Brief

Continuous Delivery: Automating the Deployment Pipeline. Solution Brief Continuous Delivery: Automating the Deployment Pipeline Solution Brief The Value of Continuous Delivery Continuous Delivery is a software delivery practice that requires you to build and deploy software

More information

Process Vs. Agility. Why Not Have Both? Brought to you by

Process Vs. Agility. Why Not Have Both? Brought to you by Process Vs. Agility Why Not Have Both? Brought to you by Hi everyone! CEO and Co-founder of Navvia Architect of the Navvia Process Designer Overall responsibility for product development, marketing and

More information

DevOps and Storage Management Improving Storage Delivery Through Continuous Improvement and Automation

DevOps and Storage Management Improving Storage Delivery Through Continuous Improvement and Automation DevOps and Storage Management Improving Storage Delivery Through Continuous Improvement and Automation PRESENTATION TITLE GOES HERE Derek Stadnicki DiscreteIO What is DevOps? Collaborative Culture Automation

More information

Agile Software Development and Service Science

Agile Software Development and Service Science DOI V Agile Software Development and Service Science How to develop IT-enabled Services in an Interdisciplinary Environment Andreas Meier, Jenny C. Ivarsson Abstract This paper shows the necessary steps,

More information

USAGE OF KANBAN METHODOLOGY AT SOFTWARE DEVELOPMENT TEAMS

USAGE OF KANBAN METHODOLOGY AT SOFTWARE DEVELOPMENT TEAMS Journal of Applied Economics and Business USAGE OF KANBAN METHODOLOGY AT SOFTWARE DEVELOPMENT TEAMS Nevenka Kirovska 1, Saso Koceski 2 Faculty of Computer Science, University Goce Delchev, Stip, Macedonia

More information

How To Understand The Evolution Of The Network

How To Understand The Evolution Of The Network Evolution At The Edge. Interconnection, Cloud Services, Oh my! Christian Koch, Megaport Why I m Here Over the past 20 years, networks have generally interconnected the same way, however, there are some

More information

Team Foundation Server 2013 Reporting Capabilities. Team Foundation Server 2013 Boot Camp version 2.0

Team Foundation Server 2013 Reporting Capabilities. Team Foundation Server 2013 Boot Camp version 2.0 Team Foundation Server 2013 Reporting Capabilities The State of the Industry Project success is rare 2012 Failed Challenged 19% 53% Succeeded 28% 2008 24% 44% 32% 2006 19% 46% 35% 2004 15% 51% 34% Average

More information

Quality in an Agile World BY SCOTT AMBLER Ambysoft, Inc.

Quality in an Agile World BY SCOTT AMBLER Ambysoft, Inc. TALKING POINTS Quality is an inherent aspect of true agile software development. The majority of agilists take a test-driven approach to development where they write a unit test before they write the domain

More information

AppDev OnDemand Cloud Computing Learning Library

AppDev OnDemand Cloud Computing Learning Library AppDev OnDemand Cloud Computing Learning Library A full year of access to our cloud computing courses, plus future course releases included free! The AppDev OnDemand Cloud Computing Learning Library includes

More information

Extreme Programming, an agile software development process

Extreme Programming, an agile software development process Extreme Programming, an agile software development process Nigel Goddard School of Informatics University of Edinburgh Recall: Waterfall and Spiral Models Waterfall: Spiral: Split project into controlled

More information

Success Factors of Agile Software Development

Success Factors of Agile Software Development Success Factors of Agile Software Development Subhas C. Misra, Vinod Kumar, and Uma Kumar Carleton University, Ottawa, Canada Abstract Agile software development methodologies have recently gained widespread

More information

How To Benefit From An Automated Deployment

How To Benefit From An Automated Deployment White Paper The Benefits of Deployment Automation The Benefits of Deployment Automation Executive Summary Getting quality software into production quickly and efficiently is a major priority for organizations

More information

WHAT MAKES AGILE DEVELOPMENT DIFFERENT?: A CASE STUDY OF

WHAT MAKES AGILE DEVELOPMENT DIFFERENT?: A CASE STUDY OF WHAT MAKES AGILE DEVELOPMENT DIFFERENT?: A CASE STUDY OF AGILE IN PRACTICE. Lewis Chasalow Virginia Commonwealth University chasalowlc@vcu.edu ABSTRACT Agile development methods have been described by

More information

Example Material Change Management

Example Material Change Management Assessing Size and Complexity of Change - Overview Complex P R O C E S S Many processes Cross functional Critical processes Significant change P E O P L E Complex Many people New way of work Different

More information

Software Development with Agile Methods

Software Development with Agile Methods Case Study Software Development with Agile Methods Introduction: Web application development is a much studied, heavily practiced activity. That is, capturing and validating user requirements, estimating

More information

The Cloud as a Platform

The Cloud as a Platform The Cloud as a Platform A Guide for Small and Medium Business As the cloud evolves from basic online software tools to a full platform for business, it can provide ways for your business to do more, grow

More information

WELCOME LETTER TO HTG

WELCOME LETTER TO HTG WELCOME LETTER TO HTG First and foremost, thank you to the HTG team, including Arlin, Scott, Christy, Ken and Rita, and to all HTG peer group members for your ongoing commitment and hard work. We re proud

More information

The Continuous Delivery Effect

The Continuous Delivery Effect POWERING CONTINUOUS DELIVERY The Continuous Delivery Effect Understanding the Benefits of Continuous Delivery ebook Software is Eating the World In just about any industry, the success of an organization

More information

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 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

More information

Patterns to Introduce Continuous Integration to Organizations

Patterns to Introduce Continuous Integration to Organizations Patterns to Introduce Continuous Integration to Organizations Kenichiro Ota Shift inc. Tokyo Japan oota_ken@hotmail.com kenichiro.ota@shiftinc.jp Hiroko Tamagawa Shift inc. Tokyo Japan hiroko.tamagawa@shiftinc.jp

More information

Extreme Programming. As software organizations continue to move

Extreme Programming. As software organizations continue to move Spotlight Extreme Programming Rapid Development for Web-Based Applications Frank Maurer and Sebastien Martel University of Calgary As software organizations continue to move toward Web-based systems development,

More information

Extreme Programming, an agile software development process

Extreme Programming, an agile software development process Extreme Programming, an agile software development process Paul Jackson School of Informatics University of Edinburgh Recall: Waterfall and Spiral Models Waterfall: Spiral: Split project into controlled

More information

Agile Testing Overview

Agile Testing Overview Copyright (c) 2008, Quality Tree Software, Inc. 1 Agile Myths, Busted Contrary to popular myth, Agile methods are not sloppy, ad hoc, do-whatever-feelsgood processes. Quite the contrary. As Mary Poppendieck

More information

Agile Project Management Mapping the PMBOK Guide to Agile Practices. Michele Sliger michele@sligerconsulting.com Twitter: @michelesliger

Agile Project Management Mapping the PMBOK Guide to Agile Practices. Michele Sliger michele@sligerconsulting.com Twitter: @michelesliger Agile Project Management Mapping the PMBOK Guide to Agile Practices Michele Sliger michele@sligerconsulting.com Twitter: @michelesliger Michele Sliger Sliger Consulting, Inc. www.sligerconsulting.com Over

More information

Open source: an educated decision

Open source: an educated decision WHITE PAPER Open source: an educated decision May 2011 Copyright Canonical 2011 www.canonical.com Open source: an educated decision De-bunking the myths created to scare you off To deliver the best learning

More information

Putting Critical Applications in the Public Cloud. The Very Latest Best Practices & Methodologies

Putting Critical Applications in the Public Cloud. The Very Latest Best Practices & Methodologies Putting Critical Applications in the Public Cloud The Very Latest Best Practices & Methodologies Business White Paper December 2011 Introduction Many organizations are beginning to realize that there are

More information

Agile support with Kanban some tips and tricks By Tomas Björkholm

Agile support with Kanban some tips and tricks By Tomas Björkholm Agile support with Kanban some tips and tricks By Tomas Björkholm Foreword A year ago I held an Open Space at Scrum Gathering in Stockholm about Agile Support. I have since received several requests to

More information

Large Scale Systems Design G52LSS

Large Scale Systems Design G52LSS G52LSS Lecture 3 Rapid and Agile Development Rapid Application Development Prototyping CASE Tools Agile Development Extreme Programming Learning outcomes: describe main features of methods for RAD and

More information

Introduction. Industries across the globe are burgeoning. Stiff

Introduction. Industries across the globe are burgeoning. Stiff Solutions for higher performance! Agile VS Lean THE COMPREHENSIVE FACTORS Introduction Introduction Industries across the globe are burgeoning. Stiff competition has permeated every stratum among enterprises.

More information

A Beginner s Guide to Financial Freedom through the Stock-market. Includes The 6 Steps to Successful Investing

A Beginner s Guide to Financial Freedom through the Stock-market. Includes The 6 Steps to Successful Investing A Beginner s Guide to Financial Freedom through the Stock-market Includes The 6 Steps to Successful Investing By Marcus de Maria The experts at teaching beginners how to make money in stocks Web-site:

More information

Continuous Delivery Workshop

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

More information

Continuous Integration

Continuous Integration Effective Implementation of Agile Practices Incoordination with Lean Kanban Veerapaneni Esther Jyothi Assistant Professor, Department of Computer Applications, V.R.Siddhartha Engineering College, Kanuru,

More information

Bottlenecks in Agile Software Development Identified Using Theory of Constraints (TOC) Principles

Bottlenecks in Agile Software Development Identified Using Theory of Constraints (TOC) Principles Master thesis in Applied Information Technology REPORT NO. 2008:014 ISSN: 1651-4769 Department of Applied Information Technology or Department of Computer Science Bottlenecks in Agile Software Development

More information

Maximizing B2B Sales with Mobile Tablets

Maximizing B2B Sales with Mobile Tablets White Paper Maximizing B2B Sales with Mobile Tablets Uncovering the Real Business Value of Mobile Devices for B2B Businesses 1 Maximizing B2B Sales with Mobile Tablets Uncovering the Real Business Value

More information

www.testing-solutions.com TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes

www.testing-solutions.com TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes www. TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes What is Agile Development? There are various opinions on what defines agile development, but most would

More information

CASE STUDY. NEXON ASIA PACIFIC Nexon Securely Onboards 25 Cloud Customers in Only Eight Months

CASE STUDY. NEXON ASIA PACIFIC Nexon Securely Onboards 25 Cloud Customers in Only Eight Months CASE STUDY NEXON ASIA PACIFIC PAGE 1 Nexon Asia Pacific is a Managed Security Service Provider (MSSP) that delivers infrastructure and software to provide secure connectivity and productivity applications,

More information

Goodbye war room, hello DevOps 2.0

Goodbye war room, hello DevOps 2.0 Goodbye war room, hello DevOps 2.0 Table of contents Page Chapter Page Chapter 3 Authors 9 4 Executive Summary 10 Where ARE your priorities? Show me the money Shift left to your developers workstations

More information

Myth #1: Cloud is such a vague concept, it s impossible to know where to start.

Myth #1: Cloud is such a vague concept, it s impossible to know where to start. Any time a new technology gains rapid acceptance in the market, the hype can be overwhelming. Vendors tout technical bells and whistles. Industry publications spew numbers and reports. Analysts predict

More information

www.stephenbarkar.se Lean vs. Agile similarities and differences 2014-08-29 Created by Stephen Barkar - www.stephenbarkar.se

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

More information

Implementing Continuous Integration Testing Prepared by:

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...

More information

The Importance of Continuous Integration for Quality Assurance Teams

The Importance of Continuous Integration for Quality Assurance Teams The Importance of Continuous Integration for Quality Assurance Teams Without proper implementation, a continuous integration system will go from a competitive advantage for a software quality assurance

More information

Mature Agile with a twist of CMMI

Mature Agile with a twist of CMMI Mature Agile with a twist of CMMI Carsten Ruseng Jakobsen Systematic Software Engineering crj@systematic.dk Kent Aaron Johnson AgileDigm, Incorporated kent.johnson@agiledigm.com Abstract Systematic is

More information

Agile user-centred design

Agile user-centred design Agile user-centred design Marc McNeill Thoughtworks, 9th Floor Berkshire House 168-173 High Holborn London, WC1V 7AA Agile methods are becoming increasingly common in application design, with their collaborative

More information

Selling Agile to the CFO: A Guide for Development Teams

Selling Agile to the CFO: A Guide for Development Teams Selling Agile to the CFO: A Guide for Development Teams You ve learned about agile development, or perhaps you have even worked in an agile organization and have now moved to a traditional one. You re

More information

Agile development of safety-critical software while meetings standards' requirements

Agile development of safety-critical software while meetings standards' requirements 1(37) Agile development of safety-critical software while meetings standards' requirements Matti Vuori, Tampere University of Technology 2011-11-04 Contents 1/2 A study in Ohjelmaturva 4 Tendency to be

More information

ITERATIVE DEVELOPMENT: KEY TECHNIQUE FOR MANAGING SOFTWARE DEVELOPMENTS. Dwayne Read Strategic Systems (WA) Pty Ltd dwayne@ss.com.

ITERATIVE DEVELOPMENT: KEY TECHNIQUE FOR MANAGING SOFTWARE DEVELOPMENTS. Dwayne Read Strategic Systems (WA) Pty Ltd dwayne@ss.com. ITERATIVE DEVELOPMENT: KEY TECHNIQUE FOR MANAGING SOFTWARE DEVELOPMENTS Dwayne Read Strategic Systems (WA) Pty Ltd dwayne@ss.com.au Abstract Iterative development provides the fundamental structure that

More information

An Introduction to Continuous Delivery

An Introduction to Continuous Delivery An Introduction to Continuous Delivery rolf russell continuous delivery practice lead 2011 All rights reserved. conan the deployer getting it in front of users quickly http://code.flickr.com small feature

More information

Akhil Kumar 1, Bindu Goel 2

Akhil Kumar 1, Bindu Goel 2 Factors Influencing Agile Practices: A Survey Akhil Kumar 1, Bindu Goel 2 1 (University School of Information Technology, GGS Indraprastha University, New Delhi-110075) 2 (University School of Information

More information

Table of Contents. About the book. Copyright. Preface. About the author. Cloud Computing. Amazing Types of Cloud Computing

Table of Contents. About the book. Copyright. Preface. About the author. Cloud Computing. Amazing Types of Cloud Computing Table of Contents About the book Copyright Preface About the author Cloud Computing Amazing Types of Cloud Computing Top Reasons Why Should We Adopt Cloud Pros and Cons of Business Cloud Computing 5 Tips

More information

How To Improve Quality

How To Improve Quality by Paul Carvalho @can_test Targeting Quality 2013 1 Continuous Delivery is a set of practices and principles aimed at, building, testing, and releasing software faster and more frequently. Goals Quality

More information

Agile processes. Extreme Programming, an agile software development process. Extreme Programming. Risk: The Basic Problem

Agile processes. Extreme Programming, an agile software development process. Extreme Programming. Risk: The Basic Problem Agile processes Extreme Programming, an agile software development process Perdita Stevens School of Informatics University of Edinburgh What the spiral models were reaching towards was that software development

More information

How To Develop An Application

How To Develop An Application What is Application Lifecycle Management? David Chappell Sponsored by Microsoft Corporation Copyright 2014 Chappell & Associates Defining application lifecycle management (ALM) isn t easy. Different people

More information

International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research)

International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) International Journal of Engineering, Business and Enterprise

More information

Is Your Marketing Head in the Cloud?

Is Your Marketing Head in the Cloud? 22 Oct 2012 Vol. 11, No. 9 Published by VirSci Corp. www.pharmamarketingnews.com www.virsci.com Is Your Marketing Head in the Cloud? The Appature Nexus Marketing Cloud Software Platform Author: John Mack

More information

Learn How DAM Software Increases Sales and Reduces Returns

Learn How DAM Software Increases Sales and Reduces Returns Learn How DAM Software Increases Sales and Reduces Returns Top 7 Reasons You Need Digital Asset Management Software Today Digital Asset Management (DAM) systems are much more than software for managing

More information

Using People, Process and Technology to achieve a Successful CRM Implementation

Using People, Process and Technology to achieve a Successful CRM Implementation Using People, Process and Technology to achieve a Successful CRM Implementation Using People, Process and Technology to achieve a Successful CRM Implementation Our introduction of the "People, Process

More information

Modern practices 2.3.2015 02.03.2015 TIE-21100/21106 1

Modern practices 2.3.2015 02.03.2015 TIE-21100/21106 1 Modern practices 2.3.2015 1 Today s lecture Learn what some modern SW engineering topics are about A peek to some research topic of our department 2 3 4 5 6 How the lectures continue? 02.03 Modern practices

More information

Continuous Delivery Software-Deployments ohne graue Haare. 3. April 2012 Corsin Decurtins

Continuous Delivery Software-Deployments ohne graue Haare. 3. April 2012 Corsin Decurtins Continuous Delivery Software-Deployments ohne graue Haare 3. April 2012 Corsin Decurtins Some numbers 4 15 deployments per year bank, insurance company, government, transport authority deployments per

More information

Agile Project Management

Agile Project Management Agile Project Management Projekt-Kick-Off-Tage Hochschule Augsburg Martin Wagner, 15. März 2011 TNG Technology Consulting GmbH, http://www.tngtech.com Agile project management with Scrum Agenda Software

More information

Agile processes. Extreme Programming, an agile software development process

Agile processes. Extreme Programming, an agile software development process Agile processes Extreme Programming, an agile software development process Nigel Goddard School of Informatics University of Edinburgh What the spiral models were reaching towards was that software development

More information

Create Beautiful Reports with AWR Cloud and Prove the Value of Your SEO Efforts

Create Beautiful Reports with AWR Cloud and Prove the Value of Your SEO Efforts Create Beautiful Reports with AWR Cloud and Prove the Value of Your SEO Efforts It can be difficult sometimes to show your clients the value that they get from your service. Your job, as an SEO, is to

More information

Software Development In the Cloud Cloud management and ALM

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

More information

The Agile Maturity Model. Applied to Building and Releasing Software. www.thoughtworks-studios.com

The Agile Maturity Model. Applied to Building and Releasing Software. www.thoughtworks-studios.com The Agile Maturity Model Applied to Building and Releasing Software By J ez Humble and Rolf Russell September 2009 www.thoughtworks-studios.com In this paper, we present a maturity model for building and

More information

7 KEYS TO DELIVER BETTER APPS FASTER

7 KEYS TO DELIVER BETTER APPS FASTER 7 KEYS TO DELIVER BETTER APPS FASTER Through Effective IT/Business Collaboration There s a rift between IT & Business Poor IT-business collaboration is a key reason for misalignment 50% According to the

More information

The Tools For Continuous Delivery

The Tools For Continuous Delivery The Tools For Continuous Delivery Table of Contents Introduction...3 Benefits of Continuous Delivery...4 Launching Continuous Delivery in Your Organization...6 The Tools for Continuous Delivery...8 Easier

More information

Your guide to DevOps. Bring developers, IT, and the latest tools together to create a smarter, leaner, more successful coding machine

Your guide to DevOps. Bring developers, IT, and the latest tools together to create a smarter, leaner, more successful coding machine Your guide to DevOps Bring developers, IT, and the latest tools together to create a smarter, leaner, more successful coding machine Introduction The move to DevOps involves more than new processes and

More information

companies like Amazon excel in the business world. For instance, amazon has created its own IT

companies like Amazon excel in the business world. For instance, amazon has created its own IT Arash Ghafouri Professor Wang MIS 220 Should Business Move to the Cloud Case Study Q1: Cloud computing can be a great asset to many companies; cloud computing can provide companies with great data storage,

More information

RHEL source and binary code Software documentation Major Releases - Minor Releases Errata Access to the Red Hat Network

RHEL source and binary code Software documentation Major Releases - Minor Releases Errata Access to the Red Hat Network HRG Insight: Subscription Services - The concept of Subscription Services in software is not new but has become a front-and-center topic recently. Microsoft s recent announcement that it will bundle the

More information

Continuous Delivery: Bridging Quality Between Development and Customers

Continuous Delivery: Bridging Quality Between Development and Customers Continuous Delivery: Bridging Quality Between Development and Customers Author John Ruberto (Johnruberto@gmail.com) Abstract We were not moving fast enough for our business stakeholders. Development and

More information

THE CLOUD DATA BRIEF. Big Data Transitions to the Cloud

THE CLOUD DATA BRIEF. Big Data Transitions to the Cloud THE CLOUD DATA BRIEF Big Data Transitions to the Cloud Most businesses strive to capture and analyze their data. But how and where does this happen? Solutions were once limited to databases deployed exclusively

More information

SWEN - Software Engineering Network Donnerstag 06. Mai. 2010

SWEN - Software Engineering Network Donnerstag 06. Mai. 2010 SWEN - Software Engineering Network Donnerstag 06. Mai. 2010 Agile Requirements Engineering Blaise Rey-Mermet, EVOCEAN GmbH, 2010 My background Executive Roles Dept. Head - Requirements Management & Engineering

More information

The Value of Adopting Agile & CI for OBIEE

The Value of Adopting Agile & CI for OBIEE The Value of Adopting Agile & CI for OBIEE KEVIN MCGINLEY medium.com/@kevin_mcginley @kevin_mcginley linkedin.com/in/kevinmcginley www.redpillanalytics.com info@redpillanalytics.com @RedPillA 2014 RED

More information

Continuous Integration and Deployment Modern Technique's

Continuous Integration and Deployment Modern Technique's International Journal of Computer Sciences and Engineering Open Access Review Paper Volume-4, Issue-4 E-ISSN: 2347-2693 Continuous Integration and Deployment Modern Technique's Vivek Verma 1* and Vinay

More information