0
Concepts & Microsoft’s Approach Steve Lange | Developer Technology Specialist | Microsoft
& Microsoft’s Approach
<ul><li>Remove barriers that create inter-role disconnects </li></ul><ul><ul><li>Stakeholder>Developer </li></ul></ul><ul>...
<ul><li>Clearly Define a Process </li></ul><ul><ul><li>Proven </li></ul></ul><ul><ul><li>Realistic </li></ul></ul><ul><ul>...
<ul><li>Efficient Management of Work Elements </li></ul><ul><ul><li>Tasks, Defects, Requirements, etc. </li></ul></ul><ul>...
<ul><li>Quality-Centric Tools </li></ul><ul><ul><li>Integrated throughout lifecycle </li></ul></ul><ul><ul><li>Reduces ove...
<ul><li>Continuous Integration </li></ul><ul><li>Robust version control </li></ul><ul><ul><li>Integrated with defect & tas...
<ul><li>Open the “Black box” of the lifecycle </li></ul><ul><ul><li>Comprehensive business intelligence reporting system <...
Process and tools support individuals, teams and organizations frictionlessly and transparently <ul><li>Overcome Complexit...
Microsoft’s Approach
 
 
Visual Studio Team Suite MSF Process and Guidance Visual Studio Team Foundation Server Visual Studio Industry Partners Sof...
Tool Architect Developer Tester PM Stakeholder Version Control X X X X Defect Tracker X X X X X Task Tracker X X X X X IDE...
Tool Architect Developer Tester PM Stakeholder Team Architect X Team Developer X Team Tester X MS Project/Excel X Web Port...
<ul><li>Team Foundation Server </li></ul><ul><ul><li>A unified project server </li></ul></ul>Tester Developer Architect Pr...
<ul><li>Work item tracking throughout the lifecycle </li></ul><ul><ul><li>Efficient management of tasks </li></ul></ul><ul...
<ul><li>Manages any “item of record” </li></ul><ul><li>Extensible (fields, dialogs, workflow) </li></ul><ul><li>Accessible...
<ul><li>Title  </li></ul><ul><li>Description  </li></ul><ul><li>Current State </li></ul><ul><li>Who it is assigned to </li...
 
<ul><li>Integrated process templates help deliver predictable results </li></ul><ul><ul><li>MSF for Agile Teams </li></ul>...
<ul><li>Microsoft ®  Solutions Framework  is: </li></ul><ul><ul><li>Guidance on how to organize people and projects to pla...
<ul><li>Configures TFS to support your Development Process </li></ul><ul><li>MSF Agile and MSF for CMMI </li></ul><ul><li>...
<ul><li>Configures: </li></ul><ul><li>Types of Work Items </li></ul><ul><ul><li>Use Case, Task, Bug, Change Request, … </l...
 
<ul><li>Team members can use tools they already know, including… </li></ul>
<ul><li>Quality-centric toolset </li></ul><ul><ul><li>Integrated throughout lifecycle </li></ul></ul><ul><ul><li>Reduces o...
<ul><li>Integrated Unit Testing </li></ul><ul><li>Integrated Static Code analysis </li></ul><ul><ul><li>Security Errors </...
 
