Continuous development - Growing Pains

56
Continuous development Growing pains 1 Saturday, 29 September 12
  • date post

    17-Oct-2014
  • Category

    Documents

  • view

    1.171
  • download

    0

description

This session focuses on the growing pains and successes of the software teams at Atlassian, when moving to continuous deployment and the opportunities they are creating towards continuous delivery. When a company takes a big strategic decision, the impact it has on its people is a mark of how well its leaders understand the principles behind the agile approach. The impact of this decision on the software development teams was to go from a 97 day iteration to a two week continuous deployment approach. Each team was given the responsibility on how they would achieve this and every team had different triumphs and frustrations Specialist teams were also introduced to build up to specifically transfer knowledge and disseminate useful practices (with context), from UX to build management and wider DevOps practices

Transcript of Continuous development - Growing Pains

Page 1: Continuous development - Growing Pains

Continuous developmentGrowing pains

1Saturday, 29 September 12

Page 2: Continuous development - Growing Pains

Who am I ?

Community developerSalesforce & Herokukanban, java, scala, clojure communities

@jr0cketblog.jr0cket.co.uk

2Saturday, 29 September 12

Page 3: Continuous development - Growing Pains

Atlassian: In the beginning...

3Saturday, 29 September 12

Page 4: Continuous development - Growing Pains

Success happens !

Software for software developers

4Saturday, 29 September 12

Page 5: Continuous development - Growing Pains

Really big shed

5Saturday, 29 September 12

Page 6: Continuous development - Growing Pains

How does that happen without pain ?

6Saturday, 29 September 12

Page 7: Continuous development - Growing Pains

So the story begins...

startup cultureopen, no bull...practices evolved as necessary business growingeveryone is happy

7Saturday, 29 September 12

Page 8: Continuous development - Growing Pains

Atlassian values

8Saturday, 29 September 12

Page 9: Continuous development - Growing Pains

Maintaining the culture during growth

9Saturday, 29 September 12

Page 10: Continuous development - Growing Pains

Many companies fail

Control over complexity

Restrictive management controls

Fear of innovation

10Saturday, 29 September 12

Page 11: Continuous development - Growing Pains

Mafia

11Saturday, 29 September 12

Page 12: Continuous development - Growing Pains

Atlassian stay “agile”

Trust in their peopleEncouraging collaboration Promoting innovation

12Saturday, 29 September 12

Page 13: Continuous development - Growing Pains

Agree on Cadence

97 Days release cycle

13Saturday, 29 September 12

Page 14: Continuous development - Growing Pains

Innovation encouragement

20% timeFedex Days ShipIt Days

14Saturday, 29 September 12

Page 15: Continuous development - Growing Pains

Big Strategic Decision

15Saturday, 29 September 12

Page 16: Continuous development - Growing Pains

Converging on the cloud

Make products more accessibleProducts have to be more integratedUnified product experienceEnterprise customer support

16Saturday, 29 September 12

Page 17: Continuous development - Growing Pains

Culture influenced from the top

Ship on-demand & product at same timeSame short release cycle across the board

left up to teams on how to achieve it

17Saturday, 29 September 12

Page 18: Continuous development - Growing Pains

Challenges

18Saturday, 29 September 12

Page 19: Continuous development - Growing Pains

Team Culture(s)

Each team evolved its own wayJIRA team formed 2002Confluence team formed 2003

Team practices formed by its members

19Saturday, 29 September 12

Page 20: Continuous development - Growing Pains

Fighting Conway’s Law

Culture shapes codediverse teamsa range of practicesevolving different tools

organizations which design systems ... are constrained to produce designs which are copies of the communication structures of these organizations http://en.wikipedia.org/wiki/Conway%27s_law

20Saturday, 29 September 12

Page 21: Continuous development - Growing Pains

Adapt without loosing Culture

Make your culture visibledefine what you stand for

21Saturday, 29 September 12

Page 22: Continuous development - Growing Pains

Atlassian values

22Saturday, 29 September 12

Page 23: Continuous development - Growing Pains

Culture needs to adapt

23Saturday, 29 September 12

Page 24: Continuous development - Growing Pains

Toward continuous deployment

Focus on smaller featuresbreaking down storiesno more epicsclearer understanding of what is valuable - by delivering it!

24Saturday, 29 September 12

Page 25: Continuous development - Growing Pains

Developer cycle changes

Shorter dev cycleto fit into production dev cyclemore opportunities to consider whats valuablefeeling the pain regularly encourages improvement

25Saturday, 29 September 12

Page 26: Continuous development - Growing Pains

Understanding Technical Debt

Work on something... with the intent to clean it up later

Ward Cunningham

26Saturday, 29 September 12

Page 27: Continuous development - Growing Pains

Technical Debt in practice

