SlideShare a Scribd company logo
Your Cloud. 
Your Business. 
From Drawing Board to Cloud with TFS
OUR MISSION, VISION & VALUES
TODAY’S AGENDA 
1. ALM and Agile What do they mean and why do we care? 
2. Why TFS It’s not just about source code anymore! 
3. Stakeholders Requirements and project management. 
4. Developers Development, QA, testing, and deployment. 
5. Questions How can we help you take advantage of TFS?
Overview – Application Lifecycle Management 
• The product lifecycle of delivering software applications 
Specs 
Priorities 
QA Dev 
Deploy 
• Addresses governance, development and maintenance
Overview – Application Lifecycle Management 
IT 
ALM 
SDL 
SDLC
Overview – Agile Methodology 
• Flexibility 
• 2001 “The Agile Manifesto” 
• Teams and Interactions over Process and Tools 
• Working Software over Comprehensive Documentation 
• Customer Collaboration over Contract Negotiation 
• Responding to Change over Following “The Plan.” 
• DevOps – integration between development process and operations, i.e. 
your Hybrid IT 
• Further Reading: 10-Year Retrospective and Keys for Success 
http://msdn.microsoft.com/en-us/library/hh350860(v=vs.100).aspx
Waterfall 
Long Design Phase 
Development Black 
Box 
Mad Bug 
Scramble 
Oops! 
Business/Technology 
Changed
Agile 
Prioritize 
Sprint 
Plan 
Iteration 1 Iteration 2 
Develop 
and Test 
Release 
Review 
Sprint 
Plan 
Develop 
and Test 
Prioritize 
Release Review
Agile vs. Waterfall (the promise) 
Waterfall To Agile Result 
Process and Tools Individuals and 
Interactions 
QA is part of the team 
and not just a hand-off, 
participates in estimation 
Comprehensive 
Documentation 
Working Software Get to market faster (and 
get feedback from market 
quickly) 
Contract Negotiation Customer Collaboration Deliver software closer to 
what you want, not what 
you wanted 
Following a Plan Responding to Change Move from delayed 
software releases to 
delayed feature releases
Agile vs. Waterfall (the reality) 
Agile Assertion Reality Result 
Individuals and 
Process is tough to 
Interactions over Process 
change, existing 
and Tools 
investments in tools 
Pragmatic approach: use 
existing processes but 
subject them to change 
Working Software over 
Comprehensive 
Documentation 
Stakeholders want their 
documentation 
Compromise and 
generate docs from 
software and 
requirements 
Customer Collaboration 
over Contract 
Negotiation 
Often business requires a 
fixed schedule and has a 
limited budget 
Use prioritization to 
deliver best possible 
software by deadline in 
budget 
Responding to Change 
over Following a Plan 
Stakeholders need to 
know major milestones 
and risks 
Provide real-time updates 
from the process and 
share updated plan
Team Foundation Server for ALM 
• Bridge between Waterfall and Agile 
• Not Just for Source Control! 
• Business Analyists → Requirements Management 
• Project and Product Managers → Backlog Management, Burn Down, Velocity 
• QA → Test Suite, Test Cases, Automated Test Execution 
• Developers → Code, Branching, Merging and COLLABORATION 
• Extensibility and integration with APIs and Adapters 
• On premise 
• In the cloud
Go from this … 
Requirements App 
Build System 
Source Control 
Defect Tracking 
I can’t remember 5 logins!!! 
Visual Studio IDE
… to this 
Everything in one place, in the cloud
“How We Build Software at Microsoft” 
• http://stories.visualstudio.com/ 
• 3 Years to 3 Weeks 
• Code is written and tested daily 
• QA in Sprint to Ship Complete 
• Measure Results and Feature Consumption 
• Scales Across Hundreds of Developers 
• Sprint Review Rollup
Requirements Management 
• EPIC! 
• … to Features 
• … to User Stories with Test Cases and Acceptance Criteria 
• … to Tasks 
• … “Anyway you want it, that’s the way you need it” 
• Generate the Word Document FROM the Requirements, Not the Other Way 
Around 
• Storyboard Right from PowerPoint (with TFS Synchronization) 
• Groom the Backlog Online 
• Synchronize and Update from Excel
Demo: Requirements Mgmt.
Project and Product Management 
• Backlog prioritization 
• Sprint planning 
• Burn down reporting 
• Defect Tracking 
• Full Kanban visibility with as many or as few swim lanes as you care for
Demo: Product Management
Development 
• Visual Studio and Eclipse 
• Love the Command Line? So Does TFS! 
• Got git? Can do that, too. 
• Code Review Workflow 
• Collaborative Team Rooms with Notifications 
• Continuous Integration with Gated Check-in 
• Pick Your Testing Framework (NUnit? Jasmine?)
Development: Code Review 
Source: MSDN
Development: Code Review 
Source: MSDN
Development: Team Chat 
Source: MSDN
Build and Deployment 
• Multiple Build Configurations 
• Multiple Build Servers 
• Extensible Build Configuration 
• Script Database Deployment and Updates 
• Install and configure Windows Services 
• Transformations to Update .config Based on Environment 
• Notifications, Escalations, Auto-Tagging 
• Build from Branches
Demo: Developer Experience
Quality Assurance 
• Test Suite and Test Case Management 
• Lab Management 
• Automated Bug Integration, Submission 
• Video and Screenshot Attachments 
• IntelliTrace™ - Debug Backwards in Time! 
• “I Can’t Reproduce This”
QA: Test Manager 
Source: MSDN
QA: Test Manager 
Source: MSDN
Dashboards 
• Customizable: Project, Team, YOU 
• Over Status and Key Statistics 
• Plug-in Report Parts (On-Premise Only) 
• Drill-Down to Key Areas 
• Custom Queries and Metrics 
• Snapshot for Daily Meetings
Demo: Dashboards
A Quick Note: Licensing 
• Pro – test frameworks, integration and unit tests 
• Test Pro – manual testing, exploratory testing, test case management, and 
“fast-forward” in manual testing 
• Premium – Microsoft Fakes, Code Coverage, Coded UI 
• Ultimate – Web Load and Performance 
• Everything but Pro gives you Lab Management 
• Visual Studio Online – MSDN Subscriptions can secure seats (Test Pro, 
Premium, and Ultimate at same level) 
• FREE Stakeholders for VSO – view team and project dashboards, backlogs, 
task boards, create and edit work items 
• http://www.visualstudio.com/products/visual-studio-online-user-plans-vs# 
AdditionalPageSections_1
How Can iVision Help? 
• ALM Health Check – review of your TFS installation, source control, solution 
and project strategy, build configuration, and requirements management. 
• ALM Migration – get rid of upgrade and maintenance headaches by 
migrating your on-premise TFS to Visual Studio Online. 
• ALM Training – learn how to leverage all of the productivity boosting 
features of TFS. 
• Consumption Reporting – Application Insights give you immediate customer 
feedback. Don’t prioritize based on what you’ve developed; instead prioritize 
based on what your customers consume! 
• Custom Application Development – modernize and/or migrate existing 
applications and develop new for desktop, mobile, cloud and beyond.
Questions? 
Jeremy Likness, Principal Architect jlikness@ivision.com
Our Approach and Strategy

