SlideShare una empresa de Scribd logo
1 de 59
Building Software was a bit diferente back
then…
ALM - Definition
In summary, ALM is a set of pre-defined processes that start
somewhere in the business as an idea, a need, a challenge or a risk and
then pass through different development phases such as
Requirements definition, design, development, testing, deployment,
release and maintenance spanning across an entire lifecycle of a
product. Throughout the ALM process, each of these steps is closely
monitored and controlled, followed by proper tracking and
documentation of any changes to the application.
Source: https://en.wikipedia.org/wiki/Application_lifecycle_management
ALM Competency Matrix
Velocity
Team work
Quality
Agility
Plan Develop Release Operate
Process
and Control
Overall
DevOps flavors
Application
Lifecycle
Management
(ALM) for the
modern
enterprise
Heterogeneous
Apps
Adapt toward a world of
different applications
and systems
Multi App
Platforms
Develop and deliver
seamlessly across
multiple platforms
Hybrid
Infrastructure
Use internal and cloud
resources to scale and
increase agility
Delivery
Agility
Deliver value, receive
feedback, learn, and
prioritize for your next
set of investments
Manage complexities, adapt, and respond quickly with agility, quality, and scale
“Time-to-market pressure is driving the
application development lifecycle management
market to evolve and expand.”
Gartner, Inc, Magic Quadrant for Application
Development Life Cycle Management,
T. E. Murphy et. al., 19 November 2013
“By 2016, more than 50 percent of application
modernization efforts will address business
demand for enhanced functionality to
legacy applications, not cost reduction.”
Gartner, Inc, Predicts 2013: Business Impact of
Technology Drives the Future Application Services
Market, Allie Young et. Al., 6 March 2013
ALM lifecycles
must evolve in
order to stay
competitive
Gartner does not endorse any vendor, product, or service depicted in its research publications, and does not advise technology users to select only those vendors with the highest
ratings. Gartner research publications consist of the opinions of Gartner's research organization and should not be construed as statements of fact. Gartner disclaims all warranties,
expressed or implied, with respect to this research, including any warranties of merchantability or fitness for a particular purpose.
Software
development
delays have a
real cost to
the business
Source: CA/Coleman Parkes Research, 2012
The solution
19
Deliver value faster.
Provide value
delivery with
agility and
quality
Increase
business value
Shorten cycle
times
Reduce rework
costs
Increase
collaboration
The Modern
ALM provides
continuous
delivery
Plan Develop
ReleaseOperate
The Modern
ALM –
deliver faster
and smarter,
continuously
REQUIREMENTS
BACKLOG
ProductionDevelopment
Collaboration
Continuous
Value Delivery
Enterprise
versus
Modern ALM
Enterprise ALM Modern ALM
Stability Large scale
Capability
maturity model
integration
Change control
boards
Compliance
Architectural
design board
Database
administrator
team
QA group
Deployment
approval
Lifecycle
cooperation
Pride in
craftsmanship
Closely
connected
teams
Shared
responsibility
Short delivery
cycles
Minimal viable
product
Team support
training
Automation
Short feedback
loops
structured, formal, long delivery cycle iterative, connected teams, regular cadence
 Faster time to business value
Why Agile and
Continuous
Value Delivery?
Agile:
Increases Return on
Investment
DevOps:
To succeed in
making both
developers’ and IT
operations’ lives
easier.
Agile:
Broad agreement in
industry that
application quality
increased.
Agile:
Productivity
increases
All Developers, All Languages, and All Platforms
• mobile first, cloud first
Openness and Cross-Platform Examples:
• Build Agent written in NodeJS and open-sourced
• IDE Plug-ins open-sourced, most are Java
• REST APIs / Service Hooks extensibility
• Extensions Marketplace
www.visualstudio.com
Not Integrated Development Environments (IDEs)
Team Services and TFS are essentially the same product
Team Services is our SaaS offering in the cloud while Team Foundation
Server (TFS) is our on-premise (aka on-prem) offering
Integrated Suite of modular software development
tools supporting application lifecycle management
(ALM)
• version control / code
repository (e.g. Git)
• bug tracking and backlog/story
management
• agile processes (e.g. Kanban
boards)
• software build process and
coordination (incl. CI)
• manual and automated testing
• package and artifact
management
• release and deployment (incl.
CD)
Integrated suite of tools
Single development stack
Support your IDE and OS of choice
Goal: Stay in your IDE 75-80% of the time
Version Control support
Compatible with any Git client
Git Credential Manager for Windows, Mac &
Linux
Jenkins Git (and TFVC) support
Free-form code search
Conversational code reviews
Enforcement of your configurable policies
- Can require certain # of reviewers
- Can require a successful build
Integrated agile tools suite
Cross-platform CI / build
Artifact Management
• CocoaPods
• NPM
• NuGet
• Artifactory
Application Insights
Eclipse plug-in
Eclipse Che (by Codenvy)
IntelliJ plug-in
VS Code
Ant, Maven and Gradle build support and CI
JUnit test publishing
JaCoCo and Cobertura code coverage results
JMeter load testing
SonarQube, PMD and CheckStyle integrations for static
analysis
Jenkins Integration
From within Team Services:
• Queue remote PR and CI Jenkins Jobs
• View build results interactively
• Support for Jenkins pipelines
• Pull and store Jenkins artifacts
• Use Jenkins for build and/or deploy
Bi-Directional traceability for Jenkins jobs to
commits, work items and PRs via the Jenkins Team
Services plug-in
Java Cross-Platform CD Capabilities
Deploy via:
• SSH
• FTP/s
• Tomcat manager
• Cloud Foundry
Server support for:
• Tomcat
• Glassfish
• JBoss
• WebSphere / UrbanCode
Options for deploying to multiple stages / pipelines for
Azure WebApps, Linux VMs, Tomcat instances, AWS…
Options for building and deploying Android apps
Automate builds for CI Release to GooglePlay and HockeyApp
Integrated with popular tools
Write custom extensions using public REST APIs
Example (list of projects):
https://{account}.VisualStudio.com/DefaultCollection/_apis/projects?api-version=2.0
Use service hooks to integrate with other systems on these
events
Build
Completed
Git
Code pushed
Pull request created
Pull request updated
Team room
Message posted
Version Control
Code checked in
Work item tracking
Created
Updated
Deleted
Restored
Commented on
ALM framework
ProductionDevelopment
Operate + learnPlan
Develop + test Release
Requirements
Collaboration
Optimize
resources
Improve
quality and
availability
Hypothesis-
driven
development
& continuous
learning
Application Lifecycle Management (ALM), by Marco Silva
Application Lifecycle Management (ALM), by Marco Silva

