57
Agile and Design: creating and implementing products (in Italy) is possible by Manuel Spezzani and Ilaria Mauric Be er Soware Firenze, October 13, 2014

Agile and Design: creating and implementing products (in Italy) is possible

Embed Size (px)

DESCRIPTION

The wiseman says: "A company specialized in IT consultancy cannot make products." If you decide to break this taboo, the road is only one: understanding how that product can be realized and working hard to make it. This is the story of Indyco, a tool born merging an agile dev team and a lean design team. Teams that didn't know each other before. And they made Indyco real in 6 months. We will share the simple but powerful principles that lead us up to the go-live. Now we are measuring and collecting data for next step. These slides have been presented at Better Software 2014.

Citation preview

Page 1: Agile and Design: creating and implementing products (in Italy) is possible

Agile and Design: creating and implementingproducts (in Italy) is possible

by Manuel Spezzani and Ilaria Mauric !Be!er So"ware Firenze, October 13, 2014

Page 2: Agile and Design: creating and implementing products (in Italy) is possible

Ilaria Mauric Partner and Head of Design GNV&Partners

@ilariamauric����������� ������������������  it.linkedin.com/in/ilariamauric/

Manuel Spezzani Technical lead

Iconsulting

@manuelspezzani����������� ������������������  it.linkedin.com/in/manuelspezzani/it

illustration����������� ������������������  by����������� ������������������  Mabel����������� ������������������  M

orri

Page 3: Agile and Design: creating and implementing products (in Italy) is possible

Can we make a product?

Page 4: Agile and Design: creating and implementing products (in Italy) is possible

Can we make a saleable and sustainable product?

Page 5: Agile and Design: creating and implementing products (in Italy) is possible

development introduction

growth

maturity

decline

Source: h!p://smallbusiness.chron.com/difference-between-product-lifecycle-project-lifecycle-20432.html

The product lifecyclerepresents the amount of revenue a product generates over time, from its inception to the point where it is discontinued

Page 6: Agile and Design: creating and implementing products (in Italy) is possible

The product lifecycle

development

represents the amount of revenue a product generates over time, from its inception to the point where it is discontinued

introduction

growth

maturity

decline

The project lifecyclemeasures the work that goes into a project from beginning to end

initiation

planning

execution

closure

planning

execution

closure

initiationplanning

execution

closure

initiation

planning

execution

closure

initiation

planning

execution

closure

initiation

Source: h!p://smallbusiness.chron.com/difference-between-product-lifecycle-project-lifecycle-20432.html

Page 7: Agile and Design: creating and implementing products (in Italy) is possible

development

represents the amount of revenue a product generates over time, from its inception to the point where it is discontinued

introduction

growth

maturity

decline

measures the work that goes into a project from beginning to end

initiation

planning

execution

closure

planning

execution

closure

initiationplanning

execution

closure

initiation

planning

execution

closure

initiation

planning

execution

closure

initiation

The product lifecycle The project lifecycle

Page 8: Agile and Design: creating and implementing products (in Italy) is possible

Projects, not products.

Page 9: Agile and Design: creating and implementing products (in Italy) is possible

Product. For a complex domain.

Page 10: Agile and Design: creating and implementing products (in Italy) is possible

Company Internal Team:

=

Venture Capitalist Startup:

Page 11: Agile and Design: creating and implementing products (in Italy) is possible

development introduction

growth

maturity

decline

initiation

planning

execution

closure

planning

execution

closure

initiationplanning

execution

closure

initiation

planning

execution

closure

initiation

planning

execution

closure

initiation

Shipping the first Minimum Viable Product (MVP) Commitment

Page 12: Agile and Design: creating and implementing products (in Italy) is possible

growth

maturity

decline

planning

execution

closure

initiation

planning

execution

closure

initiation

planning

execution

closure

initiationdevelopment introduction

initiation

planning

execution

closure

Commitment

planning

execution

closure

initiation

If MVP will succeed, our VC (= the Company) will provide extra budget for phase 2

Shipping the first Minimum Viable Product (MVP)

Page 13: Agile and Design: creating and implementing products (in Italy) is possible

• self-organized team • limited budget • deadline and clear goals

CommitmentShipping the first Minimum Viable Product (MVP)

Page 14: Agile and Design: creating and implementing products (in Italy) is possible

Some rough numbersTime min max

First dev spike October - November 2013 month(s) - 1

Project timeframe November 2013 - October 2014 month(s) - 12

Total month(s) - 13

Team pre-tax

Manager 1, no full-time = 1 month € 5.000 7.000

Developers 2 full-time x 10 month + 1 full-time x 3 months € 70.000 80.000

Communication 1 full-time x 4 months € 12.000 14.000

Total (range) € 87.000 101.000

Extras VAT excluded

Development tools € 3.500 4.500

