Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Regional Technology Solution ProfessionalMicrosoft Visual Studio ALM RangerMicrosoft Middle East & Africa@HosamKamelhttp:/...
Business needs are not met      Solution is not able to change based on business needs      Processes cannot keep up with ...
Custom development is expensive  Tooling and Licensing to support the process is expensive  Poor or   confusing processes ...
Improve QualityImprove TraceabilityImprove Tool Adoption     Reduce Cost
GovernanceDevelopmentOperations              Idea   Deployment   End of Life
Business case        Project Portfolio   Application Portfolio   Application removeddevelopment         Management (PPM)  ...
Aspects of ALM: Development         SDLC, v1              SDLC, v2                         Maintenance     Governance    D...
Iteration 1   Iteration 2         Iteration N                            ...                  SDLC                ALM
Deploy the      Monitor the application              application                            Deploy application            ...
People              Process                                                                                   Clear proce...
1970s-1980s                     1980s-1990s        1990s-2000s Editors                                Integrated          ...
Development                                   ToolsArchitecture                                                           ...
Requirement X               Development                                             Task       Test CaseArchitecture      ...
Are we making progress   How are our builds      on running test plans?   doing over time?                               W...
Eclipse IDE                                Visual Studio       Visual Studio              Visual Studio    Team Explorer  ...
Visual Studio     Microsoft Test      Test & Lab   System Center      System CenterMicrosoft EPM                          ...
Visual Studio                          Team Foundation Server 2010              Work Item             Version          Tes...
Development Roles and Responsibilities                                          Project Managers                          ...
Plan and                       Process                  Work ItemManage Your        Tracking                              ...
PROCESS GUIDANCE (CMMI, AGILE, SCRUM ANDCUSTOM)
MSF for Agile Software Development v5.0• Product planning based on user stories and story points• Team progresses most wor...
Change your process to fit the business needs                   • Baseline                          • Develop with        ...
REQUIREMENT MANAGEMENT WITH VISUAL STUDIO2010
Gather       Decompose                      Test        Release                              Write CodeRequirements   Requ...
Requirement X                    Requirement Y      Bug  Task        Test Case               Task     Test Case      Bug T...
SOLUTION ARCHITECTURE WITH VISUAL STUDIO 2010
ADVANCED CODING CAPABILITIES WITH VISUAL STUDIO                    2010
log       JohnRobbins
PLAN & MANAGE YOUR PROJECT
UNDERSTAND PARALLEL DEVELOPMENT
Client sidecopy of source   Owned by one checked out      user on one     from          machine  repository Changes in    ...
Branch• A branch relationship is created in TFS to avoid duplication of history and  metadata• Path-space branching• Intel...
1.0             1.1               1.2                 2.0                3.0                3.1      Release         Minor...
Branch• A branch relationship is created in TFS to avoid duplication of history and  metadata• Path-space branching• Intel...
WhereHowHas
CompareHistoryAnnotateAutoMerge
Task switching  Peer reviews  Backup WIPSharing
Extension of MS Build    • Integrated Windows Workflow                           • Continuous Integration      Several sce...
TEAM EXPLORER EVERYWHEREUnite your teams across platforms
Challenges with multiple ALM solutions     Redundant process definitions     Collaboration barriers between teams     Admi...
Business Analyst     Eclipse developer      Visual Studio                                                     developer   ...
85   Microsoft Confidential
89
Rich & Actionable Bugs                         NO MORE “NO REPRO” BUGS
Quality Starts with Design  Good Design is Important  Being able to share that design is  Essential  Integrated Architectu...
generalist                                                                             specialist                         ...
DeveloperTester
• Challenge: Bug “Ping-Pong” causes animosity between testers and developers “It crashes the application!”        “No! It ...
- what O/S ?                                - what version ?                             - what configuration?            ...
Visual Studio                                             Application                          1) Run       Test          ...
Requirement X  Task        Test Case Task           Test Case                               BugTask             Test Case ...
Coded     Web  UI  Performance                      Unit TestsTests    Tests                                             D...
Web                     Performance                        Tests              Test      T   T             Agent      T   T...
REPORT ON YOUR PORTFOLIO
Choose your Warehouse • Cube • RelationalBuilt-in Reporting • SQL Server Reporting Services • ExcelTrending, aggregate, “r...
VISUAL STUDIO LAB MANAGEMENT TOOLS
Build            Application                            DeployRun Tests                 Application
Build                    Application                                           RestoreRun Tests                           ...
Team Foundation Server        (TFS)                            System Center Virtual Machine Manager       Lab Management ...
System CenterLab Manager      Lab Management    Virtual Machine                                    Manager 2008Microsoft T...
Dev clicks on lvr link & selects connect to snapshot of the         environment
Dev is able to access the     snapshot’ed environment via LE                 viewer136
CONCULSION
Effective Solutions for Business Impact
Efficient Application Implementation
Comprehensive and Trusted Platform
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
Upcoming SlideShare
Loading in …5
×

End-To-End Visual Studio Application Lifecycle Management

5,279 views

Published on

An end-to-end presentation demonstrating the full capabilities of Visual Studio 2010 application lifecycle Management