<ul><li>Record Web Tests from Internet Explorer </li></ul>
<ul><li>Data driven tests </li></ul><ul><li>Validate returned data </li></ul><ul><li>Generate Code for the test (C#, VB, …...
 
<ul><li>Take control of database change </li></ul><ul><ul><li>Offline, change management of the schema </li></ul></ul><ul>...
<ul><li>Full featured version control system </li></ul><ul><ul><li>Continuous Integration </li></ul></ul><ul><ul><li>Sched...
<ul><li>Major Capabilities </li></ul><ul><ul><li>Changesets </li></ul></ul><ul><ul><li>Workspaces </li></ul></ul><ul><ul><...
<ul><li>TFS not bound to .NET </li></ul><ul><ul><li>Any file type </li></ul></ul><ul><ul><li>Any file size </li></ul></ul>...
<ul><li>Team Build </li></ul><ul><ul><li>Extension of MS Build </li></ul></ul><ul><li>Continuous Integration, scheduled, a...
 
<ul><li>Work item tracking throughout the lifecycle </li></ul><ul><ul><li>Efficient management of tasks </li></ul></ul><ul...
<ul><li>Title  </li></ul><ul><li>Description  </li></ul><ul><li>Current State </li></ul><ul><li>Who it is assigned to </li...
<ul><li>Integrated process templates help deliver predictable results </li></ul><ul><ul><li>MSF for Agile Teams </li></ul>...
<ul><li>11,834 active users </li></ul><ul><li>1,695 team projects </li></ul><ul><li>Developer Division, MSIT, SQL, MSN/Win...
 
 
 
Upcoming SlideShare
Loading in...5
×

Development Practices & The Microsoft Approach

776

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
776
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
92
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • Transcript of "Development Practices & The Microsoft Approach"

    1. 1. Concepts & Microsoft’s Approach Steve Lange | Developer Technology Specialist | Microsoft
    2. 2. & Microsoft’s Approach
    3. 3. <ul><li>Remove barriers that create inter-role disconnects </li></ul><ul><ul><li>Stakeholder>Developer </li></ul></ul><ul><ul><li>Developer->Tester </li></ul></ul><ul><ul><li>Interpret != Implement </li></ul></ul><ul><li>Centralized, extensible artifact repository </li></ul>
    4. 4. <ul><li>Clearly Define a Process </li></ul><ul><ul><li>Proven </li></ul></ul><ul><ul><li>Realistic </li></ul></ul><ul><ul><li>Repeatable </li></ul></ul><ul><ul><li>Enforceable </li></ul></ul><ul><li>“ Baked” into systems </li></ul><ul><li>Leverage existing, familiar tools </li></ul>
    5. 5. <ul><li>Efficient Management of Work Elements </li></ul><ul><ul><li>Tasks, Defects, Requirements, etc. </li></ul></ul><ul><li>Enable Traceability </li></ul><ul><ul><li>What came from what? </li></ul></ul><ul><li>Audit support </li></ul>
    6. 6. <ul><li>Quality-Centric Tools </li></ul><ul><ul><li>Integrated throughout lifecycle </li></ul></ul><ul><ul><li>Reduces overall project cost </li></ul></ul>• Work Tracking • Requirements • Scenarios • Tasks Planning • System Modeling • Deployment Modeling Design • Unit Testing • Database Testing • Static Code Analysis • Performance Profiling • Continuous Integration Development • Scheduled Builds • Load Testing • Web Testing Testing
    7. 7. <ul><li>Continuous Integration </li></ul><ul><li>Robust version control </li></ul><ul><ul><li>Integrated with defect & task tracking systems </li></ul></ul><ul><li>Automated testing </li></ul><ul><ul><li>Unit Testing </li></ul></ul><ul><ul><li>Functional Testing </li></ul></ul><ul><ul><li>Load Testing </li></ul></ul>
    8. 8. <ul><li>Open the “Black box” of the lifecycle </li></ul><ul><ul><li>Comprehensive business intelligence reporting system </li></ul></ul><ul><ul><ul><li>Real-time data </li></ul></ul></ul><ul><ul><ul><li>Enabling critical decision making </li></ul></ul></ul><ul><ul><ul><li>Readily Accessible </li></ul></ul></ul>
    9. 9. Process and tools support individuals, teams and organizations frictionlessly and transparently <ul><li>Overcome Complexity </li></ul><ul><li>Quality Mindset </li></ul><ul><li>Culture of Innovation </li></ul><ul><li>Collaboration </li></ul><ul><li>Transparency </li></ul><ul><li>Integration </li></ul>Highly integrated Productive Extensible Low administration <ul><li>Clarity </li></ul><ul><li>Alignment </li></ul><ul><li>Efficiency </li></ul>Agile Customizable Lightweight Patterns and practices Flexible
    10. 10. Microsoft’s Approach
    11. 13. 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 Deployment Database Change Mgmt. 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 (TFS Client Access License) Class Modeling Unit Testing Code Coverage
    12. 14. Tool Architect Developer Tester PM Stakeholder Version Control X X X X Defect Tracker X X X X X Task Tracker X X X X X IDE X X Modeling Tool X X Unit Tester X X UI Tester X X Load Tester X Test Manager X Web Portal X Reporting Tool X X X X X
    13. 15. Tool Architect Developer Tester PM Stakeholder Team Architect X Team Developer X Team Tester X MS Project/Excel X Web Portal X
    14. 16. <ul><li>Team Foundation Server </li></ul><ul><ul><li>A unified project server </li></ul></ul>Tester Developer Architect Project Manager Business Analyst Designer Database Professional
    15. 17. <ul><li>Work item tracking throughout the lifecycle </li></ul><ul><ul><li>Efficient management of tasks </li></ul></ul><ul><ul><li>Flexible and customizable </li></ul></ul><ul><ul><li>Enables traceability </li></ul></ul>
    16. 18. <ul><li>Manages any “item of record” </li></ul><ul><li>Extensible (fields, dialogs, workflow) </li></ul><ul><li>Accessible </li></ul><ul><ul><li>Excel </li></ul></ul><ul><ul><li>MS Project </li></ul></ul><ul><ul><li>Web </li></ul></ul><ul><ul><li>Others (via partner integrations) </li></ul></ul>
    17. 19. <ul><li>Title </li></ul><ul><li>Description </li></ul><ul><li>Current State </li></ul><ul><li>Who it is assigned to </li></ul><ul><li>Attachments </li></ul><ul><li>Links to other Work Items </li></ul><ul><li>Full Audited history </li></ul><ul><li>Anything else you want … </li></ul>Closed Active Resolved Closed Active Resolved Proposed Scenario Tasks Bugs
    18. 21. <ul><li>Integrated process templates help deliver predictable results </li></ul><ul><ul><li>MSF for Agile Teams </li></ul></ul><ul><ul><li>MSF for CMMI Process Improvement </li></ul></ul><ul><ul><li>Fully customizable </li></ul></ul>
    19. 22. <ul><li>Microsoft ® Solutions Framework is: </li></ul><ul><ul><li>Guidance on how to organize people and projects to plan, build, and deploy technology solutions successfully and effectively </li></ul></ul><ul><li>It provides : </li></ul><ul><ul><li>An agile software development process </li></ul></ul><ul><ul><li>A formal software development process </li></ul></ul><ul><ul><li>Framework for customers and partners to implement custom software development process </li></ul></ul>MICROSOFT SOLUTIONS FRAMEWORK (MSF) MSF for Agile Software Dev MSF for CMMI ® Process Improvement Third-Party Offerings In-House Customizations
    20. 23. <ul><li>Configures TFS to support your Development Process </li></ul><ul><li>MSF Agile and MSF for CMMI </li></ul><ul><li>Several 3 rd party templates </li></ul><ul><ul><li>Scrum, RUP, EssUP, XP, ThoughtWorks, Avanade … </li></ul></ul><ul><li>Create your own or modify an existing one </li></ul><ul><li>Stored in an XML file </li></ul><ul><li>Process Template Editor tool </li></ul>
    21. 24. <ul><li>Configures: </li></ul><ul><li>Types of Work Items </li></ul><ul><ul><li>Use Case, Task, Bug, Change Request, … </li></ul></ul><ul><li>Contents of each Work item Type </li></ul><ul><li>UI for each Work Item Type </li></ul><ul><li>Process Guidance documentation </li></ul><ul><li>Layout for SharePoint Portal </li></ul><ul><li>Types of Reports </li></ul>
    22. 26. <ul><li>Team members can use tools they already know, including… </li></ul>
    23. 27. <ul><li>Quality-centric toolset </li></ul><ul><ul><li>Integrated throughout lifecycle </li></ul></ul><ul><ul><li>Reduces overall project cost </li></ul></ul>• Work Item Tracking • Requirements • Scenarios • Tasks Planning • System Modeling • Deployment Modeling Design • Unit Testing • Database Testing • Static Code Analysis • Performance Profiling • Continuous Integration Development • Scheduled Builds • Load Testing • Web Testing Testing
    24. 28. <ul><li>Integrated Unit Testing </li></ul><ul><li>Integrated Static Code analysis </li></ul><ul><ul><li>Security Errors </li></ul></ul><ul><ul><li>Localisation problems </li></ul></ul><ul><ul><li>Memory issues </li></ul></ul><ul><ul><li>… </li></ul></ul><ul><li>Integrated Profiler </li></ul><ul><ul><li>Performance problems </li></ul></ul><ul><ul><li>Memory problems </li></ul></ul>
    25. 30. <ul><li>Record Web Tests from Internet Explorer </li></ul>
    26. 31. <ul><li>Data driven tests </li></ul><ul><li>Validate returned data </li></ul><ul><li>Generate Code for the test (C#, VB, …) </li></ul>
    27. 33. <ul><li>Take control of database change </li></ul><ul><ul><li>Offline, change management of the schema </li></ul></ul><ul><ul><li>Refactoring of database objects </li></ul></ul><ul><li>Automate database testing </li></ul><ul><ul><li>Unit testing for Stored Procs </li></ul></ul><ul><ul><li>Automatic generation of meaningful test data </li></ul></ul><ul><li>Bring data professionals into the lifecycle </li></ul><ul><ul><li>Work Item tracking for database changes </li></ul></ul>
    28. 34. <ul><li>Full featured version control system </li></ul><ul><ul><li>Continuous Integration </li></ul></ul><ul><ul><li>Scheduled Builds </li></ul></ul><ul><ul><li>Relate work item to check-in </li></ul></ul><ul><ul><li>Check-out on Edit </li></ul></ul><ul><ul><li>Labeling </li></ul></ul><ul><ul><li>Annotation </li></ul></ul><ul><ul><li>Shelving </li></ul></ul><ul><ul><li>Policy-based Check-in </li></ul></ul>
    29. 35. <ul><li>Major Capabilities </li></ul><ul><ul><li>Changesets </li></ul></ul><ul><ul><li>Workspaces </li></ul></ul><ul><ul><li>Branch And Merge </li></ul></ul><ul><ul><li>Shelving </li></ul></ul><ul><li>Integrated into Work Item Tracking, Builds </li></ul>More on Version Control
    30. 36. <ul><li>TFS not bound to .NET </li></ul><ul><ul><li>Any file type </li></ul></ul><ul><ul><li>Any file size </li></ul></ul><ul><li>Integration Support </li></ul><ul><ul><li>Eclipse Plug-in </li></ul></ul><ul><ul><li>Java client + command line </li></ul></ul><ul><li>MS SCCI Provider </li></ul><ul><ul><li>Multiple IDE’s </li></ul></ul>
    31. 37. <ul><li>Team Build </li></ul><ul><ul><li>Extension of MS Build </li></ul></ul><ul><li>Continuous Integration, scheduled, ad-hoc </li></ul><ul><li>Provides build reporting back to TFS </li></ul><ul><li>Integrates testing </li></ul>
    32. 39. <ul><li>Work item tracking throughout the lifecycle </li></ul><ul><ul><li>Efficient management of tasks </li></ul></ul><ul><ul><li>Flexible and customizable </li></ul></ul><ul><ul><li>Enables traceability </li></ul></ul>
    33. 40. <ul><li>Title </li></ul><ul><li>Description </li></ul><ul><li>Current State </li></ul><ul><li>Who it is assigned to </li></ul><ul><li>Attachments </li></ul><ul><li>Links to other Work Items </li></ul><ul><li>Full Audited history </li></ul><ul><li>Anything else you want … </li></ul>Closed Active Resolved Closed Active Resolved Proposed Scenario Tasks Bugs
    34. 41. <ul><li>Integrated process templates help deliver predictable results </li></ul><ul><ul><li>MSF for Agile Teams </li></ul></ul><ul><ul><li>MSF for CMMI Process Improvement </li></ul></ul><ul><ul><li>Fully customizable </li></ul></ul>
    35. 42. <ul><li>11,834 active users </li></ul><ul><li>1,695 team projects </li></ul><ul><li>Developer Division, MSIT, SQL, MSN/Windows Live, and MSCOM </li></ul><ul><li>1M+ work items </li></ul><ul><li>25M+ source code files </li></ul><ul><li>296,864 team builds </li></ul>
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×