SlideShare a Scribd company logo
1 of 58
David Solivan Architect Evangelist Microsoft Corporation
“ Any sufficiently advanced technology is indistinguishable from magic.” Arthur C. Clarke’s 3 rd  Law
“ the impossible must become possible. the possible must become routine. the routine must become easy. and the easy must become beautiful.” Doug Henning’s creedo
 
Is it  impossible  to have a successful, large, team-based, software development project delivered on time and under budget?
[object Object]
Source:  Standish Group, 2004 Third Quarter Research Report, CHAOS Research Results 1994   1996   1998   2000   2002   2004 Succeeded  Failed  Challenged 40% 30% 20% 10% 0% 50% 60%
Source: Forrester, September 2006, Trends “The Root Of The Problem: Poor Requirements”, Carey Schwaber, 2006  Is IT getting involved in the business initiatives at the right time? Are the requirements gathered initially the right ones? How are you managing changes to requirements?
Source:  NIST, The Economic Impacts of Inadequate Infrastructure for Software Testing 2002, Standish Group The Cost of Inadequate Software Testing (Billions) Software users Software developers $0  $10  $20  $30  $40 How does the business define quality?
Individual Productivity Organization Size Desired Actual How can we create team and organizational capacity for innovation?
 
It is possible if we take a new approach to developer tools that recognizes that it takes more than developers to build a solution.
Individual Team Organization ,[object Object],[object Object],[object Object],Application Lifecycle Management Process Tools
“ Successful software projects are not possible without the understanding that developers are but one part of a team, and that all parts of this team are equally important for success.” David D. Solivan … just now Project Manager Database Professionals Developer Tester Architect Users & Management
 
How do we take the possibility of successful team development and make it an everyday reality?
Team Foundation Server Web Browser Team Explorer Microsoft Project Microsoft Excel Team Edition for Testers Team Edition for Developers Team Edition for Architects Team Edition  for Database  Professionals Project Manager Database Professionals Developer Tester Architect Users & Management Work Items Build Server Version Control Project Portal Reporting & Analytics
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],2008 Hardware Recommendations
Designing Applications
Validating Architecture
Designing Web Services
Application Designer ,[object Object],[object Object],[object Object],The Application Designer allows you to define the application components that comprise a service oriented system
Logical Datacenter Designer ,[object Object],[object Object],Captures a datacenter’s policies and logical structure.
Deployment Designer ,[object Object],[object Object],[object Object],The Deployment Designer allows you to validate the deployment of an application against a logical view of your data center
Class Designer ,[object Object],[object Object],[object Object],[object Object],[object Object],Design object models and view class relationships.
Class Designer Class Designer and two-way code synch
Improving Code Quality ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Potential Sql Injection attack Object not Disposed Localization Issue
Improving Quality: Profiler Who allocates the most Objects Who allocates the most memory Who is called the most? Who runs for the longest What do you have the most of? What is taking up the most memory
Code Metrics ,[object Object],[object Object],[object Object],[object Object],[object Object],New in VSTS 2008
Metric: Class Coupling # of Dependencies Between Types GUI Business Logic Transaction Customer Account
Metric: Class Inheritance # of Base Types Component Control Label ListBox ListControl LinkLabel ComboBox
Metric: Lines of Code # of Executing Lines of Code 1 2 3 4 5 static   class   Program { #region  Application Entry Point ///   <summary> ///  The main entry point for the application. ///   </summary> [ STAThread ] static   void   Main ( string []  args ) { Application . EnableVisualStyles (); Application . SetCompatibleTextRenderingDefault ( false ); Workflow ( args ); } #endregion #region  Static Methods ///   <summary>  Primary workflow for the application.  </summary> ///   <param name=&quot;args&quot;>  Command line arguments.  </param> private   static   void   Workflow ( string []  cmdargs ) { // Collect the list of command line arguments List < string >   args   =  new   List < string >( cmdargs ); // Show usage syntax if the user so asks if   ( UseArg ( args ,   &quot;/?&quot; )) {   ShowAbout ();  return ; }
Metric: Cyclomatic Complexity # of Branches 1 2 3 4 5 6,7 8 9 10 11 bool   ParseCommandLine ( string []  args ) { if   ( args . Length   == 0)  ShowHelp ();  return ; for   ( int   i   = 0;  i   <  args . Length ;  i ++) switch   ( args [ i ]) { case   &quot;/?&quot;   : ShowHelp (); return   false ; case   &quot;/input&quot;  : if   ( args . Length   >   i   &&   File . Exists ( args [ i  + 1]))   InputFile   =  args [ i ++]; break ; case   &quot;/c&quot;  : Colapse  =  true ; break ; } return   true ; }
Metric: Maintainability Index ,[object Object],[object Object],[object Object],[object Object],[object Object]
 
