33
José A. S. Alegria PT Comunicações e PT Sistemas de Informação, CAQ, Ordem dos Engenheiros Arquitectura Organizacional e Engenharia de Processos: Agilidade vs Disciplina Lisboa, 27 de Janeiro de 2004

José A. S. Alegria PT Comunicações e PT Sistemas de Informação, CAQ, Ordem dos Engenheiros Arquitectura Organizacional e Engenharia de Processos: Agilidade

Embed Size (px)

Citation preview

Page 1: José A. S. Alegria PT Comunicações e PT Sistemas de Informação, CAQ, Ordem dos Engenheiros Arquitectura Organizacional e Engenharia de Processos: Agilidade

José A. S. AlegriaPT Comunicações e PT Sistemas de Informação,

CAQ, Ordem dos Engenheiros

Arquitectura Organizacional eEngenharia de Processos:

Agilidade vs Disciplina

Lisboa, 27 de Janeiro de 2004

Page 2: José A. S. Alegria PT Comunicações e PT Sistemas de Informação, CAQ, Ordem dos Engenheiros Arquitectura Organizacional e Engenharia de Processos: Agilidade

José A. S. AlegriaPT Comunicações e PT Sistemas de Informação,

CAQ, Ordem dos Engenheiros

Arquitectura Organizacional eEngenharia de Processos:

Agilidade vs Disciplina

Lisboa, 27 de Janeiro de 2004

““Plan Driven”Plan Driven”““Agility”Agility”

Page 3: José A. S. Alegria PT Comunicações e PT Sistemas de Informação, CAQ, Ordem dos Engenheiros Arquitectura Organizacional e Engenharia de Processos: Agilidade

Discussão de apenas Discussão de apenas doisdois pontos extremos do tema:pontos extremos do tema:

• Ao nível organizacionalorganizacional

• Ao nível do projectoprojecto

Page 4: José A. S. Alegria PT Comunicações e PT Sistemas de Informação, CAQ, Ordem dos Engenheiros Arquitectura Organizacional e Engenharia de Processos: Agilidade

Capacidade “Potencial”Capacidade “Potencial”para apara a

Agilidade OrganizacionalAgilidade Organizacional

Page 5: José A. S. Alegria PT Comunicações e PT Sistemas de Informação, CAQ, Ordem dos Engenheiros Arquitectura Organizacional e Engenharia de Processos: Agilidade

(DRAFT: Confidencial Restricto) 5

3) Infra-Estrutura

Pilares Fundamentais da Capacidade Potencialpara a Agilidade Organizacional

1) Política de “Governance” Funcional e Operacional

2) Recursos Humanos

4) P

roce

sso

s e

Cli

ente

s In

tern

os 5) F

orn

ecedo

res

6) Mecanismos de Auditoria e de Gestão Global do Risco

Page 6: José A. S. Alegria PT Comunicações e PT Sistemas de Informação, CAQ, Ordem dos Engenheiros Arquitectura Organizacional e Engenharia de Processos: Agilidade

(DRAFT: Confidencial Restricto) 6

Pilares Fundamentais da Capacidade Potencialpara a Agilidade Organizacional

3) Infra-Estrutura

1) Política de “Governance” Funcional e Operacional

2) Recursos Humanos

4) P

roce

sso

s e

Cli

ente

s In

tern

os 5) F

orn

ecedo

res

6) Mecanismos de Auditoria e de Gestão Global do Risco

Arquitectura e Infra-estrutura Tecnológica

Arquitectura e Infra-estrutura Base Aplicacional

Arquitectura e Infra-estrutura de Integração

Page 7: José A. S. Alegria PT Comunicações e PT Sistemas de Informação, CAQ, Ordem dos Engenheiros Arquitectura Organizacional e Engenharia de Processos: Agilidade

Quanto aos “métodos” de Quanto aos “métodos” de desenvolvimento de desenvolvimento de

projectos…projectos…

Page 8: José A. S. Alegria PT Comunicações e PT Sistemas de Informação, CAQ, Ordem dos Engenheiros Arquitectura Organizacional e Engenharia de Processos: Agilidade

(DRAFT: Confidencial Restricto) 8

Page 9: José A. S. Alegria PT Comunicações e PT Sistemas de Informação, CAQ, Ordem dos Engenheiros Arquitectura Organizacional e Engenharia de Processos: Agilidade

Os Processos Químicos Os Processos Químicos Industriais como fonte Industriais como fonte inspiradora…inspiradora…

• Processos EstáveisProcessos Estáveis

• Processos InstáveisProcessos Instáveis

Page 10: José A. S. Alegria PT Comunicações e PT Sistemas de Informação, CAQ, Ordem dos Engenheiros Arquitectura Organizacional e Engenharia de Processos: Agilidade

