Agile Brazil 2010 - DSD + Open Source + Agile Methods


Published on

Published in: Technology
1 Like
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Agile Brazil 2010 - DSD + Open Source + Agile Methods

  1. 1. The use of Agile Practicesin Distributed Software Development with support of Open Source Tools
  2. 2. Who am I? Guilherme MSc in Computing Science, Software Engineering area (UFRGS) Graduate and Postgraduate Professor (FACENSA and UniRitter) IT Consultant with +15 years software development experience, where I worked for 9years as CTO (Open Source Development and Consulting Company) Agile Methods Instructor/Consultant (TargetTrust Training and Technology) Agile Methods Pioneer in Brazil, working since 2001 (Lean, Scrum, XP) XP-RS/GUMA (Agile Methods User Groups of the Rio Grande do Sul) Founder and Vice-Coordinator IASA and ScrumAlliance Member
  3. 3. Backlog Distributed Software Development(DSD) Agents The Problem Practices adopted Open Source Tools Lessons Learned
  4. 4. Distributed Software Development Physical/Time distance between processpeople Customers, Users, Team members Categories Onshore Nearshore Offshore Insourcing / Outsourcing Challenges Communication Independent teams Culturals barriers Work ways
  5. 5. Agents
  6. 6. The problemSAC CustomizationLegacy Application (Clipper)Delphi + SQLServer Solution Should we develop a new solution (reengeneering and data migration)?
  7. 7. Distance10 peoples (Customer + Team)PO definitionSecretary participation
  8. 8. SCP2 – Protocols and Processes Control SystemApplication for Document Management Processes ProtocolsOffices integration Secretaries DepartmentsProduction of Management Reports Support to public management Decision-making
  9. 9. Preparing the ground Culture (principles and values)Lean ROI Focus Eliminate wastes Priorization and Planning based on business valueScrum Self-organizing Teams Collaboration and Commitment Communication and feedback Engineering Practices XP Frequent Deliveries Tech Quality
  10. 10. Practices adoptedAwareness for all involved Real present meeting Work way lecture Creating effective communication channels Definition of necessary infrastructure Work freedom
  11. 11. Practices adoptedImmersion Genchi genbutsu Business concepts definition Initial backlog definition
  12. 12. Domain Model
  13. 13. Practices adoptedWork structure Dashboards Weekly sprints Releases at the end of sprint PO definition Remote work monitoring (users) Reviews and remote presentations each week Remote diary meetings (if necessary)
  14. 14. Dashboard
  15. 15. Practices adoptedDesign Agile Modeling and Domain Driven Design Use of Patterns (GoF, Martin Fowler, EAI, J2EE)
  16. 16. Architecture
  17. 17. Practices adoptedDevelopment Patterns, Code conventions Unit and functional Tests Best practices Continuous Integration Use of IM tools “Stop the production for the production doesn´t have to stop”
  18. 18. Practices adoptedData Migration Baby steps Tests and reports to ensure data quality
  19. 19. EnvironmentDevelopment Server Production Server (POA) (SP) Synchronization
  20. 20. Open Source ToolsPHP Code Sniffer CPD DCD
  21. 21. SCP2
  22. 22. SCP2
  23. 23. SCP2
  24. 24. SCP2
  25. 25. SCP2
  26. 26. SCP2
  27. 27. SCP2
  28. 28. SCP2
  29. 29. Unit Test
  30. 30. Patterns, Best Practices, Refactoring
  31. 31. Continuous Integration
  32. 32. Code Conventions
  33. 33. Code Conventions
  34. 34. SCP2: Testimonial“Após a implantação do SCP2, nós conseguimos controlar processos,memorandos, ofícios entre outros documentos de uma forma eficaz, e emtempo real, as tramitações são visualizadas no momento doencaminhamento, e a consulta do documento pode ser realizada por todousuário que tem acesso ao sistema, independente da localidade física domesmo.Com esta estrutura e com o auxilio da APOENA Software Livre, nós daPrefeitura Municipal de Hortolândia conseguimos eliminar boa parte dosproblemas relacionados a perda de documentos já nos primeiros meses deutilização. Atualmente, 100% dos documentos tramitados na Prefeiturapassam pelo registro do SCP2, onde a consulta de documentos é realizadade qualquer ponto que tenha acesso a internet e um usuário paraautenticação no sistema, o que facilitou muito o nosso trabalho e trouxemaior eficácia nas funções de controle de documentos em geral.” Douglas Nascimento IT Department Hortolândia - SP
  35. 35. Numbers of SCP2+800 users+350 Secretaries/Departments+220.000 processes, generating +700.000 records+60.000 protocols, generating +90.000 records
  36. 36. Lessons learned Work cultural aspects Principles and values Show the importance of all stakeholders for success If is possible, to encourage real meetings between projectmembers
  37. 37. Lessons learnedInfrastructure is very important Simple tools, Speakerphones, Webcams Wikis, CI, Tests toolsCreate mechanisms for effective comunication FeedbackQuestions? Increase the deliveries Less is more
  38. 38. Overcoming Fear ExerciseTwo people, please...
  39. 39. Support