How do we take ALM from an everyday task, to a simple, easy part of the background noise so users can focus on primary tasks?
 
 
Visual Studio Team Suite MSF Process and Guidance Visual Studio Team Foundation Server Visual Studio Industry Partners Software Architects Software Developers Software Testers Database Professionals Visual Studio Team Explorer Application Modeling Infrastructure and Deployment Modeling Code Analysis Performance Tuning Security Analysis Database Build &  Deployment Database Change Management Database Testing Performance Testing Manual Testing Test Case Management Visual Studio Professional Edition Change Management Work Item Tracking Reporting Project Site Integration Services Project Management Load Test Agent Visio and UML Modeling Class Modeling Unit Testing Code Coverage New!
SOAP Messages SOAP Messages SOAP Messages File Transfers File Transfers File Transfers
SOAP Messages SOAP Messages SOAP Messages File Uploads File Uploads File Uploads Downloads
* Raleigh office has 3Mbps of bandwidth shared by ~70 employees. Content No Proxy With Proxy 35 MB, 1824 Files 00:05:20 00:00:32 80 MB, 8 Files 00:14:07 00:00:25
Redmond, WA 368 Users Fargo, ND 4 Users Research Triangle, NC 42 Users Copenhagen, Denmark 6 Users Hyderabad, India 14 Users Team Foundation Users: 434 Version Control Users: 319 Number of Files/Folders: 271,766/30,376 Uncompressed File Size: 5.85 GB Compressed File Size: 1.71 GB Workspaces: 612 Workspace File Versions: 11 Million Changesets: 3489 Pending Changes: 4806 Shelvesets: 1254
Redmond, WA 368 Users Fargo, ND 4 Users Research Triangle, NC 42 Users Copenhagen, Denmark 6 Users Hyderabad, India 14 Users
“ Shelve” work in progress Check-in policies enforced during check-in process
Full Work Item Support in Microsoft Excel Full Access from Visual Studio Synchronized with Microsoft Project View project status in Microsoft Excel or Microsoft Project
 
 
 
David Solivan Architect Evangelist Developer & Platform Evangelism
 
Are we at beautiful yet?  There is still work to be done to incorporate business requirements directly into ALM toolset. Project Rosario is addressing.
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Current state is near impossible Possible to solve if we understand that development is a team activity A tool that addresses all ALM Roles makes ALM part of the workday. A tool that requires roles to communicate and provides seamless supporting features Coming soon…
[email_address]
© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation.  Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.  MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

More Related Content

What's hot

Darpangupta resume
Darpangupta resumeDarpangupta resume
Darpangupta resumeDarpan Gupta
 
CV_Ruchi_GSA Project details
CV_Ruchi_GSA Project detailsCV_Ruchi_GSA Project details
CV_Ruchi_GSA Project detailsRuchi Mishra
 
Microsoft Stack Visual Studio 2010 Overview
Microsoft  Stack   Visual Studio 2010 OverviewMicrosoft  Stack   Visual Studio 2010 Overview
Microsoft Stack Visual Studio 2010 Overviewrfennell
 
Test Automation Framework Development Introduction
Test Automation Framework Development IntroductionTest Automation Framework Development Introduction
Test Automation Framework Development IntroductionGanuka Yashantha
 
Raju ponnam CV
Raju ponnam CVRaju ponnam CV
Raju ponnam CVraju p
 
ALM (Application Lifecycle Management)
ALM (Application Lifecycle Management)ALM (Application Lifecycle Management)
ALM (Application Lifecycle Management)Terry Cho
 
Hybrid Automation Framework Development introduction
Hybrid Automation Framework Development introductionHybrid Automation Framework Development introduction
Hybrid Automation Framework Development introductionGanuka Yashantha
 
