The worse the application the longer it lives
This presentation is the property of its rightful owner.
Sponsored Links
1 / 40

The Worse the Application, the Longer it Lives PowerPoint PPT Presentation


  • 64 Views
  • Uploaded on
  • Presentation posted in: General

The Worse the Application, the Longer it Lives. GLSEC 2011 Ivan Assenov. About Ivan. Information Systems Architect – CSi [email protected] [email protected] http://twitter.com/#!/ivanassenov http://www.linkedin.com/in/ivanassenov. Preamble. Evaluation Period.

Download Presentation

The Worse the Application, the Longer it Lives

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


The worse the application the longer it lives

The Worse the Application, the Longer it Lives

GLSEC 2011

Ivan Assenov


About ivan

About Ivan

  • Information Systems Architect – CSi

  • [email protected]

  • [email protected]

  • http://twitter.com/#!/ivanassenov

  • http://www.linkedin.com/in/ivanassenov


Preamble

Preamble


Evaluation period

Evaluation Period


Evaluate the software using metrics

Evaluate the Software Using Metrics


3d code metrics

3D Code Metrics

Java Development Kit (JDK) v1.5


Plug uml to work for you

Plug UML to Work for You


Search for dead code

Search for Dead Code


Look for existing unit tests

Look for Existing Unit Tests


Run performance tools

Run Performance Tools


Run database tools if database is present

Run Database Tools if Database is Present


Explore public api with regard to documentation

Explore Public API with Regard to Documentation


Extract all bugs reported over time

Extract All Bugs Reported Over Time


Examine behavior

Examine Behavior


Improvement period

Improvement Period


Goto redo

GoTo Redo


Add all code to repository

Add All Code to Repository


Extract all business knowledge

Extract All Business Knowledge


Meta knowledge tree

Meta Knowledge Tree


Meta knowledge tree1

Meta Knowledge Tree


Add unit test framework

Add Unit Test Framework


Ability to test private protected methods

Ability to Test Private, Protected Methods


Ability to test catch exceptions throw exceptions

Ability to Test Catch Exceptions, Throw Exceptions


Repair unit test

Repair Unit Test


Add unit tests

Add Unit Tests


Code coverage

Code Coverage


Gui automation test

GUI Automation Test


Create modify builds

Create/Modify Builds


Add continuous integration

Add Continuous Integration


Remove all warnings

Remove All Warnings


Design by contract

Design by Contract


Add new languages

Add New Languages


Always require acceptance test

Always Require Acceptance Test


Code reviews no longer than 20 min

Code Reviews–No Longer Than 20 Min


Release often

Release Often


Benchmarks

Benchmarks


Easy integration

Easy Integration


Maintainability easy software

Maintainability – Easy Software


Used materials

Used Materials

  • Photos: http://creativecommons.org/licenses/by/2.5/

  • http://www.freephotos.com Free Stock Photo:


Tools

Tools

  • S Expert - http://www.modelingsoft.com/

  • Code City - http://www.inf.usi.ch/phd/wettel/codecity.html

  • Pex - http://research.microsoft.com/en-us/projects/pex/

  • Code Contracts - http://research.microsoft.com/en-us/projects/contracts/

  • http://www.codeproject.com/KB/cs/testnonpublicmembers.aspx

  • http://codebox.jimomighty.com/random/AssertExtended_CSharp.html

  • http://peter.brightman.de/


  • Login