live source - brasil

Post on 01-Dec-2014

946 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

LIVE SOURCE

AGILE TOOLKIT

Alline Watkins

alline.oliveira@gmail.com

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?

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

Live Source

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.

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

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

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, ...)

Onde isso se encaixa com Agile

Agile manifesto: Working software over comprehensive documentation

Values: transparency & unity

XP Practices:

feedback, pairing, refactoring, ...

SNAPSHOTS

&

VIDEOS DEMONSTRATIVOS

Ok, Agora o Toolkit!

VIDEO:

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

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

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

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

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

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

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

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

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

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

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

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

Gerando o Manual do Usuário automaticamente

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

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

Métricas de Software

!!

OBRIGADA !!

alline.oliveira@gmail.com

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

top related