Más contenido relacionado

La actualidad más candente

Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMIBM UrbanCode Products
 
Software Development with Agile Waterfall Hybrid Method
Software Development with Agile Waterfall Hybrid MethodSoftware Development with Agile Waterfall Hybrid Method
Software Development with Agile Waterfall Hybrid MethodIntland Software GmbH
 
Application Lifecycle management Utilizando ferramentas Microsoft
Application Lifecycle management Utilizando ferramentas MicrosoftApplication Lifecycle management Utilizando ferramentas Microsoft
Application Lifecycle management Utilizando ferramentas MicrosoftLuís Cesar Teodoro
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Angelin R
 
Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013Moataz Nabil
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overviewguestb4c770
 
Agile Software Development, Overview
Agile Software Development, OverviewAgile Software Development, Overview
Agile Software Development, OverviewBayard Randel
 
ISTQB Agile Tester - Agile Test Tools
ISTQB Agile Tester - Agile Test ToolsISTQB Agile Tester - Agile Test Tools
ISTQB Agile Tester - Agile Test ToolsMoataz Nabil
 
Incorporating Performance Testing in Agile Development Process
Incorporating Performance Testing in Agile Development ProcessIncorporating Performance Testing in Agile Development Process
Incorporating Performance Testing in Agile Development ProcessMichael Vax
 
Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Muhammad Ahmed
 
A paradigm shift for testing - how to increase productivity 10x!
A paradigm shift for testing - how to increase productivity 10x!A paradigm shift for testing - how to increase productivity 10x!
A paradigm shift for testing - how to increase productivity 10x!Vasco Duarte
 
Shift Left Mobile Application Testing
Shift Left Mobile Application TestingShift Left Mobile Application Testing
Shift Left Mobile Application TestingJosiah Renaudin
 
Assure TotalView - Analytics for Application Delivery
Assure TotalView - Analytics for Application DeliveryAssure TotalView - Analytics for Application Delivery
Assure TotalView - Analytics for Application DeliveryAssure
 
Load and Performance tests in agile scrum framework SGI 2013
Load and Performance tests in agile scrum framework SGI 2013Load and Performance tests in agile scrum framework SGI 2013
Load and Performance tests in agile scrum framework SGI 2013Subrahmaniam S.R.V
 

La actualidad más candente (20)

Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBM
 
Software Development with Agile Waterfall Hybrid Method
Software Development with Agile Waterfall Hybrid MethodSoftware Development with Agile Waterfall Hybrid Method
Software Development with Agile Waterfall Hybrid Method
 
Agile process
Agile processAgile process
Agile process
 
Application Lifecycle management Utilizando ferramentas Microsoft
Application Lifecycle management Utilizando ferramentas MicrosoftApplication Lifecycle management Utilizando ferramentas Microsoft
Application Lifecycle management Utilizando ferramentas Microsoft
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013
 
Presentation on Agile Testing
Presentation on Agile TestingPresentation on Agile Testing
Presentation on Agile Testing
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
 
Agile Software Development, Overview
Agile Software Development, OverviewAgile Software Development, Overview
Agile Software Development, Overview
 
Shift_Left
Shift_LeftShift_Left
Shift_Left
 
Agile Modeling
Agile ModelingAgile Modeling
Agile Modeling
 
ISTQB Agile Tester - Agile Test Tools
ISTQB Agile Tester - Agile Test ToolsISTQB Agile Tester - Agile Test Tools
ISTQB Agile Tester - Agile Test Tools
 