Final Automation Testing
Final Automation TestingFinal Automation Testing
Final Automation Testingpriya_trivedi
 

What's hot (17)

Darpangupta resume
Darpangupta resumeDarpangupta resume
Darpangupta resume
 
Resume
ResumeResume
Resume
 
CV_Ruchi_GSA Project details
CV_Ruchi_GSA Project detailsCV_Ruchi_GSA Project details
CV_Ruchi_GSA Project details
 
priti_resume
priti_resumepriti_resume
priti_resume
 
RamMohan_Testing_8Exp_Resume
RamMohan_Testing_8Exp_ResumeRamMohan_Testing_8Exp_Resume
RamMohan_Testing_8Exp_Resume
 
Microsoft Stack Visual Studio 2010 Overview
Microsoft  Stack   Visual Studio 2010 OverviewMicrosoft  Stack   Visual Studio 2010 Overview
Microsoft Stack Visual Studio 2010 Overview
 
Test Automation Framework Development Introduction
Test Automation Framework Development IntroductionTest Automation Framework Development Introduction
Test Automation Framework Development Introduction
 
The first looks at VSTS2010
The first looks at VSTS2010The first looks at VSTS2010
The first looks at VSTS2010
 
Tfs Overview
Tfs OverviewTfs Overview
Tfs Overview
 
Raju ponnam CV
Raju ponnam CVRaju ponnam CV
Raju ponnam CV
 
Front Cover:
Front Cover:Front Cover:
Front Cover:
 
ALM (Application Lifecycle Management)
ALM (Application Lifecycle Management)ALM (Application Lifecycle Management)
ALM (Application Lifecycle Management)
 
Suresh_Vemulapally_2015
Suresh_Vemulapally_2015Suresh_Vemulapally_2015
Suresh_Vemulapally_2015
 
Hybrid Automation Framework Development introduction
Hybrid Automation Framework Development introductionHybrid Automation Framework Development introduction
Hybrid Automation Framework Development introduction
 
Ijetcas14 413
Ijetcas14 413Ijetcas14 413
Ijetcas14 413
 
Rajat_Pathak
Rajat_PathakRajat_Pathak
Rajat_Pathak
 
Final Automation Testing
Final Automation TestingFinal Automation Testing
Final Automation Testing
 

Viewers also liked

S+S Architecture Overview
S+S Architecture OverviewS+S Architecture Overview
S+S Architecture OverviewDavid Solivan
 
Visual Studio 2010 ALM Tools Overview
Visual Studio 2010 ALM Tools Overview Visual Studio 2010 ALM Tools Overview
Visual Studio 2010 ALM Tools Overview Ayman El-Hattab
 
Windows Azure A Platform For Architecture In The Clouds
Windows Azure  A Platform For Architecture In The CloudsWindows Azure  A Platform For Architecture In The Clouds
Windows Azure A Platform For Architecture In The CloudsDavid Solivan
 
Organelles in an Animal Cell
Organelles in an Animal CellOrganelles in an Animal Cell
Organelles in an Animal CellErin Maccarelli
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerLuminary Labs
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsLinkedIn
 

Viewers also liked (6)

S+S Architecture Overview
S+S Architecture OverviewS+S Architecture Overview
S+S Architecture Overview
 
Visual Studio 2010 ALM Tools Overview
Visual Studio 2010 ALM Tools Overview Visual Studio 2010 ALM Tools Overview
Visual Studio 2010 ALM Tools Overview
 
Windows Azure A Platform For Architecture In The Clouds
Windows Azure  A Platform For Architecture In The CloudsWindows Azure  A Platform For Architecture In The Clouds
Windows Azure A Platform For Architecture In The Clouds
 
Organelles in an Animal Cell
Organelles in an Animal CellOrganelles in an Animal Cell
Organelles in an Animal Cell
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
 

Similar to The Magic Of Application Lifecycle Management In Vs Public

Software Project Management - NESDEV
Software Project Management - NESDEVSoftware Project Management - NESDEV
Software Project Management - NESDEVKrit Kamtuo
 
Visual Studio Team System 2010
Visual Studio Team System 2010Visual Studio Team System 2010
Visual Studio Team System 2010ukdpe
 