More Related Content

What's hot

Salesforce developer
Salesforce developerSalesforce developer
Salesforce developer
shanthi priya
 
Continuous delivery - tools and techniques
Continuous delivery - tools and techniquesContinuous delivery - tools and techniques
Continuous delivery - tools and techniques
Mike McGarr
 
Azure slots for app deployment the continuous delivery way
Azure slots for app deployment the continuous delivery wayAzure slots for app deployment the continuous delivery way
Azure slots for app deployment the continuous delivery way
wale ayandiran
 
Adopting the Scaled Agile Framework: The Theory and the Practice - Dallas ALN...
Adopting the Scaled Agile Framework: The Theory and the Practice - Dallas ALN...Adopting the Scaled Agile Framework: The Theory and the Practice - Dallas ALN...
Adopting the Scaled Agile Framework: The Theory and the Practice - Dallas ALN...
Em Campbell-Pretty
 
Kanban and DevOps
Kanban and DevOpsKanban and DevOps
Kanban and DevOps
Daniel Ploeg
 
Introduction cypress
Introduction cypressIntroduction cypress
Introduction cypress
Oim Trust
 
Salesforce developer
Salesforce developerSalesforce developer
Salesforce developer
shanthi priya
 
Quality at Speed - Penny Wyatt
Quality at Speed - Penny WyattQuality at Speed - Penny Wyatt
Quality at Speed - Penny Wyatt
Atlassian
 