Incorporating Performance Testing in Agile Development Process
Incorporating Performance Testing in Agile Development ProcessIncorporating Performance Testing in Agile Development Process
Incorporating Performance Testing in Agile Development Process
 
Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)
 
A paradigm shift for testing - how to increase productivity 10x!
A paradigm shift for testing - how to increase productivity 10x!A paradigm shift for testing - how to increase productivity 10x!
A paradigm shift for testing - how to increase productivity 10x!
 
Demystifying Devops - Uday kumar
Demystifying Devops - Uday kumarDemystifying Devops - Uday kumar
Demystifying Devops - Uday kumar
 
Shift Left Mobile Application Testing
Shift Left Mobile Application TestingShift Left Mobile Application Testing
Shift Left Mobile Application Testing
 
Assure TotalView - Analytics for Application Delivery
Assure TotalView - Analytics for Application DeliveryAssure TotalView - Analytics for Application Delivery
Assure TotalView - Analytics for Application Delivery
 
Load and Performance tests in agile scrum framework SGI 2013
Load and Performance tests in agile scrum framework SGI 2013Load and Performance tests in agile scrum framework SGI 2013
Load and Performance tests in agile scrum framework SGI 2013
 
Devops maturity model
Devops maturity modelDevops maturity model
Devops maturity model
 

Similar a Application Lifecycle Management (ALM), by Marco Silva

DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)Serena Software
 
Devops transformation in the Rational Collaborative Lifecycle Organization
Devops transformation in the Rational Collaborative Lifecycle OrganizationDevops transformation in the Rational Collaborative Lifecycle Organization
Devops transformation in the Rational Collaborative Lifecycle OrganizationRobbie Minshall
 
Imagine Digital Safety Assured - Arno van de Velde (Micro Focus)
Imagine Digital Safety Assured - Arno van de Velde (Micro Focus)Imagine Digital Safety Assured - Arno van de Velde (Micro Focus)
Imagine Digital Safety Assured - Arno van de Velde (Micro Focus)Sogeti Nederland B.V.
 
AAIC Cloud Engineering and DevOps overview v2.3.pdf
AAIC Cloud Engineering and DevOps overview v2.3.pdfAAIC Cloud Engineering and DevOps overview v2.3.pdf
AAIC Cloud Engineering and DevOps overview v2.3.pdfAppliedAIConsulting
 
Digital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture OverviewDigital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture OverviewIBM UrbanCode Products
 
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...Siva Rama Krishna Chunduru
 
SCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPSSCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPSG R VISHAL
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overviewsunilkumar_
 
Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Rosalind Radcliffe
 
What's new for ALM with Visual Studio 2013
What's new for ALM with Visual Studio 2013What's new for ALM with Visual Studio 2013
What's new for ALM with Visual Studio 2013InCycle Software
 
Dev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference MelbourneDev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference MelbourneMirco Hering
 
IBM Collaborative Lifecycle Management Solution for DevOps v6
IBM Collaborative Lifecycle Management Solution for DevOps v6IBM Collaborative Lifecycle Management Solution for DevOps v6
IBM Collaborative Lifecycle Management Solution for DevOps v6Strongback Consulting
 
Visual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools WalkthroughVisual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools WalkthroughAngela Dugan
 
Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Jean-Philippe Briend
 
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0minseok kim
 
CSC AWS re:Invent Enterprise DevOps session
CSC AWS re:Invent Enterprise DevOps sessionCSC AWS re:Invent Enterprise DevOps session
CSC AWS re:Invent Enterprise DevOps sessionTom Laszewski
 
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...Philippe Krief
 
SDLC & DevOps Transformation with Agile
SDLC & DevOps Transformation with AgileSDLC & DevOps Transformation with Agile
SDLC & DevOps Transformation with AgileAbdel Moneim Emad
 
Dev ops culture and practices
Dev ops culture  and  practicesDev ops culture  and  practices
Dev ops culture and practicesAnkaraCloud
 

Similar a Application Lifecycle Management (ALM), by Marco Silva (20)

DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
 
Devops transformation in the Rational Collaborative Lifecycle Organization
Devops transformation in the Rational Collaborative Lifecycle OrganizationDevops transformation in the Rational Collaborative Lifecycle Organization
Devops transformation in the Rational Collaborative Lifecycle Organization
 
Imagine Digital Safety Assured - Arno van de Velde (Micro Focus)
Imagine Digital Safety Assured - Arno van de Velde (Micro Focus)Imagine Digital Safety Assured - Arno van de Velde (Micro Focus)
Imagine Digital Safety Assured - Arno van de Velde (Micro Focus)
 
AAIC Cloud Engineering and DevOps overview v2.3.pdf
AAIC Cloud Engineering and DevOps overview v2.3.pdfAAIC Cloud Engineering and DevOps overview v2.3.pdf
AAIC Cloud Engineering and DevOps overview v2.3.pdf
 
Digital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture OverviewDigital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture Overview
 
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
 
SCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPSSCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPS
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402
 
