www.mypmi.eu

Download Report

Transcript www.mypmi.eu

AGILE APPROACHES
Jiří Svoboda
Projektový underground, čtvrtek 4.10.2012
History and present situation

Formulation of Agile manifesto in Utah (USA), 2001

Initially focused on software development

Reasons:

Project failures

Changes always mean problems

Dissapointed and not motivated developers
Agile manifesto values

Individuals and interactions over processes and tools

Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan
The principles: Human factor orientated I.

Our highest priority is to satisfy the customer through early and
continuous delivery of valuable software.

Business people and developers must work together daily throughout the
project.

The most efficient and effective method of conveying information to and
within a development team is face-to-face conversation.

Agile processes promote sustainable development. The sponsors,
developers, and users should be able to maintain a constant pace
indefinitely.
The principles: Human factor orientated II.

Build projects around motivated individuals. Give them the environment
and support they need, and trust them to get the job done.

At regular intervals, the team reflects on how to become more effective,
then tunes and adjusts its behavior accordingly.

The best architectures, requirements, and designs emerge from
self-organizing teams.
The principles: The rest

Welcome changing requirements, even late in development. Agile processes
harness change for the customer's competitive advantage.

Deliver working software frequently, from a couple of weeks to a couple of
months, with a preference to the shorter timescale.

Working software is the primary measure of progress.

Continuous attention to technical excellence and good design enhances
agility.
The benefits of going agile
• Strong product and business needs orientation
• Changes are welcome due to iterative approach
• Gaining experience is very fast
• Common sense
• Fast delivery
• Simplicity
Which projects are suitable for agile
approach?

When it is necessary to deliver the product asap even with limited
functionality

The project duration is weeks or months

The scope is unclear and requirements are changing over time

Projects in open and flexible company environment

Colocated teams up to 10 members
Success factors for using agile

Well structured team

Common vision

Ongoing team dynamic and social interactions monitoring

Cooperation support

Workplace without barrierrs

Rest zones
Risky conditions for going agile

Very large systems with complex architecture

Long term projects with the delivery at the end

Rigid company culture

Workers resistance to change

Low management support
Most common agile methodology
VersionOne research (2011)
Agile project management I.

The shift of the project manager role to the role focused on
team management based on:

leadership

motivation

couching

team development
Agile project management II.
Fixní omezení
Proměnné
Rozsah
Náklady
Časování
Náklady
Časování
Rozsah
Otázky k diskuzi I.

V čem vlastně může agilní metodika pomoci a není to spíše
jen novy módní buzzword?

Dokáží se principy agilního řízení aplikovat i na nevývojářské
IT projekty (například Implementace ERP, infrastrukturní
projekty atd.) a jaký to přináší užitek?

Jaké typy projektů jsou pro scrum ne/vhodné?
Extreme programming (XP)

Author: Kent Beck, 1999

Uses well known principles of software development but in
extreme way

Team size: 2-10 members
The most important is the orientation to source code
and common sense!
XP Fundamentals


Values

Simplicity

Communication

Feedback

Courage
Project constraints

Quality

Time
XP Overview


Plus:

Short Iterations

Ongoing implementation and integration

Quick learning and knowledge sharing
Cons

High quality human resources needed

Too much of originality at the beginning

Limited project size
SCRUM Development Process
• Monthly sprints  Demo version
• Everyday Stand Up meetings

• Product backlog
• Sprint backlog
Klepnutím lze upravit styly předlohy textu.

Druhá úroveň

Třetí úroveň

Čtvrtá úroveň

Pátá úroveň
SCRUM Project roles



Product Owner

Responsible for Product backlog

Represents customer
SCRUM master

Similar role as Project manager

Ensure the right use of SCRUM principles

Team couching and leading

Possibility of certification
Team
SCRUM Requirements specification


Product backlog

Ground and structures specification

Contains user stories (ID, priorities, estimates…)

The owner is Product Owner, he sets priorities

