codenforcer 2013
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.comTRANSCRIPT
codEnforcer
Anywhere | Anytime | Analyze | Control | Check | Improve| Optimize | Modify | Re-factor | Reengineer | Document
Enterprise Quality Software Development Environment & Ecosystem
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
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.
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
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
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…
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!
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
codEnforcer deployment models
Anywhere. Anytime
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
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
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
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
codEnforcer overview
codEnforcer. User profile
List of projects
Source code snapshots
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
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
Code checking
Code convention checkingCode checking basing on user’s rulesCode validation
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
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)
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
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
codEnforcer system management
Creating projects groups Users management Projects management Team productivity statistic Tasks completion report Projects checking schedulemanagement
Thank you for your attentionTry online www.codenforcer.com