alm with tfs: from the drawing board to the cloud
DESCRIPTION
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.TRANSCRIPT
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
• Addresses governance, development and maintenance
Specs
Priorities
DevQA
Deploy
Overview – Application Lifecycle Management
ALM
IT
SDLSDLC
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/Technolog
y Changed
Agile
Prioritize
Sprint Plan
Develop and Test
Review
Release
Sprint Plan
Develop and Test
Review
Release
Prioritize
Iteration 1 Iteration 2
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
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
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.
Our Approach and Strategy