SlideShare a Scribd company logo
1 of 49
Agile Release Maturity
Investing in reliable Software Release Management

              This webinar is worth 1 PDU
Hosted by cPrime
Today’s Presenter
Kendrick Burson
 Software Engineer since 1997
 Agile Development Coach
 CI systems consultant
Talk about what?
Agile Release Maturity
  This is not a sales presentation for any specific tool, language
  or framework

  It is a selection of practices that can be applied to most
  software platforms

  It is Based on personal experience on various projects with
  tools used in Java ,C# and C++



                  This webinar is worth 1 PDU
User Poll 1
If you are working on an Agile project, what agile
methodology are you using?

1) Not using Agile

2) Scrum

3) eXtreme Programming

4) Feature Driven Development

5) Other
Principles behind the Agile Manifesto
We follow these principles:

Our highest priority is to satisfy the              Working software is the primary measure of
customer through early and continuous               progress.
delivery of valuable software.
                                                    Agile processes promote sustainable development.
Welcome changing requirements, even late in         The sponsors, developers, and users should be
development. Agile processes harness change for     able to maintain a constant pace indefinitely.
the customer's competitive advantage.
                                                    Continuous attention to technical excellence and
Deliver working software frequently, from a         good design enhances agility.
couple of weeks to a couple of months, with a
preference to the shorter timescale.                Simplicity--the art of maximizing the amount
                                                    of work not done--is essential.
Business people and developers must work
together daily throughout the project.              The best architectures, requirements, and designs
                                                    emerge from self-organizing teams.
Build projects around motivated individuals. Give
them the environment and support they need, and     At regular intervals, the team reflects on how to
trust them to get the job done.                     become more effective, then tunes and adjusts its
                                                    behavior accordingly.
The most efficient and effective method of
conveying information to and within a development
team is face-to-face conversation.
Release Management ?
The integration and flow of development, testing,
deployment, and support of complex software
systems
User Poll 2
How often do you release software?
1) Daily

2) Every Iteration

3) Quarterly

4) Once or Twice a year

5) Still waiting
Agile Release Maturity



                                                       Continuous Delivery
                                          Release Automation

                              Continuous Integration
                     Test Automation
         Build Automation
Source Control
The Goal
Continuous Delivery
Agile Release Maturity ?
Level 0
           Source Control
SCM / RCS
   SCM (Source Code Management)
   RCS ( Revision Control System )

Single Repository
Commit to Trunk
Branch For Defect
SCM/RCS Servers
Open Source         Commerical
 Subversion (SVN)    Perforce
 Git                 ClearCase
 CVS                 AccuRev
 Mercurial           TFS
 …                   …
User Poll 3
How many branches of your project
are in progress simultaneously?
1) Trunk

2) Trunk + Defect

3) Release A, B and C

4) I lost count
Level 1
          Build Automation

Dependency Management
Resource Management
Compile
  Logs: Compiler warnings and violations

Database CRUD
Build Automation
           Frameworks
Make, Cmake
MSBuild          Script
                   Unix shell
Ant, Nant
                   Vb script
Maven              Ruby
                   Python
Gradle
Rake
User Poll 4
If your project requires a database, how
do you manage the version of the
database in each installation ?
1) Do not interact with database directly (i.e. access thru
   separate web service)
2) Manual inspection
3) Row in settings table
4) Automated database versioning tool
Level 2
           Test Automation
                             Manual
                              Tests
Execute Tests
  Test Pyramid

Generate Reports
  Pass, Fail, Skip
Test Automation
xUnit                      Selenium / Webdriver
   Junit, TestNG, Nunit,
   PHPUnit, QTUnit,        WatiN / Watir
   PyUnit, Test::Unit,
                           SoapUI
   MSTest
                           TestPartner
GoogleTest

VisualAssert

Database
   DBUnit, TSQLUnit
Level 3
Continuous Integration
What is CI ?
Continuous vs Continual

CI is a practice
   Broken build is priority #1 for all.
   No Commits on broken build.
   No Commit and Dash.

A CI Server is a build scheduler
and traffic cop
   Scheduled CRON job
   Event Triggers
   External Triggers
CI Servers
Commercial                Open Source
   Thoughtworks              Jenkins
     CruiseControl, Go       Hudson
   Atlassian                 Tinderbox
     Bamboo
                             CDash
   UrbanCode
                             Apache
     Anthill Pro
                               Gump
   Microsoft
     TFS
                               Continuum

   Jet Brains
     Team City
   Electric Cloud
     Electric Commander
   MaestroDev
Build
Dependency Management
Resource Management
  Configuration
  App Data

Compile & Link
Test
Build Test Classes
Execute Tests
Generate report
Advanced Test
Code Coverage
  Instrument application code
  Execute with coverage runner
    Test Suites (fast, unit, integ, smoke…)

Multiple reports
  Separate coverage reports (unit/integ)
  Aggregated coverage reports
Package
Generate deployable artifact
  ZIP
  Exe
  MSI
  JAR
  WAR
  EAR
  RPM
Deploy
IIS
      SCP
      MSI

Tomcat
      Embedded (jetty)
      External (cargo)
Verify
Acceptance Tests
Functional Tests
System Tests
Capacity Tests
User Poll 5
Does your company have a dedicated
QA department ?
1) Yes

2) No
Analyze
Static Code Analysis
Standards Compliance
  Customized rules

Dependency analysis

Complexity analysis
Source Analysis
Dynamic
   Code Coverage
     Coberatura, Emma,Clover, Ncover, MSTest, CoverMe,
     JSCover, …

