Baixe o app para aproveitar ainda mais
Prévia do material em texto
GESTÃO DE PROCESSO EM TI AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) Gestão de Processos em TI Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) ENTREVISTAS 1 PROTOTIPAÇÃO 3 PRÓXIMOS PASSOS OBSERVAÇÃO 2 Entrevistas Uma entrevista é uma abordagem sistemática desenhada para elicitar informações junto a uma pessoa ou a um grupo de pessoas de maneira formal ou informal, através de uma conversa com um entrevistado, na qual são feitas perguntas relevantes e as respostas documentadas. Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) Gestão de Processos em TI Entrevistas Em uma entrevista, o entrevistador faz perguntas formal ou informalmente a uma parte interessada para obter respostas que serão usadas para criar requisitos formais. Entrevistas um a um são mais comuns. Em uma entrevista em grupo (com mais de um entrevistado presente), o entrevistador deve se preocupar em elicitar respostas de todos participantes. Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) Gestão de Processos em TI Entrevistas Para o propósito de elicitar requisitos, as entrevistas são de dois tipos básicos: Gestão de Processos em TI Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) • Estruturada: onde o entrevistador possui um conjunto predefinido de questões e procura respostas para elas; • Não Estruturada: onde, sem nenhuma questão predefinida, o entrevistador e o entrevistado discutem abertamente tópicos de interesse. Entrevistas Entrevistas bem-sucedidas dependem de vários fatores incluindo, mas não limitados a: • Nível de compreensão do domínio pelo entrevistador; • Experiência do entrevistador na condução das entrevistas; • Habilidade do entrevistador em documentar as discussões; • Prontidão do entrevistado para fornecer informações relevantes; • Grau de clareza na mente do entrevistado em relação ao que o negócio requer do sistema em discussão; • Empatia (rapport) do entrevistador com o entrevistado. Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) Gestão de Processos em TI Entrevistas – Preparação Gestão de Processos em TI Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) Definir o foco ou a meta da entrevista antes de proceder Identificar entrevistados em potencial. O analista de negócios considera as seguintes perguntas na identificação de quem deve ser entrevistado: • Quem possui a informação mais autêntica e atualizada sobre o assunto de interesse? • Qual é o seu interesse na iniciativa? • Qual é a importância relativa da informação mantida por uma pessoa em relação à mantida por outra pessoa? Essa informação é útil na análise de comentários conflitantes entre entrevistas. Entrevistas – Preparação Gestão de Processos em TI Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) Desenhar a entrevista O entrevistador pode precisar adaptar o formato da entrevista a cada entrevistado identificado. A habilidade do entrevistado em participar e o resultado desejado guiam o desenho da entrevista. Entrevistas – Preparação Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) Gestão de Processos em TI Desenhar a entrevista Os seguintes fatores são também considerados: O formato da entrevista, estruturada versus não estruturada. No caso de uma entrevista estruturada, os tipos de pergunta são: Fechadas: usadas para elicitar uma resposta única como: sim, não, ou um número específico. Exemplo: Quantas horas levam para que um determinado processo seja concluído? Entrevistas – Preparação Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) Gestão de Processos em TI Desenhar a entrevista Os seguintes fatores são também considerados: Abertas: usadas para elicitar um diálogo ou uma série de passos e que não podem ser respondidas no estilo “sim ou não”, pois necessitam de explicação. Exemplo: O que faz um processador de solicitações ao receber um formulário de solicitação? Entrevistas – Preparação Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) Gestão de Processos em TI Desenhar a entrevista Os seguintes fatores são também considerados: Organização das perguntas: use uma ordem lógica ou uma ordem de prioridade/significância. Exemplos de ordem seriam de perguntas mais a localização dos participantes. Uma entrevista pode ser conduzida pessoalmente ou pelo telefone, conferência web ou outros métodos de comunicação remota. Entrevistas – Preparação Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) Gestão de Processos em TI Desenhar a entrevista Os seguintes fatores são também considerados: • A hora e o local da entrevista convenientes para o entrevistado; • Determinação da necessidade de um escriba e, se for o caso, incluir essa pessoa no processo de agendamento. Determinação da necessidade da entrevista ser gravada. Nesse caso, discutir o propósito e o uso da gravação com o entrevistado. Entrevistas – Preparação Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) Gestão de Processos em TI Contatar entrevistados em potencial O entrevistador contata os entrevistados selecionados e explica a eles porque sua ajuda é necessária. O propósito é esclarecer o objetivo da entrevista para o entrevistado em potencial. Entrevistas – Condução Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) Gestão de Processos em TI Abertura da entrevista: O entrevistador declara o propósito da entrevista, atende quaisquer preocupações iniciais levantadas pelo entrevistado e explica que anotações serão feitas e compartilhadas com o entrevistado ao final da entrevista. Entrevistas – Condução Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) Gestão de Processos em TI Durante a entrevista: • O entrevistador mantém foco nas metas estabelecidas e perguntas predefinidas. • Todas as preocupações levantadas pelo entrevistado são atendidas durante a entrevista ou documentadas para dar seguimento pós-entrevista ou em uma entrevista subsequente. • O entrevistador pratica escuta ativa para confirmar o que foi compreendido da informação oferecida, em vários momentos, ao longo da entrevista. Entrevistas – Condução Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) Gestão de Processos em TI Fechamento da entrevista: O entrevistador pergunta para o entrevistado se existem áreas que tenham sido negligenciadas durante a sessão. Por fim, o entrevistador sintetiza a sessão, relembra o entrevistado a respeito do processo de revisão que irá acontecer em seguida e agradece ao entrevistado pelo seu tempo. Entrevistas – Seguimento pós-entrevista e confirmação Depois do fim da entrevista, o entrevistador organiza as informações e envia as anotações ao entrevistado para revisão. Documentar a discussão para revisão permite que o entrevistado tenha uma visão de toda a informação no contexto relacionado. Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) Gestão de Processos em TI Entrevistas – Seguimento pós-entrevista e confirmação Essa revisão pode apontar itens que estão incorretos ou faltando, devido ao fato do entrevistador (ou escriba) tê-los deixado escapar, ou porque o entrevistador (ou escriba) os documentaram incorretamente, ou porque o entrevistado esquecesse de discuti-los. Essa revisão não é dedicada a avaliar se os requisitossão, ou não, válidos, nem se eles estão aprovados para inclusão nas entregas, apenas se dá para determinar se a entrevista foi adequadamente documentada. Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) Gestão de Processos em TI Entrevistas Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) Gestão de Processos em TI Vantagens • Encoraja a participação e estabelece empatia (rapport) junto à parte interessada; • Técnica simples e direta que pode ser usada em diferentes situações; • Permite que o entrevistador e o participante tenham discussões e explicações amplas sobre perguntas e respostas; • Permite a observação de aspectos não verbais. Entrevistas Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) Gestão de Processos em TI Vantagens • O entrevistador pode fazer perguntas de seguimento ou de sondagem para confirmar a sua compreensão; • Mantém o foco através do uso de objetivos claros para a entrevista, com os quais todos os participantes concordaram e que podem ser alcançados dentro do tempo alocado; • Permite aos entrevistados expressar opiniões de forma privada que relutariam em expressar de forma pública. Entrevistas Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) Gestão de Processos em TI Desvantagens • Entrevistas não são o meio ideal de se alcançar consenso entre um grupo de partes interessadas; • Requer dedicação e envolvimento consideráveis por parte dos participantes; • É necessário treinamento para conduzir entrevistas efetivas. Em particular, entrevistas não estruturadas requerem habilidades especiais, incluindo facilitação/facilitação virtual e escuta ativa. Entrevistas Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) Gestão de Processos em TI Desvantagens • A profundidade das perguntas subsequentes depende do conhecimento do entrevistador em relação ao domínio do negócio; • A transcrição e análise dos dados da entrevista podem ser complexas e caras; • Com base no nível de clareza da entrevista, a documentação resultante pode estar sujeita à interpretação do entrevistador; • Existe um risco de influenciar de forma não intencional o entrevistado. Observação A observação é uma forma de elicitar requisitos através da condução de uma avaliação do ambiente de trabalho da parte interessada. Esta técnica é apropriada para documentar detalhes sobre processos atuais ou quando o projeto se destina a melhorar ou alterar um processo atual. Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) Gestão de Processos em TI Observação A observação baseia-se no estudo das pessoas na execução das suas funções e, às vezes, é chamada de “siga o mestre” (job shadowing ou following people around). Por exemplo, algumas pessoas estão tão habituadas com sua rotina de trabalho que têm dificuldade de explicar o que fazem ou por quê. O observador pode precisar assisti-los executando o trabalho para compreender seu fluxo. Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) Gestão de Processos em TI Observação Há duas abordagens básicas da técnica de observação: Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) Gestão de Processos em TI • Passiva/invisível O observador acompanha o usuário trabalhando na rotina do negócio e não faz perguntas. O observador registra o que é observado, mas permanece fora do caminho. O observador aguarda até que o processo todo tenha sido completado antes de fazer qualquer pergunta. O observador deve examinar o processo de negócios várias vezes para garantir que ele compreende como o processo funciona hoje e por que funciona desse jeito. Observação Há duas abordagens básicas da técnica de observação: Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) Gestão de Processos em TI • Ativa/visível Enquanto o observador analisa o processo atual e toma notas, ele pode dialogar com o usuário. Quando o observador tem perguntas como, a razão pela qual algo está sendo feito de tal maneira, ele faz a pergunta imediatamente, mesmo se ela quebra a rotina do usuário. Observação Preparar para a observação Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) Gestão de Processos em TI • Determinar qual amostragem de usuários (ex.: experientes e novatos, apenas experientes) observar, e quais atividades. • Preparar as perguntas que serão feitas durante ou depois da observação. Observação O observador se apresenta para a pessoa a ser observada e: Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) Gestão de Processos em TI • Garante ao usuário que o seu trabalho não está sendo questionado. Ao contrário, a observação do trabalho e documentação resultante irão servir como entrada para a análise de requisitos; • Informa ao usuário que ele está presente apenas para estudar os seus processos e vai evitar discutir soluções futuras para eventuais problemas. Observação O observador se apresenta para a pessoa a ser observada e: Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) Gestão de Processos em TI • Explica ao usuário que ele pode interromper o processo de observação a qualquer momento, caso acreditar que está interferindo no seu trabalho; • Sugere ao usuário que eles “pensem em voz alta” enquanto estão trabalhando, como uma maneira de compartilhar suas intenções, desafios e preocupações. Observação Toma notas detalhadas Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) Gestão de Processos em TI • Se estiver usando a abordagem de observação ativa, faz perguntas investigativas sobre os motivos pelos quais determinados processos e tarefas estão sendo executados daquela forma. Fechamento Pós-Observação – Documentação e Confirmação Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) Gestão de Processos em TI • Obter respostas para as perguntas originais, ou para novas perguntas que surgiram durante as observações; • Fornecer uma síntese das anotações ao usuário, assim que possível, para revisão e esclarecimento; • Ao observar muitos usuários, compilar as anotações em intervalos regulares para identificar os pontos comuns e diferenças entre os usuários. Revisar as descobertas junto ao grupo todo para garantir que os detalhes finais representem o grupo, não apenas alguns usuários selecionados. Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) Gestão de Processos em TI Vantagens • Fornece uma visão prática e realista do negócio através da experiência “mão na massa” de como os processos de negócio funcionam hoje; • Elicita detalhes da comunicação informal e a forma como as pessoas realmente trabalham com o sistema, o que pode não estar documentado em outros lugares. Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) Gestão de Processos em TI Desvantagens • Possível apenas para processos existentes; • Pode consumir muito tempo; • Pode atrapalhar a pessoa sendo observada; • Situações incomuns e exceções que ocorrem com pouca frequência podem não ocorrer durante a observação; • Pode não funcionar bem se o processo atual envolver um alto nível de atividade intelectual ou outro trabalho que não seja de fácil observação. Prototipação (ou Prototipagem) A prototipagem detalha os requisitos da interface do usuário e os integra aos outros requisitoscomo casos de uso, cenários, regras de dados e de negócio. As partes interessadas frequentemente consideram a prototipagem como um meio concreto de identificar, descrever e validar suas necessidades de interface. Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) Gestão de Processos em TI Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) Prototipação (ou Prototipagem) A prototipagem pode ser categorizada de duas formas: Gestão de Processos em TI Escopo funcional Um protótipo horizontal modela uma visão superficial e abrangente da funcionalidade do sistema. Ele normalmente não tem qualquer lógica de negócio rodando por trás da visualização. Um protótipo vertical modela uma fatia profunda e limitada da funcionalidade completa do sistema. Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) Prototipação (ou Prototipagem) A prototipagem pode ser categorizada de duas formas: Gestão de Processos em TI Utilização ao longo do ciclo de vida do desenvolvimento do sistema. Um protótipo “descartável” visa detectar e esclarecer rapidamente os requisitos de interface, utilizando ferramentas simples, algumas vezes apenas papel e lápis. Como o nome sugere, tal protótipo é usualmente descartado quando o sistema final é desenvolvido. Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) Prototipação (ou Prototipagem) A prototipagem pode ser categorizada de duas formas: Gestão de Processos em TI Utilização ao longo do ciclo de vida do desenvolvimento do sistema. O foco está na funcionalidade que não é facilmente elicitada por outras técnicas, possuindo pontos de vista conflitantes ou de difícil compreensão. Um protótipo “Evolucionário ou Funcional” estende os requisitos iniciais de interface até um sistema totalmente funcional, e requer ferramentas ou linguagens de prototipagem especializadas. Esse protótipo produz um aplicativo de software funcional. Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) Gestão de Processos em TI Prototipação (ou Prototipagem) Preparar para a prototipagem • Determinar a abordagem da prototipagem: descartável versus evolucionária/ funcional; vertical versus horizontal; • Identificar a funcionalidade a ser modelada. Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) Gestão de Processos em TI Prototipação (ou Prototipagem) Preparar para a prototipagem • Prototipar, construir o protótipo é um processo iterativo. Os esforços iniciais esboçam as visões de alto nível. As iterações subsequentes adicionam detalhes, dependendo do escopo funcional (horizontal versus vertical). Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) Gestão de Processos em TI Prototipação (ou Prototipagem) Preparar para a prototipagem • Um storyboard (também conhecido como Mapa de Diálogo, Hierarquia de Diálogo ou Fluxo de Navegação) retrata os caminhos de navegação através dos componentes da interface. A sua representação inclui a abstração de cada tela junto com as setas direcionais que indicam os fluxos de navegação permitidos. Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) Gestão de Processos em TI Prototipação (ou Prototipagem) Preparar para a prototipagem • Protótipos de tela fornecem atributos de dados, critérios de seleção e regras de negócio que as apoiam. Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) Gestão de Processos em TI Prototipação (ou Prototipagem) Preparar para a prototipagem • Um layout de tela, ou maquete, fornece uma representação gráfica dos elementos. Nesse detalhamento é possível aplicar qualquer padrão organizacional ou orientações de estilo. Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) Gestão de Processos em TI Prototipação (ou Prototipagem) Avaliar o Protótipo • Para protótipos detalhados, verificar que os elementos lógicos da interface fazem referência aos requisitos do usuário, como processos, regras de dados e de negócio. • Validar que o protótipo represente as necessidades do usuário. Os cenários são eficientes para “testar” as interfaces. Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) Prototipação (ou Prototipagem) Gestão de Processos em TI Vantagens • Apoia os usuários que se sentem mais confortáveis e efetivos na articulação das suas necessidades, utilizando imagens, uma vez que prototipagem os deixa “ver” a interface futura do sistema; • Um protótipo permite a interação do usuário e feedback antecipado; • Um protótipo descartável pode ser um meio barato para se descobrir e confirmar rapidamente uma variedade de requisitos que vai além da interface, tais como processos e regras de dados e de negócio. Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) Prototipação (ou Prototipagem) Gestão de Processos em TI Vantagens • Um protótipo vertical pode demonstrar o que é factível com a tecnologia existente e onde pode haver gaps de tecnologia • Um protótipo evolucionário/funcional fornece um veículo para os designers e desenvolvedores aprenderem sobre as necessidades de interface dos usuários e para envolver requisitos do sistema. Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) Prototipação (ou Prototipagem) Gestão de Processos em TI Desvantagens • Dependendo da complexidade do sistema alvo, o uso de prototipagem para elicitar requisitos pode tomar um tempo considerável se o processo se prender pelo “como é” ao invés de “o que é”. • Suposições sobre a tecnologia subjacente podem ser necessárias para iniciar a prototipagem. Elicitação de Requisitos AULA 6: ELICITAÇÃO DE REQUISITOS (CONTINUAÇÃO) Prototipação (ou Prototipagem) Gestão de Processos em TI Desvantagens • Um protótipo pode levar os usuários a desenvolver expectativas não realistas quanto ao desempenho do sistema entregue, data de entrega, características de confiabilidade e usabilidade. Isso ocorre porque um protótipo elaborado e detalhado pode se parecer muito com um sistema funcional; • Os usuários podem focar nas especificações de design da solução, ao invés dos requisitos que a solução deve atender. Isso pode, por sua vez, os limitar na concepção da solução. Os desenvolvedores podem acreditar que eles devem entregar uma interface do usuário que atenda precisamente ao protótipo, mesmo se a tecnologia e as abordagens de interfaces superiores existirem. Assuntos da próxima aula: CONTEÚDO DA PRÓXIMA AULA Técnicas de Elicitação de Requisitos de Negócio Workshop de requerimentos; Questionário Survey.
Compartilhar