Alm Specialist Toolkit Team System 2008 Deep Dive
Alm Specialist Toolkit   Team System 2008 Deep DiveAlm Specialist Toolkit   Team System 2008 Deep Dive
Alm Specialist Toolkit Team System 2008 Deep DiveChristian Thilmany
 
Improving The Software Development Lifecycle With Visual Studio Team System
Improving The Software Development Lifecycle With Visual Studio Team SystemImproving The Software Development Lifecycle With Visual Studio Team System
Improving The Software Development Lifecycle With Visual Studio Team Systemmatthewphillips
 
A Lap Around Visual Studio 2010
A Lap Around Visual Studio 2010A Lap Around Visual Studio 2010
A Lap Around Visual Studio 2010adrian8three
 
UX in ALM Series - UX Project Worflow using TFS 2008
UX in ALM Series - UX Project Worflow using TFS 2008UX in ALM Series - UX Project Worflow using TFS 2008
UX in ALM Series - UX Project Worflow using TFS 2008Christian Thilmany
 
#DOAW16 - DevOps@work Roma 2016 - Testing your databases
#DOAW16 - DevOps@work Roma 2016 - Testing your databases#DOAW16 - DevOps@work Roma 2016 - Testing your databases
#DOAW16 - DevOps@work Roma 2016 - Testing your databasesAlessandro Alpi
 
Parasoft .TEST, Write better C# Code Using Data Flow Analysis
Parasoft .TEST, Write better C# Code Using  Data Flow Analysis Parasoft .TEST, Write better C# Code Using  Data Flow Analysis
Parasoft .TEST, Write better C# Code Using Data Flow Analysis Engineering Software Lab
 
Oracle OpenWorld 2009 AIA Best Practices
Oracle OpenWorld 2009 AIA Best PracticesOracle OpenWorld 2009 AIA Best Practices
Oracle OpenWorld 2009 AIA Best PracticesRajesh Raheja
 
Renuka Devi with 4+ yr Exp
Renuka Devi with 4+ yr ExpRenuka Devi with 4+ yr Exp
Renuka Devi with 4+ yr ExpRenuka Devi
 
Creating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran KinsbrunerCreating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran KinsbrunerQA or the Highway
 
Azure presentation nnug dec 2010
Azure presentation nnug  dec 2010Azure presentation nnug  dec 2010
Azure presentation nnug dec 2010Ethos Technologies
 

Similar to The Magic Of Application Lifecycle Management In Vs Public (20)

Software Project Management - NESDEV
Software Project Management - NESDEVSoftware Project Management - NESDEV
Software Project Management - NESDEV
 
Visual Studio Team System 2010
Visual Studio Team System 2010Visual Studio Team System 2010
Visual Studio Team System 2010
 
Alm Specialist Toolkit Team System 2008 Deep Dive
Alm Specialist Toolkit   Team System 2008 Deep DiveAlm Specialist Toolkit   Team System 2008 Deep Dive
Alm Specialist Toolkit Team System 2008 Deep Dive
 
Profile_Ahmad2
Profile_Ahmad2Profile_Ahmad2
Profile_Ahmad2
 
Improving The Software Development Lifecycle With Visual Studio Team System
Improving The Software Development Lifecycle With Visual Studio Team SystemImproving The Software Development Lifecycle With Visual Studio Team System
Improving The Software Development Lifecycle With Visual Studio Team System
 
Vishal Jadhav
Vishal JadhavVishal Jadhav
Vishal Jadhav
 
Ravindra Prasad
Ravindra PrasadRavindra Prasad
Ravindra Prasad
 
software_eng
software_engsoftware_eng
software_eng
 
A Lap Around Visual Studio 2010
A Lap Around Visual Studio 2010A Lap Around Visual Studio 2010
A Lap Around Visual Studio 2010
 
Vsts intro
Vsts introVsts intro
Vsts intro
 
Amq Overview Continuous Quality Assurance
Amq Overview Continuous Quality AssuranceAmq Overview Continuous Quality Assurance
Amq Overview Continuous Quality Assurance
 
