codenforcer 2013

24
codEnforcer Anywhere | Anytime | Analyze | Control | Check | Improve| Optimize | Modify | Re-factor | Reengineer | Document Enterprise Quality Software Development Environment & Ecosystem

Upload: alexander-lipanov

Post on 21-May-2015

105 views

Category:

Technology


0 download

DESCRIPTION

codEnfocer is a cloud based system for source code analysis and improvments. System provides recomendations for source code architecture improvments. Can be used from our cloud server or can be installed on corporate server and can be connected to repositories based on GitHub, SVN and TFS. Have powerful functionality for source code analysis and documentation development. Try codEnforcer at www.codenforcer.com

TRANSCRIPT

Page 1: codEnforcer 2013

codEnforcer

Anywhere | Anytime | Analyze | Control | Check | Improve| Optimize | Modify | Re-factor | Reengineer | Document

Enterprise Quality Software Development Environment & Ecosystem

Page 2: codEnforcer 2013

codEnforcer in 30 seconds

codEnforcer is a Corporate Quality Software Development Environment targeted on increasing source code quality, code optimization, reengineering and refactoring with minimization of time and efforts Provides complete Enterprise Ecosystem for integration into one stream line process of source code quality control, source code improvements, source code checking , documentation and development Automated intellectual source code modifications, refactoring and reengineering Provides tools for working with source code online from anywhere at any time. codEnforcer is available as cloud solution or version for corporate cloud (corporate server-based version) codEnforcer provides great ROI in only 2-3 months, while saving minimum 1800 hours for a team of 150 members per year

codEnforcer makes source code analysis and review providing clear and concrete verbal recommendation for improving source code Visual automated intellectual source code refactoring tool codEnforcer provides in total 225 metrics for C#, C++, Java, and PHP used for source code quality analysis Flexible architecture allows adding support for new programming languages, metrics, checking rules and algorithms Various reports, statistics, quality development trends, optimization and improvement forecasts API with documentation for integration with third party solutions Integration with Visual Studio, Eclipse, and NetBeans All necessary tools for source code documentation and users manuals development Integration with SVN and TFS

What is codEnforcer codEnforcer core features

Page 3: codEnforcer 2013

How to save time and money with codEnforcer?

Using codEnforcer you can save minimum 1800 hours for a team of 150 members peryear. It becomes possible because you save time for code review and improvements.Please note that this is our estimation for time saving which may vary depending oncertain real conditions.

Page 4: codEnforcer 2013

Why use codEnforcer?

Improve quality of your software

Increase productivity of your development team

Increase clients’ satisfaction

Reduce support time

Earn skills of your development team

Save time and money with codEnforcer every day

Page 5: codEnforcer 2013

Advantages of codEnforcer in comparing with competitors

Unique on the market platform which cover all needs for resolving all tasks related to source code analysis, review, improvements and refactoring

