Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business
description
Transcript of Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business
Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business
Matt NunnSr. Product ManagerMicrosoft Corporation
SD02
Lisa SlimMicrosoft Alliance Business Manager
Hewlett-PackardMPN partner since 1989HP Enterprise Business
Ro Kolakowski
Company Partner
6th Street Consulting
MPN partner since 2006
SharePoint
“The best way to predict your future is to create it.”
- Abraham Lincoln
The Art of The Possible
The Art of The Possible
Time
CompetitiveAdvantage
First firm in an industry implements innovation
Second firm in the industry implements
innovation
Third firm in the industry implements innovation
The First Mover Advantage
The Art of The Possible
Transformative IT
Time
CompetitiveAdvantage
First firm in an industry implements innovation
Second firm in the industry implements
innovation
Third firm in the industry implements innovation
The First Mover Advantage
This is where you change the world
Value• New Ways of Conducting Business
• Faster, more Streamlined Organizations
• Reduced Cost, Increased Return
• Improved Customer Service, Higher Satisfaction
Differentiation = Competitive Advantage
Risk• Complex or Unique!
• Hasn’t Been Done Before
• Or is too complex to Buy
• Do you know Exactly What you Need?
Differentiation = Custom Software
Agenda
De-risking Software DevelopmentStart at the Beginning (or is it the end?)Brown Field v Green FieldDelivering Quality ResultsWhen Am I Ready To Ship?
The Future of Microsoft ALMCall To Action
Management Oversight/Undersight?
Estimation or Scheduling?
Lack of Documentation?
Working with Existing Code?
Constant Change?
Poor Quality?
De Risking Software Development
Process Problems? Knowing When to Ship?
What are Your Biggest Risks in Developing Software“Management
Oversight/Undersight?”“Knowing when to ship”
“Estimation/Scheduling”
“Poor Quality”
“Working with Existing Code?”
“Lack of Documentation”“Process Problems”
“Constant Change?”
What Type of Partner are You?
ISV?SI?ALM?
Poll
Start At the Beginning
Choosing your Process, Estimating and Planning
“Insanity: doing the same thing over and over again and expecting different results.”
- Albert Einstein
The Rise Of Agile
By 2012, agile development methods will be utilized in 80% of all software development projects.
(Gartner Predicts 2010: Agile and Cloud Impact Application Development Directions, Gartner, Dec 2009)
80%
Agile processes have rapidly joined the mainstream of development approaches…
…It’s time for software development professionals to stop sitting on the fence where Agile is concerned…
(Agile Development: Mainstream Adoption Has Changed Agility, Forrester, Feb 2010)
“…The benefits are well worth the effort”
Continuous Improvement
Agile Techniques allow you to Continuously Improve But… you must listen and adjust
Use TFS Data Track sprints to understand what is working and what isn’t
Adjust your team process Amplify the good, Remove the bad
Planning and Estimation
Use Historical Data from TFS Accurately Estimate Future Team Performance
Utilize Agile Techniques like Planning Poker to get a team consensus
Balance team estimate with historical trends
Portfolio Integration Understand the Broader Scope Prioritize work appropriately for the good of the whole business
Project Server Integration
Brian RandellMCW Technologies
Demo
Brown Field v Green Field
Architectural Discovery and Documentation
Understanding Your Systems
Most work is Brown Field So if its not yours or even if it has just been a while, how do you get started?
2 Key ScenariosUnderstanding existing infrastructure
Where did the specs go?Architectural Discovery
Onboarding new team membersSelf Generated Diagrams
Gaining Enlightenement
Brian RandellMCW Technologies
demo
Living Documentation
When you find a Green Field!!Avoid the issues of no documentation
UML Diagrams are stored alongside your project in TFS
Requirements/Users stories are work itemsTraceableReportableUse them to help those that come next to understand what was built
Delivering Quality Results
Quality is about the team but also about the team support
Quality is Everyone’s Responsibility
Quality Starts with every team memberBusiness Analysts are responsible for Quality Requirements
Build the Right Thing
Developers are responsible for Producing Quality CodeMetricsCode CoverageTest First DevelopmentF5 IntelliTrace™
QA is responsible for Assuring QualityFind Edge Cases
Lock in Quality
Take steps to Protect Quality early onCheck PointsValidation
Visual Studio and TFS Can HelpLayer Diagram ValidationCode MetricsGated Check-ins
No more broken builds!!
Versioning in an App World
When Bugs Slip Through
Streamline Dev-QA Interaction
Reduce waste in communication between the Development and QA teams
Eliminate the No-Repro scenario with rich actionable bugs
Load Testing
Load Testing is vital to ensure a quality experience for All Users
Creating Load Tests is a specialized roleNormally in QA
Running Load tests can be done by everyonePerformance and Load issues are Quality IssuesDevelopers should run load tests regularly to check their code
Make running Load Tests a part of your developers responsibility
Visual Studio Ultimate introduces unlimited load testing for all users
Making it easier to include them as part of your standard test infrastructure
Virtual Labs
Test environments can be hard and expensive to maintain
And, Test Environments are not just for QA
Virtualization Reduces the Need for Expensive Hardware Infrastructure
Lab Management makes it easy to manage all your Virtualized Lab Environments
Visual Studio Ultimate and Test Professional provide access for all to Lab Management
Lab Management
Brian RandellMCW Technologies
demo
When am I Ready to Ship
When are we Done…
When am I Ready to Ship?
Customer and Internal Reports Let you view and share progress
Track work to completionUnderstand what cuts to make depending upon the needs of the project
Combined Data gives accurate information to base decisions on
Getting to “Done Done”
Quality Dashboard
Are we making progress on running test plans?How quickly are we fixing bugs?Are the tests covering the code on builds?Are build failures blocking progress?Do the “fixes” actually fix the bugs?How fast is code changing?
The Future of Microsoft ALM
Our Vision, To Improve the productivity and predictability of software construction for teams of all sizes
Visual Studio vNext ALM – Continuous Feedback
Developer <-> StakeholderDevelopment <-> Operations
ProductBacklog
Sprint Monitor
Working Software
Requirements
OpsBacklog
What Matters – Creating Value
ConflictingPriorities
MisunderstoodRequirements
DEVELOP OPERATE
LosingFocus
ProductBacklog
Sprint Monitor
Working Software
OpsBacklog
Managing the Backlog
DEVELOP OPERATE
Working Software
Requirements
ProductBacklog
Sprint Monitor
Working Software
OpsBacklog
Managing the Backlog
Lightweight Requirements
DEVELOP OPERATE
Working Software
Requirements
ProductBacklog
Sprint Monitor
Working Software
OpsBacklog
Lightweight Requirements
Sprint Planning & Tasks
DEVELOP OPERATE
Working Software
Requirements
ProductBacklog
Sprint Monitor
Working Software
OpsBacklog
Sprint Planning & Tasks
DEVELOP OPERATE
Getting Feedback
Working Software
Requirements
ProductBacklog
Sprint Monitor
Working Software
OpsBacklog
Managing the Backlog
Lightweight Requirements
Sprint Planning & Tasks
What Matters – Creating Value
DEVELOP OPERATE
Getting Feedback
Working Software
Requirements
OpsBacklog
Monitor
What Matters – Creating Value
ProductBacklog
Sprint
Working Software
Requirements
Can’t Identify Root Cause
Idea to working software Incident to ResolutionDEVELOP OPERATE
Can’t Reproduce Production Incident
Can’t GetActionableFeedback
Integrated Operations
Brian RandellMCW Technologies
demo
OpsBacklog
Monitor
What Matters – Creating Value
ProductBacklog
Sprint
Working Software
Requirements
OpsBacklog
Quickly Triage Incident
DEVELOPIdea to working software
OPERATEIncident to Resolution
Can’t Identify Root Cause
Can’t Reproduce Production Incident
Can’t GetActionableFeedback
Actionable Feedback
Connected Team
Our Guiding Principles for ALM
Collaboration
Actionable feedback
Respect your work styles
Transparent agile processes
To The Cloud
TFS On Azure
TFS as a Service on Azure•Version Control
•Work Item Tracking
•Build Automation
•Agile Project Management
•Test Case Management
•Requirements
Phase 1: TFS as a Service on AzurePhase 2: Parity with On-Premises
TFSPhase 3: Innovate on the Cloud
TFS On Azure
Phase 1: TFS as a Service on AzurePhase 2: Parity with On-Premises
TFSPhase 3: Innovate on the Cloud
Parity with On-Premises•Reporting
•SharePoint
• Lab Management
•Build as a service
•Operational optimizations
TFS On Azure
Phase 1: TFS as a Service on AzurePhase 2: Parity with On-Premises
TFSPhase 3: Innovate on the Cloud
Innovate on the Cloud•Customer connection
portal
•Community benchmarks
•On-premises compute
offload
Currently in Limited TAP
Stay Tuned for More Details
www.TFSPreview.com
Get Involved
ALM Competency and the Tools Prime League
Partner Opportunities
Competencies Deployment Planning Services
Application Lifecycle Competency
Software Development Competency
Web Development Competency
Application Integration Competency
Portals and Collaboration Competency
Announcing new services for
Developer Tools
SQL Server
Private Cloud
Azure
Create demandRecognition and credibility
ALM CompetencyCustomers need ALM expertise to improve their software development practices and get the most out of their IT investment.
Team Foundation Server
Administration exam
ALM online assessment
Licensing assessment
3 customer references
Company profile & annual fee
IDC estimates that the ALM services market will be $61B in 2011.
BenefitsSales & marketing
resources
• Product demos, presentations, messaging
• Exclusive portal for ALM partners
Technical training
• In-person and online product training
• ALM assessment tools & training
Eligible to be a Planning Services provider
• Develop new highly-qualified customers
• Expand opportunities with existing customers
Customization, integration, extension, and deployment of Microsoft’s ALM ToolsSoftware quality implementation and testing services Process design and improvement consulting services Instructor led deep-dive training for Microsoft ALM tools
Partners with the ALM Competency specialize in
Developer Tools Deployment Planning ServicesDTDPS helps customers plan Visual Studio deployments through pre-defined consulting engagements with Gold ALM competency partners.
Software Assurance customer earns PS
Days.
Customer redeems PS Days for DTDPS engagement.
ALM Gold Partner delivers engagement.
Microsoft pays ALM Gold Partner.
How Planning Services Work
Value of Developer Tools DPSDevelop new
business opportunities.
• Find new customers.
• Open the door to additional work.
Reduce your customer
acquisition costs.• Offset the cost of
business development
• Use materials created by Microsoft.
Deliver more value to your customers.
• Reduce the perceived risk & cost of deployment.
• Build your expertise.
Register today at www.microsoftdps.com
Team Foundation Server Deployment Assessment Visual SourceSafe Migration AssessmentVisual Studio Quality Tools Deployment Assessment
Tools Prime League FY12
Introducing Tools Prime LeagueOverview for FY12
Program Goals
• Drive Net New Revenue
• Amplify MS market through-partner marketing
• Support MS sales effort
Partners
• MPN ALM Competent, at Silver or Gold level
• MPN Registered, Test partners
Licensing
• All volume licensing: EA, Select and Open
• With or without annuity
• Non Recurring only (for partner-led opportunities)
Product
• All Visual Studio 2010
• All Team Foundation Server
• All Team Explorer Everywhere
Partner Benefits
• Marketing Incentive: co-funds, marketing support and infrastructure
• Sales Commission only on partner-led opportunities once they close
• Virtual TS hours to support MS-led opportunities
Partner Calls to ActionKey Actions, Resources and WPC Related Sessions/Activities
Do
Attend
Learn
complete the evaluation form at www.digitalwpc.com/evalsEvaluate this session
www.partner.microsoft.com Get Competent
Sessions
ALM Happy Hour July 12 6-8PM @ The Farm - 800 West Olympic Blvd
ALM
Visit www.microsoftdps.com to Realize Your OpportunityPlanning Services
#1221 Server & ToolsVisit Booth
Full list of sessions in the Server & Tools conference guide
Latest Tools www.visualstudio.com
Questions…