SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

Power of the cloud - Introduction to azure security
Power of the cloud - Introduction to azure securityPower of the cloud - Introduction to azure security
Power of the cloud - Introduction to azure securityBruno Capuano
 
IBM MQ What's new - Sept 2022
IBM MQ What's new - Sept 2022IBM MQ What's new - Sept 2022
IBM MQ What's new - Sept 2022David Ware
 
Agile Testing Introduction
Agile Testing IntroductionAgile Testing Introduction
Agile Testing IntroductionHai Tran Son
 
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Janusz Nowak
 
Azure Security Center- Zero to Hero
Azure Security Center-  Zero to HeroAzure Security Center-  Zero to Hero
Azure Security Center- Zero to HeroKasun Rajapakse
 
AWS solution Architect Associate study material
AWS solution Architect Associate study materialAWS solution Architect Associate study material
AWS solution Architect Associate study materialNagesh Ramamoorthy
 
Fault tolerant and scalable ibm mq
Fault tolerant and scalable ibm mqFault tolerant and scalable ibm mq
Fault tolerant and scalable ibm mqDavid Ware
 
IBM MQ High Availability 2019
IBM MQ High Availability 2019IBM MQ High Availability 2019
IBM MQ High Availability 2019David Ware
 
Increase Speed and Agility with Amazon Web Services
Increase Speed and Agility with Amazon Web ServicesIncrease Speed and Agility with Amazon Web Services
Increase Speed and Agility with Amazon Web ServicesAmazon Web Services
 
Cloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for PartnersCloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for PartnersAmazon Web Services
 
Cloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for PartnersCloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for PartnersAmazon Web Services
 
M10: How to implement mq in a containerized architecture ITC 2019
M10: How to implement mq in a containerized architecture ITC 2019M10: How to implement mq in a containerized architecture ITC 2019
M10: How to implement mq in a containerized architecture ITC 2019Robert Parker
 
IBM MQ Whats new - including 9.3 and 9.3.1
IBM MQ Whats new - including 9.3 and 9.3.1IBM MQ Whats new - including 9.3 and 9.3.1
IBM MQ Whats new - including 9.3 and 9.3.1Robert Parker
 
Aws concepts-power-point-slides
Aws concepts-power-point-slidesAws concepts-power-point-slides
Aws concepts-power-point-slidesSushil Thapa
 
gartner ITSM.docx
gartner ITSM.docxgartner ITSM.docx
gartner ITSM.docxAbdetaImi
 
Introduction to Azure Sentinel
Introduction to Azure SentinelIntroduction to Azure Sentinel
Introduction to Azure Sentinelarnaudlh
 
Observability For Modern Applications
Observability For Modern ApplicationsObservability For Modern Applications
Observability For Modern ApplicationsAmazon Web Services
 

Was ist angesagt? (20)

Power of the cloud - Introduction to azure security
Power of the cloud - Introduction to azure securityPower of the cloud - Introduction to azure security
Power of the cloud - Introduction to azure security
 
IBM MQ What's new - Sept 2022
IBM MQ What's new - Sept 2022IBM MQ What's new - Sept 2022
IBM MQ What's new - Sept 2022
 
Agile Testing Introduction
Agile Testing IntroductionAgile Testing Introduction
Agile Testing Introduction
 
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
 
Azure Security Center- Zero to Hero
Azure Security Center-  Zero to HeroAzure Security Center-  Zero to Hero
Azure Security Center- Zero to Hero
 
AWS Security By Design
AWS Security By DesignAWS Security By Design
AWS Security By Design
 
AWS solution Architect Associate study material
AWS solution Architect Associate study materialAWS solution Architect Associate study material
AWS solution Architect Associate study material
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 
Fault tolerant and scalable ibm mq
Fault tolerant and scalable ibm mqFault tolerant and scalable ibm mq
Fault tolerant and scalable ibm mq
 
IBM MQ High Availability 2019
IBM MQ High Availability 2019IBM MQ High Availability 2019
IBM MQ High Availability 2019
 
Increase Speed and Agility with Amazon Web Services
Increase Speed and Agility with Amazon Web ServicesIncrease Speed and Agility with Amazon Web Services
Increase Speed and Agility with Amazon Web Services
 
Observability
ObservabilityObservability
Observability
 
Cloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for PartnersCloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for Partners
 
Cloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for PartnersCloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for Partners
 
M10: How to implement mq in a containerized architecture ITC 2019
M10: How to implement mq in a containerized architecture ITC 2019M10: How to implement mq in a containerized architecture ITC 2019
M10: How to implement mq in a containerized architecture ITC 2019
 
IBM MQ Whats new - including 9.3 and 9.3.1
IBM MQ Whats new - including 9.3 and 9.3.1IBM MQ Whats new - including 9.3 and 9.3.1
IBM MQ Whats new - including 9.3 and 9.3.1
 
Aws concepts-power-point-slides
Aws concepts-power-point-slidesAws concepts-power-point-slides
Aws concepts-power-point-slides
 
gartner ITSM.docx
gartner ITSM.docxgartner ITSM.docx
gartner ITSM.docx
 
Introduction to Azure Sentinel
Introduction to Azure SentinelIntroduction to Azure Sentinel
Introduction to Azure Sentinel
 
Observability For Modern Applications
Observability For Modern ApplicationsObservability For Modern Applications
Observability For Modern Applications
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von cPrime | Project Management | Agile | Consulting | Staffing | Training

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

Kürzlich hochgeladen

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
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
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 

Kürzlich hochgeladen (20)

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 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
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 

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

Hinweis der Redaktion

  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