Your SlideShare is downloading. ×
0
Development Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Development Practices & The Microsoft Approach

769

Published on

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

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

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Transcript

    • 1. Concepts & Microsoft’s Approach Steve Lange | Developer Technology Specialist | Microsoft
    • 2. & Microsoft’s Approach
    • 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. <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. <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. <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. <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. <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. 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. Microsoft’s Approach
    • 11.  
    • 12.  
    • 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
    • 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
    • 15. Tool Architect Developer Tester PM Stakeholder Team Architect X Team Developer X Team Tester X MS Project/Excel X Web Portal X
    • 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
    • 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>
    • 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>
    • 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
    • 20.  
    • 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>
    • 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
    • 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>
    • 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>
    • 25.  
    • 26. <ul><li>Team members can use tools they already know, including… </li></ul>
    • 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
    • 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>
    • 29.  
    • 30. <ul><li>Record Web Tests from Internet Explorer </li></ul>
    • 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>
    • 32.  
    • 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>
    • 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>
    • 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
    • 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>
    • 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>
    • 38.  
    • 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>
    • 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
    • 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>
    • 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>
    • 43.  
    • 44.  
    • 45.  

    ×