Upload
uniritterufrgstjrswildtech
View
260
Download
0
Embed Size (px)
DESCRIPTION
Citation preview
TheThe use use ofof AgileAgile PracticesPracticesTheThe use use ofof AgileAgile PracticesPractices
in in DistributedDistributed Software Software DevelopmentDevelopment
withwith supportsupport ofof Open Source Open Source ToolsTools
Who am I?
Guilherme [email protected]
� MSc in Computing Science, Software Engineering area (UFRGS)
� Graduate and Postgraduate Professor (FACENSA and UniRitter)� 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
Backlog
�Distributed Software Development(DSD)
� Agents
� The Problem� The Problem
� Practices adopted
� Open Source Tools
� Lessons Learned
Distributed Software Development
� Categories� Onshore
� Physical/Time distance between processpeople
� Customers, Users, Team members
� Onshore� Nearshore� Offshore� Insourcing / Outsourcing
� Challenges� Communication� Independent teams� Culturals barriers� Work ways
Agents
The problem
� SAC Customization
� Legacy Application (Clipper)
� Delphi + SQLServer Solution
Should we develop a new solution (reengeneering and data migration)?
Distance
� 10 peoples (Customer + Team)
� PO definition
� Secretary participation
SCP2 – Protocols and Processes Control
System
� Application for Document Management� Processes� Protocols
� Offices integration
� Production of Management Reports� Support to public management� Decision-making
� Offices integration� Secretaries� Departments
Preparing the ground
� Culture (principles and values)� ROI Focus� Eliminate wastes
Lean
� Priorization and Planning based onbusiness valueScrum business value� Self-organizing Teams� Collaboration and Commitment
Scrum
� Communication and feedback� Engineering Practices� Frequent Deliveries� Tech Quality
XP
Practices adopted
� Awareness for all involved� Real present meeting
� Work way lecture
� Creating effective communication channels� Definition of necessary infrastructure� Work freedom
Practices adopted
� Immersion� Genchi genbutsu
� Business concepts definition� Initial backlog definition
Domain Model
Practices adopted
� Work 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)
Dashboard
Practices adopted
� Design� Agile Modeling and Domain Driven Design
� Use of Patterns (GoF, Martin Fowler, EAI, J2EE)
Architecture
Practices adopted
� Development� Development� 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”
Practices adopted
� Data Migration� Baby steps
� Tests and reports to ensure data quality
Environment
Development Server(POA)
Production Server(SP)
Synchronization
Open Source Tools
PHP Code Sniffer CPD DCD
SCP2
SCP2
SCP2
SCP2
SCP2
SCP2
SCP2
SCP2
Unit Test
Patterns, Best Practices, Refactoring
Continuous Integration
Code Conventions
Code Conventions
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 deproblemas 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 NascimentoIT DepartmentHortolândia - SP
Numbers of SCP2
� +800 users� +350 Secretaries/Departments� +220.000 processes, generating +700.000 records� +60.000 protocols, generating +90.000 records
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
Lessons learned
� Infrastructure is very important� Simple tools, Speakerphones, Webcams� Wikis, CI, Tests tools
� Create mechanisms for effective comunication� Feedback
� Questions? Increase the deliveries� Less is more
Overcoming Fear Exercise
Two people, please...Two people, please...
Support