What's new for ALM with Visual Studio 2013
What's new for ALM with Visual Studio 2013What's new for ALM with Visual Studio 2013
What's new for ALM with Visual Studio 2013
 
Dev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference MelbourneDev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference Melbourne
 
IBM Collaborative Lifecycle Management Solution for DevOps v6
IBM Collaborative Lifecycle Management Solution for DevOps v6IBM Collaborative Lifecycle Management Solution for DevOps v6
IBM Collaborative Lifecycle Management Solution for DevOps v6
 
Visual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools WalkthroughVisual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools Walkthrough
 
Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?
 
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
 
Agile at scale
Agile at scaleAgile at scale
Agile at scale
 
CSC AWS re:Invent Enterprise DevOps session
CSC AWS re:Invent Enterprise DevOps sessionCSC AWS re:Invent Enterprise DevOps session
CSC AWS re:Invent Enterprise DevOps session
 
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
 
SDLC & DevOps Transformation with Agile
SDLC & DevOps Transformation with AgileSDLC & DevOps Transformation with Agile
SDLC & DevOps Transformation with Agile
 
Dev ops culture and practices
Dev ops culture  and  practicesDev ops culture  and  practices
Dev ops culture and practices
 

Más de Agile Connect®

The (un)surprising truth about DevOps Culture, by Manuel Pais
The (un)surprising truth about DevOps Culture, by Manuel PaisThe (un)surprising truth about DevOps Culture, by Manuel Pais
The (un)surprising truth about DevOps Culture, by Manuel PaisAgile Connect®
 
Agile Connect Online Meetup 9th - Agile Estimation
Agile Connect Online Meetup 9th - Agile EstimationAgile Connect Online Meetup 9th - Agile Estimation
Agile Connect Online Meetup 9th - Agile EstimationAgile Connect®
 
Agile connect 7th online meetup effective leadership
Agile connect 7th online meetup   effective leadershipAgile connect 7th online meetup   effective leadership
Agile connect 7th online meetup effective leadershipAgile Connect®
 
Agile & Olympic Athletes v1.0 - Mike Sousa
Agile & Olympic Athletes v1.0 - Mike SousaAgile & Olympic Athletes v1.0 - Mike Sousa
Agile & Olympic Athletes v1.0 - Mike SousaAgile Connect®
 
The Everest of Reaching Agile Leadership
The Everest of Reaching Agile LeadershipThe Everest of Reaching Agile Leadership
The Everest of Reaching Agile LeadershipAgile Connect®
 
Kanban pizza game @ Agile Connect Lisbon
Kanban pizza game @ Agile Connect LisbonKanban pizza game @ Agile Connect Lisbon
Kanban pizza game @ Agile Connect LisbonAgile Connect®
 
Mike Sousa: Agile and Olympic Athletes
Mike Sousa: Agile and Olympic AthletesMike Sousa: Agile and Olympic Athletes
Mike Sousa: Agile and Olympic AthletesAgile Connect®
 
The sunshine, rainbows (and dark alleys) of working remotely 
The sunshine, rainbows (and dark alleys) of working remotely The sunshine, rainbows (and dark alleys) of working remotely 
The sunshine, rainbows (and dark alleys) of working remotely Agile Connect®
 
A retrospective travel agilemeetup feb2019
A retrospective travel agilemeetup feb2019A retrospective travel agilemeetup feb2019
A retrospective travel agilemeetup feb2019Agile Connect®
 
How to become a human manager
How to become a human managerHow to become a human manager
How to become a human managerAgile Connect®
 
October 2018 Agile Connect Lisbon Meetup
 October 2018 Agile Connect Lisbon Meetup October 2018 Agile Connect Lisbon Meetup
October 2018 Agile Connect Lisbon MeetupAgile Connect®
 
Continuous delivery - a product owner perspective by rafael torres
Continuous delivery - a product owner perspective by rafael torresContinuous delivery - a product owner perspective by rafael torres
Continuous delivery - a product owner perspective by rafael torresAgile Connect®
 
"Defining your Quality Strategy" by John Belbute
"Defining your Quality Strategy" by John Belbute"Defining your Quality Strategy" by John Belbute
"Defining your Quality Strategy" by John BelbuteAgile Connect®
 
Daily Meetings More Than Just Standing Up and Sharing by Marco Silva
Daily Meetings More Than Just Standing Up and Sharing by Marco SilvaDaily Meetings More Than Just Standing Up and Sharing by Marco Silva
Daily Meetings More Than Just Standing Up and Sharing by Marco SilvaAgile Connect®
 
Retrospectives as Agile Foundation, by Inês Santos
Retrospectives as Agile Foundation, by Inês SantosRetrospectives as Agile Foundation, by Inês Santos
Retrospectives as Agile Foundation, by Inês SantosAgile Connect®
 
Running Agile on a non-Agile Environment, by Nuno Caneco
Running Agile on a non-Agile Environment, by Nuno CanecoRunning Agile on a non-Agile Environment, by Nuno Caneco
Running Agile on a non-Agile Environment, by Nuno CanecoAgile Connect®
 