(DRAFT: Confidencial Restricto) 10

The Manifesto for Agile Software Development

“We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have

come to value”:

• Individuals and interactions over processes and tools• Working software over comprehensive documentation • Customer collaboration over contract negotiation • Responding to change over following a plan

That is, while there is value in the items on the right,we value the items on the left more.

Kent BeckMike Beedle

Arie van BennekumAlistair CockburnWard Cunningham

Martin Fowler

James GrenningJim HighsmithAndrew HuntRon Jeffries

Jon KernBrian Marick

www.agilealliance.org

Page 11: José A. S. Alegria PT Comunicações e PT Sistemas de Informação, CAQ, Ordem dos Engenheiros Arquitectura Organizacional e Engenharia de Processos: Agilidade

(DRAFT: Confidencial Restricto) 11

SCRUM

(www.controlchaos.com)

Page 12: José A. S. Alegria PT Comunicações e PT Sistemas de Informação, CAQ, Ordem dos Engenheiros Arquitectura Organizacional e Engenharia de Processos: Agilidade

(DRAFT: Confidencial Restricto) 12

SCRUM

(www.controlchaos.com)

Page 13: José A. S. Alegria PT Comunicações e PT Sistemas de Informação, CAQ, Ordem dos Engenheiros Arquitectura Organizacional e Engenharia de Processos: Agilidade

(DRAFT: Confidencial Restricto) 13

SCRUM: Origem

• “The New New Product Development Game” in Harvard Business Review, 1986.– “The… ‘relay race’ approach to product development…may

conflict with the goals of maximum speed and flexibility. Instead a holistic or ‘rugby’ approach—where a team tries to go the distance as a unit, passing the ball back and forth—may better serve today’s competitive requirements.”

Page 14: José A. S. Alegria PT Comunicações e PT Sistemas de Informação, CAQ, Ordem dos Engenheiros Arquitectura Organizacional e Engenharia de Processos: Agilidade

(DRAFT: Confidencial Restricto) 14

SCRUM: Características

One of the “agile processes”

Self-organizing teams

Product progresses in a series of month-long “sprints”

Requirements are captured as items in a list of “product backlog”

No specific engineering practices prescribed

Uses generative rules to create an agile environment for delivering projects

Page 15: José A. S. Alegria PT Comunicações e PT Sistemas de Informação, CAQ, Ordem dos Engenheiros Arquitectura Organizacional e Engenharia de Processos: Agilidade

(DRAFT: Confidencial Restricto) 15

SCRUM: “Project Noise Level”

Page 16: José A. S. Alegria PT Comunicações e PT Sistemas de Informação, CAQ, Ordem dos Engenheiros Arquitectura Organizacional e Engenharia de Processos: Agilidade

(DRAFT: Confidencial Restricto) 16

SCRUM: Overview

Page 17: José A. S. Alegria PT Comunicações e PT Sistemas de Informação, CAQ, Ordem dos Engenheiros Arquitectura Organizacional e Engenharia de Processos: Agilidade

(DRAFT: Confidencial Restricto) 17

SCRUM “Master”

Represents management to the project

Typically filled by a Project Manager or Team Leader

Responsible for enacting Scrum values and practices

Main job is to remove impediments

Page 18: José A. S. Alegria PT Comunicações e PT Sistemas de Informação, CAQ, Ordem dos Engenheiros Arquitectura Organizacional e Engenharia de Processos: Agilidade

(DRAFT: Confidencial Restricto) 18

SCRUM “Team”

Typically 5-10 people

Cross-functional– QA, Programmers, UI Designers, etc.

Members should be full-time– May be exceptions (e.g., System Admin, etc.)

Teams are self-organizing– What to do if a team self-organizes someone off the team??

– Ideally, no titles but rarely a possibility

Membership can change only between sprints

Page 19: José A. S. Alegria PT Comunicações e PT Sistemas de Informação, CAQ, Ordem dos Engenheiros Arquitectura Organizacional e Engenharia de Processos: Agilidade

(DRAFT: Confidencial Restricto) 19

SCRUM “Sprints”

Scrum projects make progress in a series of “sprints” Analogous to XP iterations

Target duration is one month +/- a week or two

• But, a constant duration leads to a better rhythm

Product is designed, coded, and tested during the sprint

Page 20: José A. S. Alegria PT Comunicações e PT Sistemas de Informação, CAQ, Ordem dos Engenheiros Arquitectura Organizacional e Engenharia de Processos: Agilidade

(DRAFT: Confidencial Restricto) 20

SCRUM “No Changes during Sprints”

Plan “sprint” durations around how long you can commit to keeping change out of the sprint

