Lean thinking in product development (IT Bali Meetup - March 2015)

21
LEAN THINKING Lean product development in and out of the enterprise www.synergicsource.com .

Transcript of Lean thinking in product development (IT Bali Meetup - March 2015)

LEAN THINKINGLean product development in and out of the enterprise

www.synergicsource.com .

Let’s take a look at the full picture.Value chain& added value

www.synergicsource.com .

Internaldata and processes

Application handles the data, processes and events it owns. Might happen on user request, an exposed API call or as an event (change of state or scheduled).

Providersdata & processes

Our application requires 3rd party services to provide additional data and processes, using them as a source to mash-up a unique focus and experience.

OUR SOLUTION

App usersinteraction

Users facing your UI perceive value through the experience proposed by the solution. Experience and impact take precedence over processes and raw data.

Consumersdata & processes

Our application provides 3rd parties with services to access it’s internal data and processes.

VALUE DELIVERY

INFRASTRUCTURE

EXPERIENCE AND IMPACT

RESPOND & REACT

DATA AND PROCESSES

DIFFUSION AND AGGREGATION

The full scenariowhat your application probably looks like

www.synergicsource.com

BUSINESSwe ALL are responsible

for business performanceand growth TECHNOLOGY

is our way to create impact within the organization

INNOVATIONWe are all accountable for

how much or how littleinnovation we have.

we are all key players in innovation and business performanceWho holds the key?

You are not meant to do only as told.

You are here to think. To create value.

OPENNESS TIMELY

EXPERIENCE

DISCOVERYREACTIVE

EVOLVE VALUE

Opennesswe are not alone!

Timelybeing pushy ain’t bad

Experience

Discoveryinstead of training

Reactiveis the new black

Evolveor perish

Focus on what your application have to solve.There are other services/areas/libraries to take care of supporting the side needs of your whole.

Systems all round us evolve, and those who don’t just perish.It’s the natural course of things, and we must follow.

Choose PUSH OVER PULL every time.Just be careful to choose wisely what you’re pushy about .Place alerts and push notifications in a timely fashion.

Experience is ALL ABOUT THE USER.Sometimes we MUST BE CREATIVE, but no single timewe can afford to let the user alone, or ignore their reactions.

Choose event-handling and reactive models over single sync process flows.

Use discovery mechanisms over training.This is applicable for both users and API consumers.It’s more flexible, friendly and efficient.

in a no-brainer way

Some core conceptswe should remind ourselves everyday

Use lean startup practices to get the most out of your investment, while reducing resources-burnoutand maximizing customer involvement.

Get smartGo lean

www.synergicsource.com .

challenge.Assumptions need

what do we need now?

what isto comefirst?

when isreadyenough?

If the ladder is not leaning against the right wall, every step we take

just gets us to the wrong place faster.

Stephen R. Covey

and.

..

SO?!

The never-ending roadmapplan your IT efforts… but plans change!

www.synergicsource.com

Accept input of unsupported operations.When unable to process in real-time,

get business rolling anyway.Use retroactive processing instead.

approach the key issues to bettersupport your business

Increase the amount of data you are gathering, even if you cannot process it or understand it right away.Future implementations for data processing will benefit from retrospective analysis, improving understanding.

Needs Goalsunderstand the requirements tosupport future growth

Opportunitieshow can your future platform help you execute new opportunities

What’s “burning”? Identify the key issues and their potential quick fixes to support your current business operation and immediate growth plans.

Middle term strategic decisions should be followed by platform requirements awareness.

Identify potential opportunities to create differential value for your customers and affiliates, and increase business performance.

and.

..

SO?

✓?BUSINESS NEEDS BUSINESS GOALS OPPORTUNITIESBUSINESS NEEDS (CURRENT) BUSINESS GOALS (GROWTH) OPPORTUNITIES

+

The never-ending roadmapplan your IT efforts… but plans change!

which problems dowe need to target first?

Identify the pain-points through actual data analysis (facts).Use data from your internal platform and service provider statistics

to isolate the root causes and relief opportunities.

