1 / 14

Improving Software “Code Quality“ with Visual Studio Team System Development Edition

Improving Software “Code Quality“ with Visual Studio Team System Development Edition. Wely G0901856A Anthony Steven G0901582A. Agenda. What Defines Code Quality? Case Studies: As The Result of Software Quality Issue What is VSTS? VSTS Customers How VSTS Improve Code Quality?

Download Presentation

Improving Software “Code Quality“ with Visual Studio Team System Development Edition

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Improving Software “Code Quality“with Visual Studio Team System Development Edition Wely G0901856A Anthony Steven G0901582A

  2. Agenda • What Defines Code Quality? • Case Studies: As The Result of Software Quality Issue • What is VSTS? • VSTS Customers • How VSTS Improve Code Quality? • VSTS Dev Edition Features • Unit Test & Code Coverage • Code Analysis • Code Metrics • Profiling • Reference

  3. What Defines Code Quality? • Reliability • Does the code produce an application that do what it is suppose to do? • Maintainability • Does the code easy to maintain and modify? • Readability • Does the code easy to read and comprehend? • Good Performance • Does the code produce an fast and responsive application? • Low Resource Consumption • Does the code perform optimally with lowest resource possible? Guckenheimer & Perez (2006)

  4. Case Studies: As The Result of Software Code Quality Issue • Space – Mars Surveyor ‘98 Program • Two aircrafts were lost due to software error involving calculation • Root cause: failure to use metric units in the code • Ref: Kopec, D & Tamang, S (2007) • Insurance - Auto Club Group AAA • The core Sales and Service Application responded very slowly during peak period causing the lost approximately 35% of their monthly revenue. • Root cause: run out of memory usage on the web server • Ref: Stahlheber, B (2009) • Defense – Patriot Missile Defense System • During the Gulf War, a software error was attributed to the death of 28 soldiers. • Root cause: an error in calculation. • Ref: Kopec, D & Tamang, S (2007) • Militery – USA Airforce • USA Airforce stated that their biggest problem facing maintenance, past staff turn over, was understandability of software (1983) • Root cause : code maintainability • Ref: Relf, P (2004) Reliability Reliability Performance & High Resource Consumption Maintainability & Readability

  5. What is Visual Studio Team System? • VSTS is a platform for productive, integrated, and extensible software development life-cycle tools that helps software teams by improving communication and collaboration throughout the software development process. • http://msdn.microsoft.com/en-us/teamsystem

  6. Some VSTS Customers http://www.microsoft.com/casestudies/

  7. Visual Studio Team System 2008 Team Suite VisualStudioIndustryPartners for 3rd party products Development Edition Unit Test Code Coverage Code Analysis Profiling Code Metrics Architecture Edition Test Edition Database Edition Performance Testing Database Deployment Application Modeling Manual Testing DatabaseChange Mgmt. Infrastructure and Deployment Modeling Code Coverage Database Testing MSF Process and Guidance Visual Studio Professional Edition Team Explorer Team Explorer Test Load Agent Team Foundation Server Version Control Reporting and BI Team Build Work Item Tracking Team Portal

  8. How VSTS Improve Code Quality? • Reliability • Maintainability • Readability • Good Performance • Low Resource Consumption Unit Test Code Coverage Code Metrics Code Analysis Code Analysis Code Metrics Profiling Code Analysis Profiling

  9. Unit Test & Code Coverage • Unit Test • A method of testing that verifies the individual unit of source code are working properly • Code Coverage • Describe which portion of source code has been tested

  10. Code Analysis • Ensuring the codes follow more consistent standard and best practice • Help to find bugs early in the development cycle

  11. Code Metrics • Gives a snapshot of software health • Reduce risk & improve maintainability

  12. Profiling • Profiling helps developer to do performance investigation • Finds resource bottlenecks of CPU performance issues or Memory usage

  13. References • Patton, R. (2005), Software Testing. Sams Publisher. • Guckenheimer, S., & Perez, J.J. (2006), Software Engineering with Microsoft Visual Studio Team System. Addison Wesley Professional. • Arnold, T. & Hopton, Dominic. (2007), Professional Software Testing with Visual Studio 2005 Team System. Wrox. • Kopec, Danny & Tamang, Suzanne. (2007), inroads – The SIGCSE Bulletin, 39(2), 180 – 184 • Glass, R, (1992). Builiding Quality Software. Prentice Hall. • Stahlheber, B (2009), AAA Attains Executive-level Visibility Into Critical Application Performance . Business Week • Relf, P (2004). Achieving Software Quality. AOQ IT. • Team System Home • http://msdn.microsoft.com/en-us/teamsystem • Team System Case Study • http://msdn2.microsoft.com/en-us/teamsystem/bb676820.aspx • VSTS Development Edition • http://msdn.microsoft.com/en-us/teamsystem/dd408380.aspx

  14. Additional Information • For complete video: http://geeks.netindonesia.net/blogs/wely/archive/2009/09/06/video-demo-vsts-development-edition.aspx • [this presentation slide would be available at edveNTUre] Thank you!

More Related