Static
   Coding standards
     Sonar
     PMD, CPD, Checkstyle, xDepend
     Findbugs, CRAP4J, FxCop, StyleCop, Lint, …
     CodeCity, JNCSS
Advanced CI
Multiple environments
   Integration
   QA
   Staging
   Production

Virtualized Environments
   Clone as necessary

Event Trigger
   SCM Hook

ALM Integration
   Report build status for code change committed against feature
   requirement
Agile Release Maturity



                                                       Continuous Delivery
                                          Release Automation

                              Continuous Integration
                     Test Automation
         Build Automation
Source Control
Level 4
       Release Automation
Push button release to production
  Deploy artifact promoted from CI
  Update target database
  Configure environment settings
     Environment agnostic
User Poll 6
Does your company have a dedicated
Release/Configuration Management
Team ?
1) Yes

2) No
Level 5
Continuous Delivery
Archive
Repository of Release artifacts
Store multiple versions of artifacts
Deploy versions directly from repository
Artifact Repository
              Servers
Nexus by Sonotype

Artifactory by Jfrog

Archiva by Apache
Publish
Push to production
  Release Automation
User Poll 7
How long does it take to push a new
release to production in your company?
1) A few hours
2) The whole weekend
3) About a week
4) A month
5) I’ll tell you when we finish
User Poll 8
How many people are involved in a
typical release at your company?
1) 1
2) 2-3
3) 4-7
4) 9 or more
5) All hands on deck
Advanced CD
   Auto Trace Documentation

Full circle document trace
  Define / Update Story
  Define / Update Task
  Commit code for task
  Build job pass /fail
    Build, Test, Package, Deploy, Verify, Analyze, Archive, Publish
Agile Lifecyle Management
            (ALM)
Jira +Grasshopper        Rally

Velocity Platform        VersionOne

TeamForge                HP

Team Foundation Server   Serena

                         IBM
Agile Release Maturity



                                                       Continuous Delivery
                                          Release Automation

                              Continuous Integration
                     Test Automation
         Build Automation
Source Control
Agile Release Maturity
User Survey
How useful was this webinar to you?
Is there anything you would like to
know more about in a future
webinar?
Q&A
For more information
        about Agile and Project Management

cPrime has a large selection of white papers and
webinars regarding project management
including a dedicated section on Agile
         http://www.cprime.com/resources
References
                     about Release Management and Continuous Delivery


Books
---------------------------------------------------------------------------------------------------------
Continuous Delivery: Reliable Software Releases through Build, Test, and
Deployment Automation
http://www.amazon.com/Continuous-Delivery-Deployment-Automation-Addison-
Wesley/dp/0321601912/ref=sr_1_1?ie=UTF8&qid=1337550162&sr=8-1

Continuous Integration: Improving Software Quality and Reducing Risk
http://www.amazon.com/Continuous-Integration-Improving-Software-
Reducing/dp/0321336380/ref=sr_1_3?ie=UTF8&qid=1337550162&sr=8-3

Recipes for Continuous Database Integration
http://www.amazon.com/Recipes-Continuous-Database-Integration-
ebook/dp/B000RH0EI4/ref=sr_1_14?ie=UTF8&qid=1337550162&sr=8-14

Configuration Management Best Practices: Practical Methods that Work in
the Real World
http://www.amazon.com/Configuration-Management-Best-Practices-
Practical/dp/0321685865/ref=sr_1_12?s=books&ie=UTF8&qid=1337799141&sr=1
-12

Enterprise Release Management: Agile Delivery of a Strategic Change
Portfolio
http://www.amazon.com/Enterprise-Release-Management-Strategic-
Portfolio/dp/1608071685/ref=sr_1_4?s=books&ie=UTF8&qid=1337799413&sr=1-
4

More Related Content

What's hot

IAM Methods 2.0 Presentation Michael Nielsen Deloitte
IAM Methods 2.0 Presentation Michael Nielsen DeloitteIAM Methods 2.0 Presentation Michael Nielsen Deloitte
IAM Methods 2.0 Presentation Michael Nielsen DeloitteIBM Sverige
 
ITIL foundations - Complete introduction to ITIL phases, lifecycle and processes
ITIL foundations - Complete introduction to ITIL phases, lifecycle and processesITIL foundations - Complete introduction to ITIL phases, lifecycle and processes
ITIL foundations - Complete introduction to ITIL phases, lifecycle and processesRichard Grieman
 
Application Migration: How to Start, Scale and Succeed
Application Migration: How to Start, Scale and SucceedApplication Migration: How to Start, Scale and Succeed
Application Migration: How to Start, Scale and SucceedVMware Tanzu
 
Introduction to COBIT 2019 and IT management
Introduction to COBIT 2019 and IT managementIntroduction to COBIT 2019 and IT management
Introduction to COBIT 2019 and IT managementChristian F. Nissen
 
Value stream management is essential for dev ops v4
Value stream management is essential for dev ops v4Value stream management is essential for dev ops v4
Value stream management is essential for dev ops v4DevOps.com
 
ITIL and ISO 20000: Fundamentals and necessary compliance Synergies
ITIL and ISO 20000: Fundamentals and necessary compliance SynergiesITIL and ISO 20000: Fundamentals and necessary compliance Synergies
ITIL and ISO 20000: Fundamentals and necessary compliance SynergiesPECB
 