Dbops, DevOps & Ops, by Eduardo Piairo
Dbops, DevOps & Ops, by Eduardo PiairoDbops, DevOps & Ops, by Eduardo Piairo
Dbops, DevOps & Ops, by Eduardo PiairoAgile Connect®
 
Why Data enhances Agile, by Hugo Galvão
Why Data enhances Agile, by Hugo GalvãoWhy Data enhances Agile, by Hugo Galvão
Why Data enhances Agile, by Hugo GalvãoAgile Connect®
 
Agile from University to the Business World, by Ademar Aguiar
Agile from University to the Business World, by Ademar AguiarAgile from University to the Business World, by Ademar Aguiar
Agile from University to the Business World, by Ademar AguiarAgile Connect®
 
Regional Scrum Gathering Portugal 2016 - Call for Papers PT
Regional Scrum Gathering Portugal 2016 - Call for Papers PTRegional Scrum Gathering Portugal 2016 - Call for Papers PT
Regional Scrum Gathering Portugal 2016 - Call for Papers PTAgile Connect®
 

Más de Agile Connect® (20)

The (un)surprising truth about DevOps Culture, by Manuel Pais
The (un)surprising truth about DevOps Culture, by Manuel PaisThe (un)surprising truth about DevOps Culture, by Manuel Pais
The (un)surprising truth about DevOps Culture, by Manuel Pais
 
Agile Connect Online Meetup 9th - Agile Estimation
Agile Connect Online Meetup 9th - Agile EstimationAgile Connect Online Meetup 9th - Agile Estimation
Agile Connect Online Meetup 9th - Agile Estimation
 
Agile connect 7th online meetup effective leadership
Agile connect 7th online meetup   effective leadershipAgile connect 7th online meetup   effective leadership
Agile connect 7th online meetup effective leadership
 
Agile & Olympic Athletes v1.0 - Mike Sousa
Agile & Olympic Athletes v1.0 - Mike SousaAgile & Olympic Athletes v1.0 - Mike Sousa
Agile & Olympic Athletes v1.0 - Mike Sousa
 
The Everest of Reaching Agile Leadership
The Everest of Reaching Agile LeadershipThe Everest of Reaching Agile Leadership
The Everest of Reaching Agile Leadership
 
Kanban pizza game @ Agile Connect Lisbon
Kanban pizza game @ Agile Connect LisbonKanban pizza game @ Agile Connect Lisbon
Kanban pizza game @ Agile Connect Lisbon
 
Mike Sousa: Agile and Olympic Athletes
Mike Sousa: Agile and Olympic AthletesMike Sousa: Agile and Olympic Athletes
Mike Sousa: Agile and Olympic Athletes
 
The sunshine, rainbows (and dark alleys) of working remotely 
The sunshine, rainbows (and dark alleys) of working remotely The sunshine, rainbows (and dark alleys) of working remotely 
The sunshine, rainbows (and dark alleys) of working remotely 
 
A retrospective travel agilemeetup feb2019
A retrospective travel agilemeetup feb2019A retrospective travel agilemeetup feb2019
A retrospective travel agilemeetup feb2019
 
How to become a human manager
How to become a human managerHow to become a human manager
How to become a human manager
 
October 2018 Agile Connect Lisbon Meetup
 October 2018 Agile Connect Lisbon Meetup October 2018 Agile Connect Lisbon Meetup
October 2018 Agile Connect Lisbon Meetup
 
Continuous delivery - a product owner perspective by rafael torres
Continuous delivery - a product owner perspective by rafael torresContinuous delivery - a product owner perspective by rafael torres
Continuous delivery - a product owner perspective by rafael torres
 
"Defining your Quality Strategy" by John Belbute
"Defining your Quality Strategy" by John Belbute"Defining your Quality Strategy" by John Belbute
"Defining your Quality Strategy" by John Belbute
 
Daily Meetings More Than Just Standing Up and Sharing by Marco Silva
Daily Meetings More Than Just Standing Up and Sharing by Marco SilvaDaily Meetings More Than Just Standing Up and Sharing by Marco Silva
Daily Meetings More Than Just Standing Up and Sharing by Marco Silva
 
Retrospectives as Agile Foundation, by Inês Santos
Retrospectives as Agile Foundation, by Inês SantosRetrospectives as Agile Foundation, by Inês Santos
Retrospectives as Agile Foundation, by Inês Santos
 
Running Agile on a non-Agile Environment, by Nuno Caneco
Running Agile on a non-Agile Environment, by Nuno CanecoRunning Agile on a non-Agile Environment, by Nuno Caneco
Running Agile on a non-Agile Environment, by Nuno Caneco
 
Dbops, DevOps & Ops, by Eduardo Piairo
Dbops, DevOps & Ops, by Eduardo PiairoDbops, DevOps & Ops, by Eduardo Piairo
Dbops, DevOps & Ops, by Eduardo Piairo
 
Why Data enhances Agile, by Hugo Galvão
Why Data enhances Agile, by Hugo GalvãoWhy Data enhances Agile, by Hugo Galvão
Why Data enhances Agile, by Hugo Galvão
 