Decisions get left behindApproaches get lost over timeUnavoidable growth via software inertia

27Saturday, 29 September 12

Page 28: Continuous development - Growing Pains

Increasing awareness

Customer need over develop what’s coolfeedback from customersdevelopers engaged with those concernsavoid navel gazing & chasing shiny things

28Saturday, 29 September 12

Page 29: Continuous development - Growing Pains

Wider engagement

Social media channels shaping imageCustomers more vocal about experienceCompetition growsBelief & Ambition grow

29Saturday, 29 September 12

Page 30: Continuous development - Growing Pains

More extreme options

Breaking up productstoo costly and painful?

30Saturday, 29 September 12

Page 31: Continuous development - Growing Pains

Missing elements

A realistic roadmapcustomers what to know where something is goinghard to give 100% guarantees on everything / anythinga diverse audience to please

31Saturday, 29 September 12

Page 32: Continuous development - Growing Pains

Solving it together

32Saturday, 29 September 12

Page 33: Continuous development - Growing Pains

Quality Assistance

Helping raise the quality barAsking “difficult” questions

how does x work?

33Saturday, 29 September 12

Page 34: Continuous development - Growing Pains

Build team

Developers love learning maven, right?Puppet is more fun than beer, surely!

34Saturday, 29 September 12

Page 35: Continuous development - Growing Pains

UX team

Helping developers understand value of UX

http://seb.ly/

35Saturday, 29 September 12

Page 36: Continuous development - Growing Pains

Kick-ass team

Teams with in teamsfocusing on specific product challenges

36Saturday, 29 September 12

Page 37: Continuous development - Growing Pains

Collaboratively Iterating

Empowering people to collaborate towards an understood goal that gives clear value

37Saturday, 29 September 12

Page 38: Continuous development - Growing Pains

Leveraging the tools

38Saturday, 29 September 12

Page 39: Continuous development - Growing Pains

Tools != process

Tools can support changeEncourage innovationsAllow understanding value

39Saturday, 29 September 12

Page 40: Continuous development - Growing Pains

Public bug tracker

Ultimate form of “dogfood” Helps some of the audience understand company constraints & direction

40Saturday, 29 September 12

Page 41: Continuous development - Growing Pains

DVCS saves the day !

Not a panacea, but very liberatingDevelopers allowed to experiment in a safe way

Social coding

41Saturday, 29 September 12

Page 42: Continuous development - Growing Pains

Social Code reviews

Not just for new codeIdentifying technical debtLooking for opportunities to improve

42Saturday, 29 September 12

Page 43: Continuous development - Growing Pains

Benefits

43Saturday, 29 September 12

Page 44: Continuous development - Growing Pains

Atlassian as a platform

Engage with developer environmentDrive innovation on a wider scaleAdd value to developers as well as customers

44Saturday, 29 September 12

Page 45: Continuous development - Growing Pains

Customer engagement

New features Dark featuresAB testingGive Feedback

making it really easy to give valuable feedback based on what the customer was doing!!

45Saturday, 29 September 12

Page 46: Continuous development - Growing Pains

Refocus on user experience

Building on areas of strengthworkflow

Radical changes to areas of weaknessuser experience (UX)

46Saturday, 29 September 12

Page 47: Continuous development - Growing Pains

http://semanticstudios.com

47Saturday, 29 September 12

Page 48: Continuous development - Growing Pains

Constraints driving innovation

24 hrs to deliver something valuableno control over whatno say in who or howjust do it, evaluate the results

Formally known as FedEx days

48Saturday, 29 September 12

Page 49: Continuous development - Growing Pains

Engaging the wider community

49Saturday, 29 September 12

Page 50: Continuous development - Growing Pains

Community is the greatest asset

User & Developer communities

give valuable, actionable feedbackbecome an extended part of the organisationyour evangelists to the world

50Saturday, 29 September 12

Page 51: Continuous development - Growing Pains

Opening up

Access to your platformCreating business driven market placeFocusing on developer experienceHelping customers succeed

51Saturday, 29 September 12

Page 52: Continuous development - Growing Pains

Value of platform

52Saturday, 29 September 12

Page 53: Continuous development - Growing Pains

Platform is the new framework

Facebook - social marketingHeroku - universal managed platformSalesforce - Sales, Marketing, Social Media analysis, Enterprise development platforms

53Saturday, 29 September 12

Page 54: Continuous development - Growing Pains

In Summary

54Saturday, 29 September 12

Page 55: Continuous development - Growing Pains

Success, agility & culture

AtlassianSalesforce & Heroku

successful companiesretaining their culture

Why not in your organisation?

55Saturday, 29 September 12

Page 56: Continuous development - Growing Pains

Thank [email protected]

@jr0cketblog.jr0cket.co.uk

56Saturday, 29 September 12