Dev consultancy € 5.000 7.000

Product UX Design € 15.000 18.000

Brand/Copy/Website € 6.000 8.000

Totals (range € 29.500 37.500

Total (range) € 117.500 138.500

Page 15: Agile and Design: creating and implementing products (in Italy) is possible

Kick-off

Page 16: Agile and Design: creating and implementing products (in Italy) is possible

Methodology Scrum • welcome changing requirements

• deliver working so"ware frequently

• business people and developers must work together daily

• working so"ware is the primary measure of progress

Source: h!p://agilemanifesto.org/principles.html

Page 17: Agile and Design: creating and implementing products (in Italy) is possible

Dev toolbox !

… for sharing roadmap and project progress • Post-it (sprint planning)

• Trello (roadmap)

• YouTrack (issue tracker)

• Automatic release notes email

!

… for app releases • Jenkins / NuGet / MsBuild (continuous integration)

• NUnit / Mocha / Selenium (automatic tests)

• Wix / WebDeploy / custom code (packaging and auto-update)

!

… for auditing and monitoring app status and crashes • log4net / NBug

• GrayLog2 / Google Analytics

Page 18: Agile and Design: creating and implementing products (in Italy) is possible

Dev principles !

1. Product and Users 2. Automate everything 3. Users Feedback,

even if they are not Customers

Page 19: Agile and Design: creating and implementing products (in Italy) is possible

Design

Page 20: Agile and Design: creating and implementing products (in Italy) is possible
Page 21: Agile and Design: creating and implementing products (in Italy) is possible

designerdev

Page 22: Agile and Design: creating and implementing products (in Italy) is possible

sbasksai gash jbasjvabs

manvs bamsv amsvamsvam bvamsv

amsvmasv basgakusga …

Page 23: Agile and Design: creating and implementing products (in Italy) is possible

that being said, we have this timeframe

and this budget. what can you do

for us?

Page 24: Agile and Design: creating and implementing products (in Italy) is possible

uhm…

Page 25: Agile and Design: creating and implementing products (in Italy) is possible

Ralph Waldo Emerson, american philosopher, author and essayst, 1803 - 1882

As to methods there may be a million

and then some, but principles are few.

!The man who grasps principles

can successfully select his own methods.

The man who tries methods, ignoring principles,

is sure to have trouble.

Page 26: Agile and Design: creating and implementing products (in Italy) is possible

development

initiation

planning

execution

closure

CommitmentShipping the first Minimum Viable Product (MVP)

Design principles 1. Verify assumptions

2. Foster understanding, feedbacks and learning

3. Welcome changing requirements

4. MVP designed to collect strategic data to simplify decisions on further steps

Page 27: Agile and Design: creating and implementing products (in Italy) is possible

development

initiation

planning

execution

closure

Design sprint 1. Analysis and

user interviews/tests

2. Sketch and user interviews/tests

3. Demo on Invision

4. Prototype and user interviews/tests

5. Fix and fine tuning

CommitmentShipping the first Minimum Viable Product (MVP)

Page 28: Agile and Design: creating and implementing products (in Italy) is possible

Design sprint 1. Analysis and

user interviews/tests

2. Sketch and user interviews/tests

3. Demo on Invision

4. Prototype and user interviews/tests

5. Fix and fine tuning

development

initiation

planning

execution

closure

CommitmentShipping the first Minimum Viable Product (MVP)

Page 29: Agile and Design: creating and implementing products (in Italy) is possible

Fonte: h!ps://medium.com/the-year-of-the-looking-glass/junior-designers-vs-senior-designers-#e483d3b51e

assumptions product real world

Page 30: Agile and Design: creating and implementing products (in Italy) is possible

assumptions product real world

Page 31: Agile and Design: creating and implementing products (in Italy) is possible

Junior design process

Source: h!ps://medium.com/the-year-of-the-looking-glass/junior-designers-vs-senior-designers-#e483d3b51e

Page 32: Agile and Design: creating and implementing products (in Italy) is possible

Junior design process

Source: h!ps://medium.com/the-year-of-the-looking-glass/junior-designers-vs-senior-designers-#e483d3b51e

usersmanagersdevelopersdesigners

Assumptions

Page 33: Agile and Design: creating and implementing products (in Italy) is possible

uhm…

Page 34: Agile and Design: creating and implementing products (in Italy) is possible

How many people to interview? Interaction Design course by Cooper, 2012

Page 35: Agile and Design: creating and implementing products (in Italy) is possible

Lightweight research tips - Interaction Design course by Cooper, 2012

Page 36: Agile and Design: creating and implementing products (in Italy) is possible

The Storygraph, , by Raffaele Boiano, 2013

Page 37: Agile and Design: creating and implementing products (in Italy) is possible

Why you only need to test 5 users - Jakob Nielsen, Nielsen Norman Group, March 19, 2000

Page 38: Agile and Design: creating and implementing products (in Italy) is possible

development

Commitment

initiation

planning

execution

closure

Design roadmap • 5 iterations of variable duration

(2 / 4 weeks)

• User tests along the whole process (constraint)

• UX, UI and Visual Design

• Frontend consultancy

Shipping the first Minimum Viable Product (MVP)

Page 39: Agile and Design: creating and implementing products (in Italy) is possible

Design toolbox… for communicating • Invision • Trello • Mail, Skype, Hangout • Live meetings for instant feedbacks • Calendar !… for defining the project • Project canvas !… for discovering and verifying • User tests with paper prototypes made

during the sessions • Quicktime for audio recording • Silverback for video recording and

screencasts

… for interface and visual designing • Paper, pencil, rubber, scanner • Omnigraffle • Photoshop • Invision • Acrobat • Low / medium / high - fi prototypes !… for guiding and describing choices • Journey Maps • (Lean) Personas and interviews recaps • “Feature thermometer” based on Personas

Page 40: Agile and Design: creating and implementing products (in Italy) is possible

development

initiation

planning

execution

closure

Design sprint 1. Analysis and

user interviews/tests

2. Sketch and user interviews/tests

3. Demo on Invision

4. Prototype anduser interviews/tests

5. Fix and fine tuning

CommitmentShipping the first Minimum Viable Product (MVP)

Page 41: Agile and Design: creating and implementing products (in Italy) is possible

user interviews and low-fi

tests

learning

paper prototypes

user tests

learning

invision prototype

user tests

learning

MVP

project canvas

realprototype

Page 42: Agile and Design: creating and implementing products (in Italy) is possible
Page 43: Agile and Design: creating and implementing products (in Italy) is possible

Source: h!ps://medium.com/the-year-of-the-looking-glass/junior-designers-vs-senior-designers-#e483d3b51e

Senior design process

Page 44: Agile and Design: creating and implementing products (in Italy) is possible

users

managers

developers

designers

stakeholders

etc. etc.

Page 45: Agile and Design: creating and implementing products (in Italy) is possible
Page 46: Agile and Design: creating and implementing products (in Italy) is possible

user card

main insights from user

interviews

Page 47: Agile and Design: creating and implementing products (in Italy) is possible

user card personas card

Page 48: Agile and Design: creating and implementing products (in Italy) is possible

journey map before

journey map a#er

Page 49: Agile and Design: creating and implementing products (in Italy) is possible

Design + Dev

Page 50: Agile and Design: creating and implementing products (in Italy) is possible

development

initiation

planning

execution

closure

During each iteration • bug checks

highest priority (the product is already in use by internal colleagues)

• at the end of each design sprint, internal meeting for sharing outcomes and take the pulse of the situation

• very rapid fixes on the prototype close and during user interviews and tests

CommitmentShipping the first Minimum Viable Product (MVP)

Page 51: Agile and Design: creating and implementing products (in Italy) is possible

development

initiation

planning

execution

closure

If the design deliverable is implementable • user stories, estimate, priority

most complex / undefined first

• contingent tech spike to discover complex / undefined user stories

• implementation

CommitmentShipping the first Minimum Viable Product (MVP)

Page 52: Agile and Design: creating and implementing products (in Italy) is possible

development

initiation

planning

execution

closure

If the design deliverable is not implementable • internal short discussion

(+contingent extra tech spike)to identify complexitiesand issues as soon as possible

• devs + designers small talk to identify low impactsolutions

CommitmentShipping the first Minimum Viable Product (MVP)

Page 53: Agile and Design: creating and implementing products (in Italy) is possible

development introduction

growth

maturity

decline

initiation

planning

execution

closure

planning

execution

closure

initiationplanning

execution

closure

initiation

planning

execution

closure

initiation

planning

execution

closure

initiation

Where we are at• 2 products (suite) • acquisition of the first Customers • first webinar; first smacks • we iterate • proposal of our suite to VC’s loyal Customers; more smacks • AdWords America and India e we are pushing ahead….

Page 54: Agile and Design: creating and implementing products (in Italy) is possible

Wrap-up

Page 55: Agile and Design: creating and implementing products (in Italy) is possible

don’t stop at “the tool is meant to do this”.

!during each iteration, it is mandatory

to raise up our head and think:

“given this timeframe and this budget, what is the most valuable activity

i can do next?” and to act accordingly.

Page 56: Agile and Design: creating and implementing products (in Italy) is possible

you don’t needto move to the

silicon valley to work on a startup using

agile dev methoDoLogies and lean design

processes!

Page 57: Agile and Design: creating and implementing products (in Italy) is possible

@manuelspezzani,����������� ������������������  @ilariamauricBe!er So"ware • Firenze, October 13, 2014

questions?

Thank you!