Agile from University to the Business World, by Ademar Aguiar
Agile from University to the Business World, by Ademar AguiarAgile from University to the Business World, by Ademar Aguiar
Agile from University to the Business World, by Ademar Aguiar
 
Regional Scrum Gathering Portugal 2016 - Call for Papers PT
Regional Scrum Gathering Portugal 2016 - Call for Papers PTRegional Scrum Gathering Portugal 2016 - Call for Papers PT
Regional Scrum Gathering Portugal 2016 - Call for Papers PT
 

Último

Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...RKavithamani
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991RKavithamani
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 

Último (20)

Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 

Application Lifecycle Management (ALM), by Marco Silva

  • 1.
  • 2.
  • 3.
  • 4.
  • 5. Building Software was a bit diferente back then…
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12. ALM - Definition In summary, ALM is a set of pre-defined processes that start somewhere in the business as an idea, a need, a challenge or a risk and then pass through different development phases such as Requirements definition, design, development, testing, deployment, release and maintenance spanning across an entire lifecycle of a product. Throughout the ALM process, each of these steps is closely monitored and controlled, followed by proper tracking and documentation of any changes to the application. Source: https://en.wikipedia.org/wiki/Application_lifecycle_management
  • 13. ALM Competency Matrix Velocity Team work Quality Agility Plan Develop Release Operate Process and Control Overall
  • 15. Application Lifecycle Management (ALM) for the modern enterprise Heterogeneous Apps Adapt toward a world of different applications and systems Multi App Platforms Develop and deliver seamlessly across multiple platforms Hybrid Infrastructure Use internal and cloud resources to scale and increase agility Delivery Agility Deliver value, receive feedback, learn, and prioritize for your next set of investments Manage complexities, adapt, and respond quickly with agility, quality, and scale
  • 16. “Time-to-market pressure is driving the application development lifecycle management market to evolve and expand.” Gartner, Inc, Magic Quadrant for Application Development Life Cycle Management, T. E. Murphy et. al., 19 November 2013 “By 2016, more than 50 percent of application modernization efforts will address business demand for enhanced functionality to legacy applications, not cost reduction.” Gartner, Inc, Predicts 2013: Business Impact of Technology Drives the Future Application Services Market, Allie Young et. Al., 6 March 2013 ALM lifecycles must evolve in order to stay competitive Gartner does not endorse any vendor, product, or service depicted in its research publications, and does not advise technology users to select only those vendors with the highest ratings. Gartner research publications consist of the opinions of Gartner's research organization and should not be construed as statements of fact. Gartner disclaims all warranties, expressed or implied, with respect to this research, including any warranties of merchantability or fitness for a particular purpose.
  • 17. Software development delays have a real cost to the business Source: CA/Coleman Parkes Research, 2012
  • 19. Provide value delivery with agility and quality Increase business value Shorten cycle times Reduce rework costs Increase collaboration
  • 21. The Modern ALM – deliver faster and smarter, continuously REQUIREMENTS BACKLOG ProductionDevelopment Collaboration
  • 23. Enterprise versus Modern ALM Enterprise ALM Modern ALM Stability Large scale Capability maturity model integration Change control boards Compliance Architectural design board Database administrator team QA group Deployment approval Lifecycle cooperation Pride in craftsmanship Closely connected teams Shared responsibility Short delivery cycles Minimal viable product Team support training Automation Short feedback loops structured, formal, long delivery cycle iterative, connected teams, regular cadence  Faster time to business value
  • 24. Why Agile and Continuous Value Delivery? Agile: Increases Return on Investment DevOps: To succeed in making both developers’ and IT operations’ lives easier. Agile: Broad agreement in industry that application quality increased. Agile: Productivity increases
  • 25.
  • 26.
  • 27. All Developers, All Languages, and All Platforms • mobile first, cloud first Openness and Cross-Platform Examples: • Build Agent written in NodeJS and open-sourced • IDE Plug-ins open-sourced, most are Java • REST APIs / Service Hooks extensibility • Extensions Marketplace
  • 29. Not Integrated Development Environments (IDEs)
  • 30. Team Services and TFS are essentially the same product Team Services is our SaaS offering in the cloud while Team Foundation Server (TFS) is our on-premise (aka on-prem) offering
  • 31. Integrated Suite of modular software development tools supporting application lifecycle management (ALM) • version control / code repository (e.g. Git) • bug tracking and backlog/story management • agile processes (e.g. Kanban boards) • software build process and coordination (incl. CI) • manual and automated testing • package and artifact management • release and deployment (incl. CD)
  • 32. Integrated suite of tools Single development stack
  • 33. Support your IDE and OS of choice Goal: Stay in your IDE 75-80% of the time
  • 34. Version Control support Compatible with any Git client Git Credential Manager for Windows, Mac & Linux Jenkins Git (and TFVC) support
  • 36. Conversational code reviews Enforcement of your configurable policies - Can require certain # of reviewers - Can require a successful build
  • 39. Artifact Management • CocoaPods • NPM • NuGet • Artifactory
  • 42. Eclipse Che (by Codenvy)
  • 45. Ant, Maven and Gradle build support and CI
  • 47. JaCoCo and Cobertura code coverage results
  • 49. SonarQube, PMD and CheckStyle integrations for static analysis
  • 50. Jenkins Integration From within Team Services: • Queue remote PR and CI Jenkins Jobs • View build results interactively • Support for Jenkins pipelines • Pull and store Jenkins artifacts • Use Jenkins for build and/or deploy Bi-Directional traceability for Jenkins jobs to commits, work items and PRs via the Jenkins Team Services plug-in
  • 51. Java Cross-Platform CD Capabilities Deploy via: • SSH • FTP/s • Tomcat manager • Cloud Foundry Server support for: • Tomcat • Glassfish • JBoss • WebSphere / UrbanCode
  • 52. Options for deploying to multiple stages / pipelines for Azure WebApps, Linux VMs, Tomcat instances, AWS…
  • 53. Options for building and deploying Android apps Automate builds for CI Release to GooglePlay and HockeyApp
  • 55. Write custom extensions using public REST APIs Example (list of projects): https://{account}.VisualStudio.com/DefaultCollection/_apis/projects?api-version=2.0 Use service hooks to integrate with other systems on these events Build Completed Git Code pushed Pull request created Pull request updated Team room Message posted Version Control Code checked in Work item tracking Created Updated Deleted Restored Commented on
  • 56. ALM framework ProductionDevelopment Operate + learnPlan Develop + test Release Requirements Collaboration