APidays Paris 2019 - API-First vs Data Driven Architecture by Jerome Louvel, ...
APidays Paris 2019 - API-First vs Data Driven Architecture by Jerome Louvel, ...APidays Paris 2019 - API-First vs Data Driven Architecture by Jerome Louvel, ...
APidays Paris 2019 - API-First vs Data Driven Architecture by Jerome Louvel, ...apidays
 
All Day DevOps - Azure DevOps from Start to Star
All Day DevOps - Azure DevOps from Start to StarAll Day DevOps - Azure DevOps from Start to Star
All Day DevOps - Azure DevOps from Start to StarÁngel Rayo
 
Migrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKS
Migrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKSMigrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKS
Migrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKSWeaveworks
 
Blueprinting DevOps for Digital Transformation_v4
Blueprinting DevOps for Digital Transformation_v4Blueprinting DevOps for Digital Transformation_v4
Blueprinting DevOps for Digital Transformation_v4Aswin Kumar
 
[JAZUG Tohoku Azure DevOps] Azure DevOps
[JAZUG Tohoku Azure DevOps] Azure DevOps[JAZUG Tohoku Azure DevOps] Azure DevOps
[JAZUG Tohoku Azure DevOps] Azure DevOpsNaoki (Neo) SATO
 
CI/CD Best Practices for Building Modern Applications - MAD302 - Anaheim AWS ...
CI/CD Best Practices for Building Modern Applications - MAD302 - Anaheim AWS ...CI/CD Best Practices for Building Modern Applications - MAD302 - Anaheim AWS ...
CI/CD Best Practices for Building Modern Applications - MAD302 - Anaheim AWS ...Amazon Web Services
 
Initiating IT Governance Strategy to Identify Business Needs
Initiating IT Governance Strategy to Identify Business NeedsInitiating IT Governance Strategy to Identify Business Needs
Initiating IT Governance Strategy to Identify Business NeedsPECB
 
PMBOK® Guide 5th edition Processes Flow in English - Simplified Version
PMBOK® Guide 5th edition Processes Flow in English - Simplified VersionPMBOK® Guide 5th edition Processes Flow in English - Simplified Version
PMBOK® Guide 5th edition Processes Flow in English - Simplified VersionRicardo Viana Vargas
 
WSO2 API Platform: Vision and Roadmap
WSO2 API Platform: Vision and RoadmapWSO2 API Platform: Vision and Roadmap
WSO2 API Platform: Vision and RoadmapWSO2
 
COBIT 5 IT Governance Model: an Introduction
COBIT 5 IT Governance Model: an IntroductionCOBIT 5 IT Governance Model: an Introduction
COBIT 5 IT Governance Model: an Introductionaqel aqel
 
Leveraging Azure DevOps across the Enterprise
Leveraging Azure DevOps across the EnterpriseLeveraging Azure DevOps across the Enterprise
Leveraging Azure DevOps across the EnterpriseAndrew Kelleher
 
Learn from the Experts: Using DORA Metrics to Accelerate Value Stream Flow
Learn from the Experts: Using DORA Metrics to Accelerate Value Stream FlowLearn from the Experts: Using DORA Metrics to Accelerate Value Stream Flow
Learn from the Experts: Using DORA Metrics to Accelerate Value Stream FlowDevOps.com
 

What's hot (20)

IAM Methods 2.0 Presentation Michael Nielsen Deloitte
IAM Methods 2.0 Presentation Michael Nielsen DeloitteIAM Methods 2.0 Presentation Michael Nielsen Deloitte
IAM Methods 2.0 Presentation Michael Nielsen Deloitte
 
ITIL foundations - Complete introduction to ITIL phases, lifecycle and processes
ITIL foundations - Complete introduction to ITIL phases, lifecycle and processesITIL foundations - Complete introduction to ITIL phases, lifecycle and processes
ITIL foundations - Complete introduction to ITIL phases, lifecycle and processes
 
Application Migration: How to Start, Scale and Succeed
Application Migration: How to Start, Scale and SucceedApplication Migration: How to Start, Scale and Succeed
Application Migration: How to Start, Scale and Succeed
 
Introduction to COBIT 2019 and IT management
Introduction to COBIT 2019 and IT managementIntroduction to COBIT 2019 and IT management
Introduction to COBIT 2019 and IT management
 
Value stream management is essential for dev ops v4
Value stream management is essential for dev ops v4Value stream management is essential for dev ops v4
Value stream management is essential for dev ops v4
 
ITIL and ISO 20000: Fundamentals and necessary compliance Synergies
ITIL and ISO 20000: Fundamentals and necessary compliance SynergiesITIL and ISO 20000: Fundamentals and necessary compliance Synergies
ITIL and ISO 20000: Fundamentals and necessary compliance Synergies
 
APidays Paris 2019 - API-First vs Data Driven Architecture by Jerome Louvel, ...
APidays Paris 2019 - API-First vs Data Driven Architecture by Jerome Louvel, ...APidays Paris 2019 - API-First vs Data Driven Architecture by Jerome Louvel, ...
APidays Paris 2019 - API-First vs Data Driven Architecture by Jerome Louvel, ...
 
All Day DevOps - Azure DevOps from Start to Star
All Day DevOps - Azure DevOps from Start to StarAll Day DevOps - Azure DevOps from Start to Star
All Day DevOps - Azure DevOps from Start to Star
 
Migrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKS
Migrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKSMigrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKS
Migrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKS
 
Scrum best practices
Scrum best practicesScrum best practices
Scrum best practices
 
