Bridgingthe communication gap,
fast
Roadmap4 My personal and professional journey into BDD
4 Evolution of Agile processes at Inviqa
4 Deliberate discovery in the agency environment
Disclaimer4 Road so far
4 Actual experience
4 No silver bullets
4 Still evolving
@everzetcommunication designer
4 North of Siberia
4 Polar night 9 months a year
4 Record low temperature of −53.1 degrees celsius
4 "Heavy metal pollution is so severe that mining the surface soil is now economically feasible"
4 Was closed in November 2001 to all non-Russians
Hack'n'Forget
development
You can not be agile
without focusing on quality
doing now
vs
doing later
Building
the thing
wrong
Why do we need it?
Who will benefit from it?
Can you give me an example?
It is not them!
it is me!
Building
the wrong
thing
Behaviour
Driven
Development
Because
it is in
the agreed scope
Your learning is always limited by your commitments
Building for
the wrong
reason
Example Workshops
Building the right thing
Building the thing right
Building for
the wrongreason
What if businesses do not actually care about the
features?
What if businesses do not actually care about the
cost?
What if the only thing businesses care about is
their business?
What if businesses care about the features and the cost only because we do not care about their business?
What if it is not them?
What if it is us?
What is it you want exactly?
The Discovery 1.0"the way we calculate the project cost"
Sharing understanding
The Discovery1. Identify Business Goals
2. Explore Options
3. Choose Options to make Commitment
The Discovery
Part 1: Business Goals
If we achieve these goals with the app on an ATM
machine, do you care?
The only thing businesses care about is their business
The Discovery
Part 2: Options
We need to explore options of how to achieve set goals
But options have more to do with people than with
the software
The Discovery
Part 3: Commitment
Time to make choices ...
... based on the insight
Are we there yet?
goals & budget
vs
scope & cost
Ignorance
Investment
Innovation
Most businesses today do not have enough insight to support 100% of software
decisions
What happens when you try to plan something you
never did before?
When you do not have an insight
you should invest in creating one
doing now
vs
doing later
delivering predictably
vs
delivering innovation
Project archetypes
Enabler
Differentiator
Liability
Find the cheapest commodity solution
Keep options open
Delay commitment
Push for value parity over feature parity
The Discovery 2.0"the way we manage the project risks"
Enabling understanding
The Discovery 2.01. Identify Needs and Risks
2. Discuss Constraints
3. Explore Options
4. Decide Strategy
The Discovery
Part 1: Identify needs
Identify needs
Brainstorm goals
Identify needs
Group goals & add measurements
Identify needs
Arrange goals into milestones
The Discovery
Part 2: Discuss constraints
Discuss current processes
Discuss deadlines
Discuss budget
The Discovery
Part 3: Explore options
The Discovery
Part 4: Decide strategy
Needs
Constraints
Options
Strategy
Software Design - the art of communicating with other human beings under constraints of a computer
system
Facilitation - the art of communicating with other
human beings under constraints of a business
system
The biggest risk in software development is building a software that
will not be used
Making sure you build software that people will
want to use requires talking with people
Engagements over projects
Image Credits- norilsk.jpg - http://www.amusingplanet.com/2014/06/the-depressing-industrial-city-of.html- developing.jpg - https://flic.kr/p/bHLu96- risk.jpg - https://flic.kr/p/3cNs2- comms.jpg - https://flic.kr/p/6PtfXL- commitment.jpg - https://flic.kr/p/4pjbDr- requirements.jpg - http://blogs.msdn.com/b/strim/archive/2010/03/08/9975217.aspx- flipchart-meeting.jpg - https://flic.kr/p/5uywvK- story.jpg - https://flic.kr/p/pg4euS- pair-programming.jpg - https://flic.kr/p/QNdeB- money.jpg - https://flic.kr/p/s6895e- analytics.png - https://flic.kr/p/3NU5Fu
Thank you for your time!Questions?