Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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. 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.
  2. 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
  3. 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.
  4. 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.
  5. 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.
  6. 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
  7. 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
  8. 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
  9. 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.
  10. 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