Blueprinting DevOps for Digital Transformation_v4
Blueprinting DevOps for Digital Transformation_v4Blueprinting DevOps for Digital Transformation_v4
Blueprinting DevOps for Digital Transformation_v4
 
[JAZUG Tohoku Azure DevOps] Azure DevOps
[JAZUG Tohoku Azure DevOps] Azure DevOps[JAZUG Tohoku Azure DevOps] Azure DevOps
[JAZUG Tohoku Azure DevOps] Azure DevOps
 
CI/CD Best Practices for Building Modern Applications - MAD302 - Anaheim AWS ...
CI/CD Best Practices for Building Modern Applications - MAD302 - Anaheim AWS ...CI/CD Best Practices for Building Modern Applications - MAD302 - Anaheim AWS ...
CI/CD Best Practices for Building Modern Applications - MAD302 - Anaheim AWS ...
 
Azure devops
Azure devopsAzure devops
Azure devops
 
Initiating IT Governance Strategy to Identify Business Needs
Initiating IT Governance Strategy to Identify Business NeedsInitiating IT Governance Strategy to Identify Business Needs
Initiating IT Governance Strategy to Identify Business Needs
 
PMBOK® Guide 5th edition Processes Flow in English - Simplified Version
PMBOK® Guide 5th edition Processes Flow in English - Simplified VersionPMBOK® Guide 5th edition Processes Flow in English - Simplified Version
PMBOK® Guide 5th edition Processes Flow in English - Simplified Version
 
WSO2 API Platform: Vision and Roadmap
WSO2 API Platform: Vision and RoadmapWSO2 API Platform: Vision and Roadmap
WSO2 API Platform: Vision and Roadmap
 
COBIT 5 IT Governance Model: an Introduction
COBIT 5 IT Governance Model: an IntroductionCOBIT 5 IT Governance Model: an Introduction
COBIT 5 IT Governance Model: an Introduction
 
Leveraging Azure DevOps across the Enterprise
Leveraging Azure DevOps across the EnterpriseLeveraging Azure DevOps across the Enterprise
Leveraging Azure DevOps across the Enterprise
 
Learn from the Experts: Using DORA Metrics to Accelerate Value Stream Flow
Learn from the Experts: Using DORA Metrics to Accelerate Value Stream FlowLearn from the Experts: Using DORA Metrics to Accelerate Value Stream Flow
Learn from the Experts: Using DORA Metrics to Accelerate Value Stream Flow
 

Viewers also liked

Agile ALM Virtual Study Group Session 2 - Backlog management
Agile ALM Virtual Study Group Session 2 - Backlog managementAgile ALM Virtual Study Group Session 2 - Backlog management
Agile ALM Virtual Study Group Session 2 - Backlog managementIBM Rational software
 
Effective Software Release Management
Effective Software Release ManagementEffective Software Release Management
Effective Software Release ManagementMichael Degnan
 
Release Management: Successful Software Releases Start with a Plan
Release Management: Successful Software Releases Start with a PlanRelease Management: Successful Software Releases Start with a Plan
Release Management: Successful Software Releases Start with a Planconnielharper
 
CI/CD and Asset Serving for Single Page Apps
CI/CD and Asset Serving for Single Page AppsCI/CD and Asset Serving for Single Page Apps
CI/CD and Asset Serving for Single Page AppsMike North
 
Release management whiteboard
Release management whiteboardRelease management whiteboard
Release management whiteboardkevinparkerusa
 
Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex Environments
Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex EnvironmentsDr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex Environments
Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex EnvironmentsAgileSparks
 
Mori 2004 Iew
Mori 2004 IewMori 2004 Iew
Mori 2004 IewFNian
 
Web Performance Optimisation at times.co.uk
Web Performance Optimisation at times.co.ukWeb Performance Optimisation at times.co.uk
Web Performance Optimisation at times.co.ukStephen Thair
 
Configuration Management - The Operations Managers View
Configuration Management - The Operations Managers ViewConfiguration Management - The Operations Managers View
Configuration Management - The Operations Managers ViewStephen Thair
 
2015-01-12 TechTalk - Continuous Delivery and Release Management
2015-01-12 TechTalk - Continuous Delivery and Release Management2015-01-12 TechTalk - Continuous Delivery and Release Management
2015-01-12 TechTalk - Continuous Delivery and Release ManagementMicrosoft Switzerland (DX)
 
DevOps Maturity Curve v5
DevOps Maturity Curve v5DevOps Maturity Curve v5
DevOps Maturity Curve v5Paul Peissner
 
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014Puppet
 
Continuous integration
Continuous integrationContinuous integration
Continuous integrationamscanne
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integrationdrluckyspin
 
Continuous Integration, Build Pipelines and Continuous Deployment
Continuous Integration, Build Pipelines and Continuous DeploymentContinuous Integration, Build Pipelines and Continuous Deployment
Continuous Integration, Build Pipelines and Continuous DeploymentChristopher Read
 
ITIL, Release Management and Automation
ITIL, Release Management and AutomationITIL, Release Management and Automation
ITIL, Release Management and AutomationIBM UrbanCode Products
 
Continuous Integration (Jenkins/Hudson)
Continuous Integration (Jenkins/Hudson)Continuous Integration (Jenkins/Hudson)
Continuous Integration (Jenkins/Hudson)Dennys Hsieh
 
State of HBase: Meet the Release Managers
State of HBase: Meet the Release ManagersState of HBase: Meet the Release Managers
State of HBase: Meet the Release ManagersHBaseCon
 