Notas del editor

  1. [Slide goal] Introduce and define DevOps styles or flavors [Talk track] We observe three DevOps ‘flavors’: WebOps: Companies and teams that have high levels of automation and deliver value incrementally and very frequently (often hourly). XBOX Live or Bing are good internal examples. Facebook is arguably the poster child of WebOps. Some people refer to these organizations as ‘unicorns’. NoOps: Small teams quite often have no dedicated operations function. In such teams, it is frequently the developers whom perform operational work. It is common to see this pattern in startup internet companies. Enterprise DevOps: Larger IT organizations, with separate and dedicated operations and development teams, focus on collaboration and sharing resources as well as artifacts in order to achieve higher value throughput, without sacrificing governance.
  2. Key goal of slide: You need modern, capable, adaptable IT, focused on delivering value to both your external and internal customers. Competitive enterprise companies are able to manage complexities and adapt and respond fast to new dynamics and challenges with agility, quality, and scale. Slide talk track: To take advantage of these new business opportunities, you need a comprehensive application lifecycle management (ALM) that allows you to adapt toward these heterogeneous models: apps, platforms, and team configurations – an end-to-end solution that allows you to orchestrate and deliver complex software seamlessly through your enterprise in hybrid environments and across platforms. Hybrid IT capabilities allow companies to manage and use their internal infrastructure as well as the elasticity and cost efficiencies of cloud resources to scale and increase agility as needed (faster provisioning, pay-as-you-use models, highly available environments, and optimizing operational costs). Heterogeneous apps Enterprises have different applications. Internal system of records (LOB applications) and external-facing systems of engagement focus on customers or consumers and engaging with them (modern apps). Modern ALM capabilities are necessary to respond to changes in the market quickly by changing both types of application with the same pace as the business demands. Delivery agility is the ability for a company to constantly deliver value, get feedback, learn, and prioritize the next set of investments for their systems of records and their systems of engagements, emphasizing investments that provide a competitive advantage.
  3. Key goal of slide: The quotes emphasize the need of IT organizations to evolve and change their ALM lifecycle constantly to stay ahead of the competition. Slide talk track: Today, every company is a software company. Software runs the critical infrastructure of nearly every modern business, and for the best companies, software is a key competitive differentiator. Modernizing software investments and striking the balance between agility, quality, and scale in delivering value with software is a competitive differentiator worldwide and across industries, and an enabler of business agility. The time of big plan-driven projects is over. Business agility is key to respond to changes in the marketplace quickly.
  4. Key goal of slide: Software development is business critical – delays have a real cost to the business. Arriving too late means you miss opportunities.
  5. Key goal of slide: Modern ALM practices help teams to support a continuous delivery cadence that balances agility and quality, while removing the traditional silos separating developers from operations and business stakeholders, improving communication and collaboration within development teams, and driving connections between applications and business outcomes. An ALM approach focused on Continuous Value Delivery can help you deliver quality products to your customers frequently, meeting customer demand. Slide talk track: We see three key metrics that are critical to an organization’s ability to enable continuous value delivery with agility and quality. First, the flow of business value must be measured and improved constantly. Understanding what provides business value, and delivering those features on a sustained, regular cadence is key. Second is having the ability to identify and remove bottlenecks to shorten cycle times for delivering those business values. It is not enough to simply deliver regularly, we must also deliver efficiently. Third, identify and reduce sources of rework, such as bugs, incorrectly specified features, and so on. We know that issues will happen. It is important to measure and try to reduce the meantime to repair as a team. Last, building, maintaining, and operating software is a team effort. Removing the traditional silos separating developers from operations and business stakeholders, improving communication and collaboration within development teams, and driving connections between applications and business outcomes helps the organization to respond rapidly to change. The ALM assessment focuses on those abilities: Modern ALM KPIs, Agility, Quality, Velocity, and Team Work.
  6. Key goal of slide: Modern ALM practices help teams to support a continuous delivery by practicing a build, measure, and learn process. Emphasize that removing the traditional silos separating developers from operations and business stakeholders, improving communication and collaboration within development teams, and driving connections between applications and business outcomes is key. Slide talk track: Modern ALM entails planning for, developing, releasing, and operating software. These steps repeat to become what is called Continuous Delivery. Within the cycle of Continuous Delivery, we build software, measure its effectiveness or its intended goal, and try to learn from its observed behavior, both to improve the software as well as to sharpen the business goals associated with it. Optimizing the process is a new philosophy called DevOps.
  7. Key goal of slide: So what are the solutions to these challenges? Slide talk track: Applying agile and DevOps practices to develop Modern Apps holds great promise when executed properly: Faster and more frequent delivery Higher quality Increased stakeholder satisfaction Higher ROI – continuous delivery of value Note the roles engaged in each of the phases, and that the whole team should be aligned and should collaborate throughout the lifecycle.
  8. Key goal of slide: Continuous Value Delivery is about delivering business value on a continual basis by deploying high-quality solutions frequently. There are four key “continuous” practices that should be looked at when implementing continuous delivery. Slide talk track: Continuous Value Delivery entails the concept of delivering software to customers in a continuous manner. It consists of continuously integrating various components during development to reduce potential for issues with combining them to form the functionality sought to be delivered, continuously deploying assets for both testing and production, and gathering feedback through external measurements using products such as System Center such as instrumentation Continuous delivery: delivering business value on a continual basis by deploying high-quality solutions frequently. Continuous integration: integrating different parts of the solution in a continuous fashion ensures predictable delivery of a working product and enables you to quickly discover and correct issues. Continuous deployment: automating and streamlining the software build process to deploy solutions automatically into the appropriate software environment each time a build succeeds. Continuous Feedback: listening to any and all feedback provided by stakeholders, customers, development, and operations personnel to improve the effectiveness of the software solution. In addition to human feedback, gathering information through external measurements using products such as System Center Global Service Monitor, and through instrumentation is key to continuously improving the application. Continuous improvement: taking the input from Continuous Feedback and using it to improve the software solution, enabling an agile approach to changing market circumstances, and staying in tune with the needs of customers.
  9. Key goal of slide: Present the main differences between Enterprise ALM and Modern ALM. Slide talk track: Enterprise ALM has a structured methodology, standardized, formalized, long feedback loops, separate groups for many tasks, individual responsibilities, and long delivery cycles. When business demand is increasing, these characteristics lead to the impediments the ALM lifecycle. The Assessment for Continuous Value Delivery wants to take away these impediments. Modern ALM has iterative developement, shared responsibility, short feedback loops, automation, and connected teams. By applying the Agile approach and striving toward Continuous Value Delivery, organizations are able to deliver business on a sustained, regular cadence.
  10. Key goal of slide: Some metrics of gains achieved by applying Agile and DevOps practices. Slide talk track: What the industry is indicating about DevOps and Agile. Sources: http://www.ca.com/us/~/media/Files/whitepapers/techinsights-report-what-smart-businesses-know-about-devops.pdf http://davidfrico.com/rico08b.pdf
  11. [Slide goal] Introduce and define ALM [Talk track] Modern application lifecycle management practices enable teams to support a continuous delivery cadence that balances agility and quality, while removing the traditional silos separating developers from operations and business stakeholders.  This improves communication and collaboration within development teams, and drives connections between application and business outcomes. We see three key metrics that are critical to an organization’s ability to enable value delivery with agility and quality. First, the flow of business value must be measured and improved. Understanding what provides business value, and delivering those features on a sustained, regular cadence is key. The second is having the ability to identify and remove bottlenecks to shorten cycle times for delivering those business values. It’s not enough to simply deliver regularly, but also efficiently. And finally, identify and reduce sources of rework, such as bugs, incorrectly specified features, etc.
  12. [Slide goal] Introduce and define DevOps from the perspective of a key imperative driving the adoption of modern software lifecycle management practices: Increase the flow of value delivery. [Talk track] To transform to an accelerated and continuous cadence of value delivery, an organization needs to adopt modern ALM practices. IT organizations need to adopt an agile mindset and team structure across the board, while focusing un quality. Modern ALM practices will extend throughout the full development lifecycle - from planning, through developing and testing, to releasing and operating in production. Continuous learning also needs to occur throughout, to constantly refine and improve both the development process and the applications being delivered. By employing integrated development and operational tools, an organization will be enabled to operate in continuous build-measure-learn cycles. DevOps makes increasing the flow of value possible by focusing on: Shortening cycle times Optimizing resources Improving quality and availability Enabling continuous learning and hypothesis validation