Published in: Technology
  • Be the first to comment

End-To-End Visual Studio Application Lifecycle Management

  1. 1. Regional Technology Solution ProfessionalMicrosoft Visual Studio ALM RangerMicrosoft Middle East & Africa@HosamKamelhttp://blogs.msdn.com/HKamel
  2. 2. Business needs are not met Solution is not able to change based on business needs Processes cannot keep up with the pace of change Poor customer satisfaction* Source: Standish Group, 2006 Third Quarter Research Report, CHAOS Research Results
  3. 3. Custom development is expensive Tooling and Licensing to support the process is expensive Poor or confusing processes leads to inefficiency Lack of project status visibility leads to waste
  4. 4. Improve QualityImprove TraceabilityImprove Tool Adoption Reduce Cost
  5. 5. GovernanceDevelopmentOperations Idea Deployment End of Life
  6. 6. Business case Project Portfolio Application Portfolio Application removeddevelopment Management (PPM) Management (APM) from service Project approved Governance Development Operations
  7. 7. Aspects of ALM: Development SDLC, v1 SDLC, v2 Maintenance Governance Development Operations
  8. 8. Iteration 1 Iteration 2 Iteration N ... SDLC ALM
  9. 9. Deploy the Monitor the application application Deploy application updates GovernanceDevelopment Operations
  10. 10. People Process  Clear process guidance Familiar, flexible and  Compliance and risk management productive tools  Supports structured and Project and Process Management semi-structured processes Technology  Flexible  Secure  Scalable  Manageable  Interoperable
  11. 11. 1970s-1980s 1980s-1990s 1990s-2000s Editors Integrated development environments (IDEs)Compilers Team development tools Build tools Version control tools Testing tools Reporting and tracking tools
  12. 12. Development ToolsArchitecture Testing Tools Tools Design Documents Version Test Cases Control/ Build Mgmt Requirements Project Statistics Reporting andRequirements Shared Server Tracking Tools Tools Microsoft Team Foundation Server
  13. 13. Requirement X Development Task Test CaseArchitecture Testing Task Test Case Bug Shared Server Task Test Case Bug Test CaseRequirements Project Tracking
  14. 14. Are we making progress How are our builds on running test plans? doing over time? What’s the quality Are we fixing of our bug fixes? bugs?Microsoft Confidential
  15. 15. Eclipse IDE Visual Studio Visual Studio Visual Studio Team Explorer Team Explorer 2010 IDE 2010 Everywhere 2010 Expression Studio Visual Studio Microsoft TestWeb Browser Team Foundation Manager 2010 SharePoint Server 2010 Microsoft Excel Visual Studio Lab Management Microsoft 2010 Project Visual Studio 2010 Other Microsoft Other Vendors and Open Source
  16. 16. Visual Studio Microsoft Test Test & Lab System Center System CenterMicrosoft EPM Operations Configuration 2010 IDE Manager Management Manager Manager Microsoft Project System Center Service ManagerMicrosoft Excel Visual Studio Team Foundation Server (TFS) Configuration SharePoint Management Database (CMDB)
  17. 17. Visual Studio Team Foundation Server 2010 Work Item Version Test Case Tracking Control Management • Requirements/ User stories • Tasks TT TT • Bugs TT TT • Test cases •… Reports and Build Lab Dashboards Management Management Process VMTemplates
  18. 18. Development Roles and Responsibilities Project Managers Business Analysts Project Planning Requirements Management Task Assignment QoS Management Bug Tracking Requirements Analysis Development Execs Portfolio Management Project Organization Architects Stakeholder Communication Architecture Modeling Analysis and Design Design for Deployment Operations Customer Support Infrastructure Architecture Designers Infrastructure Deployment UI Design UI Prototyping UI Flow Modeling Testers Test Case Management Developers DBAs Manual Testing Code Analysis Database Design Load Testing Unit Testing Database Source Control Automated Testing Version Control Database Test Data Gen
  19. 19. Plan and Process Work ItemManage Your Tracking Guidance & Project Automation Understand Version Branch Build Parallel Control Visualization ManagementDevelopmentNo More “No Microsoft Test Case Lab IntelliTrace Test ManagerRepro” Bugs Management Management (MTM) Report on Dashboards ReportsYour Portfolio
  20. 20. PROCESS GUIDANCE (CMMI, AGILE, SCRUM ANDCUSTOM)
  21. 21. MSF for Agile Software Development v5.0• Product planning based on user stories and story points• Team progresses most work by moving from active to resolved to closed• Team is not usually required to support rigorous auditsMSF for CMMI Process Improvement v5.0• Product planning based on requirements and change requests• Team progresses most work by moving from proposed to active to resolved to closed• Team is required to maintain rigorous audit trails• Team is working toward CMMI appraisalVisual Studio Scrum v1.0• Development lifecycle follows Scrum framework (based on Agile principles) MSF = Microsoft Solutions Framework CMMI = Capability Maturity Model Integration
  22. 22. Change your process to fit the business needs • Baseline • Develop with Process the process Configuration and integrate it Plan Do Act Check • Update the • Run reports and process compare improvements to the baseline
  23. 23. REQUIREMENT MANAGEMENT WITH VISUAL STUDIO2010
  24. 24. Gather Decompose Test Release Write CodeRequirements Requirements Requirement Requirement
  25. 25. Requirement X Requirement Y Bug Task Test Case Task Test Case Bug Task Test Case Task Test Case Bug BugTask Test Case Test Case Bug Bug Test Case
  26. 26. SOLUTION ARCHITECTURE WITH VISUAL STUDIO 2010
  27. 27. ADVANCED CODING CAPABILITIES WITH VISUAL STUDIO 2010
  28. 28. log JohnRobbins
  29. 29. PLAN & MANAGE YOUR PROJECT
  30. 30. UNDERSTAND PARALLEL DEVELOPMENT
  31. 31. Client sidecopy of source Owned by one checked out user on one from machine repository Changes in Workspace workspace Mapping = create Repository “pending folder mapped changes” to Local Folder
  32. 32. Branch• A branch relationship is created in TFS to avoid duplication of history and metadata• Path-space branching• Intelligent copiesMerge• Sync a branch into another• Cherry Picking changesets (include or omit)• Ability to show changes that have not been merged
  33. 33. 1.0 1.1 1.2 2.0 3.0 3.1 Release Minor bug Bug release Larger new Production release version release
  34. 34. Branch• A branch relationship is created in TFS to avoid duplication of history and metadata• Path-space branching• Intelligent copiesMerge• Sync a branch into another• Cherry Picking changesets (include or omit)• Ability to show changes that have not been merged
  35. 35. WhereHowHas
  36. 36. CompareHistoryAnnotateAutoMerge
  37. 37. Task switching Peer reviews Backup WIPSharing
  38. 38. Extension of MS Build • Integrated Windows Workflow • Continuous Integration Several scenarios • Scheduled supported • Gated / Shelveset • Ad-hocProvides build reporting • Pass / Fail back to TFS • Trend data Integrated testing • Any automated test
  39. 39. TEAM EXPLORER EVERYWHEREUnite your teams across platforms
  40. 40. Challenges with multiple ALM solutions Redundant process definitions Collaboration barriers between teams Administration of multiple systems Incompatible reporting to management
  41. 41. Business Analyst Eclipse developer Visual Studio developer Tech writer on Mac OS XTest team user Build ServerC++ developer on Linux Team Foundation Server
  42. 42. 85 Microsoft Confidential
  43. 43. 89
  44. 44. Rich & Actionable Bugs NO MORE “NO REPRO” BUGS
  45. 45. Quality Starts with Design Good Design is Important Being able to share that design is Essential Integrated Architectural diagrams keep everyone on the same page – Now and in the futures
  46. 46. generalist specialist coded ui test test runner web performance test unit testing load test test case management virtual lab management data diagnostic adapters (video, action log, event log etc) team foundation server with reporting (bugs, requirements, user stories, source control, build)
  47. 47. DeveloperTester
  48. 48. • Challenge: Bug “Ping-Pong” causes animosity between testers and developers “It crashes the application!” “No! It works on my machine.”
  49. 49. - what O/S ? - what version ? - what configuration? - any log files ? - error message ? -…Tester System under Test Developer
  50. 50. Visual Studio Application 1) Run Test T 2010 IDE test Test Under Test Controller R Agent Microsoft Test 2) Return testTester results and Diagnostic Data Manager diagnostic data Adapters (DDAs)
  51. 51. Requirement X Task Test Case Task Test Case BugTask Test Case Bug Test Case
  52. 52. Coded Web UI Performance Unit TestsTests Tests Database T T T T T T Unit Tests T T T T T T T T T T T T User Business DatabaseInterface Logic
  53. 53. Web Performance Tests Test T T Agent T T Test T T Test Agent T TController Test T T Agent T T Test T T Agent T T
  54. 54. REPORT ON YOUR PORTFOLIO
  55. 55. Choose your Warehouse • Cube • RelationalBuilt-in Reporting • SQL Server Reporting Services • ExcelTrending, aggregate, “roll-up” reports • DashboardsAccessible via Portal, Team Explorer, others
  56. 56. VISUAL STUDIO LAB MANAGEMENT TOOLS
  57. 57. Build Application DeployRun Tests Application
  58. 58. Build Application RestoreRun Tests Environment Take Deploy Environment Application Snapshot
  59. 59. Team Foundation Server (TFS) System Center Virtual Machine Manager Lab Management (SCVMM) Test Case management Hyper-V Hosts Library Shares Build management Virtual Machine1 Library Share1 Work Item Tracking Virtual Machine2 Library Share2 Source Control Virtual Machinen Library Sharen
  60. 60. System CenterLab Manager Lab Management Virtual Machine Manager 2008Microsoft Test Team Foundation Manager Server VM
  61. 61. Dev clicks on lvr link & selects connect to snapshot of the environment
  62. 62. Dev is able to access the snapshot’ed environment via LE viewer136
  63. 63. CONCULSION
  64. 64. Effective Solutions for Business Impact
  65. 65. Efficient Application Implementation
  66. 66. Comprehensive and Trusted Platform

×