UX in ALM Series - UX Project Worflow using TFS 2008
UX in ALM Series - UX Project Worflow using TFS 2008UX in ALM Series - UX Project Worflow using TFS 2008
UX in ALM Series - UX Project Worflow using TFS 2008
 
Ensuring code quality
Ensuring code qualityEnsuring code quality
Ensuring code quality
 
#DOAW16 - DevOps@work Roma 2016 - Testing your databases
#DOAW16 - DevOps@work Roma 2016 - Testing your databases#DOAW16 - DevOps@work Roma 2016 - Testing your databases
#DOAW16 - DevOps@work Roma 2016 - Testing your databases
 
Parasoft .TEST, Write better C# Code Using Data Flow Analysis
Parasoft .TEST, Write better C# Code Using  Data Flow Analysis Parasoft .TEST, Write better C# Code Using  Data Flow Analysis
Parasoft .TEST, Write better C# Code Using Data Flow Analysis
 
Oracle OpenWorld 2009 AIA Best Practices
Oracle OpenWorld 2009 AIA Best PracticesOracle OpenWorld 2009 AIA Best Practices
Oracle OpenWorld 2009 AIA Best Practices
 
Onine exam 1
Onine exam 1Onine exam 1
Onine exam 1
 
Renuka Devi with 4+ yr Exp
Renuka Devi with 4+ yr ExpRenuka Devi with 4+ yr Exp
Renuka Devi with 4+ yr Exp
 
Creating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran KinsbrunerCreating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran Kinsbruner
 
Azure presentation nnug dec 2010
Azure presentation nnug  dec 2010Azure presentation nnug  dec 2010
Azure presentation nnug dec 2010
 

Recently uploaded

ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 

Recently uploaded (20)

ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 

