hvorfor arbejde med agil udvikling når du arbejder med web?

Post on 19-Feb-2017

349 Views

Category:

Technology

5 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Estimation: from waterfall to agileMikkel Bo Hansen, Strategic Client Manager

Mikkel Bo Hansen
Del ud i flere slides
Mikkel Bo Hansen
en tom backlog = fejlet projekt!
Mikkel Bo Hansen
customer close to the process

Agenda● Who is Adapt?● Why agile?● Estimation● Results● Where is the Client?● Questions

Who is

is a digital agency that unites business understanding, design and technology

● We create solid results for leading international brands (since 1998)

● Experience with launching 2000+ digital solutions

● 80+ passionate employees

● We unite business understanding, design and technology

● You are not just another project. You are a part of a team.

Offices in Copenhagen, Kaunas, Vilnius, Barcelona & Boston

LOCATIONS

Strategy, insights & design

Web

Business analysis

User Experience

User surveys

Visual identity / design

Go-to-market strategy

Concept

Mobile strategy

Developing apps for:Business

PromotionsSocial media

Games

IOS, Android, Windows

Usability testing

Think-aloud-tests

Focus groups

Concept testing

Eye tracking

Brand perception

Card sorting

Personas

MobileE-commerce

SERVICES

Complete e-commerce platforms

Integration (ERP, CRM, PIM)

Omni channel

Personalization

Customer engagement

Corporate sites

Campaign sites

Intranet

Extranet

Backend systems

Mikkel Bo HansenStrategic Client ManagerMail: mbh@adapt.dk

● Copenhagen Business School

● Cand.Merc.dat● (+DTU 2 years)

● PHP programmer (not drupal)● Specialised in…

○ Agile Methods○ UX

Why did we go agile

• We’ve tripled both in company size and average project size over the last three years

• From our own developed Perl platform to developing on a global platform that is moving all the time

• Agile methods has become acknowledged as the optimal methodfor software development.

Design

Specification

Implementing

Integration

Test

Installation

Maintenance

3-6 months

Waterfall approach

Why agile?

SCRUM Kanban XP LEAN

anno2001

Individuals and interactions

over processes and tools

Working software over comprehensive documentation

Customer collaboration

over contract negotiationResponding to change

over following a plan

The Manifesto

Design

Specification

Implementing

Integration

Test

Installation

Maintenance

2-4 weeks

The Iterative Model

Build what you need

Never used

Always

Often

Sometimes

Rarely

Create the product that the user needs. And do it fast!

Test - Build - Adjust

User Stories

Condition

I must be able to change my email

I need to see a sorted list of products

I must be able to create a ticket to the

system admins

I must be able to register a bug

Perspective

As an editor

As a new user

As a teacher

As a registered customer

Value Statement

So that I am always updated with the

latest info

So that I don’t need to contact an

administrator

So that I don’t need to spend time filling out all information every

time.

As a <type of user>, I want <some goal>, so that <some reason>

As a <type of user>, I want <some goal> so that <reason>.

User Story

Backlog

The Backlog

Sprint

2-4 weeks

ProductOwner Scrum

Master

EstimationFortune telling

We tend to break down tasks and estimate the subtasks when we have the least knowledge!

Time

Unce

rtain

ty+

-

- Task Breakdown- Estimating

Time - Risk - Knowledge

Scope Buffer

How can I know something that I don’t?!You can’t!!! But you can know that you don’t know it! …. and you can accept it

User Story 1 User Story 2 User Story 3 User Story 7User Story 4 User Story 5 User Story 6

Scope BufferUser Story 1 User Story 2 User Story 3 User Story 7User Story 4 User Story 5 User Story 6

Total Budget

…. and THEN make it work for you!

Scope BufferUser Story 1 User Story 2 User Story 3 User Story 7User Story 4 User Story 5 User Story 6

Tim

e

Know what you don’t know

Story points vs time

● “How complicated is the task compared to the other task”

● It is way easier for the human brain to compare two elements than describe an isolated element

● Gives more valid estimates

How to handle what you don’t know?

So how long will it take to do this?

I don’t know….150-250 hoursfrom what i know now

Ok so 150 hours !!! !!

VS

● The value of the Story Points will be variable through the project. (only a problem if you forget it!)

Story Points

Which one will take the longest time?? How long will it take to assemble?(No, we don’t have the manual)?

x4

x16x32

x8

x2

The great guessing game!

So we have the user story [...]

5

8

5

3

13

We need to make a lot of customisation and create our own modules

But there are some good modules that can solve 95% of the wishes out of the box.

5

8

8

5

8

8 it is!

Planning Poker

63 hours

Backlog

The Backlog

81224415

8218158

1321885

13

813482

33 SP

Story Points

= 1,9Velocity

Budget: 150 hours / 1,9 = 79 SP

Business value

Mikkel Bo Hansen
Tilføj business value
Mikkel Bo Hansen
Hvor langt når vi i vores backlog for budget
Mikkel Bo Hansen
medtag pointe med en tom backlog => fejlet projekt

Results

Accurate estimation

• When estimating tasks at sprint startup we bring our learnings from the project so far into consideration

• When doing planning poker as a team we support knowledge sharing. This also makes the estimates more precise since we commit to the story point as a team.

But there’s always a but

Implementing agile methods is hard work.• Get the customer on board• Some customers are simply not ready for agile• On smaller projects it can be difficult to implement

- Not enough time to learn

No two organisations are the same!

Customize!

One slide to rule them all

Where is the customer???

Right in the middle

Knowledge is neededAs a <type of user>, I want <some goal> so that <reason>.

User Story

Backlog

Sprint

Role of the customer

• Adding business value

• Close relation to Product Owner (maybe even be the product owner)• Sorting the Backlog• Testing

Do you have any questions?

Upcoming events

• 18. November 2015: “Kom til tops i Google med Søgemaskineoptimering”

• 27. Januar 2016: “Optimer din forretning med fokus på konvertering”

• Hvis du ønsker at høre mere om vores kommende events kan du tilmelde dig vores nyhedsbrev på adapt.dk eller efterlade dit visitkort

• Hjælp os med at blive bedre. I vil efter præsentationen modtage en anmodning om at give feedback på præsentationen

Mikkel Bo HansenStrategic Client ManagerMail: mbh@adapt.dk

top related