Get Good at DevOps: Feature Flag Deployments with ASP.NET, WebAPI, & JavaScript

Similar documents
Which one? It all comes down to complexity. Scrum - Kanban Cage Match. Kanban. Scrum Ben Day. The Tale of the Tape. Scrum and Kanban Cage Match

Test Your XAML-based Windows Store Apps with Visual Studio 2013 Benjamin Day

How to be a C# ninja in 10 easy steps. Benjamin Day

Team Foundation Consulting. Training. Team Member Training User training designed to cater for specific roles within your team. Developer TFVC / Git

W hitepapers. The Nexus Integration Team. Rob Maher, Patricia Kong. November 2016

Exam Questions

Kanban In a Nutshell. Bob Galen President & Principal Consultant RGCG, LLC

Agile Software Development. Software Development Methodologies. Who am I? Waterfall. John York JOHN YORK EECS 441 FALL 2017 A BRIEF LOOK

Agile Software Development. Software Development Methodologies. Who am I? Waterfall. John York JOHN YORK EECS 441 WINTER 2018 A BRIEF LOOK

17 Roberts St #2 Brookline, MA

FROM VSTS TO AZURE DEVOPS

Hands-On Lab. Agile Planning and Portfolio Management with Team Foundation Server Lab version: Last updated: 11/25/2013

Index. Wouter de Kort 2016 W. de Kort, DevOps on the Microsoft Stack, DOI /

Build/Test Windows 8 Apps with Team Foundation Service. Kevin DeRudder - Pieter Gheysens. April 12, 2013 Belgium (TBD)

[PDF] Kanban: The Kanban Guide For The Business, Agile Project Manager, Scrum Master, Product Owner, And Development Support Team

AGILE. Getting Started on Your Team. Davisbase. Copyright 2011 Davisbase LLC. Licensed for Classroom Use to ASPE for Webinar Use Only

Agile Software Development Agile UX Work. Kati Kuusinen TUT / Pervasive / IHTE

Expanding Throughout the Lifecycle and Embracing New Participants

Testing in an Agile Environment Understanding Testing role and techniques in an Agile development environment. Just enough, just in time!

Software Quality in a Modern Development Team. Presented by Timothy Bauguess and Marty Lewis

Application Lifecycle Management Solutions using Microsoft Visual Studio 2013

Team Foundation Server Visual Studio Team Services. Hans-Petter Halvorsen, M.Sc.

Visual Studio Team Services

Follow

Hands-On Lab. Getting Started with Git using Team Foundation Server Lab version: Last updated: 12/30/2013

LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX

Agile where are we at?

Kanban One-Day Workshop

MTAT Software Engineering Management

Agile Certification Options. Presented by Tom McGraw, PMI- ACP, ICP, CSM

Learn Atlassian and more with the experts

Microsoft Certified Professional Transcript

DAVIS SYSTEMS

l e a n Lean Software Development software development Faster Better Cheaper

CERTIFIED KANBAN FOUNDATION. Certification-led

(Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn? New Batches Info

Microsoft Certified Professional Transcript

Ready for Scrum? Steve Hutchison DISA T&E

JIRA 5.x, first steps

Azure DevOps. Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region

Application Lifecycle Management for SharePoint in the Enterprise. February 23, 2012

The State of SAFe in the Marketplace

HP APPs v.12 Solutions for Dev-Ops

Collaboration at Scale: Prioritizing a Backlog. 13-Dec-2017

Contents at a Glance. Foreword... xix About the Authors... xxi About the Technical Reviewers... xxiii Acknowledgments... xxv Introduction...

Branching and Merging

How technical excellence helps in LeSS adoption. Anton Bevzuk Dodo Pizza Chief Agile Officer

THE SCRUM FRAMEWORK 1

PMI Agile Certified Practitioner (PMI-ACP) Exam Prep Training - Brochure

Scrum & Kanban Better Together? Some Scrum/Kanban Myths & What Professional Scrum+Kanban can look like

02291: System Integration

Agile Certification Options Primer. Presented by: Tom McGraw, CSM VP of Public Sales

Microsoft. Recertification for MCSD: Application Lifecycle Management

Software Development

The Netherlands USA France UK India. Xebia Training Crafting Champions

Designed in collaboration with Infosys Limited

Software Engineering I (02161)

CS 320 Introduction to Software Engineering Spring February 06, 2017

STREAMLINED CERTIFICATION PATHS

Visual Studio Team System Better Software Development For Agile Teams Microsoft Net Development

Review Version Control Concepts

Agile Tester Foundation E-learning Course Outline

The Improvement Backlog. Claude Rémillard InCycle Software

Bringing QA Into the Agile Process

SAFe AGILE TRAINING COURSES

Adopting Agile Practices

Scaling LEGO & Spotify. Henrik

Scaling agile with Atlassian and SAFe

Seven Key Factors for Agile Testing Success

Implement a Data Warehouse with Microsoft SQL Server

Agile Project Management with Primavera

Agile Testing Course: 15 16/11

20463C-Implementing a Data Warehouse with Microsoft SQL Server. Course Content. Course ID#: W 35 Hrs. Course Description: Audience Profile

Specifying Acceptance Criteria

Visual Studio Team Services

Quality, Project Management & Supply Professional (Customized). Choice of any 3 certifications outlined as follows:

Implementing a Data Warehouse with Microsoft SQL Server

The Kanban Applied Guide

Project Management Course. Zenhub + Github, when agile become a reality. Aitor Corchero

Shift Left, Automation, and Other Smart Strategies for Getting Ahead in QA

Peers Technologies Pvt. Ltd. SHAREPOINT 2010 SHAREPOINT 2010 USAGE SHAREPOINT SERVER 2010 ADMINISTRATION SHAREPOINT SERVER 2010 DESIGN

E-BOOK. Polarion goes SCRUM

Copyright Biz4Solutions Pvt. Ltd. All Rights Reserved.. Biz4solutions Logo and designs are trademarks of Biz4Solutions Pvt. Ltd. All trademarks and

Upgrading to Windows Server 2008

An Intro to Scrum. Agile (Iterative) Project Development. Written in 2001 Can be read in its entirety at:

Pega Agile Studio USER GUIDE 7.4

Course Microsoft Dynamics 365 Customization and Configuration with Visual Development (CRM)

How to set up SQL Source Control The short guide for evaluators

Any platform. Achieve more. Team agility

Scaling agile with Atlassian and SAFe

STREAMLINED CERTIFICATION PATHS

Administering SQL Servers for Development Teams. Mike Acord & Tony Sebion Omni Resources

Disciplined Agile Delivery The Foundation for Scaling Agile

Technology Background Development environment, Skeleton and Libraries

LEVERAGING VISUAL STUDIO TEAM SYSTEM 2008 Course LTS08: Five days; Instructor-Led Course Syllabus

SharePoint Online Office 365 Developer Course Content

How Can Testing Teams Play a Key Role in DevOps Adoption?

G, H I, J K, L. Git distributed version control system, 67 repository, 67 TFS, 68 GitFlow, 76 77

3,500. The Developer Division at Microsoft

Microsoft Certified Professional Transcript. Microsoft Office Project Server

Transcription:

Visual Studio Live! Redmond 2016 Get Good at DevOps: Feature Flag Deployments with ASP.NET, WebAPI, & JavaScript Benjamin Day www.benday.com Benjamin Day Brookline, MA Consultant, Coach, & Trainer Microsoft MVP for Visual Studio ALM Scrum, Team Foundation Server, Software Testing, Software Architecture Scrum.org Classes Professional Scrum Master (PSM) Professional Scrum Developer (PSD) Professional Scrum Foundations (PSF) www.benday.com, benday.com,

Got? Scrum Overviews in the Pluralsight Library Scrum Master Skills Module 1 Chapter 2 Scrum Overview Real World Scrum With Team Foundation Server 2013 Module 1 Chapter 2 Scrum Overview Scrum Fundamentals by David Starr 6 min 43 min 3.5 hours

And now, the fastest Scrum overview of all time... Scrum: The Big Picture Stakeholders Product Owner Sprint Planning Meeting Sprint Review Retrospective Sprint Increment Product Backlog Sprint Backlog Daily Scrum Stakeholder Product Owner Development Scrum Team Master

It s all about done, working software. Keep yourself honest.

Manage your risk in the face of uncertainty. Eliminate waste.

It s all about done, working software. Scrum: The Big Picture Stakeholders Product Owner Sprint Planning Meeting Sprint Review Retrospective Sprint Increment Product Backlog Sprint Backlog Daily Scrum Stakeholder Product Owner Development Scrum Team Master

Where does TFS fit in? TFS + Scrum Backlog management Sprint Planning Sprint Management

TFS + Scrum + Real World Backlog management Sprint Planning Sprint Management Definition of Done Test Case Management Automated Builds Automated Testing Release Management Deployment Feedback Management Work Items Code Build Collaboration Testing Sprint Planning Scrum Events Daily Scrum Sprint Review Supporting Activities Sprint Retrospective Product Ownership DoD Collaboration Best Practices Enterprise Scrum Backlog Manager X X X X X Sprint Planner X X X Scrum Board X X X X Burndown Chart X X X Kanban Board X X X X Work item Tracking X X X Velocity Chart X X X X Cumulative Flow Diagram Capacity Planner X X Work Item Charts X X X Source Control X X X X Code Reviews X X X X Lightweight Code Commenting X X Unit Testing X X X Automated Builds X X X Deploy w/ Lab Management X X X Deploy w/ Release Management X X X SharePoint X X Team Rooms X X Team Home Page X Teams X X Feedback Manager X X X X PowerPoint Storyboarding X X X X Test Case Management X X X X Defect Tracking X X X Load Testing X X X X

Do you have a Definition of Done? A written DoD is a list of everything that is required before you can say a PBI is Done.

Demos Backlog Management / Refinement Sprint Planning Daily Scrum Situational Awareness Home Page Team Rooms Charting QA Test Tracking Automated Build + DoD Lightweight Requirements

Any last questions? Thank you. www.benday.com benday.com

Branching lets you work on similar, related code in isolation at the same time. Branching is much easier to do in Git.

So, I can go nuts and create 250 zillion branches now and it s a good idea? No.

A branch is an integration credit card.

For every branch, there s a merge. Merging can be expensive and painful.

Until everything s integrated, it s definitely not done. Keep it simple.

Integrate often. The smaller the integration, the easier it is.

You can drive with your feet. It doesn t mean it s a good idea. * Sprint: Day 1 of 15 @ethomson #vslive

Sprint: Day 2 of 15 @ethomson #vslive Sprint: Day 5 of 15 @ethomson #vslive

Sprint: Day 8 of 15 @ethomson #vslive Sprint: Day 11 of 15 @ethomson #vslive

Sprint: Day 12 of 15 @ethomson #vslive Sprint: Day 13 of 15 @ethomson #vslive

Sprint: Day 14 of 15 @ethomson #vslive Sprint: Day 15 of 15 (in your dreams) @ethomson #vslive

Sprint: Day 15 of 15 (in reality) @ethomson #vslive Don t use branches to avoid talking to your teammates. @ethomson #vslive

Do less at once. Focus on done. Integrate often. @ethomson #vslive Sprint: Day 1 of 15 @ethomson #vslive

Sprint: Day 2 of 15 @ethomson #vslive Sprint: Day 5 of 15 @ethomson #vslive

Sprint: Day 6 of 15 @ethomson #vslive Sprint: Day 10 of 15 @ethomson #vslive

Sprint: Day 11 of 15 @ethomson #vslive Sprint: Day 15 of 15 @ethomson #vslive