[fusion_builder_container admin_label=”Intro” hundred_percent=”no” hundred_percent_height=”no” hundred_percent_height_scroll=”no” hundred_percent_height_center_content=”yes” equal_height_columns=”yes” menu_anchor=”” hide_on_mobile=”no” class=”” id=”” background_color=”” background_image=”” background_position=”left top” background_repeat=”no-repeat” fade=”no” background_parallax=”none” enable_mobile=”no” parallax_speed=”0.3″ video_mp4=”” video_webm=”” video_ogv=”” video_url=”” video_aspect_ratio=”16:9″ video_loop=”yes” video_mute=”yes” video_preview_image=”” border_color=”” border_style=”solid” margin_top=”” margin_bottom=”” padding_top=”” padding_right=”” padding_bottom=”” padding_left=”” type=”legacy” flex_align_items=”stretch” border_sizes_top=”0px” border_sizes_bottom=”0px” border_sizes_left=”0px” border_sizes_right=”0px”][fusion_builder_row][fusion_builder_column type=”1_1″ layout=”1_1″ link=”” target=”_self” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” background_image_id=”” spacing=”” center_content=”no” min_height=”none” class=”” id=”” hover_type=”none” border_color=”” border_style=”solid” border_position=”all” border_radius_top_left=”” border_radius_top_right=”” border_radius_bottom_right=”” border_radius_bottom_left=”” box_shadow=”no” box_shadow_vertical=”” box_shadow_horizontal=”” box_shadow_blur=”0″ box_shadow_spread=”0″ box_shadow_color=”” box_shadow_style=”” padding_top=”” padding_right=”” padding_bottom=”” padding_left=”” margin_top=”” margin_bottom=”” background_type=”single” gradient_start_color=”” gradient_end_color=”” gradient_start_position=”0″ gradient_end_position=”100″ gradient_type=”linear” radial_direction=”center center” linear_angle=”180″ background_color=”” background_image=”” background_position=”left top” background_repeat=”no-repeat” background_blend_mode=”none” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” filter_type=”regular” filter_hue=”0″ filter_saturation=”100″ filter_brightness=”100″ filter_contrast=”100″ filter_invert=”0″ filter_sepia=”0″ filter_opacity=”100″ filter_blur=”0″ filter_hue_hover=”0″ filter_saturation_hover=”100″ filter_brightness_hover=”100″ filter_contrast_hover=”100″ filter_invert_hover=”0″ filter_sepia_hover=”0″ filter_opacity_hover=”100″ filter_blur_hover=”0″ last=”true” align_self=”flex-start” border_sizes_top=”0″ border_sizes_bottom=”0″ border_sizes_left=”0″ border_sizes_right=”0″ first=”true”][fusion_text columns=”” column_min_width=”” column_spacing=”” rule_style=”default” rule_size=”” rule_color=”” content_alignment_medium=”” content_alignment_small=”” content_alignment=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” class=”” id=”” font_size=”” fusion_font_family_text_font=”” fusion_font_variant_text_font=”” line_height=”” letter_spacing=”” text_color=”” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=””]
Os dez maiores crimes em desenvolvimento ABAP.
[/fusion_text][/fusion_builder_column][fusion_builder_column type=”2_3″ layout=”2_3″ spacing=”yes” center_content=”no” hover_type=”none” link=”” min_height=”” hide_on_mobile=”no” class=”” id=”” background_color=”” background_image=”” background_position=”left top” undefined=”” background_repeat=”no-repeat” border_color=”” border_style=”solid” border_position=”all” padding_top=”” padding_right=”” padding_bottom=”” padding_left=”” margin_top=”” margin_bottom=”” animation_type=”” animation_direction=”down” animation_speed=”0.1″ animation_offset=”” last=”false” border_sizes_top=”0″ border_sizes_bottom=”0″ border_sizes_left=”0″ border_sizes_right=”0″ first=”true” spacing_right=”2.6666666666666665%”][fusion_text columns=”” column_min_width=”” column_spacing=”” rule_style=”default” rule_size=”” rule_color=”” content_alignment_medium=”” content_alignment_small=”” content_alignment=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” class=”” id=”” font_size=”” fusion_font_family_text_font=”” fusion_font_variant_text_font=”” line_height=”” letter_spacing=”” text_color=”” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=””]
As boas práticas de desenvolvimento nem sempre são seguidas em projetos, muitas vezes por falta de tempo, mas também por deficiências nas ferramentas utilizadas ou até mesmo na capacitação da equipe. Embora sempre que uma boa prática deixe de ser observada existe um impacto potencialmente negativo no projeto, algumas constituem verdadeiros “crimes”. Veremos a seguir os dez maiores crimes em desenvolvimento ABAP:
1) Falta de modularização
A não utilização de nenhum bloco de modularização compromete a manutenção e a legibilidade do código desenvolvido. A má utilização da modularização pode ser igualmente prejudicial, quando, embora se utilizem blocos, eles sejam extensos demais.
2) Modificações
A aplicação de modificações sem uma devida análise de impacto pode ser mais prejudicial do que se a modificação deixasse de ser feita! Quando for necessário realizar modificações em programas padrão, cabe sempre analisar soluções alternativas.
3) Desempenho ruim
A construção de código sem levar em consideração seu desempenho pode trazer resultados altamente indesejáveis, e que podem levar à necessidade de se reescrever o código por completo. Loops aninhado e loops que realizem em suas iterações consultas pesadas são exemplos de técnicas que devem ser evitadas desde o início.
4) Desenvolvimento diretamente em ambientes de produção ou homologação
Embora isso não seja comum, pode ocorrer devido a atrasos em cronogramas e mudanças de última hora. Entretanto, essa é uma prática que deve ser completamente descartada.
5) Falta de verificações de sucesso ou falha
Presume-se que o código desenvolvido sempre vá rodar conforme o esperado, sem anormalidades. Entretanto, é um erro presumir isso. Essas verificações devem ser incluídas sempre que possível.
6) Ausência de tratamento de exceções
Assim como no item cinco, todas as hipóteses devem ser consideradas, e as possíveis exceções que possam ser identificadas devem ser sempre tratadas.
7) Copiar grandes templates em todos os programas
Não é uma boa prática copiar grandes templates para todos os programas, como pode ocorrer quando se utiliza ALV, por exemplo. Embora a inclusão de um template com todas as funcionalidades possa ajudar a economizar tempo, funções que não são utilizadas deveriam ser deixadas de fora.
8) Definições globais demais
As definições globais somente deveriam ser utilizadas quando necessário, e cabe destacar que em um bom projeto, elas raramente deveriam ser necessárias. Portanto, evite-as.
9) Falta de comentários
A legibilidade de um programa, muitas vezes, é uma consequência direta dos comentários utilizados. A falta de comentários prejudica os processos de manutenção, ou quaisquer outros onde seja necessário compreender o código produzido.
10) Erros e warnings demais
O uso de ferramentas automatizadas de inspeção de código é a melhor forma de manter a qualidade do desenvolvimento. Se ao realizar uma inspeção com uma ferramenta houver muitos warnings ou quaisquer erros, esse é um sinal claro de que algo deve ser revisto imediatamente. A não utilização de uma ferramenta como essa pode fazer com que muitas situações passem despercebidas, e por outro lado, seu uso pode resolver quase todas as situações descritas acima.
E como andam os seus projetos? Você tem utilizado ferramentas de inspeção e governança de código? Não cometa “crimes” em seus projetos SAP ABAP!
Agende uma reunião com um consultor QAMetrik.
[/fusion_text][fusion_imageframe image_id=”2051|full” max_width=”” sticky_max_width=”” style_type=”” blur=”” stylecolor=”” hover_type=”none” bordersize=”20″ bordercolor=”#ffffff” borderradius=”” align_medium=”none” align_small=”none” align=”center” lightbox=”no” gallery_id=”” lightbox_image=”” lightbox_image_id=”” alt=”” link=”” linktarget=”_self” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” margin_top=”” margin_right=”” margin_bottom=”” margin_left=”” class=”” id=”” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” filter_hue=”0″ filter_saturation=”100″ filter_brightness=”100″ filter_contrast=”100″ filter_invert=”0″ filter_sepia=”0″ filter_opacity=”100″ filter_blur=”0″ filter_hue_hover=”0″ filter_saturation_hover=”100″ filter_brightness_hover=”100″ filter_contrast_hover=”100″ filter_invert_hover=”0″ filter_sepia_hover=”0″ filter_opacity_hover=”100″ filter_blur_hover=”0″]https://qametrik.com/wp-content/uploads/2020/10/Post-2.jpg[/fusion_imageframe][/fusion_builder_column][fusion_builder_column type=”1_3″ layout=”1_3″ link=”” target=”_self” hide_on_mobile=”medium-visibility,large-visibility” background_image_id=”” spacing=”yes” center_content=”no” min_height=”” class=”” id=”” hover_type=”none” border_color=”” border_style=”solid” border_position=”all” border_radius_top_left=”” border_radius_top_right=”” border_radius_bottom_right=”” border_radius_bottom_left=”” box_shadow=”no” box_shadow_vertical=”” box_shadow_horizontal=”” box_shadow_blur=”0″ box_shadow_spread=”0″ box_shadow_color=”” box_shadow_style=”” padding_top=”” padding_right=”” padding_bottom=”” padding_left=”” margin_top=”” margin_bottom=”” background_type=”single” gradient_start_color=”” gradient_end_color=”” gradient_start_position=”0″ gradient_end_position=”100″ gradient_type=”linear” radial_direction=”center center” linear_angle=”180″ background_color=”” background_image=”” background_position=”left top” background_repeat=”no-repeat” background_blend_mode=”none” animation_type=”” animation_direction=”down” animation_speed=”0.1″ animation_offset=”” filter_type=”regular” filter_hue=”0″ filter_saturation=”100″ filter_brightness=”100″ filter_contrast=”100″ filter_invert=”0″ filter_sepia=”0″ filter_opacity=”100″ filter_blur=”0″ filter_hue_hover=”0″ filter_saturation_hover=”100″ filter_brightness_hover=”100″ filter_contrast_hover=”100″ filter_invert_hover=”0″ filter_sepia_hover=”0″ filter_opacity_hover=”100″ filter_blur_hover=”0″ last=”true” border_sizes_top=”0″ border_sizes_bottom=”0″ border_sizes_left=”0″ border_sizes_right=”0″ first=”false” spacing_left=”1.3333333333333333%”][fusion_widget_area name=”avada-blog-sidebar” title_size=”” title_color=”” background_color=”” padding_top=”” padding_right=”” padding_bottom=”” padding_left=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” class=”” id=”” /][/fusion_builder_column][/fusion_builder_row][/fusion_builder_container]