Application Lifecycle Management: It’s a Team Sport
Brian KellerPrincipal Technical Evangelist
I blog here:http://blogs.msdn.com/briankel
http://tinyurl.com/ALM2012 http://tinyurl.com/ProTFS2012
Unified ALM Solution
Team Foundation
Server
Planning SCM Work Item Tracking
Testing and Lab
Management
Build Automation
Reporting and
Analytics
Modern Apps need a Modern Lifecycle
Continuous Feedback Continuous Quality Continuous DeliveryDefine Develop Operate
CONTINUOUS IMPROVEMENT
CONTINUOUS IMPROVEMENT
CONTINUOUS IMPROVEMENT
CONTINUOUS IMPROVEMENT
Modern Apps need a Modern Lifecycle Define
Develop
Operate
Continuous Improvement
Working software in production
Idea to working software
IdeationREQUIREMENTS
PRODUCTBACKLOG
OPSBACKLOG
MonitorImplement
WORKING SOFTWARE
Define
Develop
Operate
REQUIREMENTS
PRODUCTBACKLOG
OPSBACKLOG
MonitorImplement
WORKING SOFTWARE
Continuous ImprovementImpediments
Misunderstood requirements
Conflicting priorities
DemoDefine
Define
Develop
REQUIREMENTS
PRODUCTBACKLOG
OPSBACKLOG
MonitorImplement
WORKING SOFTWARE
Continuous ImprovementWithout barriers
Operate
Storyboarding for requirements alignment
Agile planning tools for stakeholder engagement
Define
Develop
REQUIREMENTS
PRODUCTBACKLOG
OPSBACKLOG
MonitorImplement
WORKING SOFTWARE
Continuous ValueImpediments
Operate
Loss of focus
Unmet user expectations
Quality as an after-thought
Storyboarding for requirements alignment
Agile planning tools for stakeholder engagement
DemoDevelop
DefineREQUIREMENTS
PRODUCTBACKLOG
OPSBACKLOG
MonitorImplement
WORKING SOFTWARE
Continuous ValueWithout barriers
DevelopDeveloper productivity enhancementsIntegrated developer testing
Continuous stakeholder feedback
Operate
DefineREQUIREMENTS
PRODUCTBACKLOG
OPSBACKLOG
MonitorImplement
WORKING SOFTWARE
Continuous ValueImpediments
Develop
Unable to quickly deploy code to production
Production incidents are difficult to troubleshootOperate
(1) Get source (2) Compile projects
(3) Copy build to running environment
(4) Run deployment scripts for each machine
(5) Create environment snapshot
(6) Executeautomated tests
(7) Send testresults
(8) Publish results toTeam Foundation Server
Build – Deploy – Test
Team Build
Team Foundation Server
Test Controller
VMM Agent Test Agent Test Agent
VM Host Web Server (VM)
Database Server (VM)
Virtual Environment
VMM Agent Test Agent Test Agent
VM Host Web Server (VM)
Database Server (VM)
SCVMM ENVIRONMENT
Test Architecture
Test Agent Test Agent
Web Server Database Server
STANDARD ENVIRONMENT
Test Agent Test Agent
VM Template 1
VM Template 2
VM TEMPLATE LIBRARY
Team Foundation Server
System Center Virtual Machine Manager
(SCVMM)
Team Build
Test Controller
SCVMM vs. Standard EnvironmentsSCVMM Environment Standard Environment
Build-Deploy-Test
Manual Testing
Snapshot / Restore
Share Bug Snapshots
Network Fencing
3rd Party Virtualization
Physical Machines
Credit: Michael Niggel
DemoOperate
DefineREQUIREMENTS
PRODUCTBACKLOG
OPSBACKLOG
MonitorImplement
WORKING SOFTWARE
Continuous ValueWithout barriers
Develop
OperateAutomated build-deploy-test
IntelliTrace in production for actionable diagnostics
MICROSOFT CONF IDENT IAL – INTERNAL ONLY
Moving forward…
Visual Studio 2012 Update 1Agile TeamsContinuous Quality
SharePoint 2010 DevelopmentWindows development
Visual Studio 2012 Update 2Tools for Git Test Hub
SharePoint 2013 DevelopmentWork Item Tagging
Team Foundation Service
Included for certain paid MSDN subscribers:
Free Plan for up to 5 users
Unlimited number of projects Version control Work item tracking Agile planning tools Feedback Management Build (limits apply)
Additional information at http://tfs.visualstudio.com
Visual Studio 2012http://www.visualstudio.com
Continuous ValueTeam Foundation Server Power Tools, Productivity Power Tools, Visual Studio 2012 Update 1 & Update 2, Team Foundation Service
Team Foundation Servicehttp://tfs.visualstudio.com
Get started today
I blog here:http://blogs.msdn.com/briankel
http://tinyurl.com/ALM2012 http://tinyurl.com/ProTFS2012
Unified ALM Solution
Team Foundation
Server
Planning SCM Work Item Tracking
Testing and Lab
Management
Build Automation
Reporting and
Analytics
Modern Apps need a Modern Lifecycle
Continuous Feedback Continuous Quality Continuous DeliveryDefine Develop Operate
CONTINUOUS IMPROVEMENT
CONTINUOUS IMPROVEMENT
CONTINUOUS IMPROVEMENT
CONTINUOUS IMPROVEMENT
Modern Apps need a Modern Lifecycle Define
Develop
Operate
Continuous Improvement
Working software in production
Idea to working software
IdeationREQUIREMENTS
PRODUCTBACKLOG
OPSBACKLOG
MonitorImplement
WORKING SOFTWARE
Define
Develop
Operate
REQUIREMENTS
PRODUCTBACKLOG
OPSBACKLOG
MonitorImplement
WORKING SOFTWARE
Continuous ImprovementImpediments
Misunderstood requirements
Conflicting priorities
DemoDefine
Define
Develop
REQUIREMENTS
PRODUCTBACKLOG
OPSBACKLOG
MonitorImplement
WORKING SOFTWARE
Continuous ImprovementWithout barriers
Operate
Storyboarding for requirements alignment
Agile planning tools for stakeholder engagement
Define
Develop
REQUIREMENTS
PRODUCTBACKLOG
OPSBACKLOG
MonitorImplement
WORKING SOFTWARE
Continuous ValueImpediments
Operate
Loss of focus
Unmet user expectations
Quality as an after-thought
Storyboarding for requirements alignment
Agile planning tools for stakeholder engagement
DemoDevelop
DefineREQUIREMENTS
PRODUCTBACKLOG
OPSBACKLOG
MonitorImplement
WORKING SOFTWARE
Continuous ValueWithout barriers
DevelopDeveloper productivity enhancementsIntegrated developer testing
Continuous stakeholder feedback
Operate
DefineREQUIREMENTS
PRODUCTBACKLOG
OPSBACKLOG
MonitorImplement
WORKING SOFTWARE
Continuous ValueImpediments
Develop
Unable to quickly deploy code to production
Production incidents are difficult to troubleshootOperate
(1) Get source (2) Compile projects
(3) Copy build to running environment
(4) Run deployment scripts for each machine
(5) Create environment snapshot
(6) Executeautomated tests
(7) Send testresults
(8) Publish results toTeam Foundation Server
Build – Deploy – Test
Team Build
Team Foundation Server
Test Controller
VMM Agent Test Agent Test Agent
VM Host Web Server (VM)
Database Server (VM)
Virtual Environment
VMM Agent Test Agent Test Agent
VM Host Web Server (VM)
Database Server (VM)
SCVMM ENVIRONMENT
Test Architecture
Test Agent Test Agent
Web Server Database Server
STANDARD ENVIRONMENT
Test Agent Test Agent
VM Template 1
VM Template 2
VM TEMPLATE LIBRARY
Team Foundation Server
System Center Virtual Machine Manager
(SCVMM)
Team Build
Test Controller
SCVMM vs. Standard EnvironmentsSCVMM Environment Standard Environment
Build-Deploy-Test
Manual Testing
Snapshot / Restore
Share Bug Snapshots
Network Fencing
3rd Party Virtualization
Physical Machines
Credit: Michael Niggel
DemoOperate
DefineREQUIREMENTS
PRODUCTBACKLOG
OPSBACKLOG
MonitorImplement
WORKING SOFTWARE
Continuous ValueWithout barriers
Develop
OperateAutomated build-deploy-test
IntelliTrace in production for actionable diagnostics
MICROSOFT CONF IDENT IAL – INTERNAL ONLY
Moving forward…
Visual Studio 2012 Update 1Agile TeamsContinuous Quality
SharePoint 2010 DevelopmentWindows development
Visual Studio 2012 Update 2Tools for Git Test Hub
SharePoint 2013 DevelopmentWork Item Tagging
Team Foundation Service
Included for certain paid MSDN subscribers:
Free Plan for up to 5 users
Unlimited number of projects Version control Work item tracking Agile planning tools Feedback Management Build (limits apply)
Additional information at http://tfs.visualstudio.com
Visual Studio 2012http://www.visualstudio.com
Continuous ValueTeam Foundation Server Power Tools, Productivity Power Tools, Visual Studio 2012 Update 1 & Update 2, Team Foundation Service
Team Foundation Servicehttp://tfs.visualstudio.com
Get started today