Building on the Shoulders of Giants: the Story of Bitbucket Pipelines
-
Upload
atlassian -
Category
Technology
-
view
3.091 -
download
1
Transcript of Building on the Shoulders of Giants: the Story of Bitbucket Pipelines
JAMES BRYANT • SENIOR DESIGNER • @JAM_SBRYANT
Building on the Shoulders of Giantsthe Story of Bitbucket Pipelines
Bitbucket PipelinesNOW AVAILABLE
Bitbucket Pipelines
NAME • TITLE • COMPANY • @TWITTERHANDLE
TitleSubtitle
Automate the process of testing and deploying software.
NAME • TITLE • COMPANY • @TWITTERHANDLE
TitleSubtitle
During software development, developers repeatedly test functionality and integration before they package and ship software. The more often they test the easier it is to identify problems, but frequent testing
test the easier it is to identify problems, but frequent testing can slow down development. The solution is to automate and parallelize the process of testing and deploying software in order to be able to deploy at any time, fail fast and ship often.
There’s got to be a better way…
Prototypes are great at validating functionality
Prototypes aren’t great at explaining value
Prototypes aren’t great at explaining value.
Prototypes don’t frame the problem when they present a solution.
Prototypes aren’t great at explaining value.Tell a story instead
Leo Widrich, Co-founder and COO at Buffer
A story, if broken down into the simplest form is a connection of cause and effect. And that is exactly how we think.
This is our story
DesignerProduct Manager Dev Manager QA Writer
Team lead and developers Team lead and developers
DesignerProduct Manager Dev Manager QA Writer
Team lead and developers Team lead and developers
Server Cloud
Pipelines for CloudServer
ServerPipelines for Cloud
Product
Server Pipelines for Cloud
Platform add-onProduct
Part 1
The story
Part 2
The platform
Part 1
The story
Part 2
The platform
Customer research
Market research
Envisioning
Customer research
TIPS
Interview chainGamified it, talked to one customer per week. Longest chain of 6 weeks.
Non customers
Interview chainGamified it, talked to one customer per week. Longest chain of 6 weeks.
New hires, meet-ups, conferences
Team journeys
Non customers
Interview chainGamified it, talked to one customer per week. Longest chain of 6 weeks.
New hires, meet-ups, conferences
Dug into the story of the team. Identify inflections points Retrace history
Market research
TIPS
Breakfast with the EnemyCompetitive analysis with different members of the team. Shared and discussed over breakfast.
Breakfast with the EnemyCompetitive analysis with different members of the team. Shared and discussed over breakfast.
Crunched the numbers
Breakfast with the EnemyCompetitive analysis with different members of the team. Shared and discussed over breakfast.
Confirmed a great market opportunity.
Market research
Envisioning TIPS
Envisioning
Regular check-insEstablished a ‘brain trust’ with leadership to set a regular cadence.
Established values
Regular check-insEstablished a ‘brain trust’ with leadership to set a regular cadence.
Designed mock marketing material to explain the customer value.
Established values
Regular check-insEstablished a ‘brain trust’ with leadership to set a regular cadence.
Designed mock marketing material to explain the customer value.
Established values
Regular check-insEstablished a ‘brain trust’ with leadership to set a regular cadence.
Designed mock marketing material to explain the customer value.
Established values
Regular check-insEstablished a ‘brain trust’ with leadership to set a regular cadence.
Designed mock marketing material to explain the customer value.
Illustration by Abhijeet Wankhade (www.sokratus.in)
Established values
Regular check-insEstablished a ‘brain trust’ with leadership to set a regular cadence.
Designed mock marketing material to explain the customer value.
Customer research
Market research
Envisioning
Customer research Characters
Challenges
Market research Opportunities
Envisioning Solution
Prototypes aren’t great at explaining value.There was a story to tell
Diving into the story inside the story
and back to the first level
Characters
Challenges
Opportunities
Solution
Making a movie
Small team?
Keep it simple.
Keynote Powerpoint
Keynote Powerpoint
TIPS
Keynote PowerpointMagic move
TIPS
Keynote PowerpointMagic move Morph
TIPS
Keynote PowerpointMagic move Morph
TIPS
Keynote PowerpointMagic move Morph
TIPS
Small team Present in person
Communicate across company Automate with a movie
For larger ambitions, go bold.
Characters
Use your personas for the characters
Fears overhead of maintaining a complex build and deployment
Harvey in particular has been championing better CI.
Harvey in particular has been championing better CI.
Where do I start?
What are the three basic things I need to know?
Who can help me?
Are you making it easy for me to take action?
How are my teammates using this?
Are you changing the way I work (without helping me)?
Am I able to predict the outcomes of our work?
Can I see who’s responsible for what?
What are the best practices for doing this?
Where do I start?
What are the three basic things I need to know?
Who can help me?
Are you making it easy for me to take action?
How are my teammates using this?
Are you changing the way I work (without helping me)?
Am I able to predict the outcomes of our work?
Can I see who’s responsible for what?
What are the best practices for doing this? Wants a predictable process for configuring his builds
Team
The journey of the team
Grows over time with various roles and complexity.
Who you'll be targeting
Who you'll be targeting
Who you'll be opportunistic about
Who you'll be targeting
Who you'll be opportunistic about
Who you'll say no to
Give it a name.
BUILD MY BUCKET
BUMBU
This story defined our experience.
“Experience driven development”
Combine people, research and solution to tell story.
Learn more about building product visions tomorrow:
Painting a Vision for Your Product 1:50pm Thursday, Improve & InnovateSherif Mansour
Combine people, research and solution to tell story.
Part 1
The story
Part 2
The platform
Part 1
The story
Part 2
The platform
Server Cloud
Cloud
Number of steps
WAC
6
Atlassian Cloud Setup
17
Configuring Amazon EC2
40+
First Build
15
Number of steps
Bitbucket First Build
5
3 month onboarding roadmap quickly turned into 6 months69
3 month onboarding roadmap quickly turned into 6 months69
12
3 month onboarding roadmap quickly turned into 6 months912
We spent a lot of time trying to turn a successful server
application into a cloud service.
We spent a lot of time trying to turn a successful server
application into a cloud service.
We weren’t shipping much value to Bamboo Server customers.
Product Product
Service Product
Service Platform
PlatformAdd-on
Service
PlatformAdd-on
Service
PlatformAdd-on
Service
Platform
User management
Design system
Object model
Large user baseAdd-on
Product
Add-onPlatform
Code storage
History
Branch management
Code editor
Configuration
BONUS
These are the giants we are building on.
Agents
Images/containers
Orchestration
Scalability
Agents
Images/containers
Orchestration
Scalability
Hear more about how we developed Bitbucket Pipelines tomorrow:
Connect + Docker + AWS = Bitbucket Pipelines 3pm Thursday, Platform & APIs TrackNathan Burrell
Add-onPlatform
Move fast.
Focus on our core experience.
Build on your own
Platform
Iterate on internal feedback faster
Provide a reference to inspire ecosystem
Prove the value of your platform
BONUS
Server Cloud
Server Cloud
DesignerPM Dev Manager
Team lead and developers Team lead and developers
DesignerPM Dev Manager
Platform enabled us to focus on delivering the
core value.
Part 1
The story
Part 2
The platform
The story so far…
Takeaways
Roadmaps longer than 6 months can benefit from
Experience Driven Development
Considering a rewrite? Consider building on a platform
Building on the shoulders of giants wasn’t about getting there faster.
Focus.
Thank you.
JAMES BRYANT • SENIOR DESIGNER • @JAM_SBRYANT