doronmeir_066750225
doronmeir_066750225  doronmeir_066750225
doronmeir_066750225 Doron Meir
 
Failing @ Scaling: Don’t panic, and carry a towel!
Failing @ Scaling: Don’t panic, and carry a towel!Failing @ Scaling: Don’t panic, and carry a towel!
Failing @ Scaling: Don’t panic, and carry a towel!
Em Campbell-Pretty
 
How we built a job board in one week with JHipster
How we built a job board in one week with JHipsterHow we built a job board in one week with JHipster
How we built a job board in one week with JHipster
Kile Niklawski
 
Load Testing & Drupal 8: What You Need to Do to Ensure a Smooth Launch
Load Testing & Drupal 8: What You Need to Do to Ensure a Smooth LaunchLoad Testing & Drupal 8: What You Need to Do to Ensure a Smooth Launch
Load Testing & Drupal 8: What You Need to Do to Ensure a Smooth Launch
Acquia
 
Creative Branching Models for Multiple Release Streams
Creative Branching Models for Multiple Release StreamsCreative Branching Models for Multiple Release Streams
Creative Branching Models for Multiple Release Streams
Atlassian
 
Scaling your CI Pipeline with Docker and Concourse
Scaling your CI Pipeline with Docker and ConcourseScaling your CI Pipeline with Docker and Concourse
Scaling your CI Pipeline with Docker and Concourse
Chris Edwards, P.Eng.
 
ATAGTR2017 Performance Testing of Big Data Application
ATAGTR2017 Performance Testing of Big Data ApplicationATAGTR2017 Performance Testing of Big Data Application
ATAGTR2017 Performance Testing of Big Data Application
Agile Testing Alliance
 
The Ultimate Getting Started with Angular Workshop - Devoxx UK 2017
The Ultimate Getting Started with Angular Workshop - Devoxx UK 2017The Ultimate Getting Started with Angular Workshop - Devoxx UK 2017
The Ultimate Getting Started with Angular Workshop - Devoxx UK 2017
Matt Raible
 
DevOps Culture
DevOps CultureDevOps Culture
DevOps Culture
rouanw
 
Transcript (3)
Transcript (3)Transcript (3)
Transcript (3)bharat1791
 
React vs angular
React vs angularReact vs angular
React vs angular
500Tech
 
20170807 - How to Fail Your TDD Rollout - A Train Wreck Story
20170807 - How to Fail Your TDD Rollout - A Train Wreck Story20170807 - How to Fail Your TDD Rollout - A Train Wreck Story
20170807 - How to Fail Your TDD Rollout - A Train Wreck Story
Chris Edwards, P.Eng.
 

What's hot (20)

Salesforce developer
Salesforce developerSalesforce developer
Salesforce developer
 
Continuous delivery - tools and techniques
Continuous delivery - tools and techniquesContinuous delivery - tools and techniques
Continuous delivery - tools and techniques
 
Azure slots for app deployment the continuous delivery way
Azure slots for app deployment the continuous delivery wayAzure slots for app deployment the continuous delivery way
Azure slots for app deployment the continuous delivery way
 
Adopting the Scaled Agile Framework: The Theory and the Practice - Dallas ALN...
Adopting the Scaled Agile Framework: The Theory and the Practice - Dallas ALN...Adopting the Scaled Agile Framework: The Theory and the Practice - Dallas ALN...
Adopting the Scaled Agile Framework: The Theory and the Practice - Dallas ALN...
 
Kanban and DevOps
Kanban and DevOpsKanban and DevOps
Kanban and DevOps
 
Introduction cypress
Introduction cypressIntroduction cypress
Introduction cypress
 