More teams can work with it

Is changing in time
Sprint backlog

List of deliverables for the current sprint
SCRUM Planning

Sprint planning meeting

sprint backlog + goal

Before start of each sprint

limit 4 (stage What) + 4 (stage How) hours
Output: sprint backlog + sprint goal


Sprint review meeting

Control point of new developed functionality

Demo Presentation to stakeholders

limit 4 hours
Sprint retrospective
SCRUM - Estimations

Planning poker

Each team member estimates the needed effort for single tasks. If there is too
big variance, the discussion starts.

Each team member hiddenly takes the card with points and after that all cards
are turned up in one moment
SCRUM – Monitor and control

Daily scrum (standup) meeting

Regular time

Duration: 15 minutes

Everyday questions:

What I worked on in last 24h

What I will do next 24h

What are the blocking points

The finished tasks/stories
are moved to done status
SCRUM - Velocity
SCRUM - Demo

Meeting for showing the results to Product Owner (PO)

PO can see the product and can request changes in Product
Backlog for next sprints

Anybody can join the meeting.
SCRUM - Overview


Advantages

Quick product delivery

Quick reaction to changes

High team performance

The universal framework

Effective team work support
Cons

Not for big projects?
Extrémní projektové řízení I. (Doug DeCarlo)
Tři základní myšlenky:

To, co je neznámé a nepředvídatelné se musí řídit jinak
než známé a předvídatelné,

Mise projektu je podporována motivací a důvěrou
klíčových účastníků projektu,

Nejde jen o metodologii, jde o ucelený přístup, který je:

holistický – je založen na integraci určitých hodnot, technik a
postupů, které musí být integrální součástí celkového přístupu
zúčastněných,

humanistický – úspěch projektu a kvalita života se nedá oddělit,
demoralizovaný tým přináší špatné výsledky,

zaměřený na lidi – důraz na dynamiku, komunikaci, interakce mezi
Extrémní projektové řízení II.
Charakteristika extrémních projektů:

jsou nepředvídatelné, míra chaosu a nejistoty je velmi vysoká,

vyžadují rychlost a inovaci – produkt musí být dodán velmi
rychle, cíl projektu se může v průběhu měnit, tak jak se změnili
vnější podmínky,

plánování „just in time“ – plán se musí rychle měnit s tím, jak
se mění okolnosti a musí být měněn odzdola – přímo
projektovým týmem.
Projekt je samostatný ekosystém ovlivňovaný:

externím prostředím – např. změny v technologiích, legislativě,
Diskuze II.

Jak efektivne a prakticky aplikovat agilni metodiku, abych
spise tym neotravil - jak "priohnout" k praktickemu vyuziti
(manazerska novota nemusi byt to nejlepsi pro tym)?

Jak zafixovat budget v agilni metodice, kdyz se vsechno
rychle meni, ale penize byvaji odsouhlaseny fixni a rovnez
tak terminy pro dodavku?

Jak stanovuji cile projektu, rozpocet apod., když toto se
vlastne rozkryva az v jednotlivých iteracích…?

Jaký je vztah "agilního řízení" ke stylům řízení, které známe z
ekonomické teorie?

U jinak standardniho waterfall projektu je cast dodavky
vedena agilne. Waterfall i agilne vedene aktivity probihaji v
Diskuze III.

Jaké jsou rozpory agilních metodik s metodikami P2 a PMI?

Nepřináší s sebou agilní způsob řízení více neutilizovaných
hodin? (denní meetingy, retrospektiva,..)?

Jak postupovat, pokud bych na projektu chtěl scrum využít?

Pro jake typy projektu vnímají kolegove agilni rizeni jako
optimální. Zejména s ohledem na rizeni scope, budgetu a
casovani.

Existují nějaké specializované řídící nebo i programátorské
nástroje, které agilní řízení (programování) podporují?

Stav používání agilních metodik v ČR?
Děkuji za pozornost

Kontakt:
[email protected]