Page 21: José A. S. Alegria PT Comunicações e PT Sistemas de Informação, CAQ, Ordem dos Engenheiros Arquitectura Organizacional e Engenharia de Processos: Agilidade

(DRAFT: Confidencial Restricto) 21

SCRUM “Product Backlog”

A list of all desired work on the project Usually a combination of

• story-based work (“let user search and replace”)• task-based work (“improve exception handling”)

List is prioritized by the Product Owner Typically a Product Manager, Marketing, Internal Customer,

etc.

Page 22: José A. S. Alegria PT Comunicações e PT Sistemas de Informação, CAQ, Ordem dos Engenheiros Arquitectura Organizacional e Engenharia de Processos: Agilidade

(DRAFT: Confidencial Restricto) 22

SCRUM “No Changes during Sprints”

Page 23: José A. S. Alegria PT Comunicações e PT Sistemas de Informação, CAQ, Ordem dos Engenheiros Arquitectura Organizacional e Engenharia de Processos: Agilidade

(DRAFT: Confidencial Restricto) 23

SCRUM: from Sprint Goal to Sprint Backlog

Scrum team takes the Sprint Goal and decides what tasks are necessary

Team self-organizes around how they’ll meet the Sprint Goal

Manager doesn’t assign tasks to individuals

Managers don’t make decisions for the team Sprint Backlog is created

Page 24: José A. S. Alegria PT Comunicações e PT Sistemas de Informação, CAQ, Ordem dos Engenheiros Arquitectura Organizacional e Engenharia de Processos: Agilidade

(DRAFT: Confidencial Restricto) 24

SCRUM: Sprint Backlog during the Sprint

Changes

– Team adds new tasks whenever they need to in order to meet the Sprint Goal

– Team can remove unnecessary tasks

– But: Sprint Backlog can only be updated by the team

Estimates are updated whenever there’s new information

Page 25: José A. S. Alegria PT Comunicações e PT Sistemas de Informação, CAQ, Ordem dos Engenheiros Arquitectura Organizacional e Engenharia de Processos: Agilidade

(DRAFT: Confidencial Restricto) 25

SCRUM: Sprint Burndown Chart

Page 26: José A. S. Alegria PT Comunicações e PT Sistemas de Informação, CAQ, Ordem dos Engenheiros Arquitectura Organizacional e Engenharia de Processos: Agilidade

(DRAFT: Confidencial Restricto) 26

SCRUM: Daily Scrum Meetings

Parameters– Daily

– 15-minutes

– Stand-up

– Not for problem solving

Three questions:1. What did you do yesterday

2. What will you do today?

3. What obstacles are in your way?

“Chickens” and “Pigs” are invited It does help to avoid any other unnecessary

Only “Pigs” can talk

Page 27: José A. S. Alegria PT Comunicações e PT Sistemas de Informação, CAQ, Ordem dos Engenheiros Arquitectura Organizacional e Engenharia de Processos: Agilidade

(DRAFT: Confidencial Restricto) 27

SCRUM: Sprint Review Meeting

Team presents what it accomplished during the Sprint

Typically takes the form of a demo of new features or underlying architecture

Informal 2-hour prep time rule

Participants Customers Management Product Owner Other engineers

Page 28: José A. S. Alegria PT Comunicações e PT Sistemas de Informação, CAQ, Ordem dos Engenheiros Arquitectura Organizacional e Engenharia de Processos: Agilidade

(DRAFT: Confidencial Restricto) 28

SCRUM

Page 29: José A. S. Alegria PT Comunicações e PT Sistemas de Informação, CAQ, Ordem dos Engenheiros Arquitectura Organizacional e Engenharia de Processos: Agilidade

(DRAFT: Confidencial Restricto) 29

Page 30: José A. S. Alegria PT Comunicações e PT Sistemas de Informação, CAQ, Ordem dos Engenheiros Arquitectura Organizacional e Engenharia de Processos: Agilidade

Bibliografia RecomendadaBibliografia Recomendada

Page 31: José A. S. Alegria PT Comunicações e PT Sistemas de Informação, CAQ, Ordem dos Engenheiros Arquitectura Organizacional e Engenharia de Processos: Agilidade

(DRAFT: Confidencial Restricto) 31

SCRUM

(www.controlchaos.com)

Page 32: José A. S. Alegria PT Comunicações e PT Sistemas de Informação, CAQ, Ordem dos Engenheiros Arquitectura Organizacional e Engenharia de Processos: Agilidade

(DRAFT: Confidencial Restricto) 32

eXtreme Programming

Page 33: José A. S. Alegria PT Comunicações e PT Sistemas de Informação, CAQ, Ordem dos Engenheiros Arquitectura Organizacional e Engenharia de Processos: Agilidade

(DRAFT: Confidencial Restricto) 33

Balancing Agility and Discipline