Add-Ons for
SAP® systems
  CT-Assist_Module
  Software Assistants
  User comments
  Costs/benefit analysis
  R/3® Integration
  PDF / Download
  Program / Download
  CT-Debug & Trace_Module
  R/3® Integration
  PDF / Download
  Program / Download
 

Add-Ons for SAP® systems > CT-Assist Module > Costs/benefits analysis > next...

CT-Assist_Module 6.0

 
Costs/benefits analysis

1. You can test the potential of the Add-On for yourself ...

Just take one of your recent programs and analyze it LIVE with the CT-Assist_Module. This Add-On automatically types in your program again. Aa special feature then marks those code parts which should have been inserted automatically by our CT-Assist_Module software assistants. Finally, a productivity statistic is generated.

The productivity statistic ...

Below we show you the statistic of a test program. This test program contains approximately 1000 lines of typical source code (no special variable names or statements were used).

Data

Description

57%

..of the ABAP™ program could have been automatically typed in with our code completion features (see line 6, statistics protocol). For example, you only have to type in mov and the CT-Assist_Module automatically suggests MOVE-CORRESPONDING, which you can then automatically insert into the code by pressing the TAB key.

[Click here to see the original statistics protocol]

4,424

characters were typed in by the user (see line 4, statistics protocol),

5,934

characters were automatically typed in by the CT-Assist_Modul (see line 5, statistics protocol),

We now take a closer look at those 5.934 characters (which represent 57% of our ABAP™ program) that were entered by the code completion functions of the CT-Assist_Module:

Automatically "typed in" ABAP™ statements (ABAP™ code completion)

500

ABAP™ templates could have been inserted (see line 8, statistics protocol)

3,806

.. these are 3,806 characters which were automatically typed in by our ABAP code completion function (see line 10, statistics protocol),

Automatically inserted variables (ABAP™ variable completion)

229

variable names were recognized and inserted (see line 14, statistics protocol),

1,147

.. these are 1,147 characters which were automatically typed in by our ABAP variable completion function (see line 15, statistics protocol)

Automatically inserted structures (ABAP™ structure completion)

101

.. structures were recoginzed (see line 17, statistics protocol) and were displayed with 6556 structure fields (see line18, statistics protocol),

981

.. that are 981 characters which were automatically typed in by our ABAP structure completion function (see line 19, statistics protocol)

   

5,934

.. The sum of the lines 10, 15, 19, statistics protocol is 5,934

 

2. A cost/benefit analysis ...

Costs/benefit analysis (PDF)

  • The time to write ABAP™ source code ("typing") is reduced dramtically

According to our statistics 40 to 60% of an ABAP™ program can be automatically entered by our code completion features. We estimate that you can save 120 minutes per day compared to a standard ABAP™ editor (assuming, that you work only 4-5 hours per day with the standard editor).

  • Time consuming search tasks (e.g. during the conception phase) are reduced

When writing ABAP™ source code, the programmer often needs to know the exact names of certain variables, Data Dictionary structures (which are often not easy to remember, e.g. VBAK-KUNNR) and of course the exact ABAP™ statement names. Traditionally he/she had to look at many places to get this information (ABAP™ help, SAP® Data Dictionary, other ABAP™ include files, ...). This takes time.

The CT-Assist_Module provides much of this information right "at the fingertips" of the programmer. For example, pop up windows (automatically triggered by entering ABAP™ code) offer Data Dictionary structures with their explanation. Declared variable names are automatically shown and can then easily be inserted via mouse or TAB key. Features like the Browser_Assist helps to query the complete source code of all related ABAP™ include members and shows you all declared variables right away.

Even if you only spend 2 hours per day to search for this information, we estimate that you will be able to save at least 60 minutes per day (a conservative estimate in our opinion ) by using the CT-Assist_Module.

  • The quality of ABAP™ coding is improved, ABAP programs will become more "readable"

Just by using self-descriptive, informative, longer variable names the source code can become more readable and provide a better understanding of the program logic. This also means, that training time for external or new programmers (who must understand the ABAP ™ program first, before they can make changes) can be reduced. Thus the maintenance of the program is simplified.

By using the CT-Assist_Module, a programmer can use long variable names at no additional "typing" costs. He/she just has to enter only the first few letters of the variable name, and the rest is automatically inserted by the module.

Context sensitive help, live replace functions and the logic group compression(e.g. IF-ENDIF, FORM-ENDFORM ...) are further functions which will improve program handling and reduce the possibility of bugs during the design phase.

Obviously it is difficult to specify how much time could be saved by improving the quality of your ABAP™ code.

We estimate nn minutes per day. Please, decide for yourself, how much time could be saved here; keep the lifetime of your software (maintenance) in mind.

  • Further time savings can be achieved by using the integrated ABAP command tree (one-step procedures)

Ssimply select (double-click, drag&drop, automatic code insert) ABAP™ statements from the interactive ABAP™ command tree (containing more than 3.500 entries). It is easy to choose ABAP™ commands AND their proper variants or additions. You will get syntax conformant code and this will reduce syntax errors in the development phase.

Our ABAP™ reference assist further suggests the most likely ABAP™ command as a tooltip. By pressing the TAB key the command suggestion can be quickly inserted into the code.

More than 50 external developers have evaluated these functions and found them to be extremely useful.

We estimate that 15 -25 minutes per day can be saved by using these features.

3. A result

Below we will summarize the afore mentioned facts to formulate a relationship between costs and benefits. Our estimates are based on a survey of 50 independent ABAP™ developers who use the CT-Assist_Module.

1.

Arithmetic reduction of development costs
The arithmetic reduction of development costs is 195 (120 + 60 +15) minutes per working day (see above). Does this seem high? Remember that 120 minutes were already measured by using statistic information. Only an assumption that the programmer is using the conventional editor 4 hours per day is relative.

You might not agree with a value of 195 minutes for the cost and benefit analysis, so we will reduce the benefit to 90 minutes per working day.

90 minutes/day
2.

Estimate the qualitative improvement of source code
We have estimate nn minutes per day. Please, decide for yourself, how much time could be saved here, keep the lifetime of your software (maintenance) in mind.

_ _ _ _ _ _ _ _
3. Saving per month = 30 hours
20 working days x 90 minutes = 1.800 minutes = 30 hours

30 hours
4. Cost reduction per month = US$ 1,500. --
ABAP™ development costs (internal) = US$ 50/h x 30 hours

US$ 1,500. --
5.

Benefit for the 1st month = + US$ 300.--
Cost reduction/month = US$ 1,500.--
minus initial costs of the CT-Assist_Module = US$ 1,200. --

US$ 300. --
6.

Benefit for 2nd - 12th month = +US$ 16,500.--
(cost reduction/month = US$ 1,500.-- x 11 months)

US$ 16,500. --
7.

Overall benefit in the first year of purchase

US$ 16,800. --

 

 

Please give us another tool for R/3 ® which offers a potential to save approx. 90 minutes per day and at the same time helps to improve the ABAP™ program quality.  
     

 

Costs/benefit analysis (PDF)

The CT-Assist_Module from the user viewpoint ...

Link to the movies How does the Software Assistants work?

Download link to the CT-Assist_Module Try-Out-Version (full featured, 15 day time limit)

Technical details regarding the integration with SAP® R/3®, mySAP™ CRM, SAP BW®, SAP Netweaver™...