You are on page 1of 25

James Tupper (@jamesTUPPER) Steven Borg (@stevenborg)

ALM Consultant, Northwest Cadence Co-Founder and Strategist, Northwest Cadence


james.tupper@nwcadence.com steven.borg@nwcadence.com
Meet Steven Borg | @stevenborg

Co-Founder and Strategist, Northwest Cadence


ALM MVP since 2005
Passionate advocate for lean and agile practices
Love turning data into actionable knowledge
Microsoft Virtual Academy fan!
Presenter of several MVA courses and topics, including Kanban, Lean
Development Fundamentals, Enterprise Agile, Git, Visual Studio
certification prep, and others
Consumer of many MVA courses, including several on Azure, Internet
of Things, and other geeky topics!
Meet James Tupper | @jamesTUPPER

ALM Consultant, Northwest Cadence


ALM MVP
Experienced in both Software and Hardware
development
Passionate about designing and implementing continuous delivery
pipelines
Course Topics

Fundamentals of Application Lifecycle Management


01 | End-to-End ALM Enabling good practices throughout the development cycle

02 | DevOps and Continuous Delivery Getting feedback faster

03 | Quality Reducing defects through a holistic approach

04 | Visibility Understanding progress and identifying issues


Setting Expectations

Target Audience
Developers familiar with software development concepts
Familiarity with Visual Studio
Suggested Prerequisites / Supporting Material
Have worked on a software development team
Care deeply about delivering value to customers
Join the MVA Community!

Microsoft Virtual Academy


Free online learning tailored for IT Pros and Developers
Over 2.9M registered users
Up-to-date, relevant training on variety of Microsoft products
Earn while you learn!
Get 50 MVA Points for this event!
Visit http://aka.ms/MVA-Voucher
Enter this code: FundAppLifeMan (expires 4/27/2015)
01 | End-to-End ALM

Steven Borg | Co-Founder and Strategist


James Tupper | ALM Consultant
Module Overview

What is Application Lifecycle Management


Current state of application delivery
Lean and agile software processes
Other MVA courses
what is application lifecycle
management?
what is application lifecycle management (ALM)?

Define Operate
Ideas and requirements
Deployment to feedback

Sprint Monitor

Develop Deploy
Ideas to working software Across environments

Test
For user expectations and quality
user roles for ALM
Define
Ideas and requirements Operate
Analysts Deployment to feedback
Operating & Managing
Product Managers Dev & Test Environments
Project Managers

Team Dev Leads


Sprint Monitor

Develop Deploy
Ideas to working software Across environments
Developers Release Managers
.NET, Java, SQL, etc.

Test
Outsourced Developers
Offshore, Nearshore
For user expectations and quality QA Testers
team & tool barriers cause problems

Microsoft
current state of
application delivery
Current state of application delivery

If your organization is like most


Current state of application delivery

If your organization is like most


The Agile
Consensus

Microsoft
lean and agile
software processes
The Agile Manifesto
We are uncovering better ways of developing software
by doing it and helping others do it.

Through this work we have come to value:

Individuals and interactions over processes and tools


Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan

That is, while there is value in the items on the right, we value the items on the left
more.
agilemanifesto.org, 2001
Lean Principles

Economics matter
Understand, and leverage, variability
Keep the batches small
Focus on the flow of value
Manage queues
Limit your work in process
CHAOS Study
The agile process is the universal
remedy for software development
project failure.

Software applications developed


through the agile process have
three times the success rate of the
traditional waterfall method and a
much lower percentage of time and
cost overruns.

The secret is the trial and error and


delivery of the iterative process.

- The CHAOS Manifesto, 2011


The CHAOS Manifesto, Copyright 2011
reasons to be agile

Improve transparency
Accept & accommodate change
Improve cost/benefit
Increase ROI
Manage risk
Fail faster (to succeed sooner)
other MVA courses
related ALM Wednesdays MVA series

Using Kanban
Using Git with VS 2013
Fundamentals of Lean Software Delivery
Enterprise Agility is Not an Oxymoron

http://www.microsoftvirtualacademy.com/colleges/alm-Wednesdays
2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, Office, Azure, System Center, Dynamics and other product names are or may be registered trademarks and/or trademarks in the
U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft
must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

You might also like