Agile Brazil 2010 - DSD + Open Source + Agile Methods

Post on 18-Dec-2014

260 views 0 download

description

 

Transcript of Agile Brazil 2010 - DSD + Open Source + Agile Methods

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 Lacerdaguilhermeslacerda@gmail.com

� 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