Viewers also liked (20)

Agile ALM Virtual Study Group Session 2 - Backlog management
Agile ALM Virtual Study Group Session 2 - Backlog managementAgile ALM Virtual Study Group Session 2 - Backlog management
Agile ALM Virtual Study Group Session 2 - Backlog management
 
Effective Software Release Management
Effective Software Release ManagementEffective Software Release Management
Effective Software Release Management
 
Release Management: Successful Software Releases Start with a Plan
Release Management: Successful Software Releases Start with a PlanRelease Management: Successful Software Releases Start with a Plan
Release Management: Successful Software Releases Start with a Plan
 
CI/CD and Asset Serving for Single Page Apps
CI/CD and Asset Serving for Single Page AppsCI/CD and Asset Serving for Single Page Apps
CI/CD and Asset Serving for Single Page Apps
 
Release management whiteboard
Release management whiteboardRelease management whiteboard
Release management whiteboard
 
Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex Environments
Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex EnvironmentsDr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex Environments
Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex Environments
 
Mori 2004 Iew
Mori 2004 IewMori 2004 Iew
Mori 2004 Iew
 
Web Performance Optimisation at times.co.uk
Web Performance Optimisation at times.co.ukWeb Performance Optimisation at times.co.uk
Web Performance Optimisation at times.co.uk
 
Configuration Management - The Operations Managers View
Configuration Management - The Operations Managers ViewConfiguration Management - The Operations Managers View
Configuration Management - The Operations Managers View
 
2015-01-12 TechTalk - Continuous Delivery and Release Management
2015-01-12 TechTalk - Continuous Delivery and Release Management2015-01-12 TechTalk - Continuous Delivery and Release Management
2015-01-12 TechTalk - Continuous Delivery and Release Management
 
Continuous Delivery Maturity Model
Continuous Delivery Maturity ModelContinuous Delivery Maturity Model
Continuous Delivery Maturity Model
 
DevOps Maturity Curve v5
DevOps Maturity Curve v5DevOps Maturity Curve v5
DevOps Maturity Curve v5
 
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
Continuous Delivery Maturity Model
Continuous Delivery Maturity ModelContinuous Delivery Maturity Model
Continuous Delivery Maturity Model
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Continuous Integration, Build Pipelines and Continuous Deployment
Continuous Integration, Build Pipelines and Continuous DeploymentContinuous Integration, Build Pipelines and Continuous Deployment
Continuous Integration, Build Pipelines and Continuous Deployment
 
ITIL, Release Management and Automation
ITIL, Release Management and AutomationITIL, Release Management and Automation
ITIL, Release Management and Automation
 
Continuous Integration (Jenkins/Hudson)
Continuous Integration (Jenkins/Hudson)Continuous Integration (Jenkins/Hudson)
Continuous Integration (Jenkins/Hudson)
 
State of HBase: Meet the Release Managers
State of HBase: Meet the Release ManagersState of HBase: Meet the Release Managers
State of HBase: Meet the Release Managers
 

Similar to Continuous Integration & the Release Maturity Model

Part 2 improving your software development v1.0
Part 2   improving your software development v1.0Part 2   improving your software development v1.0
Part 2 improving your software development v1.0Jasmine Conseil
 
Part5 - enforcing coding standard and best practices with jas forge v1.0
Part5 -  enforcing coding standard and best practices with jas forge v1.0Part5 -  enforcing coding standard and best practices with jas forge v1.0
Part5 - enforcing coding standard and best practices with jas forge v1.0Jasmine Conseil
 
Making software development processes to work for you
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for youAmbientia
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAdam Stephensen
 
Presentation 1 open source tools in continuous integration environment v1.0
Presentation 1   open source tools in continuous integration environment v1.0Presentation 1   open source tools in continuous integration environment v1.0
Presentation 1 open source tools in continuous integration environment v1.0Jasmine Conseil
 
Cloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct servicesCloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct servicesAndré Agostinho
 
How Azure DevOps can boost your organization's productivity
How Azure DevOps can boost your organization's productivityHow Azure DevOps can boost your organization's productivity
How Azure DevOps can boost your organization's productivityIvan Porta
 
Code review automation and functional tests on Carrefour
Code review automation and functional tests on CarrefourCode review automation and functional tests on Carrefour
Code review automation and functional tests on CarrefourDenis Santos
 
SCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPSSCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPSG R VISHAL
 
Ci tips and_tricks_linards_liepins
Ci tips and_tricks_linards_liepinsCi tips and_tricks_linards_liepins
Ci tips and_tricks_linards_liepinsLinards Liep
 
Point of View to Accelerate with dev ops
Point of View to Accelerate with dev opsPoint of View to Accelerate with dev ops
Point of View to Accelerate with dev opsSanjay B. Bhakta
 
Software Security Assurance for DevOps
Software Security Assurance for DevOpsSoftware Security Assurance for DevOps
Software Security Assurance for DevOpsBlack Duck by Synopsys
 
Agile Engineering Sparker GLASScon 2015
Agile Engineering Sparker GLASScon 2015Agile Engineering Sparker GLASScon 2015
Agile Engineering Sparker GLASScon 2015Stephen Ritchie
 
The Continuous delivery value - Funaro
The Continuous delivery value - FunaroThe Continuous delivery value - Funaro
The Continuous delivery value - FunaroCodemotion
 
The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014David Funaro
 
DevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceDevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceRosalind Radcliffe
 
