live source - brasil

23
LIVE SOURCE AGILE TOOLKIT Alline Watkins [email protected]

Upload: alline-oliveira

Post on 01-Dec-2014

946 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Live Source - Brasil

LIVE SOURCE

AGILE TOOLKIT

Alline Watkins

[email protected]

Page 2: Live Source - Brasil

Extraíndo o máximo de seu código fonte

Seu código-fonte é um verdadeiro caos, impossível de compreender até mesmo pelo programador que o escreveu?

Se algum dos programadores da sua equipe abandonar o trabalho hoje, os demais serão capazes de continuar o serviço tranqüilamente?

Page 3: Live Source - Brasil

uma nova tecnologia para o seu software, clareando a nebulosidade da programação em um conteúdo resumido e compreensível.

Live Source

Page 4: Live Source - Brasil

E mais...

Constitui em uma media para auxiliar stakeholders e programadores a trabalharem juntos diretamente no código fonte, porém com conteúdo de alto nível.

Integra Histórias de Usuário e Tarefas diretamente ao código da aplicação.

Page 5: Live Source - Brasil

Objetivos

• Código fonte como Documentação em Tempo Real

• Código fonte como Canal de Comunicação

• Código fonte como Ferramenta de Planejamento

• Código fonte como Métricas de Software

Page 6: Live Source - Brasil

As vantagens...

Comunicação mais rápida

Menor risco de desentendimentos

Conhecimento do domínio residindo no código fonte

Código mais fácil de compreender (mantenibilidade, extensibilidade)

Resposta mais eficiente a mudanças

Page 7: Live Source - Brasil

E ganhe mais:- Ajuda a fortalecer a Intensão do código.

- Código produzido de maior qualidade.

- Stakeholders compreendem melhor a repercusão e as implicações de seus requisitos.

- Documentação de código melhor do que Javadocs.

- Facilita aos programadores conseguir melhores recursos. (mais tempo para refatorar, para estudar, ...)

Page 8: Live Source - Brasil

Onde isso se encaixa com Agile

Agile manifesto: Working software over comprehensive documentation

Values: transparency & unity

XP Practices:

feedback, pairing, refactoring, ...

Page 9: Live Source - Brasil

SNAPSHOTS

&

VIDEOS DEMONSTRATIVOS

Ok, Agora o Toolkit!

VIDEO:

http://www.screencast.com/t/bLWFBJLVOd5C

Page 10: Live Source - Brasil

http://sourceagile.appspot.com

Uma versão executável do Toolkit está disponível para demostração online. Fique a vontade para brincar o quanto quiser com o nosso projeto Jogo da Velha.

Como acessar o Toolkit

VIDEO: http://www.screencast.com/t/2ECtxeDwOGY

Page 11: Live Source - Brasil

Carregando o código fonte para dentro do Toolkit

Após selecionar um projeto e efetuar o login, o Toolkit carrega todo o código fonte que está armazenado no repositório remoto de arquivos do projeto selecionado.

VIDEO: http://www.screencast.com/t/gGq4cUcT

Page 12: Live Source - Brasil

O código fonte mais fácil de compreender

As informações relevantes de negócio que se encontram dentro do código fonte da aplicação são extraídas  pela ferramenta e exibidas de uma forma compreensível para leitura por Stakeholders ou qualquer outro profissional não técnico da equipe de desenvolvimento.

VIDEO: http://www.screencast.com/t/Kxi4Ur3m24Y

Page 13: Live Source - Brasil

A visão em tempo real dos requisitos

A ferramenta disponibiliza um filtro do código fonte onde somente os requisitos de negócio são listados, auxiliando mais ainda a compreensão rápida do conteúdo do projeto.

VIDEO: http://www.screencast.com/t/Kxi4Ur3m24Y

Page 14: Live Source - Brasil

Editando a documentação do código fonte

Stakeholders ou não programadores podem facilmente editar a documentação do código fonte ou mandar mensagens bem precisas de desenvolvimento à equipe de programação utilizando o Toolkit.

VIDEO: http://www.screencast.com/t/atQtEMGO

Page 15: Live Source - Brasil

http://jogodavelha.tictactoe4j.appspot.com

Antes de continuar, vamos dar uma olhadinha no Jogo da Velha propriamente dito para entendermos melhor ainda o código que foi carregado no Toolkit.

O Jogo da Velha propriamente dito

VIDEO: http://www.screencast.com/t/LYehV3Ro

Page 16: Live Source - Brasil

Através do Toolkit, os Stakeholders podem requisitar mudanças ou reportar errors de forma bem precisa utilizando diretamente o código fonte. A visão de Planejamento lista todas as pendências enviadas pela ferramenta.

A ferramenta de Planejamento

VIDEO: http://www.screencast.com/t/lxBSD5CwkE

Page 17: Live Source - Brasil

O Live Task Board é uma visão realista e dinâmica do status atual do software. É capaz de se atualizar automaticamente, porque seu conteúdo é extraído do que está sendo produzido diretamente no código fonte.

O Live Task Board

Page 18: Live Source - Brasil

Auxiliando os Testes Unitários

O Toolkit pode verificar se Testes Unitários foram criados para uma determinada classe. E se já não existem, o Toolkit pode então ajudar a criá-los.

VIDEO: http://www.screencast.com/t/UQOQ2TcA

Page 19: Live Source - Brasil

Filtrando o código fonte

O Toolkit pode executar filtros no código fonte de acordo com atributos indicados pelos desenvolvedores, como Arquitetura, Principais Funcionalidades, Requisitos de negócio, Entidades do Modelo de Dados.

VIDEO: http://www.screencast.com/t/QfPtzPhvphpX

Page 20: Live Source - Brasil

O Portal da Especificação

O Toolkit gera automaticamente uma documentação para o seu software totalmente baseada no código fonte; do tipo Especificação, Lista de Requisitos e Manual do Usuário, por exemplo.

VIDEO: http://www.screencast.com/t/xv1J98L35

Page 21: Live Source - Brasil

Gerando o Manual do Usuário automaticamente

http://helpagile.appspot.com/?project=JogoDaVelha

VIDEO: http://www.screencast.com/t/5UmiTLHD

Page 22: Live Source - Brasil

Métricas de Software

Page 23: Live Source - Brasil

!!

OBRIGADA !!

[email protected]

http://www.slideshare.net/allineoliveira/live-source-an-agile-toolkit