{"id":1565,"date":"2012-08-22T00:57:05","date_gmt":"2012-08-22T07:57:05","guid":{"rendered":"http:\/\/www.andreanolanusse.com\/pt\/?p=1565"},"modified":"2013-05-02T20:52:19","modified_gmt":"2013-05-03T03:52:19","slug":"introducao-ao-desenvolvimento-agil-de-software","status":"publish","type":"post","link":"http:\/\/www.andreanolanusse.com\/pt\/introducao-ao-desenvolvimento-agil-de-software\/","title":{"rendered":"Introdu\u00e7\u00e3o ao Desenvolvimento \u00c1gil de Software"},"content":{"rendered":"<p>A partir de hoje come\u00e7o uma s\u00e9rie de artigos sobre desenvolvimento \u00e1gil de software, o objetivo \u00e9 ajudar voc\u00eas leitores do meu blog a conhecer, aprender e saber como aplicar algumas das m\u00e9todologias \u00e1geis no seu dia-a-dia utilizando Rally como sua ferramenta de apoio, tudo isso de uma forma f\u00e1cil e leve. Vamos come\u00e7ar entendendo os conceitos, valores, as metodologias SCRUM e Kanban, e aplicar tudo isso no\u00a0<a href=\"http:\/\/www.rallydev.com\" target=\"_blank\">Rally<\/a>\u00a0a primeira, melhor e mais completa ferramenta ALM Agile.<\/p>\n<h3>Introdu\u00e7\u00e3o<\/h3>\n<p>Desenvolvimento \u00e1gil de software (em ingl\u00eas Agile software development) ou M\u00e9todo \u00e1gil \u00e9 um conjunto de metodologias para desenvolvimento de software, que pode e \u00e9 aplicado a diversos projetos n\u00e3o relacionados a software. O desenvolvimento \u00e1gil traz uma estrutura conceitual para guiar projetos de engenharia de software, assim como outras metodologias de software tamb\u00e9m o fazem. Em\u00a02001, membros proeminentes da comunidade publicaram o\u00a0<a title=\"Manifesto \u00e1gil\" href=\"http:\/\/pt.wikipedia.org\/wiki\/Manifesto_%C3%A1gil\" target=\"_blank\">Manifesto \u00e1gil<\/a>, documento que re\u00fane os princ\u00edpios e pr\u00e1ticas desta metodologia de desenvolvimento.<\/p>\n<div>O manifesto cont\u00e9m quatro valores fundamentais:<\/p>\n<ul>\n<li>Os indiv\u00edduos e suas intera\u00e7\u00f5es acima de procedimentos e ferramentas;<\/li>\n<li>O funcionamento do software acima de documenta\u00e7\u00e3o abrangente;<\/li>\n<li>A colabora\u00e7\u00e3o dos clientes acima da negocia\u00e7\u00e3o de contratos;<\/li>\n<li>A capacidade de resposta \u00e0 mudan\u00e7as acima de um plano pr\u00e9-estabelecido;<\/li>\n<\/ul>\n<div><\/div>\n<div>O manifesto veio para estabelecer uma escala de valores,\u00a0onde a flexibilidade e a colabora\u00e7\u00e3o s\u00e3o mais relevantes do que a rigidez de processos e planejamento cl\u00e1ssicos.<\/div>\n<\/div>\n<p>Os princ\u00edpios do desenvolvimento \u00e1gil valorizam:<\/p>\n<ul>\n<li>Garantir a satisfa\u00e7\u00e3o do consumidor entregando rapidamente e continuamente softwares funcionais;<\/li>\n<li>Softwares funcionais s\u00e3o entregues frequentemente (semanas, ao inv\u00e9s de meses);<\/li>\n<li>Softwares funcionais s\u00e3o a principal medida de progresso do projecto;<\/li>\n<li>At\u00e9 mesmo mudan\u00e7as tardias de escopo no projecto s\u00e3o bem-vindas.<\/li>\n<li>Coopera\u00e7\u00e3o constante entre pessoas que entendem do &#8216;neg\u00f3cio&#8217; e desenvolvedores;<\/li>\n<li>Projetos surgem atrav\u00e9s de indiv\u00edduos motivados, entre os quais existe rela\u00e7\u00e3o de confian\u00e7a.<\/li>\n<li>Design do software deve prezar pela excel\u00eancia t\u00e9cnica;<\/li>\n<li>Simplicidade;<\/li>\n<li>R\u00e1pida adapta\u00e7\u00e3o \u00e0s mudan\u00e7as;<\/li>\n<li>Indiv\u00edduos e intera\u00e7\u00f5es mais do que processos e ferramentas;<\/li>\n<li>Software\u00a0funcional mais do que documenta\u00e7\u00e3o extensa;<\/li>\n<li>Colabora\u00e7\u00e3o com clientes mais do que negocia\u00e7\u00e3o de contratos;<\/li>\n<li>Responder a mudan\u00e7as mais do que seguir um plano.<\/li>\n<\/ul>\n<div>M\u00e9todos \u00e1geis enfatizam a comunica\u00e7\u00e3o constante, de prefer\u00eancia frente \u00e0 frente e n\u00e3o atrav\u00e9s de documentos, e-mails, SMS, etc. Enfatizar a itera\u00e7\u00e3o entre as pessoas certamente traz um impacto ao trabalho em equipe, algo fundamental e um dos pilares em m\u00e9todos \u00e1geis. Outro aspecto importante e mal interpretado em m\u00e9todos \u00e1geis \u00e9 a o tema documenta\u00e7\u00e3o, onde muitas erroneamente pensam que \u00c1gil n\u00e3o requer documenta\u00e7\u00e3o, e n\u00e3o \u00e9 bem assim, \u00c1gil recomenda a documenta\u00e7\u00e3o do que realmente ser\u00e1 \u00fatil, definir o que ser\u00e1 \u00fatil \u00e9 cabe a cada time.<\/div>\n<div><\/div>\n<div>\n<h3>O qu\u00e3o diferente \u00e9 o desenvolvimento \u00e1gil de outras metodologias?<\/h3>\n<\/div>\n<p>Em projetos \u00e1geis software s\u00e3o desenvolvidos de forma incremental, geralmente em ciclos (itera\u00e7\u00e3o\/iteration) curtos de 1 \u00e0 4 semanas que nos ajuda a manter o desenvolvimento alinhado com as necessidades do neg\u00f3cio. Bem diferente dos tradicionais m\u00e9todos onde definimos um \u00fanico ciclo que dura em torno de 6 \u00e0 18 meses e de cara levantamos todos os requisitos e riscos antecipadamente, a figura abaixo demonstra os m\u00e9todos tradicionais. <a href=\"http:\/\/www.andreanolanusse.com\/pt\/wp-content\/uploads\/2012\/08\/agile_primer_1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1567\" title=\"M\u00e9todos tradicionais\" alt=\"\" src=\"http:\/\/www.andreanolanusse.com\/pt\/wp-content\/uploads\/2012\/08\/agile_primer_1.png\" width=\"470\" height=\"96\" srcset=\"http:\/\/www.andreanolanusse.com\/pt\/wp-content\/uploads\/2012\/08\/agile_primer_1.png 470w, http:\/\/www.andreanolanusse.com\/pt\/wp-content\/uploads\/2012\/08\/agile_primer_1-320x65.png 320w\" sizes=\"(max-width: 470px) 100vw, 470px\" \/><\/a> \u00c1gil se adapta ao feedback constante permitindo a entrega dos trabalhos planejados a partir de c\u00f3digo implementado e testado a cada itera\u00e7\u00e3o (1 \u00e0 4 semanas), conforme a figura abaixo. <a href=\"http:\/\/www.andreanolanusse.com\/pt\/wp-content\/uploads\/2012\/08\/agile_primer_2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1566\" title=\"M\u00e9todo \u00c1gil\" alt=\"\" src=\"http:\/\/www.andreanolanusse.com\/pt\/wp-content\/uploads\/2012\/08\/agile_primer_2.png\" width=\"480\" height=\"95\" srcset=\"http:\/\/www.andreanolanusse.com\/pt\/wp-content\/uploads\/2012\/08\/agile_primer_2.png 480w, http:\/\/www.andreanolanusse.com\/pt\/wp-content\/uploads\/2012\/08\/agile_primer_2-320x63.png 320w\" sizes=\"(max-width: 480px) 100vw, 480px\" \/><\/a> Resumindo em m\u00e9todos \u00e1geis ao final de cada itera\u00e7\u00e3o teremos um parte do nosso software que potencialmente poder\u00e1 ou n\u00e3o ser entregue, diferente dos tradicionais m\u00e9todos onde investimos meses para entregar algo.<\/p>\n<p>Vou ficando por aqui, at\u00e9 o pr\u00f3ximo artigo que vir\u00e1 em breve.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A partir de hoje come\u00e7o uma s\u00e9rie de artigos sobre desenvolvimento \u00e1gil de software, o objetivo \u00e9 ajudar voc\u00eas leitores do meu blog a conhecer, aprender e saber como aplicar algumas das m\u00e9todologias \u00e1geis no seu dia-a-dia utilizando Rally como sua ferramenta de apoio, tudo isso de uma forma f\u00e1cil e leve. Vamos come\u00e7ar entendendo [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1550,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_s2mail":"yes","footnotes":""},"categories":[60],"tags":[76],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v16.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Introdu\u00e7\u00e3o ao Desenvolvimento \u00c1gil de Software | Andreano Lanusse | Tecnologia e Desenvolvimento de Software<\/title>\n<meta name=\"description\" content=\"A partir de hoje come\u00e7o uma s\u00e9rie de artigos sobre desenvolvimento \u00e1gil de software, o objetivo \u00e9 ajudar voc\u00eas leitores do meu blog a conhecer, aprender e\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/www.andreanolanusse.com\/pt\/introducao-ao-desenvolvimento-agil-de-software\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introdu\u00e7\u00e3o ao Desenvolvimento \u00c1gil de Software | Andreano Lanusse | Tecnologia e Desenvolvimento de Software\" \/>\n<meta property=\"og:description\" content=\"A partir de hoje come\u00e7o uma s\u00e9rie de artigos sobre desenvolvimento \u00e1gil de software, o objetivo \u00e9 ajudar voc\u00eas leitores do meu blog a conhecer, aprender e\" \/>\n<meta property=\"og:url\" content=\"http:\/\/www.andreanolanusse.com\/pt\/introducao-ao-desenvolvimento-agil-de-software\/\" \/>\n<meta property=\"og:site_name\" content=\"Andreano Lanusse | Tecnologia e Desenvolvimento de Software\" \/>\n<meta property=\"article:published_time\" content=\"2012-08-22T07:57:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2013-05-03T03:52:19+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.andreanolanusse.com\/pt\/wp-content\/uploads\/2011\/09\/2009-02-21-agile-development-explained.png\" \/>\n\t<meta property=\"og:image:width\" content=\"730\" \/>\n\t<meta property=\"og:image:height\" content=\"231\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@andreanolanusse\" \/>\n<meta name=\"twitter:site\" content=\"@andreanolanusse\" \/>\n<meta name=\"twitter:label1\" content=\"Est. tempo de leitura\">\n\t<meta name=\"twitter:data1\" content=\"3 minutos\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/#website\",\"url\":\"http:\/\/www.andreanolanusse.com\/pt\/\",\"name\":\"Andreano Lanusse | Tecnologia e Desenvolvimento de Software\",\"description\":\"Andreano Lanusse blog - artigos, tutoriais e v&iacute;deos sobre tecnologia, desenvolvimento de software (Delphi XE4, C#, PHP, .NET) e t&eacute;cnicas de programa&ccedil;&atilde;o\",\"publisher\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/#\/schema\/person\/620bd05e81598c3aba4781796cbe8903\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"http:\/\/www.andreanolanusse.com\/pt\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"ImageObject\",\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/introducao-ao-desenvolvimento-agil-de-software\/#primaryimage\",\"inLanguage\":\"pt-BR\",\"url\":\"http:\/\/www.andreanolanusse.com\/pt\/wp-content\/uploads\/2011\/09\/2009-02-21-agile-development-explained.png\",\"contentUrl\":\"http:\/\/www.andreanolanusse.com\/pt\/wp-content\/uploads\/2011\/09\/2009-02-21-agile-development-explained.png\",\"width\":730,\"height\":231},{\"@type\":\"WebPage\",\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/introducao-ao-desenvolvimento-agil-de-software\/#webpage\",\"url\":\"http:\/\/www.andreanolanusse.com\/pt\/introducao-ao-desenvolvimento-agil-de-software\/\",\"name\":\"Introdu\\u00e7\\u00e3o ao Desenvolvimento \\u00c1gil de Software | Andreano Lanusse | Tecnologia e Desenvolvimento de Software\",\"isPartOf\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/introducao-ao-desenvolvimento-agil-de-software\/#primaryimage\"},\"datePublished\":\"2012-08-22T07:57:05+00:00\",\"dateModified\":\"2013-05-03T03:52:19+00:00\",\"description\":\"A partir de hoje come\\u00e7o uma s\\u00e9rie de artigos sobre desenvolvimento \\u00e1gil de software, o objetivo \\u00e9 ajudar voc\\u00eas leitores do meu blog a conhecer, aprender e\",\"breadcrumb\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/introducao-ao-desenvolvimento-agil-de-software\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/www.andreanolanusse.com\/pt\/introducao-ao-desenvolvimento-agil-de-software\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/introducao-ao-desenvolvimento-agil-de-software\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/\",\"url\":\"http:\/\/www.andreanolanusse.com\/pt\/\",\"name\":\"In\\u00edcio\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/introducao-ao-desenvolvimento-agil-de-software\/#webpage\"}}]},{\"@type\":\"Article\",\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/introducao-ao-desenvolvimento-agil-de-software\/#article\",\"isPartOf\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/introducao-ao-desenvolvimento-agil-de-software\/#webpage\"},\"author\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/#\/schema\/person\/620bd05e81598c3aba4781796cbe8903\"},\"headline\":\"Introdu\\u00e7\\u00e3o ao Desenvolvimento \\u00c1gil de Software\",\"datePublished\":\"2012-08-22T07:57:05+00:00\",\"dateModified\":\"2013-05-03T03:52:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/introducao-ao-desenvolvimento-agil-de-software\/#webpage\"},\"commentCount\":11,\"publisher\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/#\/schema\/person\/620bd05e81598c3aba4781796cbe8903\"},\"image\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/introducao-ao-desenvolvimento-agil-de-software\/#primaryimage\"},\"keywords\":[\"Agile\"],\"articleSection\":[\"Metodologias \\u00c1geis\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"http:\/\/www.andreanolanusse.com\/pt\/introducao-ao-desenvolvimento-agil-de-software\/#respond\"]}]},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/#\/schema\/person\/620bd05e81598c3aba4781796cbe8903\",\"name\":\"Andreano Lanusse\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/#personlogo\",\"inLanguage\":\"pt-BR\",\"url\":\"http:\/\/0.gravatar.com\/avatar\/6a9c6f73c7c480fb826c7303288abfd3?s=96&d=mm&r=g\",\"contentUrl\":\"http:\/\/0.gravatar.com\/avatar\/6a9c6f73c7c480fb826c7303288abfd3?s=96&d=mm&r=g\",\"caption\":\"Andreano Lanusse\"},\"logo\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/#personlogo\"},\"sameAs\":[\"https:\/\/twitter.com\/andreanolanusse\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/posts\/1565"}],"collection":[{"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/comments?post=1565"}],"version-history":[{"count":0,"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/posts\/1565\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/media\/1550"}],"wp:attachment":[{"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/media?parent=1565"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/categories?post=1565"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/tags?post=1565"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}