Continous integration and delivery for single page applications
Continous integration and delivery for single page applicationsContinous integration and delivery for single page applications
Continous integration and delivery for single page applicationsSunil Dalal
 
Agile a to z chapter 4 feedback loop
Agile a to z chapter 4 feedback loopAgile a to z chapter 4 feedback loop
Agile a to z chapter 4 feedback loopWajih Aslam
 

Similar to Continuous Integration & the Release Maturity Model (20)

Part 2 improving your software development v1.0
Part 2   improving your software development v1.0Part 2   improving your software development v1.0
Part 2 improving your software development v1.0
 
Part5 - enforcing coding standard and best practices with jas forge v1.0
Part5 -  enforcing coding standard and best practices with jas forge v1.0Part5 -  enforcing coding standard and best practices with jas forge v1.0
Part5 - enforcing coding standard and best practices with jas forge v1.0
 
Making software development processes to work for you
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for you
 
Ibm innovate ci for system z
Ibm innovate ci for system zIbm innovate ci for system z
Ibm innovate ci for system z
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
 
Presentation 1 open source tools in continuous integration environment v1.0
Presentation 1   open source tools in continuous integration environment v1.0Presentation 1   open source tools in continuous integration environment v1.0
Presentation 1 open source tools in continuous integration environment v1.0
 
Cloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct servicesCloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct services
 
Devops architecture
Devops architectureDevops architecture
Devops architecture
 
How Azure DevOps can boost your organization's productivity
How Azure DevOps can boost your organization's productivityHow Azure DevOps can boost your organization's productivity
How Azure DevOps can boost your organization's productivity
 
Code review automation and functional tests on Carrefour
Code review automation and functional tests on CarrefourCode review automation and functional tests on Carrefour
Code review automation and functional tests on Carrefour
 
SCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPSSCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPS
 
Ci tips and_tricks_linards_liepins
Ci tips and_tricks_linards_liepinsCi tips and_tricks_linards_liepins
Ci tips and_tricks_linards_liepins
 
Point of View to Accelerate with dev ops
Point of View to Accelerate with dev opsPoint of View to Accelerate with dev ops
Point of View to Accelerate with dev ops
 
Software Security Assurance for DevOps
Software Security Assurance for DevOpsSoftware Security Assurance for DevOps
Software Security Assurance for DevOps
 
Agile Engineering Sparker GLASScon 2015
Agile Engineering Sparker GLASScon 2015Agile Engineering Sparker GLASScon 2015
Agile Engineering Sparker GLASScon 2015
 
The Continuous delivery value - Funaro
The Continuous delivery value - FunaroThe Continuous delivery value - Funaro
The Continuous delivery value - Funaro
 
The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014
 
DevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceDevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse Conference
 
Continous integration and delivery for single page applications
Continous integration and delivery for single page applicationsContinous integration and delivery for single page applications
Continous integration and delivery for single page applications
 
Agile a to z chapter 4 feedback loop
Agile a to z chapter 4 feedback loopAgile a to z chapter 4 feedback loop
Agile a to z chapter 4 feedback loop
 

More from cPrime | Project Management | Agile | Consulting | Staffing | Training

More from cPrime | Project Management | Agile | Consulting | Staffing | Training (10)

Webinar: What You Can Do with Kanban
Webinar: What You Can Do with KanbanWebinar: What You Can Do with Kanban
Webinar: What You Can Do with Kanban
 
C prime webinar-ppt-validating agile
C prime webinar-ppt-validating agileC prime webinar-ppt-validating agile
C prime webinar-ppt-validating agile
 
Agile Webinar: Managing Distributed Teams
Agile Webinar: Managing Distributed TeamsAgile Webinar: Managing Distributed Teams
Agile Webinar: Managing Distributed Teams
 
Overcoming More Impediments to Agile Transformation - Distributed Teams, Scal...
Overcoming More Impediments to Agile Transformation - Distributed Teams, Scal...Overcoming More Impediments to Agile Transformation - Distributed Teams, Scal...
Overcoming More Impediments to Agile Transformation - Distributed Teams, Scal...
 
Overcoming Impediments to Agile Transformation
Overcoming Impediments to Agile TransformationOvercoming Impediments to Agile Transformation
Overcoming Impediments to Agile Transformation
 
Overcoming Impediment to Agile Transformation
Overcoming Impediment to Agile TransformationOvercoming Impediment to Agile Transformation
Overcoming Impediment to Agile Transformation
 
A Peek Inside Agile: Understanding Scrum & Kanban
A Peek Inside Agile: Understanding Scrum & KanbanA Peek Inside Agile: Understanding Scrum & Kanban
A Peek Inside Agile: Understanding Scrum & Kanban
 
Agile Projects | Rapid Estimation | Techniques | Tips
Agile Projects | Rapid Estimation | Techniques | TipsAgile Projects | Rapid Estimation | Techniques | Tips
Agile Projects | Rapid Estimation | Techniques | Tips
 
Escaping the Waterfall: Reducing Risk with Agile Development with Scrum
Escaping the Waterfall: Reducing Risk with Agile Development with ScrumEscaping the Waterfall: Reducing Risk with Agile Development with Scrum
Escaping the Waterfall: Reducing Risk with Agile Development with Scrum
 
Introduction to Scrum for Project Managers
Introduction to Scrum for Project ManagersIntroduction to Scrum for Project Managers
Introduction to Scrum for Project Managers
 

Recently uploaded

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 

Recently uploaded (20)

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 