Salesforce developer
Salesforce developerSalesforce developer
Salesforce developer
 
Quality at Speed - Penny Wyatt
Quality at Speed - Penny WyattQuality at Speed - Penny Wyatt
Quality at Speed - Penny Wyatt
 
doronmeir_066750225
doronmeir_066750225  doronmeir_066750225
doronmeir_066750225
 
Failing @ Scaling: Don’t panic, and carry a towel!
Failing @ Scaling: Don’t panic, and carry a towel!Failing @ Scaling: Don’t panic, and carry a towel!
Failing @ Scaling: Don’t panic, and carry a towel!
 
How we built a job board in one week with JHipster
How we built a job board in one week with JHipsterHow we built a job board in one week with JHipster
How we built a job board in one week with JHipster
 
Load Testing & Drupal 8: What You Need to Do to Ensure a Smooth Launch
Load Testing & Drupal 8: What You Need to Do to Ensure a Smooth LaunchLoad Testing & Drupal 8: What You Need to Do to Ensure a Smooth Launch
Load Testing & Drupal 8: What You Need to Do to Ensure a Smooth Launch
 
Creative Branching Models for Multiple Release Streams
Creative Branching Models for Multiple Release StreamsCreative Branching Models for Multiple Release Streams
Creative Branching Models for Multiple Release Streams
 
Scaling your CI Pipeline with Docker and Concourse
Scaling your CI Pipeline with Docker and ConcourseScaling your CI Pipeline with Docker and Concourse
Scaling your CI Pipeline with Docker and Concourse
 
ATAGTR2017 Performance Testing of Big Data Application
ATAGTR2017 Performance Testing of Big Data ApplicationATAGTR2017 Performance Testing of Big Data Application
ATAGTR2017 Performance Testing of Big Data Application
 
The Ultimate Getting Started with Angular Workshop - Devoxx UK 2017
The Ultimate Getting Started with Angular Workshop - Devoxx UK 2017The Ultimate Getting Started with Angular Workshop - Devoxx UK 2017
The Ultimate Getting Started with Angular Workshop - Devoxx UK 2017
 
DevOps Culture
DevOps CultureDevOps Culture
DevOps Culture
 
Transcript (3)
Transcript (3)Transcript (3)
Transcript (3)
 
React vs angular
React vs angularReact vs angular
React vs angular
 
20170807 - How to Fail Your TDD Rollout - A Train Wreck Story
20170807 - How to Fail Your TDD Rollout - A Train Wreck Story20170807 - How to Fail Your TDD Rollout - A Train Wreck Story
20170807 - How to Fail Your TDD Rollout - A Train Wreck Story
 

Similar to ALM with TFS: From the Drawing Board to the Cloud

Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...
Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...
Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...
Sam Garforth
 
Rational CLM at a glance
Rational CLM at a glanceRational CLM at a glance
Rational CLM at a glance
Prussian Eka Pradana
 
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
 
A Roadmap to Enterprise Quality
A Roadmap to Enterprise QualityA Roadmap to Enterprise Quality
A Roadmap to Enterprise Quality
Jeff Bramwell
 
A Day in the Life: Developer Enhancements with Visual Studio 2012
A Day in the Life: Developer Enhancements with Visual Studio 2012A Day in the Life: Developer Enhancements with Visual Studio 2012
A Day in the Life: Developer Enhancements with Visual Studio 2012
Imaginet
 
Training Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptxTraining Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptx
Nashet Ali
 
Test Early, Test Often, Test Left
Test Early, Test Often, Test LeftTest Early, Test Often, Test Left
Test Early, Test Often, Test Left
SmartBear
 
Critical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right WayCritical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right Way
SmartBear
 
Lifecycle Management with SharePoint Apps and Solutions
Lifecycle Management with SharePoint Apps and SolutionsLifecycle Management with SharePoint Apps and Solutions
Lifecycle Management with SharePoint Apps and Solutions
SPC Adriatics
 