One solution for working with many programming languages (C++, C#, Java, PHP) Cost effective because installed on corporate servers or in cloud Provide strategies for source code modifications and improvements Automated intellectual source code modification and refactoring basing on

recommendations and strategies Provides verbal recommendations for source code improvements, changes and

optimizations Special reporting system which shows level of achieving goals in sense of quality,

stability, reliability, speed, team productivity Provides access to source code from any place where exists internet Necessary tools for source code documenting

Page 6: codEnforcer 2013

Who can use codEnforcer and why?

•What is going on with the source code of our software projects?

•Where do we need to take metrics for CMMI model?

•Did our company meet the particular IEEE standards?

• We want to have scalable, optimal, reliable source code.

CIO/CTO

• How to have fast real picture about progress of software development on source code level?

• Do my developers follow object oriented paradigm? How?

• We have large source code and do not know anything about it.

• How to improve source code on which we are currently working?

• I want to have documentation for source code compiled into document and I need users manual.

Project managers

•All questions that any project manager may have.

•We need to do refactoring and reengineering of source code developed by other developers.

•How to define best ways for source code improvements?

•How to assign tasks for developers right during code review?

• Where can we find time for source code review when we are close to deadline?

• We need control rules for source code conventions, documenting/commenting.

• We want to have complete source code documentation.

• We want to have tools for source code checking and verification.

Architects/Team leader

• What general architecture of the solution on which I work?

• Does my code meet the requirements for best practices in software development?

• I need to make many similar changes in code very fast.

• I want to have prompt recommendations for source code improvements.

• I need to reorganize some hierarchy of classes and methods. I need do this fast.

• I need to make changes in a few lines of code and my colleagues will be able to build software. But I am away traveling and only have iPad with Internet connection.

Programmers

I need to have, to do, to know…

Page 7: codEnforcer 2013

Standard way

Possible solutions

Way with codEnforcerTO DO: Find tools for: source code analysis, review, checking, validation, verification, optimization, source code documentation Invest a lot of time and money

Results: In many cases you will not cover your needs Your developers will spend a lot of time for additional work Quality of source code will be improved but there is no guarantee that you will cover all aspects

Decisions You know all things described above and you will never go by this way You don’t have other choices and you’ll go this way to have at least SOME RESULTS

TO DO: Install and configure codEnforcer on server in your company OR take online accountMake 2 hours training for your employees Launch the system into work

Results: ONE tool for covering all needs for supporting source code quality control and software improvements process Employees save a lot of time Company saves a lot of money with codEnforcer Development of quality source code by default! Fully controlled quality of source code Significant improvements of source codeMeasure development speed and quality! Developers may have access to source code from everywhere!

Decision This is really NEW approach for software development! Give it a try!

Page 8: codEnforcer 2013

Enterprise Quality Software Development Environment & Ecosystem

codEnforcer creates new Corporate Software Development Environment where software development team can minimize their time and efforts spent on tasks not related directly to source code development Automated intellectual source code modification and refactoring Increase software quality with decreasing time for source control procedures Source code quality control comes as an integral and automated part of software development process Provides set of tools for refactoring and reengineering Tools for source code review, optimization, checking, etc. You can work with your code from anywhere at any time Documenting comes as an integral part of development process Abilities for working with source code from anywhere at anytime Secure and reliable Special API with documentation for integration with third-party systems Integration with Visual Studio, Eclipse, NetBeans

Page 9: codEnforcer 2013

codEnforcer deployment models

Anywhere. Anytime

Page 10: codEnforcer 2013

Ordinary source code development process

In this process, tools for source code review are not used in many cases, or too many tools are used for some particular tasks

It is time consuming to use many tools and in many cases developers refuse from these tools

Key problem consist in fact that using many tools in any case requires from developers a lot of time for working with these tools and then changing the code

As a result, in many cases white box testing means using a few tools and source code review; but real improvements in architecture on source code level are made only when developers are faced with some huge problems

Source code development

Source code review

Source code improvements

and optimization

Final code review

Source code documentation

Page 11: codEnforcer 2013

Development process with codEnforcer

Source code development

Control and checking

Getting recommendations for improvements and optimization

Automated or semiautomatic

changes in source code

Documentation

In most cases with modern approaches for software development independent from particular development process model (Agile, SCRUM, Extreme, etc.) such stages as 2, 3 and 5 involve many different applications and require additional efforts from developers. In many cases a lot of efforts. Stage 4 is not present now at all. Stage 5 still requires additional attention as far as different tools and systems need to be selected.

1

2

34

5

Page 12: codEnforcer 2013

codEnforcer features map

Source code checking

Code convention checking

Code checking basing on user’s rules

Recommendations for source code

improvements

Automated intellectual source code modification

and refactoring

Providing possible ways how to optimize, improve classes,

hierarchy and classes/ methods structure

Proposing scenarios for code modification

Automatic source code modification basing on selected scenario. Now

available semi automated

Manual indication of scenario and inserting of

recommendations directly to code

Proposing optimization scenarios for increasing Performance, Reliability,

Size*

Source code checking basing on schedule

Source code statistics collection

Metrics calculation for analysis and building

improvements scenarios

Working with source code Team work Documenting

Code validation*

Web based tools for source code review

Web based tools for source code editing

Assigning tasks for developers

Creating projects groups

Integration with SVN and TFS

Users management

Projects management

Team productivity statistic

Tasks completion report

Measurements and Reports

Automatic documentation generation basing on source

code*

Source code coverage by documentation checking*

Tools for visual documentation building and

editing

Features for team work on users manuals

Export of manuals into PDF, CHM and HTML

Web based project documentation and users

manuals portal

Centralized web based access to the whole system. System accessible in public or in corporate clouds

Source code statistic including weekly and

monthly analysis

Source code optimization forecast for

different scenarios*

Source code quality development trend

Metrics calculations and their changes dynamics

Performance, Reliability, Size analysis for source code and forecasts for possible modifications*

Integration with Visual Studio, Eclipse,

NetBeans*

* Features which will be available in next versions

Page 13: codEnforcer 2013

Automatic analysis of source while providing to user possible ways how to optimize or improve classes hierarchy, structure of classes and methods

Proposing to user few scenarios for source code changes

If user agrees with some proposed scenario, he/she clicks the button and the whole source code will be reorganized automatically

User can select manually classes and their hierarchies which will be restructured. After this system will make these changes automatically

Proposing optimizations scenarios for increasing Performance, Reliability, Size

Automated intellectual source code modification and refactoring

Page 14: codEnforcer 2013

codEnforcer overview

Page 15: codEnforcer 2013

codEnforcer. User profile

List of projects

Source code snapshots

Page 16: codEnforcer 2013

Source code improvement recommendations

Clear recommendations for source code improvements

Analysis on different levels: packages, classes, methods, code in methods

Recommendations divided into importance levels

Abilities for indicating what parts of code do not have to be checked because they are not completed

Abilities for checking code of applications developed on different programming languages in one time

Page 17: codEnforcer 2013

codEnforcer makes changes in the structure of source code basing on intellectual analysis of source code During analysis codEnforcer provides user with a list of recommendations for source code improvements which should be done by developer Changes in source code take minutes instead of hours required for manual changes All changes in source code structure provide visualized way and user can review the code before changes are made can indicate some changes manually Recommendations for source code improvements inserted into source code directly

Automated intellectual source code modification and refactoring

Page 18: codEnforcer 2013

Code checking

Code convention checkingCode checking basing on user’s rulesCode validation

Page 19: codEnforcer 2013

Code review

Built-in tool for source code review and assigning tasks for developers Decrease time for review and assigning tasks You can see implementation progress Appropriate information available in reports

Page 20: codEnforcer 2013

Source code editing

Built-in tools for source code editing Allows users to make changes in source code from any place and at any time Has necessary tools for working with source code (syntax highlight, editing features, code checking, convention checking)

Page 21: codEnforcer 2013

Source code and users manuals

Source code documentation development integrated into software development process

Users manuals documentation development integrated into development process

Large set of tools for visual documentation building and editing

Large set of features for team work on users manuals and documentation

Export of ready-to-use manuals into PDF, CHM and HTML

Creating web based project’s documentation and users manuals portal accessible for developers and testers

Page 22: codEnforcer 2013

Measurements and Reports

Source code statistic including weekly and monthly analysis

Calculation of source code optimization forecast. System shows developers what goals can be obtained in case if changes will be applied

Source code quality development trend

Page 23: codEnforcer 2013

codEnforcer system management

Creating projects groups Users management Projects management Team productivity statistic Tasks completion report Projects checking schedulemanagement

Page 24: codEnforcer 2013

Thank you for your attentionTry online www.codenforcer.com