Continuous Integration & the Release Maturity Model

  • 1. Agile Release Maturity Investing in reliable Software Release Management This webinar is worth 1 PDU
  • 3. Today’s Presenter Kendrick Burson Software Engineer since 1997 Agile Development Coach CI systems consultant
  • 4. Talk about what? Agile Release Maturity This is not a sales presentation for any specific tool, language or framework It is a selection of practices that can be applied to most software platforms It is Based on personal experience on various projects with tools used in Java ,C# and C++ This webinar is worth 1 PDU
  • 5. User Poll 1 If you are working on an Agile project, what agile methodology are you using? 1) Not using Agile 2) Scrum 3) eXtreme Programming 4) Feature Driven Development 5) Other
  • 6. Principles behind the Agile Manifesto We follow these principles: Our highest priority is to satisfy the Working software is the primary measure of customer through early and continuous progress. delivery of valuable software. Agile processes promote sustainable development. Welcome changing requirements, even late in The sponsors, developers, and users should be development. Agile processes harness change for able to maintain a constant pace indefinitely. the customer's competitive advantage. Continuous attention to technical excellence and Deliver working software frequently, from a good design enhances agility. couple of weeks to a couple of months, with a preference to the shorter timescale. Simplicity--the art of maximizing the amount of work not done--is essential. Business people and developers must work together daily throughout the project. The best architectures, requirements, and designs emerge from self-organizing teams. Build projects around motivated individuals. Give them the environment and support they need, and At regular intervals, the team reflects on how to trust them to get the job done. become more effective, then tunes and adjusts its behavior accordingly. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.
  • 7. Release Management ? The integration and flow of development, testing, deployment, and support of complex software systems
  • 8. User Poll 2 How often do you release software? 1) Daily 2) Every Iteration 3) Quarterly 4) Once or Twice a year 5) Still waiting
  • 9. Agile Release Maturity Continuous Delivery Release Automation Continuous Integration Test Automation Build Automation Source Control
  • 12. Level 0 Source Control SCM / RCS SCM (Source Code Management) RCS ( Revision Control System ) Single Repository Commit to Trunk Branch For Defect
  • 13. SCM/RCS Servers Open Source Commerical Subversion (SVN) Perforce Git ClearCase CVS AccuRev Mercurial TFS … …
  • 14. User Poll 3 How many branches of your project are in progress simultaneously? 1) Trunk 2) Trunk + Defect 3) Release A, B and C 4) I lost count
  • 15. Level 1 Build Automation Dependency Management Resource Management Compile Logs: Compiler warnings and violations Database CRUD
  • 16. Build Automation Frameworks Make, Cmake MSBuild Script Unix shell Ant, Nant Vb script Maven Ruby Python Gradle Rake
  • 17. User Poll 4 If your project requires a database, how do you manage the version of the database in each installation ? 1) Do not interact with database directly (i.e. access thru separate web service) 2) Manual inspection 3) Row in settings table 4) Automated database versioning tool
  • 18. Level 2 Test Automation Manual Tests Execute Tests Test Pyramid Generate Reports Pass, Fail, Skip
  • 19. Test Automation xUnit Selenium / Webdriver Junit, TestNG, Nunit, PHPUnit, QTUnit, WatiN / Watir PyUnit, Test::Unit, SoapUI MSTest TestPartner GoogleTest VisualAssert Database DBUnit, TSQLUnit
  • 21. What is CI ? Continuous vs Continual CI is a practice Broken build is priority #1 for all. No Commits on broken build. No Commit and Dash. A CI Server is a build scheduler and traffic cop Scheduled CRON job Event Triggers External Triggers
  • 22. CI Servers Commercial Open Source Thoughtworks Jenkins CruiseControl, Go Hudson Atlassian Tinderbox Bamboo CDash UrbanCode Apache Anthill Pro Gump Microsoft TFS Continuum Jet Brains Team City Electric Cloud Electric Commander MaestroDev
  • 23. Build Dependency Management Resource Management Configuration App Data Compile & Link
  • 24. Test Build Test Classes Execute Tests Generate report
  • 25. Advanced Test Code Coverage Instrument application code Execute with coverage runner Test Suites (fast, unit, integ, smoke…) Multiple reports Separate coverage reports (unit/integ) Aggregated coverage reports
  • 26. Package Generate deployable artifact ZIP Exe MSI JAR WAR EAR RPM
  • 27. Deploy IIS SCP MSI Tomcat Embedded (jetty) External (cargo)
  • 29. User Poll 5 Does your company have a dedicated QA department ? 1) Yes 2) No
  • 30. Analyze Static Code Analysis Standards Compliance Customized rules Dependency analysis Complexity analysis
  • 31. Source Analysis Dynamic Code Coverage Coberatura, Emma,Clover, Ncover, MSTest, CoverMe, JSCover, … Static Coding standards Sonar PMD, CPD, Checkstyle, xDepend Findbugs, CRAP4J, FxCop, StyleCop, Lint, … CodeCity, JNCSS
  • 32. Advanced CI Multiple environments Integration QA Staging Production Virtualized Environments Clone as necessary Event Trigger SCM Hook ALM Integration Report build status for code change committed against feature requirement
  • 33. Agile Release Maturity Continuous Delivery Release Automation Continuous Integration Test Automation Build Automation Source Control
  • 34. Level 4 Release Automation Push button release to production Deploy artifact promoted from CI Update target database Configure environment settings Environment agnostic
  • 35. User Poll 6 Does your company have a dedicated Release/Configuration Management Team ? 1) Yes 2) No
  • 37. Archive Repository of Release artifacts Store multiple versions of artifacts Deploy versions directly from repository
  • 38. Artifact Repository Servers Nexus by Sonotype Artifactory by Jfrog Archiva by Apache
  • 39. Publish Push to production Release Automation
  • 40. User Poll 7 How long does it take to push a new release to production in your company? 1) A few hours 2) The whole weekend 3) About a week 4) A month 5) I’ll tell you when we finish
  • 41. User Poll 8 How many people are involved in a typical release at your company? 1) 1 2) 2-3 3) 4-7 4) 9 or more 5) All hands on deck
  • 42. Advanced CD Auto Trace Documentation Full circle document trace Define / Update Story Define / Update Task Commit code for task Build job pass /fail Build, Test, Package, Deploy, Verify, Analyze, Archive, Publish
  • 43. Agile Lifecyle Management (ALM) Jira +Grasshopper Rally Velocity Platform VersionOne TeamForge HP Team Foundation Server Serena IBM
  • 44. Agile Release Maturity Continuous Delivery Release Automation Continuous Integration Test Automation Build Automation Source Control
  • 46. User Survey How useful was this webinar to you? Is there anything you would like to know more about in a future webinar?
  • 47. Q&A
  • 48. For more information about Agile and Project Management cPrime has a large selection of white papers and webinars regarding project management including a dedicated section on Agile http://www.cprime.com/resources
  • 49. References about Release Management and Continuous Delivery Books --------------------------------------------------------------------------------------------------------- Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation http://www.amazon.com/Continuous-Delivery-Deployment-Automation-Addison- Wesley/dp/0321601912/ref=sr_1_1?ie=UTF8&qid=1337550162&sr=8-1 Continuous Integration: Improving Software Quality and Reducing Risk http://www.amazon.com/Continuous-Integration-Improving-Software- Reducing/dp/0321336380/ref=sr_1_3?ie=UTF8&qid=1337550162&sr=8-3 Recipes for Continuous Database Integration http://www.amazon.com/Recipes-Continuous-Database-Integration- ebook/dp/B000RH0EI4/ref=sr_1_14?ie=UTF8&qid=1337550162&sr=8-14 Configuration Management Best Practices: Practical Methods that Work in the Real World http://www.amazon.com/Configuration-Management-Best-Practices- Practical/dp/0321685865/ref=sr_1_12?s=books&ie=UTF8&qid=1337799141&sr=1 -12 Enterprise Release Management: Agile Delivery of a Strategic Change Portfolio http://www.amazon.com/Enterprise-Release-Management-Strategic- Portfolio/dp/1608071685/ref=sr_1_4?s=books&ie=UTF8&qid=1337799413&sr=1- 4

