Visual Studio Online is the online home for your development projects. Visual Studio Online connects to Visual Studio, Eclipse, Xcode, and other Git clients to support development for a variety of platforms and languages.
Find out more about how you can use the power of Visual Studio Online to drive your development projects.
7. Plan, build, deploy and manage
applications using a comprehensive
suite of services that is accessible to the
entire team
8.
9. BACKLOG
REQUIREMENTS
No infrastructure overhead | Pay as you use services | Available anywhere | Connected IDE
Agile Portfolio Management
Kanban customization
Work item tagging
Work item charts
Team Rooms
Code discussions
Flexible version control
Cloud load testing
Web-based test management
Continuous Deployment
Automated builds and CI
Application Insights
Stakeholder feedback
requests
Browser-based lightweight IDE
10. Java in Hosted Builds
European Datacenter
Azure Active Directory
REST APIs
Service
Hooks
11. Set up a Visual Studio
Online Account and
create a team project
quickly
12. Use a customizable backlog and
work in sprints to achieve
consistent cadences
20. 3) New cloud-only monthly user plans
2) Included for MSDN subscribers
Increased value to existing and new MSDN subscribers User plans purchased via Microsoft Azure.
1) Completely free for small teams
FREE: 5 users
FREE: 60 minutes Cloud Build per month
FREE: 20K virtual user mins per month
FREE: 5 users
Additional users $20/month
All users $45/month
Max 10 per account with this plan
Includes use of the VS Pro IDE
All users $60/month
21. Unlimited projects/repositories
Agile planning
Work item tracking
Code discussions
= Basic capabilities +
Request & manage feedback
Web test case management
View dashboards
Create and edit work items
Task and Kanban boards (read-only)
Work item chart viewing
Team Rooms
Agile Portfolio Management
Web test execution
Build automation
33. Product Backlog
Customer prioritized
customer features
Time-boxed
Test/Develop
Working code
Ready for deployment
Time-boxed iteration cycles (i.e. 2 weeks)
Product Backlog Back log tasks
Sprint Backlog
Feature assigned
to sprint
Sprint planning meeting
• Review Product Backlog
• Estimate Sprint Backlog
• Commit
Daily Standups
• Done since last standup
• Plan for today
• Any impediments
Sprint Review Meeting
• Demo features to
stakeholders
• Retrospective
Elaborated and
Estimated by team
Team Commitment
43. Strengths Best for
Check-in
Check-out
• Fine level permission control
• Allows usage monitoring
• Large integrated codebases
• Control and auditability over
source code down to the file level
• Offline editing support
• Easy to edit files outside Visual
Studio or Eclipse
• Medium-sized integrated
codebases
• A balance of fine-grained control
with reduced friction
• Fast offline experience
• Complete repository with
portable history
• Flexible advanced branching
model
• Modular codebases
• Integrating with open source
• Highly distributed teams
44. Team Foundation Server / VS Online
Project 2Project 1
3rd Party3rd Party
Local
Repo
Other
Remote Git
Repo
56. TDD is a robust way of designing software
components (“units”) interactively so that
their behavior is specified through unit
tests.
Whenever you are tempted to type
something into a print statement or a
debugger expression, write it as a test
instead.
Manual or automated testing is much
better for finding bugs.
Automated integration tests are much
better for detecting regression (things that
used to work but have unexpectedly stopped
working).
[TestMethod]
public void Debit_WithValidAmount_UpdatesBalance()
{
// arrange
double beginningBalance = 11.99;
double debitAmount = 4.55;
double expected = 7.44;
BankAccount account =
new BankAccount("Mr. X", beginningBalance);
// act
account.Debit(debitAmount);
// assert
double actual = account.Balance;
Assert.AreEqual(expected, actual, 0.001,
"Account not debited correctly");
}
57. Visual Studio Test Explorer is designed to
support developers and teams who
incorporate unit testing in their software
development practices.
Unit testing helps you ensure the correctness
of your program by verifying that the
application code does what you expect it to
do.
In unit testing, you analyze the functionality
of your program to discover discrete testable
behaviors that you can test as
individual units.
You use a unit testing framework to create
tests of those behaviors and to report the
results of those tests.
81. Plenty of opportunities for things to go wrong
Mobile app crashed
Server request too slow
Database overloaded
Downstream service down
Feature too hard to use
82. Performing
What’s wrong?
Show me performance problems, memory usage, and
exceptions
The solution – Application Insights
Available
Is my application available and
performing for users?
One Dashboard
Succeeding
Where do we invest next?
Show me top features and customer
Usage patterns
Health Dashboards Notifications & Deep Insights Usage Dashboards
83. 1. Telemetry is collected at each
tier: Mobile applications, server
applications and browser
2. Telemetry arrives to
Application Insights service
where it is processed & stored
3. Get 360° view of the
application covering availability,
performance & usage
Application
Insights
84.
85.
86. • http://aka.ms/devbesmart
• Visual Studio Community Edition
• Azure Free Trial
• MVA Courses:
Fundamentals of Visual Studio Online
Using Git with Visual Studio 2013
• Follow us