Apex Enterprise Patterns Galore - Boston, MA dev group meeting 062719
Apex Enterprise Patterns Galore - Boston, MA dev group meeting 062719Apex Enterprise Patterns Galore - Boston, MA dev group meeting 062719
Apex Enterprise Patterns Galore - Boston, MA dev group meeting 062719
BingWang77
 
Nupur upadhayay
Nupur upadhayayNupur upadhayay
Nupur upadhayay
Nupur Upadhyay
 
Microsoft ALM Platform Overview
Microsoft ALM Platform OverviewMicrosoft ALM Platform Overview
Microsoft ALM Platform OverviewSteve Lange
 
What are IBM Rational's CLM products
What are IBM Rational's CLM productsWhat are IBM Rational's CLM products
What are IBM Rational's CLM products
Shawn Doyle
 
Sucheta_kale_4.8years_QA
Sucheta_kale_4.8years_QASucheta_kale_4.8years_QA
Sucheta_kale_4.8years_QASucheta Kale
 
Roadmap to Enterprise Quality
Roadmap to Enterprise QualityRoadmap to Enterprise Quality
Roadmap to Enterprise Quality
Jeff Bramwell
 
Agile at scale
Agile at scaleAgile at scale
Agile at scale
Eric Cattoir
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
DevOps for Enterprise Systems
 
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Vimal Suba
 
Best practices for fusion hcm cloud implementation
Best practices for fusion hcm cloud implementationBest practices for fusion hcm cloud implementation
Best practices for fusion hcm cloud implementation
mohamed refaei
 

Similar to ALM with TFS: From the Drawing Board to the Cloud (20)

Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...
Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...
Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...
 
Rational CLM at a glance
Rational CLM at a glanceRational CLM at a glance
Rational CLM at a glance
 
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
 
A Roadmap to Enterprise Quality
A Roadmap to Enterprise QualityA Roadmap to Enterprise Quality
A Roadmap to Enterprise Quality
 
A Day in the Life: Developer Enhancements with Visual Studio 2012
A Day in the Life: Developer Enhancements with Visual Studio 2012A Day in the Life: Developer Enhancements with Visual Studio 2012
A Day in the Life: Developer Enhancements with Visual Studio 2012
 
Training Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptxTraining Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptx
 
Test Early, Test Often, Test Left
Test Early, Test Often, Test LeftTest Early, Test Often, Test Left
Test Early, Test Often, Test Left
 
Critical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right WayCritical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right Way
 
Lifecycle Management with SharePoint Apps and Solutions
Lifecycle Management with SharePoint Apps and SolutionsLifecycle Management with SharePoint Apps and Solutions
Lifecycle Management with SharePoint Apps and Solutions
 
Niharika_Shukla_CV
Niharika_Shukla_CVNiharika_Shukla_CV
Niharika_Shukla_CV
 
Apex Enterprise Patterns Galore - Boston, MA dev group meeting 062719
Apex Enterprise Patterns Galore - Boston, MA dev group meeting 062719Apex Enterprise Patterns Galore - Boston, MA dev group meeting 062719
Apex Enterprise Patterns Galore - Boston, MA dev group meeting 062719
 
Nupur upadhayay
Nupur upadhayayNupur upadhayay
Nupur upadhayay
 
Microsoft ALM Platform Overview
Microsoft ALM Platform OverviewMicrosoft ALM Platform Overview
Microsoft ALM Platform Overview
 
What are IBM Rational's CLM products
What are IBM Rational's CLM productsWhat are IBM Rational's CLM products
What are IBM Rational's CLM products
 
Sucheta_kale_4.8years_QA
Sucheta_kale_4.8years_QASucheta_kale_4.8years_QA
Sucheta_kale_4.8years_QA
 
Roadmap to Enterprise Quality
Roadmap to Enterprise QualityRoadmap to Enterprise Quality
Roadmap to Enterprise Quality
 
Agile at scale
Agile at scaleAgile at scale
Agile at scale
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
 
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
 
Best practices for fusion hcm cloud implementation
Best practices for fusion hcm cloud implementationBest practices for fusion hcm cloud implementation
Best practices for fusion hcm cloud implementation
 

Recently uploaded

Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 

Recently uploaded (20)

Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 