The Magic Of Application Lifecycle Management In Vs Public

  • 1. David Solivan Architect Evangelist Microsoft Corporation
  • 2. “ Any sufficiently advanced technology is indistinguishable from magic.” Arthur C. Clarke’s 3 rd Law
  • 3. “ the impossible must become possible. the possible must become routine. the routine must become easy. and the easy must become beautiful.” Doug Henning’s creedo
  • 4.  
  • 5. Is it impossible to have a successful, large, team-based, software development project delivered on time and under budget?
  • 6.
  • 7. Source: Standish Group, 2004 Third Quarter Research Report, CHAOS Research Results 1994 1996 1998 2000 2002 2004 Succeeded Failed Challenged 40% 30% 20% 10% 0% 50% 60%
  • 8. Source: Forrester, September 2006, Trends “The Root Of The Problem: Poor Requirements”, Carey Schwaber, 2006 Is IT getting involved in the business initiatives at the right time? Are the requirements gathered initially the right ones? How are you managing changes to requirements?
  • 9. Source: NIST, The Economic Impacts of Inadequate Infrastructure for Software Testing 2002, Standish Group The Cost of Inadequate Software Testing (Billions) Software users Software developers $0 $10 $20 $30 $40 How does the business define quality?
  • 10. Individual Productivity Organization Size Desired Actual How can we create team and organizational capacity for innovation?
  • 11.  
  • 12. It is possible if we take a new approach to developer tools that recognizes that it takes more than developers to build a solution.
  • 13.
  • 14. “ Successful software projects are not possible without the understanding that developers are but one part of a team, and that all parts of this team are equally important for success.” David D. Solivan … just now Project Manager Database Professionals Developer Tester Architect Users & Management
  • 15.  
  • 16. How do we take the possibility of successful team development and make it an everyday reality?
  • 17. Team Foundation Server Web Browser Team Explorer Microsoft Project Microsoft Excel Team Edition for Testers Team Edition for Developers Team Edition for Architects Team Edition for Database Professionals Project Manager Database Professionals Developer Tester Architect Users & Management Work Items Build Server Version Control Project Portal Reporting & Analytics
  • 18.
  • 19.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27. Class Designer Class Designer and two-way code synch
  • 28.
  • 29. Improving Quality: Profiler Who allocates the most Objects Who allocates the most memory Who is called the most? Who runs for the longest What do you have the most of? What is taking up the most memory
  • 30.
  • 31. Metric: Class Coupling # of Dependencies Between Types GUI Business Logic Transaction Customer Account
  • 32. Metric: Class Inheritance # of Base Types Component Control Label ListBox ListControl LinkLabel ComboBox
  • 33. Metric: Lines of Code # of Executing Lines of Code 1 2 3 4 5 static class Program { #region Application Entry Point /// <summary> /// The main entry point for the application. /// </summary> [ STAThread ] static void Main ( string [] args ) { Application . EnableVisualStyles (); Application . SetCompatibleTextRenderingDefault ( false ); Workflow ( args ); } #endregion #region Static Methods /// <summary> Primary workflow for the application. </summary> /// <param name=&quot;args&quot;> Command line arguments. </param> private static void Workflow ( string [] cmdargs ) { // Collect the list of command line arguments List < string > args = new List < string >( cmdargs ); // Show usage syntax if the user so asks if ( UseArg ( args , &quot;/?&quot; )) { ShowAbout (); return ; }
  • 34. Metric: Cyclomatic Complexity # of Branches 1 2 3 4 5 6,7 8 9 10 11 bool ParseCommandLine ( string [] args ) { if ( args . Length == 0) ShowHelp (); return ; for ( int i = 0; i < args . Length ; i ++) switch ( args [ i ]) { case &quot;/?&quot; : ShowHelp (); return false ; case &quot;/input&quot; : if ( args . Length > i && File . Exists ( args [ i + 1])) InputFile = args [ i ++]; break ; case &quot;/c&quot; : Colapse = true ; break ; } return true ; }
  • 35.
  • 36.  
  • 37. How do we take ALM from an everyday task, to a simple, easy part of the background noise so users can focus on primary tasks?
  • 38.  
  • 39.  
  • 40. Visual Studio Team Suite MSF Process and Guidance Visual Studio Team Foundation Server Visual Studio Industry Partners Software Architects Software Developers Software Testers Database Professionals Visual Studio Team Explorer Application Modeling Infrastructure and Deployment Modeling Code Analysis Performance Tuning Security Analysis Database Build & Deployment Database Change Management Database Testing Performance Testing Manual Testing Test Case Management Visual Studio Professional Edition Change Management Work Item Tracking Reporting Project Site Integration Services Project Management Load Test Agent Visio and UML Modeling Class Modeling Unit Testing Code Coverage New!
  • 41. SOAP Messages SOAP Messages SOAP Messages File Transfers File Transfers File Transfers
  • 42. SOAP Messages SOAP Messages SOAP Messages File Uploads File Uploads File Uploads Downloads
  • 43. * Raleigh office has 3Mbps of bandwidth shared by ~70 employees. Content No Proxy With Proxy 35 MB, 1824 Files 00:05:20 00:00:32 80 MB, 8 Files 00:14:07 00:00:25
  • 44. Redmond, WA 368 Users Fargo, ND 4 Users Research Triangle, NC 42 Users Copenhagen, Denmark 6 Users Hyderabad, India 14 Users Team Foundation Users: 434 Version Control Users: 319 Number of Files/Folders: 271,766/30,376 Uncompressed File Size: 5.85 GB Compressed File Size: 1.71 GB Workspaces: 612 Workspace File Versions: 11 Million Changesets: 3489 Pending Changes: 4806 Shelvesets: 1254
  • 45. Redmond, WA 368 Users Fargo, ND 4 Users Research Triangle, NC 42 Users Copenhagen, Denmark 6 Users Hyderabad, India 14 Users
  • 46. “ Shelve” work in progress Check-in policies enforced during check-in process
  • 47. Full Work Item Support in Microsoft Excel Full Access from Visual Studio Synchronized with Microsoft Project View project status in Microsoft Excel or Microsoft Project
  • 48.  
  • 49.  
  • 50.  
  • 51. David Solivan Architect Evangelist Developer & Platform Evangelism
  • 52.  
  • 53. Are we at beautiful yet? There is still work to be done to incorporate business requirements directly into ALM toolset. Project Rosario is addressing.
  • 54.
  • 55.
  • 56. Current state is near impossible Possible to solve if we understand that development is a team activity A tool that addresses all ALM Roles makes ALM part of the workday. A tool that requires roles to communicate and provides seamless supporting features Coming soon…
  • 58. © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Editor's Notes

  1. 06/03/09 21:51 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.