Top Banner
Your Cloud. Your Business. From Drawing Board to Cloud with TFS
33

ALM with TFS: From the Drawing Board to the Cloud

Nov 20, 2014

Download

Technology

Jeremy Likness

Managing the lifecycle of software development can be a daunting task, especially after having adopted an Agile methodology that has you moving faster than ever. That is why it is more important than ever to have the right tools in place that allow you to effectively manage all facets of your SDLC from requirements gathering to testing and deployment. In the suite of tools available in the space of Application Lifecycle Management (ALM), Team Foundation Server (TFS) is a stand out. Let us show you how your organization can benefit from the advanced capabilities and unique configurability of TFS to successfully deliver your software development projects on time and on budget.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: ALM with TFS: From the Drawing Board to the Cloud

Your Cloud.Your Business.

From Drawing Board to Cloud with TFS

Page 2: ALM with TFS: From the Drawing Board to the Cloud

OUR MISSION, VISION & VALUES

Page 3: ALM with TFS: From the Drawing Board to the Cloud

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?

Page 4: ALM with TFS: From the Drawing Board to the Cloud

Overview – Application Lifecycle Management• The product lifecycle of delivering software applications

• Addresses governance, development and maintenance

Specs

Priorities

DevQA

Deploy

Page 5: ALM with TFS: From the Drawing Board to the Cloud

Overview – Application Lifecycle Management

ALM

IT

SDLSDLC

Page 6: ALM with TFS: From the Drawing Board to the Cloud

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

Page 7: ALM with TFS: From the Drawing Board to the Cloud

Waterfall

Long Design Phase

Development Black Box

Mad Bug Scramble

Oops! Business/Technolog

y Changed

Page 8: ALM with TFS: From the Drawing Board to the Cloud

Agile

Prioritize

Sprint Plan

Develop and Test

Review

Release

Sprint Plan

Develop and Test

Review

Release

Prioritize

Iteration 1 Iteration 2

Page 9: ALM with TFS: From the Drawing Board to the Cloud

Agile vs. Waterfall (the promise)Waterfall To Agile ResultProcess and Tools Individuals and

InteractionsQA 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

Page 10: ALM with TFS: From the Drawing Board to the Cloud

Agile vs. Waterfall (the reality)

Agile Assertion Reality ResultIndividuals and Interactions over Process and Tools

Process is tough to change, existing 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

Page 11: ALM with TFS: From the Drawing Board to the Cloud

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

Page 12: ALM with TFS: From the Drawing Board to the Cloud

Go from this …

Requirements App

Build System

Source Control

Defect Tracking

I can’t remember 5 logins!!!

Visual Studio IDE

Page 13: ALM with TFS: From the Drawing Board to the Cloud

… to this

Everything in one place, in the cloud

Page 14: ALM with TFS: From the Drawing Board to 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

Page 15: ALM with TFS: From the Drawing Board to the Cloud

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

Page 16: ALM with TFS: From the Drawing Board to the Cloud

Demo: Requirements Mgmt.

Page 17: ALM with TFS: From the Drawing Board to the Cloud

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

Page 18: ALM with TFS: From the Drawing Board to the Cloud

Demo: Product Management

Page 19: ALM with TFS: From the Drawing Board to the Cloud

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?)

Page 20: ALM with TFS: From the Drawing Board to the Cloud

Development: Code Review

Source: MSDN

Page 21: ALM with TFS: From the Drawing Board to the Cloud

Development: Code Review

Source: MSDN

Page 22: ALM with TFS: From the Drawing Board to the Cloud

Development: Team Chat

Source: MSDN

Page 23: ALM with TFS: From the Drawing Board to the Cloud

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

Page 24: ALM with TFS: From the Drawing Board to the Cloud

Demo: Developer Experience

Page 25: ALM with TFS: From the Drawing Board to the Cloud

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”

Page 26: ALM with TFS: From the Drawing Board to the Cloud

QA: Test Manager

Source: MSDN

Page 27: ALM with TFS: From the Drawing Board to the Cloud

QA: Test Manager

Source: MSDN

Page 28: ALM with TFS: From the Drawing Board to the Cloud

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

Page 29: ALM with TFS: From the Drawing Board to the Cloud

Demo: Dashboards

Page 30: ALM with TFS: From the Drawing Board to the Cloud

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

Page 31: ALM with TFS: From the Drawing Board to the Cloud

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.

Page 32: ALM with TFS: From the Drawing Board to the Cloud

Questions?

Jeremy Likness, Principal Architect [email protected]

Page 33: ALM with TFS: From the Drawing Board to the Cloud

Our Approach and Strategy