• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
“Como Escalar Práticas Ágeis em Equipes de Desenvolvimento Médias e Grandes”
 

“Como Escalar Práticas Ágeis em Equipes de Desenvolvimento Médias e Grandes”

on

  • 988 views

Este é o material da palestra “Como Escalar Práticas Ágeis em Equipes de Desenvolvimento Médias e Grandes” realizada no dia 11 de junho de 2013, na FESP em Curitiba. O objetivo foi fornecer ...

Este é o material da palestra “Como Escalar Práticas Ágeis em Equipes de Desenvolvimento Médias e Grandes” realizada no dia 11 de junho de 2013, na FESP em Curitiba. O objetivo foi fornecer uma visão da abordagem disciplinada para práticas ágeis: Disciplined Agile Delivery dentro de um contexto de técnicas de desenvolvimento ágil como Scrum e Lean, introduzindo o conceito de Agility@Scale© que prevê a adoção das práticas ágeis de uma forma escalável de acordo com as necessidades da organização.

Statistics

Views

Total Views
988
Views on SlideShare
946
Embed Views
42

Actions

Likes
2
Downloads
28
Comments
2

4 Embeds 42

http://www.linkedin.com 34
http://www.scoop.it 6
https://twitter.com 1
https://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

12 of 2 previous next

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    “Como Escalar Práticas Ágeis em Equipes de Desenvolvimento Médias e Grandes” “Como Escalar Práticas Ágeis em Equipes de Desenvolvimento Médias e Grandes” Presentation Transcript

    • ®IBM Software Group© 2013 IBM CorporationComo Escalar Práticas Ágeis em Equipesde Desenvolvimento Médias e GrandesAndrea Rodackiarodacki@br.ibm.comSiga-me no Twitter e LinkedIn (arodacki)
    • IBM Software Group | Rational softwareInnovation for a smarter planetA Fábula dos Lenhadores2https://www.ibm.com/developerworks/community/blogs/rationalbrasil/entry/a_f_c3_a1bula_dos_lenhadores10?lang=em
    • IBM Software Group | Rational softwareInnovation for a smarter planetBase do Desenvolvimento de Software3PessoasProcessosFerramentas
    • IBM Software Group | Rational softwareInnovation for a smarter planetWhat is agile?Agile is a highly collaborative,evolutionary, quality focusedapproach to softwaredevelopment.
    • IBM Software Group | Rational softwareInnovation for a smarter planet 5Agile valuesWorkingSoftwareWorkingSoftwareIndividualsInteractionsIndividualsInteractionsCustomerCollaborationCustomerCollaborationSource: www.agilemanifesto.orgComprehensiveDocumentationComprehensiveDocumentationProcessesand ToolsProcessesand ToolsFollowinga PlanFollowinga PlanContractNegotiationContractNegotiationoverWe valueWhile there is value in the items on the right, we valuethe items on the left more.Respondingto ChangeRespondingto Change
    • IBM Software Group | Rational softwareInnovation for a smarter planetWaterfall X Agile6
    • IBM Software Group | Rational softwareInnovation for a smarter planetWhy Agile Rocks (1/2)Speed to marketAgile lets you get your concept to your users as quickly as possible. During everysprint an agile project delivers something of value. At any point, you may determine youwant to launch what has been delivered and start building a user base or testing yourhypothesis.FlexibleAgile is based on accommodating change. Software projects consistently change. As aproduct comes to life or the market expands, you should be able to react and update theproduct accordingly. Agile also realizes that great ideas are bound to come mid-projectand being locked into a scope doesn’t let you take advantage of these realizations.Risk ManagementIncremental releases means that the product can be used early in the process bystakeholders and users. This lets you identify issues and feature deficits early in theprocess. Being adaptable to change means it isn’t a problem to change the scopemidway through the project, something that would be impossible in a waterfall styleproject.7
    • IBM Software Group | Rational softwareInnovation for a smarter planetWhy Agile Rocks (2/2)Cost ControlUnlike a fixed budget project, agile is flexible with regard to scope. More often than not,our clients realize features they originally requested are no longer necessary. This allowsthem to launch sooner and pay less. Agile isn’t about paying a lot with uncertainty, it’sabout paying for only what you need. Need to stick within a budget? No problem! We canrearrange the product backlog so that critical new features are implemented at theexpense of less important features, not your budget.QualityAgile integrates testing throughout the process. Consistently delivering tested softwaremeans higher overall quality and less time spent on QAing the full application.Right ProductIncremental releases let you test your product early and often. Even if you don’t release itto the public, it’s much easier to locate flaws and things that can be improved whenyou have an actual product to play with vs a series of designs.TransparencyAgile lets you see, feel and use a project consistently throughout the project. You don’tsee things in compartmentalized silos; you see how things work together.8
    • IBM Software Group | Rational softwareInnovation for a smarter planetOs Diversos “Sabores” Ágeis9
    • IBM Software Group | Rational softwareInnovation for a smarter planetAgile Umbrella10LEANAgile Modeling (AM) Unified Process (UP)Agile Data (AD)
    • IBM Software Group | Rational softwareInnovation for a smarter planet 11
    • IBM Software Group | Rational softwareInnovation for a smarter planetIs it enough?It works for small, collocated teams, but does it work for bigger,geographically distributed teams?Does it work for outsourcing scenarios?Does it work in highly regulated or complex business domains (e.g.,financial, medical, air traffic control, ..)?Does it work for enterprise aware organizations?Does it cover the entire delivery lifecycle?12
    • IBM Software Group | Rational softwareInnovation for a smarter planet13AgileScalingModel(ASM)Core Agile DevelopmentFocus is on constructionGoal is to develop a high-quality system in an evolutionary,collaborative, and self-organizing mannerValue-driven lifecycle with regular production of workingsoftwareSmall, co-located team developing straightforward softwareDisciplined Agile DeliveryExtends agile development to address full system lifecycleRisk and value-driven lifecycleSelf organization within an appropriate governanceframeworkSmall, co-located team delivering a straightforward solutionAgility at ScaleDisciplined agile delivery and one or more scaling factorsapplies
    • IBM Software Group | Rational softwareInnovation for a smarter planetAgile Scaling Model (ASM) – simplified view14Core AgileDevelopmentDisciplined AgileDeliveryAgility at ScaleCore Agile DevelopmentValue driven lifecycleSelf organizing teamsFocus on constructionDisciplined Agile DeliveryRisk + value driven lifecycleSelf organizing within appropriategovernance frameworkFull delivery lifecycleAgility at ScaleDAD when one or more scaling factors apply:Large team sizeGeographic distributionRegulatory complianceDomain complexityOrganization distributionTechnical complexityOrganizational complexityEnterprise discipline
    • IBM Software Group | Rational softwareInnovation for a smarter planetWhat is disciplined agile delivery?15“The Disciplined Agile Delivery (DAD) processframework is a people-first, learning-orientedhybrid agile approach to IT solution delivery. Ithas a risk-value life cycle, is goal-driven, and isenterprise aware.”DAD is NOT prescriptive nor a “one sizefits all” approach
    • IBM Software Group | Rational softwareInnovation for a smarter planetAgile e Lean16• Agile – Entregue VALOR– Uma abordagem que foca em entregar elementos de valor para ocliente– Evite tudo que não traz valor– Descrença em planos detalhados logo no início do projeto• Lean – Evite DESPERDÍCIO– Inicialmente, uma iniciativa gerencial para agilizara produção– Elimine todos os desperdícios– Inventário reduzidohttp://www.rallydev.com/community/agile-blog/agile-and-lean-software-development---oxymoron
    • IBM Software Group | Rational softwareInnovation for a smarter planetDisciplined Agile Delivery (DAD): A HybridFrameworkUnified Process(UP)ExtremeProgramming (XP)ScrumAgileModelingDisciplined AgileDelivery (DAD)DAD is a hybrid process framework adopt best practicesand philosophies from several methodologies
    • IBM Software Group | Rational softwareInnovation for a smarter planetDAD & AM, UP, ADAgile Modeling (AM)DAD models its documentation practices after requirements envisioning,architecture envisioning, iteration modeling, continuous documentation, and just-in-time (JIT) model storming.Unified Process (UP)DAD adopts several governance strategies from UP: having lightweightmilestones and explicit phases and focusing on the importance of proving out thearchitecture in the early iterations and reducing all types of risk early in the lifecycle.Agile Data (AD)DAD adopts several agile database practices from AD: database refactoring,database test-in, and agile data modeling. It is also an important source ofagile enterprise strategies, such as how agile teams can work effectively withenterprise architects and enterprise data administrators.18
    • IBM Software Group | Rational softwareInnovation for a smarter planetDAD e Extreme Programming19DAD XPAbordagem gerencial Técnicas de engenhariaFoco no ciclo de vida e nosobjetivosFoco nas práticasInclui princípios do XP(CI, refactoring, TDD, collective ownership)Primeira abordagem ágil a ganharespaçoAbrange todo o ciclo de vida Foco na construção
    • IBM Software Group | Rational softwareInnovation for a smarter planetDAD e Kanban20DAD KanbanAgrega práticas de diversosprocessos ágeisPoucosprincípios/objetivos/práticasFala especificamente degovernançaDepende de governança adequadaa KanbanFramework de processo específicopara desenvolvimento de softwareAbordagem evolutiva de melhoriade processosPráticas definidas KaizenDAD adopts two critical concepts from Kanban:limiting work in progress and visualizing work.
    • IBM Software Group | Rational softwareInnovation for a smarter planetDAD e SCRUM21DAD ScrumCiclo de vida completo Focado em construçãoEnterprise aware No vácuoArquitetura como mitigadora deriscosArquitetura emergenteImplantação evolutiva Implantação monolítica(mais ou menos...)? Evangelistas revolucionários
    • IBM Software Group | Rational softwareInnovation for a smarter planetThe Scrum construction lifecycleOperate inProduction?EnterpriseDisciplines?ProjectSelection?
    • IBM Software Group | Rational softwareInnovation for a smarter planetThe Disciplined Agile Delivery (DAD) life cycleOperate inProductionEnterpriseDisciplinesProjectSelection
    • IBM Software Group | Rational softwareInnovation for a smarter planetAgile Scaling FactorsChecklist of issues that you should consider and will affectsignificantly your projectNot every project team faces all of these scaling factors, nor dothey face each scaling factor to the same extentThese issues add complexity to your situation and you must findstrategies to overcome these challenges
    • IBM Software Group | Rational softwareInnovation for a smarter planetAgile scaling factorsDomain ComplexityStraight-forwardIntricate,emergingCompliance requirementLow risk Critical,auditedTeam sizeUnder 10developers1000’s ofdevelopersCo-locatedGeographical distributionGlobalEnterprise disciplineProjectfocusEnterprisefocusTechnical complexityHomogenousHeterogeneous,legacyOrganization distribution(outsourcing, partnerships)Collaborative ContractualDisciplinedAgileDeliveryFlexible RigidOrganizational complexity
    • IBM Software Group | Rational softwareInnovation for a smarter planetHow IBM saved $300 million by going agile“Who Says Elephants Can’t Dance” is the title of former IBM CEO Lou Gerstner’sbook on IBM’s dramatic transformation in the 1990s.Sure, everyone used to think of IBM as the “elephant” (large and powerful, but alsosluggish and slow) of the computing industry.But as software gained a larger share of IBM’s focus, the business became muchmore agile, capable of growing along with the expanding ecosystems of the Internetand worldwide commerce.I think the SWG move to agile methods makes a nice addendum to that ongoingsuccess story!Gina PooleVP of Marketing, IBM Rational26ASSITA AO VIDEO EM http://bit.ly/IBM-agile-legendado
    • IBM Software Group | Rational softwareInnovation for a smarter planetEsclarecendo alguns mitos sobre Ágil27Equipes ágeis escrevem documentaçãoEquipes ágeis fazem modelagemEquipes ágeis (e não só gerentes) planejam tanto quanto equipes tradicionais(just-in-time) ou maisProjetos ágeis são mais previsíveis do que projetos tradicionaisÁgil escalaÁgil não é moda, nem revolução do proletariadoÁgil pode trabalhar com projetos de preço fixoÁgil está sendo usado “criativamente”
    • IBM Software Group | Rational softwareInnovation for a smarter planetConclusionThere is more to agile than software developmentDisciplined Agile Delivery (DAD) is a hybrid process framework adopt context-driven practices and philosophies from several methodologiesFull lifecycleIncludes supporting practicesFocused on solutions, not just softwareSelf organizing with appropriate governanceFirst step to scaling agile is to have a viable delivery process
    • IBM Software Group | Rational softwareInnovation for a smarter planetwww.iset.srv.br/iset/curso_agil.html80 horas (sábados: 9h às 12h e 13h às 18h)Início 3/ago - Fim 19/outMódulos:O Desenvolvimento Ágil – 24 horas/aulasDesenvolvendo Software com IBM Rational Team Concert – 8 horas/aulasIniciando um Projeto Ágil com IBM Rational Team Concert – 24 horas/aulasSimular um Projeto Ágil no IBM Rational Team Concert – 24 horas/aulasMaterial oficial IBMProva de Certificação IBM/Prometric"Test 53: Rational Team Concert V3"incluída no valor do cursoCURSODESENVOLVIMENTO ÁGIL E COLABORATIVOCOM CERTIFICAÇÃO IBM RATIONAL TEAM CONCERT29
    • IBM Software Group | Rational softwareInnovation for a smarter planet 30Siga-me no Twitter e LinkedIn (arodacki)
    • IBM Software Group | Rational softwareInnovation for a smarter planetReferências (1/2)Canal IBM Rational Brasil no YouTube bit.ly/RationalBrasil-YouTubeCanal Plafaforma Jazz no YouTube bit.ly/PlataformaJazz-YouTubeBlog da Rational Brasil - O Mundo depende de software ibm.co/blogRationalBrasilGrupo Rational Brasil no LinkedIn http://www.linkedin.com/groups/Rational-Brasil-3679473?trk=myg_ugrp_ovrLivro Agile for Dummies http://www-01.ibm.com/software/rational/agile/DAD – Discipline Agile DeliveryPagina principal http://disciplinedagiledelivery.wordpress.com/introduction-to-dad/Bloghttps://www.ibm.com/developerworks/mydeveloperworks/blogs/ambler/entry/disciplined_agile_delivery_dad_lifecycle14?lang=enPaperhttp://public.dhe.ibm.com/common/ssi/ecm/en/raw14261usen/RAW14261USEN.PDFProcess Templates for use with Rational Team Concert http://www-01.ibm.com/support/docview.wss?uid=swg24028581Certificações http://disciplinedagileconsortium.org/directory31
    • IBM Software Group | Rational softwareInnovation for a smarter planetReferências (2/2)Rational Team ConcertConheça a Solução Rational Team Concert:http://www.youtube.com/watch?v=dg9e4mk6nGsRational Team Concert e Plataforma Jazz https://jazz.net/products/rational-team-concert/Vídeo de Instalação do RTC http://www.youtube.com/watch?v=VNJUi6PYSIQWebcast Replay (em português): Desenvolvimento Ágil e Rational Team Concerthttps://www.ibm.com/developerworks/mydeveloperworks/blogs/rationalbrasil/entry/webcast_replay_desenvolvimento__c3_a1gil_e_rational_team_concert3?lang=en ouhttp://www.youtube.com/watch?v=tJZvDPqocpwSCRUM no RTC http://www.ibm.com/developerworks/rational/library/scrum-methods-rational-team-concert-v4-1/ e http://www.ibm.com/developerworks/rational/library/scrum-methods-rational-team-concert-v4-2/Recursos Técnicos http://www.ibm.com/developerworks/rational/products/rtc/Sandboxes: Try now in a web-based trial environmenthttps://jazz.net/products/sandbox/32