Editor's Notes

  1. Compiled LanguagesJavaC#C++VB.netInterpreted LanguagesPHPRubyPython
  2. A release manager is:Facilitator: serves as a liaison between varying business units to guarantee smooth and timely delivery of software products or updates.Gatekeeper: “holds the keys” to production systems/applications and takes responsibility for their implementations.Architect: helps to identify, create and/or implement processes or products to efficiently manage the release of code.Server application support engineer: help troubleshoot problems with an application (although not typically at a code level).Coordinator: utilized to coordinate disparate source trees, projects, teams and components.Build Engineering : How to compile, link, package and deploy software products reliably and repeatablyContinuous or Continual !Integration vsDelivery What is CIWhat is CDWhat is
  3. Agile Maturity Model Processes and Practices in Agile Project ManagementBuild EngineeringContinuous Integration
  4. PackageJar,War, Ear,MSIPublishCargoShell/Bat/ScriptSCP
  5. Most teams are not ready to adopt every practice we are going to discussEvery team should start somewhereFind the strata that best fits your current environment.
  6. SCM (Source Code Management) RCS ( Revision Control System )
  7. Single click build (dbl click)
  8. Reports for unit tests passed, failed, skipped.Trend reports and historical analysisDiagnostic information for failed tests.
  9. Selenium / WebdriverCross platform web browser control frameworksWatiN / WatirWatiN: Web application testing in .NetWatir: Web application testing in RubySoapUISOAP and REST web service testing
  10. Reports for unit tests passed, failed, skipped.Trend reports and historical analysisDiagnostic information for failed tests.
  11. Dependency ManagementResource Management (config files)Compile & Link
  12. Dependency ManagementResource Management (config files)Compile & Link
  13. Dependency ManagementResource Management (config files)Compile & Link
  14. Dependency ManagementResource Management (config files)Compile & Link
  15. Dependency ManagementResource Management (config files)Compile & Link
  16. Dependency ManagementResource Management (config files)Compile & Link
  17. Dependency ManagementResource Management (config files)Compile & Link
  18. Build Server is a glorified scheduler. Shedule Trigger Polling SCM External Trigger Related build completes
  19. Agile Maturity Model Processes and Practices in Agile Project ManagementBuild EngineeringContinuous Integration
  20. Cascading Builds
  21. PackageJar,War, Ear,MSIPublishCargoShell/Bat/ScriptSCP
  22. Dependency ManagementResource Management (config files)Compile & Link
  23. Dependency ManagementResource Management (config files)Compile & Link
  24. Agile Maturity Model Processes and Practices in Agile Project ManagementBuild EngineeringContinuous Integration
  25. PackageJar,War, Ear,MSIPublishCargoShell/Bat/ScriptSCP