Como avaliar a qualidade de entrega de software desde as fases iniciais.

[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=””]

Como avaliar a qualidade de entrega de software desde as fases iniciais.

[/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_separator style_type=”single solid” top_margin=”0″ bottom_margin=”30px” sep_color=”#213d65″ border_size=”1px” width=”70px” alignment=”left” /][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=””]

Enquanto a visibilidade dos erros aumenta no processo final do desenvolvimento de um software, a resolução desses problemas fica igualmente mais difícil. Esse atraso na crítica ao projeto é um dos principais causadores de aumentos indesejados no orçamento. Portanto, identificar erros nas fases iniciais é muito importante para a qualidade final do produto.

O cliente muitas vezes não compreende a dimensão de um projeto como esse. O Standish Group apontou que, em 2013, 61% dos projetos foram entregues atrasados e 59% deles saíram do orçamento. Nesse sentido, a apresentação de um escopo bem definido pode ajudar quem está comprando seu trabalho a compreender melhor o processo, suas necessidades e dificuldades. O desenvolvedor, por sua vez, ganha uma execução mais ordenada e a facilidade de justificar necessárias mudanças no projeto inicial.

Uma indicação IBM é, a cada nova fase, revisar exigências do projeto para minimizar futuros defeitos e atender exatamente as demandas do cliente. Fazer isso antes da implementação ajuda a considerar mudanças e diluir erros de interpretação. A prática também auxilia na criação de protótipos e modelos.

Uma vez iniciado o projeto para verificar adequadamente a qualidade de um software, o especialista em Tecnologia da Informação David Chappel divide o processo em três aspectos que devem ser sempre analisados:

  1. As características de principal importância aos usuários são, por Chappel, chamadas de qualidades funcionais, englobando a facilidade de uso, o desempenho, uma quantidade mínima de defeitos e atenção a todos os requisitos especificados;
  2. Os atributos da qualidade estrutural, mais ligados ao trabalho do desenvolvedor, dizem respeito aos códigos, sua eficiência, segurança e facilidade de manutenção e leitura. A revisão realizada durante o processo é considerada uma das práticas mais efetivas no controle de qualidade, diminuindo a necessidade de uma revisão geral dos códigos no futuro;
  3. Finalmente, as qualidades processuais fazem parte do planejamento e da administração do projeto, incluindo cuidados com prazo, orçamento, possibilidade de reprodução e a similaridade entre o produto previsto e o entregue.

O site oficial da IBM sugere também dois tipos de testes que podem ser utilizados por equipes de desenvolvedores. São eles, baseados em Sessões ou Riscos:

No primeiro, para cada alteração no software, diferentes sessões de testes são planejadas, cada uma com um objetivo definido. Durante o período em que realiza a tarefa, o tester pode utilizar-se de estudos de caso ou explorar com liberdade o software. Terminada a sessão, os erros encontrados e documentados são discutidos em busca de uma solução. Essa prática é bastante utilizada para encontrar erros inesperados no sistema.

O segundo tipo listado é uma solução para diminuir a frequente necessidade de testes minuciosos por cada mudança no software. Consiste em listar componentes e falhas em ordem decrescente. Possuindo essa lista e trabalhando com um prazo pequeno, o tester pode focar seus esforços em assegurar que novas modificações não atrapalhem o funcionamento de nada e o desenvolvedor pode ter certeza que nenhum grande risco ocorreu a qualquer componente importante do sistema.

Aguardar que todo o trabalho seja feito para iniciar os testes custa mais tempo e mais dinheiro. Toda a equipe será mobilizada para consertar e reprogramar um software cujos problemas poderiam ser solucionados com mais facilidade se percebidos antes. Da mesma forma, testar o projeto durante toda sua execução diminui a possibilidade que algum erro seja esquecido quando o prazo de entrega estiver próximo.

[/fusion_text][/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]