Agile values, methods and software

22
agile.open.connected Agile values, methods and software how RedTurtle is moving into this exciting world Massimo Azzolini

description

How RedTurtle is moving into this exciting world

Transcript of Agile values, methods and software

Page 1: Agile values, methods and software

agile.open.connectedAgile values, methods and software

how RedTurtle is moving into this exciting world Massimo Azzolini

Page 2: Agile values, methods and software

Massimo Azzolini

Founder - Project manager

RedTurtle - Ferrara - Italy

[email protected]

@massimoazzolini

www.redturtle.it

Massimo Azzolini

Page 3: Agile values, methods and software

Massimo Azzolini

Started in 1999, Ferrara - Italy

A snapshot:

• 15 people• 2 designer• 9 developer• 2 (+2) project manager• 1 biz admin• 1 seller

• 4 freelancer (not in RT)• 4 partner involved in 2012

•We use Plone to rule the world

How are we made?

Page 4: Agile values, methods and software

Massimo Azzolini

in 2012

• 77 projects• 347 customer requests• 1943 tickets solved• 20K+ worked hours• 3 teams

• (too) many “uncloseable” projects• “hurry” projects

How are we made?

Page 5: Agile values, methods and software

ISO 9001

Page 6: Agile values, methods and software

so, agile..

Page 7: Agile values, methods and software

Massimo Azzolini

The agile manifesto

➡ Individuals and interactions over processes and tools

➡ Working software over comprehensive documentation

➡ Customer collaboration over contract negotiation

➡ Responding to change over following a plan

Page 8: Agile values, methods and software

Massimo Azzolini

12 principles 1/3

➡ Satisfy the customer

➡ Welcome changing requirements

➡ deliver working software frequently

➡ Business people and developers work together

➡ Build projects around motivated individuals.

Page 9: Agile values, methods and software

Massimo Azzolini

12 principles 2/3

➡ Face-to-face conversation

➡ Working software is the primary measure of progress

➡ Agile processes promote sustainable development

➡ Attention to technical and design excellence

Page 10: Agile values, methods and software

Massimo Azzolini

12 principles 3/3

➡ Simplicity is essential

‣ it’s the art of maximizing the amount of work not done

➡ The best architectures, requirements, and designs emerge from self-organizing teams

➡ Retrospective

Page 11: Agile values, methods and software

Scrum

Page 12: Agile values, methods and software

Massimo Azzolini

Scrum doesn’t completely fit to us

➡ at lease 5 people in a team

➡ on demand activities

➡ customer not completely involved

‣ “I’ll send you an email”

➡ we can steal values:

‣ respect, commitment, focus, courage, openness,...

➡ ..and practice/tools:

‣ backlog, sprint, retrospective, standup meeting, iteration, release

Page 13: Agile values, methods and software

Kanban

Page 14: Agile values, methods and software

Meet your local Agile UG

@gaunilone

yo man, Plone..

XPUGBologna!!

@bettazzoni

@ziobrando

@nusco

Page 15: Agile values, methods and software

trainings and conferences

Page 16: Agile values, methods and software

Massimo Azzolini

the path

➡ Teams

➡ Iterations

➡ Sprints

➡ Agile team to embrace the verb

➡ Involve the customers

‣ time and material

‣ fixed price

➡ Introduce 1-2 new tools/methods after every agile meeting, misure it, refactor it.

Page 17: Agile values, methods and software

Massimo Azzolini

Changes, problems and drawbacks

➡ fit customer into the iteration logic

‣ agile contracts

➡ kanban board

‣ personal vs group vs project

‣ online tool or wall?

‣ how to share it

‣ too verbose

➡ Stand up meetings

➡ WIP limit and customers’ delays

Page 18: Agile values, methods and software

Massimo Azzolini

PM, SM or PO?

➡ one role to rule them all

‣ contract, team selection, startup, analysis, scheduling, team support, quality assurance, meet the customer, budget, deadlines, close the project

➡ do only things that value

‣ kickoff, consultancy, prioritize things, team works with customer?, remove obstacles, motivate team, manage budget, check deadlines

➡ “I don’t want to close your tickets”

‣ I hate the tester role

‣ code review, pair programming

Page 19: Agile values, methods and software

Massimo Azzolini

other “amenities”

➡ meetings time boxed and pre-organized (SM rulez)

➡ value your time

‣ prioritize your work

‣ use pomodoro technique

➡ alerts/write everything

➡ pair programming/code review

‣ not as often as we would

Page 20: Agile values, methods and software

Massimo Azzolini

Which tools?

➡ Email?!

➡ Share Documents

‣ Google Drive

‣ Dropbox

➡ Organize tasks

‣ Trello o Kanbanery

‣ Simple management (or other plone based solutions)

‣ Basecamp

Page 21: Agile values, methods and software

Penelope

getpenelope.github.com

Page 22: Agile values, methods and software

Questions ?

Massimo AzzoliniRedTurtle’s co-founder and project [email protected] tw: @massimoazzolini