$30 off During Our Annual Pro Sale. View Details »

Desenvolvimento ético de Software

Desenvolvimento ético de Software

Apresentação dos Manifestos Ágil e de Artesanato de Software para a equipe de desenvolvimento da empresa Tegra ME, em Sorocaba. Resolvi aglutinar ambos manifestos em um apresentação chamada Princípios do Desenvolvimento Ético de Software. Essa apresentação faz parte do programa "Integrado", realizado internamente na empresa.

Caio Carrara

July 11, 2014
Tweet

More Decks by Caio Carrara

Other Decks in Education

Transcript

  1. Princípios do
    Desenvolvimento Ético de
    Software
    agilemanifesto.org
    manifesto.softwarecraftsmanship.com

    View Slide

  2. Caio Carrara
    www.caiocarrara.com.br

    View Slide

  3. Desenvolvimento ético de Software
    A Ética, segundo a Wikipédia, busca
    fundamentar as ações morais exclusivamente
    pelo uso da razão. - http://pt.wikipedia.org/wiki/Ética
    O desenvolvimento ético de software deve agir
    segundo o que é correto. Esse julgamento deve
    ser feito com o uso da razão.

    View Slide

  4. Desenvolvimento ético de Software
    Atualmente um conjunto de princípios que
    ajuda a se tomar ações éticas ao se desenvolver
    software pode ser encontrado em dois
    manifestos:
    Agile Manifesto
    Manifesto for Software Craftsmanship

    View Slide

  5. Desenvolvimento ético de Software
    Enquanto o Agile Manifesto elenca
    princípios, majoritariamente, para as ações
    gerais no desenvolvimento de software, o
    Manifesto for Software Craftsmanship
    agrupa princípios para as atitudes internas de
    uma comunidade de profissionais de
    desenvolvimento de software.

    View Slide

  6. Agile Manifesto (Ágil)
    Valores fundamentais:
    Indivíduos e interações mais que processos e ferramentas;
    Software em funcionamento mais que documentação
    abrangente;
    Colaboração com o cliente mais que negociação de contratos;
    Responder a mudanças mais que seguir um plano.
    Mesmo havendo valor nos itens à direita, valoriza-se mais os à esquerda.

    View Slide

  7. Agile Manifesto (Ágil) - Princípios
    Nossa maior prioridade é satisfazer o cliente através da
    entrega contínua e adiantada de software com valor
    agregado.
    Mudanças nos requisitos são bem-vindas, mesmo
    tardiamente no desenvolvimento. Processos ágeis tiram
    vantagem de mudanças visando vantagem competitiva para
    o cliente.

    View Slide

  8. Entregar frequentemente software funcionando, de poucas semanas
    a poucos meses, com preferência à menor escala de tempo.
    Pessoas de negócio e desenvolvedores devem trabalhar diariamente
    em conjunto por todo o projeto.
    Construa projetos em torno de indivíduos motivados. Dê a eles o
    ambiente e o suporte necessário e confie neles para fazer o trabalho.
    Agile Manifesto (Ágil) - Princípios

    View Slide

  9. O método mais eficiente e eficaz de transmitir informações para e entre
    uma equipe de desenvolvimento é através de conversa face a face.
    Software funcionando é a medida primária de progresso.
    Os processos ágeis promovem desenvolvimento sustentável. Os
    patrocinadores, desenvolvedores e usuários devem ser capazes de manter
    um ritmo constante indefinidamente.
    Contínua atenção à excelência técnica e bom design aumenta a agilidade.
    Agile Manifesto (Ágil) - Princípios

    View Slide

  10. Simplicidade - a arte de maximizar a quantidade de
    trabalho não realizado - é essencial.
    As melhores arquiteturas, requisitos e designs emergem de
    equipes auto-organizáveis.
    Em intervalos regulares, a equipe reflete sobre como se
    tornar mais eficaz e então refina e ajusta seu
    comportamento de acordo.
    Agile Manifesto (Ágil) - Princípios

    View Slide

  11. Manifesto for Software Craftsmanship
    (Artesanato de Software)
    Valores fundamentais:
    Não apenas software em funcionamento, mas software de excelente
    qualidade
    Não apenas responder a mudanças, mas agregar valor de forma constante
    e crescente
    Não apenas indivíduos e suas interações, mas uma comunidade de
    profissionais
    Não apenas a colaboração do cliente, mas parcerias produtivas
    Para atingir os objetivos à esquerda, os que estão à direita são indispensáveis.

    View Slide

  12. Ao evoluirmos nossa razão, evoluimos nossa
    capacidade de nos tornarmos mais éticos.
    O desenvolvimento ético de software está
    evoluindo a cada dia, não fique pra trás!
    Desenvolvimento ético de Software

    View Slide

  13. Desenvolvimento ético de Software
    Para saber mais:
    agilemanifesto.org
    manifesto.softwarecraftsmanship.org

    View Slide

  14. Obrigado!
    @CaioWCC

    View Slide