ALM with TFS: From the Drawing Board to the Cloud

  • 1. Your Cloud. Your Business. From Drawing Board to Cloud with TFS
  • 3. TODAY’S AGENDA 1. ALM and Agile What do they mean and why do we care? 2. Why TFS It’s not just about source code anymore! 3. Stakeholders Requirements and project management. 4. Developers Development, QA, testing, and deployment. 5. Questions How can we help you take advantage of TFS?
  • 4. Overview – Application Lifecycle Management • The product lifecycle of delivering software applications Specs Priorities QA Dev Deploy • Addresses governance, development and maintenance
  • 5. Overview – Application Lifecycle Management IT ALM SDL SDLC
  • 6. Overview – Agile Methodology • Flexibility • 2001 “The Agile Manifesto” • Teams and Interactions over Process and Tools • Working Software over Comprehensive Documentation • Customer Collaboration over Contract Negotiation • Responding to Change over Following “The Plan.” • DevOps – integration between development process and operations, i.e. your Hybrid IT • Further Reading: 10-Year Retrospective and Keys for Success http://msdn.microsoft.com/en-us/library/hh350860(v=vs.100).aspx
  • 7. Waterfall Long Design Phase Development Black Box Mad Bug Scramble Oops! Business/Technology Changed
  • 8. Agile Prioritize Sprint Plan Iteration 1 Iteration 2 Develop and Test Release Review Sprint Plan Develop and Test Prioritize Release Review
  • 9. Agile vs. Waterfall (the promise) Waterfall To Agile Result Process and Tools Individuals and Interactions QA is part of the team and not just a hand-off, participates in estimation Comprehensive Documentation Working Software Get to market faster (and get feedback from market quickly) Contract Negotiation Customer Collaboration Deliver software closer to what you want, not what you wanted Following a Plan Responding to Change Move from delayed software releases to delayed feature releases
  • 10. Agile vs. Waterfall (the reality) Agile Assertion Reality Result Individuals and Process is tough to Interactions over Process change, existing and Tools investments in tools Pragmatic approach: use existing processes but subject them to change Working Software over Comprehensive Documentation Stakeholders want their documentation Compromise and generate docs from software and requirements Customer Collaboration over Contract Negotiation Often business requires a fixed schedule and has a limited budget Use prioritization to deliver best possible software by deadline in budget Responding to Change over Following a Plan Stakeholders need to know major milestones and risks Provide real-time updates from the process and share updated plan
  • 11. Team Foundation Server for ALM • Bridge between Waterfall and Agile • Not Just for Source Control! • Business Analyists → Requirements Management • Project and Product Managers → Backlog Management, Burn Down, Velocity • QA → Test Suite, Test Cases, Automated Test Execution • Developers → Code, Branching, Merging and COLLABORATION • Extensibility and integration with APIs and Adapters • On premise • In the cloud
  • 12. Go from this … Requirements App Build System Source Control Defect Tracking I can’t remember 5 logins!!! Visual Studio IDE
  • 13. … to this Everything in one place, in the cloud
  • 14. “How We Build Software at Microsoft” • http://stories.visualstudio.com/ • 3 Years to 3 Weeks • Code is written and tested daily • QA in Sprint to Ship Complete • Measure Results and Feature Consumption • Scales Across Hundreds of Developers • Sprint Review Rollup
  • 15. Requirements Management • EPIC! • … to Features • … to User Stories with Test Cases and Acceptance Criteria • … to Tasks • … “Anyway you want it, that’s the way you need it” • Generate the Word Document FROM the Requirements, Not the Other Way Around • Storyboard Right from PowerPoint (with TFS Synchronization) • Groom the Backlog Online • Synchronize and Update from Excel
  • 17. Project and Product Management • Backlog prioritization • Sprint planning • Burn down reporting • Defect Tracking • Full Kanban visibility with as many or as few swim lanes as you care for
  • 19. Development • Visual Studio and Eclipse • Love the Command Line? So Does TFS! • Got git? Can do that, too. • Code Review Workflow • Collaborative Team Rooms with Notifications • Continuous Integration with Gated Check-in • Pick Your Testing Framework (NUnit? Jasmine?)
  • 20. Development: Code Review Source: MSDN
  • 21. Development: Code Review Source: MSDN
  • 22. Development: Team Chat Source: MSDN
  • 23. Build and Deployment • Multiple Build Configurations • Multiple Build Servers • Extensible Build Configuration • Script Database Deployment and Updates • Install and configure Windows Services • Transformations to Update .config Based on Environment • Notifications, Escalations, Auto-Tagging • Build from Branches
  • 25. Quality Assurance • Test Suite and Test Case Management • Lab Management • Automated Bug Integration, Submission • Video and Screenshot Attachments • IntelliTrace™ - Debug Backwards in Time! • “I Can’t Reproduce This”
  • 26. QA: Test Manager Source: MSDN
  • 27. QA: Test Manager Source: MSDN
  • 28. Dashboards • Customizable: Project, Team, YOU • Over Status and Key Statistics • Plug-in Report Parts (On-Premise Only) • Drill-Down to Key Areas • Custom Queries and Metrics • Snapshot for Daily Meetings
  • 30. A Quick Note: Licensing • Pro – test frameworks, integration and unit tests • Test Pro – manual testing, exploratory testing, test case management, and “fast-forward” in manual testing • Premium – Microsoft Fakes, Code Coverage, Coded UI • Ultimate – Web Load and Performance • Everything but Pro gives you Lab Management • Visual Studio Online – MSDN Subscriptions can secure seats (Test Pro, Premium, and Ultimate at same level) • FREE Stakeholders for VSO – view team and project dashboards, backlogs, task boards, create and edit work items • http://www.visualstudio.com/products/visual-studio-online-user-plans-vs# AdditionalPageSections_1
  • 31. How Can iVision Help? • ALM Health Check – review of your TFS installation, source control, solution and project strategy, build configuration, and requirements management. • ALM Migration – get rid of upgrade and maintenance headaches by migrating your on-premise TFS to Visual Studio Online. • ALM Training – learn how to leverage all of the productivity boosting features of TFS. • Consumption Reporting – Application Insights give you immediate customer feedback. Don’t prioritize based on what you’ve developed; instead prioritize based on what your customers consume! • Custom Application Development – modernize and/or migrate existing applications and develop new for desktop, mobile, cloud and beyond.
  • 32. Questions? Jeremy Likness, Principal Architect jlikness@ivision.com
  • 33. Our Approach and Strategy

