Sei sulla pagina 1di 21

Gesto gil de Requisitos e Scrum

Agilidade na gesto de requisitos e desenvolvimento de softwares...


Trabalho apresentado na disciplina Introduo Computao, curso de Tecnologia em Anlise e Desenvolvimento de Sistemas - IFBA Salvador, junho 2009

Construindo Softwares
Voc j imaginou passo-a-passo inicial necessrio para a construo de um software?
Quem o cliente? Do que ele precisa? O que ele diz que precisa realmente necessrio? Como estabelecer um dilogo claro quando o cliente no entende nada sobre TI? Como entender e se fazer entendido?

Requisitos
Os requisitos relacionam-se s necessidades da organizao que est encomendando o software. A partir da verificao dos requisitos, se estabelecer a estrutura que o software ir receber.

Desafios da Gesto de Requisitos


Vencer dificuldade: mundos diferentes e linguagens diferentes entre o profissional de TI e seu cliente.

Evitar re-trabalhos: quando o que o profissional de TI faz no est de acordo com a necessidade real do cliente.

Evitar excessos: quando o que o cliente diz que quer no realmente necessrio para ele.

A Gesto gil de Requisitos


Uma maneira simples e prtica de esquematizar o raciocnio: a idia do Post it e dos fluxogramas! Post it:
Gruda ali e aqui, muda de lugar acompanhando o raciocnio.

Fluxogramas / mapas mentais:


Condicionam tarefas umas s outras, associando a finalizao de uma atividade ao incio de outra ou esquematizam o andamento paralelo de duas atividades.

Exemplo
A construo de um software para matrcula de alunos em uma faculdade: entrevista com o cliente, verificando suas necessidades.
Cliente: Eu quero um software que matricule o aluno, quero relatrio com todos os alunos de cada curso, e que informe e imprima em relatrio a pontuao de todos os vestibulares que o aluno j fez. Profissional TI: Mas o senhor realmente vai utilizar as notas dos alunos em vestibulares? Podemos enxugar o programa evitando este dado, que no importante para a matrcula. Cliente: Tem razo, no vamos precisar disso.

Criando o fluxograma das atividades do cliente, com linguagem que o mesmo entenda...

J temos as atividades do cliente, vamos esquematizar e mostrar ao cliente:


Secretria imprime formulrio Aluno preenche dados no formulrio Secretria digita dados no sistema

Aluno paga matrcula

Matrcula do aluno confirmada

Gerao da lista de matriculados

Possibilidade de trocas na sequncia...

O cliente quer que o aluno s pague a matrcula depois que estiver efetivado:
Secretria imprime formulrio Aluno preenche dados no formulrio Secretria digita dados no sistema

Matrcula do Aluno paga aluno matrcula confirmada

Matrcula Gerao da do aluno lista de matriculados confirmada

Gerao da Aluno paga lista de matrcula matriculados

Fonte: PIMENTEL, 2009

A partir de ento...
Verificar qual a melhor tecnologia:
Qual o banco de dados a ser utilizado? Qual o melhor programa para criar a interface? Qual a melhor linguagem de programao para estas atividades?

Acompanhar as atividades do cliente durante um perodo para verificar se surgiro novas necessidades ou mudanas no previstas. Esquematizar as atividades para o desenvolvimento do software.

A Gesto gil de Requisitos:


Permite uma linguagem mais prxima ao cliente. Permite acompanhar as mudanas de sequncia das tarefas a serem desenvolvidas. Facilita a gesto das atividades futuras na construo do software.

Conhecendo o Scrum
Uma nova forma de se gerenciar projetos de softwares:

SCRUM

A origem: Lean Thinking


Abaixo o desperdcio!
Lean (ingls) = Magro = Enxuto Modelo de gesto da produo utilizado pela Toyota, adotado ao fim da II Guerra Mundial quando o Japo estava enfraquecido economicamente. Just In Time: lotes pequenos fabricados por demanda, evitando o acmulo de estoques e os desperdcios, otimizando a utilizao dos recursos disponveis (caminho oposto ao adotado por Henry Ford, de produo em massa).

Scrum
Uma nova forma de desenvolver softwares

Adoo do modelo Lean na TI (Lean Software Development), associado gesto gil de desenvolvimento de softwares. Artigo "The New Product Development Game" , por Nonaka e Hirotaka, publicado na Havard Business Review em 1986: o modo de trabalho em equipes pequenas e multidisciplinares do Lean ganham, na TI, o apelido de Scrum. No Rugby, a penalidade Scrum faz com que jogadores de um time precisem retirar os obstculos da frente daquele que est com a bola, para que este avance ao mximo, marcando pontos.

Scrum
Onde est o desperdcio?
Trabalhos parcialmente concludos
Mudana s de tarefas (multitare f a)

Defeitos

Processos extras

Esperas

Funcionalid ades desnecess rias

Fonte: PIMENTEL, 2009

Scrum como funciona:


Os projetos so divididos em ciclos (geralmente mensais) chamados Sprints. As funcionalidades a serem implementadas em um projeto so chamadas Product Backlog, e cada equipe ter as atividades que implementar durante o Sprint. O Sprint representa um Time Box que contm um conjunto de atividades que devem ser executadas de forma interativa. Reunies dirias chamadas Daily Scrum permitem a troca de informaes sobre o que foi desenolvido pro todos no dia anterior.

Scrum
Ao final de cada Sprint ocorrem as Sprint Review Meeting, quando as equipes apresentam o que desenvolveram. Aps uma Sprint Retrospective, parte-se para o planejamento de uma nova Sprint.

Fonte: IMPROVE IT, 2009

Scrum
O Scrum busca eliminar modelos burocrticos de comunicao entre clientes e desenvolvedores, e entre os integrantes de equipes de TI. Maior aproximao e acompanhamento com o cliente durante a criao da estrutura e o desenvolvimento do software. Maior agilidade na troca de informaes entre integrantes das equipes de TI.

Fonte: PIMENTEL, 2009

Fonte: PIMENTEL, 2009

Referncias...
IMPROVE IT. Scrum. Disponvel em: http://improveit.com.br/scrum. Acessado em: 08 jun. 2009. PIMENTEL, Marcelo. Blog Viso gil. Disponvel em: http://visaoagil.wordpress.com. Acessado em: 08 jun. 2009. DESENVOLVENDO o Scrum. In: TI Digital. Ed. Artecom, 2009. n 2, ano 01.

Potrebbero piacerti anche