Live Source - Brasil

1.018 visualizações

Publicada em

Publicada em: Tecnologia, Diversão e humor
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
1.018
No SlideShare
0
A partir de incorporações
0
Número de incorporações
286
Ações
Compartilhamentos
0
Downloads
1
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • Main problem in software is miscommunication
  • New communication channel This New communication channel
  • Maintainability – classes and packages are named/grouped in a way that makes sense in the real world Agility improve - Precise Communication
  • c
  • Edit class comments Helps managers to communicate with programmers Contextualize the conversation with the real code Helps
  • Exposes the project classes If you write in Ubiquitous Language your code should be easy to read. Makes the managers familiarizes with what programmers are doing
  • Exposes the project classes If you write in Ubiquitous Language your code should be easy to read. Makes the managers familiarizes with what programmers are doing
  • Exposes the project classes If you write in Ubiquitous Language your code should be easy to read. Makes the managers familiarizes with what programmers are doing
  • We understand each other Software development is by its nature a series of translations and compromises. What the end user wants, what the customer is willing to pay for, and what is technically feasible rarely combine to form a unified set of features. In this talk we will explore how an Agile team can work to understand each other better, in particular at the communication divide between stakeholders and developers. We will show you how to develop a domain-specific ubiquitous language, how to lessen the responsibility gap between managers and developers, and how to use your codebase as the central source for documentation.
  • Live Source - Brasil

    1. 1. LIVE SOURCE AGILE TOOLKIT Alline Watkins [email_address]
    2. 2. Extraíndo o máximo de seu código fonte <ul><li>Seu código-fonte é um verdadeiro caos, impossível de compreender até mesmo pelo programador que o escreveu? </li></ul><ul><li>Se algum dos programadores da sua equipe abandonar o trabalho hoje, os demais serão capazes de continuar o serviço tranqüilamente? </li></ul>
    3. 3. <ul><li>uma nova tecnologia para o seu software, clareando a nebulosidade da programação em um conteúdo resumido e compreensível. </li></ul>Live Source
    4. 4. E mais... <ul><li>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. </li></ul><ul><li>Integra Histórias de Usuário e Tarefas diretamente ao código da aplicação. </li></ul>
    5. 5. Objetivos <ul><li>Código fonte como Documentação em Tempo Real </li></ul><ul><li>Código fonte como Canal de Comunicação </li></ul><ul><li>Código fonte como Ferramenta de Planejamento </li></ul><ul><li>Código fonte como Métricas de Software </li></ul>
    6. 6. 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
    7. 7. E ganhe mais: <ul><li>- Ajuda a fortalecer a Intensão do código. </li></ul><ul><li>- Código produzido de maior qualidade. </li></ul><ul><li>- Stakeholders compreendem melhor a repercusão e as implicações de seus requisitos. </li></ul><ul><li>- Documentação de código melhor do que Javadocs. </li></ul><ul><li>- Facilita aos programadores conseguir melhores recursos. (mais tempo para refatorar, para estudar, ...) </li></ul>
    8. 8. Onde isso se encaixa com Agile <ul><li>Agile manifesto: Working software over comprehensive documentation </li></ul><ul><li>Values: transparency & unity </li></ul><ul><li>XP Practices: </li></ul><ul><li>feedback, pairing, refactoring, ... </li></ul>
    9. 9. SNAPSHOTS & VIDEOS DEMONSTRATIVOS Ok, Agora o Toolkit! VIDEO: http://www.screencast.com/t/bLWFBJLVOd5C
    10. 10. <ul><li>http://sourceagile.appspot.com </li></ul><ul><li>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. </li></ul>Como acessar o Toolkit VIDEO : http://www.screencast.com/t/2ECtxeDwOGY
    11. 11. <ul><li>Carregando o código fonte para dentro do Toolkit </li></ul>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
    12. 12. <ul><li>O código fonte mais fácil de compreender </li></ul>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
    13. 13. <ul><li>A visão em tempo real dos requisitos </li></ul>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
    14. 14. 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
    15. 15. <ul><li>http://jogodavelha.tictactoe4j.appspot.com </li></ul><ul><li>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. </li></ul>O Jogo da Velha propriamente dito VIDEO : http://www.screencast.com/t/LYehV3Ro
    16. 16. 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
    17. 17. 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
    18. 18. 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
    19. 19. 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
    20. 20. Gerando o Manual do Usuário automaticamente http://helpagile.appspot.com/?project=JogoDaVelha VIDEO : http://www.screencast.com/t/5UmiTLHD
    21. 21. Métricas de Software
    22. 22. !! <ul><li>OBRIGADA </li></ul>!! [email_address] http://www.slideshare.net/allineoliveira/live-source-an-agile-toolkit

    ×