O documento descreve o Live Source, uma ferramenta que auxilia a compreensão do código-fonte por meio de resumos de alto nível e filtragem. A ferramenta permite a edição da documentação diretamente no código e gera métricas e documentação automática com base no código, facilitando a comunicação entre times e a manutenção do software.
Kyrios: Infra-estrutura livre para desenvolvimento de software
Live Source - Brasil
1. LIVE SOURCE AGILE TOOLKIT Alline Watkins [email_address]
2.
3.
4.
5.
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
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.
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. 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
18. 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
19. 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
20. 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
21. Gerando o Manual do Usuário automaticamente http://helpagile.appspot.com/?project=JogoDaVelha VIDEO : http://www.screencast.com/t/5UmiTLHD
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.