Editor's Notes

  1. We used to talk about the Software Development Life Cycle (SDLC) Microsoft promotes a Security Development Lifecycle (SDL) to address security compliance requirements (training, requirements, design, implementation, verification, release, and response) http://www.microsoft.com/security/sdl/ ALM is an umbrella over these processes and recognizes there is more that goes into an application than just the software (i.e. infrastructure, security, etc.)
  2. Cross-functional/self-organizing teams, iterative delivery, sprint planning, note: there IS a plan!
  3. Note project/product is replaced by Scrum master.
  4. Backlog item “Show stock levels per inventory item” has a storyboard associated with it. Demo adding a PBI to a Feature and then a Task to a PBI.
  5. Continuously update the things you need Continuously prioritize the things you needed yesterday Export and update to/from Excel and/or Microsoft Project Forecasted using anticipated velocity Collaborative and cross-functional (QA participates) See the real velocity of the team Understand when it will be delivered Linked to relevant work items Specific workflow
  6. Demonstrate forecasting based on velocity Demonstrate drag and drop prioritization Demonstrate drag and drop Sprint assignment Demonstrate swim lanes
  7. This is ideal for remote teams both onshore and offshore. Full cycle, segregated code, fast and unambiguous feedback loop.
  8. Great for events like sprint releases or hackathons to coordinate across teams.
  9. Deploy to specific servers based on config, build config for example, JavaScript-based Jasmine tests run in the headless PhantomJS browser as part of gated check-in
  10. Show FizzBuzz and tests, then drill into builds and show how tests fail the builds or set warnings
  11. Lab mgmt: Still need to test your app on WinXP running IE6? (shame on you)
  12. Show home screen dashboards and drill downs