improving software code quality with visual studio team system development edition l.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Improving Software “Code Quality“ with Visual Studio Team System Development Edition PowerPoint Presentation
Download Presentation
Improving Software “Code Quality“ with Visual Studio Team System Development Edition

Loading in 2 Seconds...

play fullscreen
1 / 14

Improving Software “Code Quality“ with Visual Studio Team System Development Edition - PowerPoint PPT Presentation


  • 295 Views
  • Uploaded on

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?

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Improving Software “Code Quality“ with Visual Studio Team System Development Edition' - ostinmannual


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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
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
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
what defines code quality
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)

case studies as the result of software code quality issue
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

what is visual studio team system
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
some vsts customers
Some VSTS Customers

http://www.microsoft.com/casestudies/

slide7

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

how vsts improve code quality
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

unit test code coverage
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
code analysis
Code Analysis
  • Ensuring the codes follow more consistent standard and best practice
  • Help to find bugs early in the development cycle
code metrics
Code Metrics
  • Gives a snapshot of software health
  • Reduce risk & improve maintainability
profiling
Profiling
  • Profiling helps developer to do performance investigation
  • Finds resource bottlenecks of CPU performance issues or Memory usage
references
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
additional information
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!