The never-ending roadmapplan your IT efforts… but plans change!

Minimize No bet is a sure bet. When dealing with user experience and workforce performance, things are not to be left to chance.TTM & investment

Awareness People reject change, specially those that they don’t understand. But changes they don’t know about, don’t even get rejected. fuels usage

Iterate Minimize your design-build-learn cycles.Bean small is an advantage because of yourability to change. Use it.oftenly & safely

Do lessand get feedback

By releasing early and getting real usage feedback and statistics, effort is better focused on what really matters.

Be helpful& put experience first

Providing inline help and tips, together with an intuitive less-options interface is 10x more effective than trainings and manuals.

Focus groupsare easier than ever

Use staged rollouts and heavy usage analytics tools to measure reaction, productivity leaps and users’ reaction to new features.

why... (comes before) how… (responds to why)

Growthis powered by devs

The ability to evolve platforms, apps and general capabilities relies on you: product developers.Make sure you don’t make each other’s life hell.

KISSjust not each other

Use simple to understand analogies and system models. Focus on productivity and maintainability over status-quo.

The overall picturepractices and reasons behind it

beta

Use staged roll-outs to get proper market response and usage statistics.

Do less, hit faster, seduce early-adopters.

just don’t get everyone involvedLAUNCH !

Staged roll-outsApplied darwinism and marketing strategies

Attract early adoptersbuild your army of beta-testers, early adopters and evangelists

Entertainmake it easy to understand

Opt-INGive them a chance to say no

Most users like to be teased in the same ways, both in and out of the office.Get them interested in getting early access to new releases.

Don’t make it hard or boring for users to get familiar with new stuff.Frustration from not understanding has historically lead to nothing good.

Have you seen any online-product tours? You had a glance at it!

We don’t want to become some sneaky landing page designed to trick users into giving away acceptance.

Users tricked into it will become a source of non-constructive complains.

What’s new!Create awareness of your releases!

Not really a developer thing?OK. True. Work together with marketing and HR to properly communicate with your early adopters.

Early user involvementValidate your investment as soon as possible, and make friends in the way!

Less bugswhen releasing to critical mass

Social validationto boost acceptance

Trained usershelp desk sitting next door

User’s inviteswhy not use the scarcity principle?

Leverage the power of your early adopters to increase acceptance.Have already-trained people willing to help new adoptersand a smooth product to release to the masses.

What’s in it for you?Lessons from internal marketing and online products.

Better investmentsmart investments, higher impact

Satisfactionhappier users and stakeholders

scale

iterate and improve your strategyiterate and grow

What’s in it for you?Lessons from internal marketing and online products.

Evolutionary approach to business development.The real stuff

www.synergicsource.com .

Hopscotch

Intro.js

Google Analyticstest A/B & behavioral analysis

Some tools and servicesBootstrap and rocketfuel your lean efforts

Shepherd

use existing services and productsBehavior and feedback Product tours

?

UI kits

StartupStashhttp://startupstash.com

keep your backlog tightout of sight… out of mind?

Getting realLessons from the Basecamp team

(you should never make it to the bottom, anyway)

How are you building stuff?Get rid of repetitive low value tasks

code generators& scaffolding

annotated services

self-injectablewidgets

resource auto-discovery

use tools, services and libraries to bootstrap

How are you building stuff?Get rid of repetitive low value tasks

code generators& scaffolding

annotated services

self-injectablewidgets

resource auto-discovery

Customize your framework scaffolding and code-generation capabilities (or build your own).

Use wrappers to annotate service responseswith usage information and related resources.

Develop your javascript controllers and librariesto take advantage of the annotated services.

The “browser” is the UI/client platform.Favor web widgets over server-side templating

use tools services and libraries to bootstrap

Keep it simple, quick and efficient!Don’t repeat yourself, nor others!

Let’s get down to it.

{ … }

Dude! What about the code???I had you waiting… didn’t I?

You can find it on GitHub

THANK YOUAnibal Ambertin

[email protected]://www.synergicsource.com

www.synergicsource.com .