Kickass Agile Development - Agile & Beyond Conference

Click here to load reader

  • date post

    16-Apr-2017
  • Category

    Technology

  • view

    1.114
  • download

    0

Embed Size (px)

Transcript of Kickass Agile Development - Agile & Beyond Conference

  • Kick-ass Agile Development

    Dan Chuparkoff

    #kickassSD - @chuparkoff - #AAB14

  • #kickassSD #AAB14

    If you tweet about this session...

    ...tweet with these hashtags.

  • Who knows what does?

  • Software for collaborating teams

    PLAN & TRACKCOMMUNICATE CODE

  • Who expects to learn a new methodology?

  • There is no kick-ass manifesto!

    There is no kickass manifesto!, @chuparkoff #kickassSD at #AAB14

  • Who just wants to kick ass?

  • Yes, thats really me ;)

    This is your talk

  • Ok, so how do you do kick-ass development

  • Use Java

  • Use Javathe language is not so important

  • Dan ChuparkoffGroup Manager, JIRA Family

    Learning to do #kickassSD with @chuparkoff from @atlassian at #AAB14

  • What is kick-ass software anyway?

  • better quality

    happy developers

    less overhead

    happy customers

    faster development Agile

  • Agile2013 ?

    What's the state of

  • We are uncovering better the only ways of developing software by doing it and helping teaching others do it.

    Through this work we have come to value: Individuals and interactions over and not processes and tools

    Working software over and not comprehensive documentationCustomer collaboration over and not contract negotiation

    Responding to change over and not following a plan That is, while since there is no value in the items

    on the right, we value only the items on the left more.

    The Dark Manifesto of Agile Software Development

  • Agileis dead? Is Agile dead?, asks @chuparkoff #kickassSD at #AAB14

  • Technology adoption lifecycle

    Early Adopters Early Majority Late Majority Laggards

  • Agile 2001

    Early Adopters Early Majority

  • Agile 2005

    Early Adopters Early Majority Late Majority

  • Agile 2009

    Early Adopters Early Majority Late Majority Laggards

  • Agile Today?

    Early Adopters Early Majority Late Majority Laggards

  • ActuallyAgile 2013

    Early Adopters Early Majority Late Majority Laggards

  • smart people!

    Guru

    We need some

  • find your own problems & just kick-ass

    Dont wait for gurus

    No one can tell you what your team isnt doing right, except your team @chuparkoff #kickassSD

  • Kick-ass automation

    Build kick-ass things

    Create one kick-ass team

    Kick-ass collaboration

    Four keys to

    Kick-ass Agile Development

  • Buildkick-ass things

  • Fake ittil you

    Make itFake it, til you make it. @chuparkoff #kickassSD at #AAB14

  • Speech-to-text experiment

  • even one step before that....

    PaperPrototypes

  • SoftwareConstruction Area - Improving Software

  • Feedback Generate a kick-ass

    experience

  • Make it simple

    Easy to find

    Fast to submit

  • GOT FEEDBACK?

  • GOT FEEDBACK?

  • GOT FEEDBACK?

    Got Feedback?

    Submit Cancel

    What do you like? * Good tools, but this talk doesn't kick ass at all!

    What needs to be improved?*

    Add more jokes!

    Name

    BrowseUpload a screenshot

    Email

    Freddy Eedback

    [email protected]

    Rate the page * Awesome HorribleGood Meh! Bad

  • GOT FEEDBACK?

    Got Feedback?

    Submit Cancel

    What do you like? * Good tools, but this talk doesn't kick ass at all!

    What needs to be improved?*

    Add more jokes!

    Name

    BrowseUpload a screenshot

    Email

    Freddy Eedback

    [email protected]

    Rate the page * Awesome HorribleGood Meh! Bad

    Make it simple

    Easy to find

    Fast to submit

    Giving feedback must be simple & fast. @chuparkoff #kickassSD at #AAB14

  • Protectyour developers

  • And keep em protected

    gmail: 100 developers

    gmail: 425 million users

  • But we're not building

  • EveryoneOn The

    Front Lines

  • Close the loopFeedback

    and get pers nal

  • Developerson

    Support

  • Actually, build kick-ass things. Create an effective feedback loop. Connnect with your customers!

    Keep improving!

    Create an effective feedback loop. @chuparkoff #kickassSD at #AAB14

  • Kick-ass automation

    Build kick-ass things

    Create one kick-ass team

    Kick-ass collaboration

    Four keys to

    Kick-ass Agile Development

  • Kick-ass TeamOne

  • Developer

    Different RolesResponsibilitiesTester

  • Developer Tester

    The Problems

    Bottlenecks : Accountability : Scalability

  • DoT

    DeveloperonTest

  • Development

    61x 4xQA

  • So the developers are doing all the work?

  • Quality Assistance [kwol-i-tee] [uh-sis-tuhns] Quality is everyone's responsibility. QA employees help and train developers to become better testers. They test the more complicated stuff, create test data, investigate new test tools, & develop test strategies.

    QA

  • 6 Tipsfor kick-ass DoTing

  • Training

  • Pairing

  • Blitz test

  • Test recipe*

    * advanced doting

  • Split Sessions*

    * advanced doting

  • Bug Hunter*

    * advanced doting

  • Qualityis everybody's responsibility

  • DesignDevelopers

    are doing

  • Because we suck!

    should we have designers?Why

  • Designers?Scaling

    Designer Designer ? ?

  • Designer Designer Developer Developer

    Developers FTW!UseDesigners?Scaling

  • Our developers need someDesign guidance!

  • Design guidelines

    Tools to test designJust a few controls Simple rules

    https://developer.atlassian.com/design/

    Dev speed

    Kick-ass

  • Design workshopfor developers

  • DevelopersDesigners

    removing friction

  • Designers

    Developersareare

    Designer in code

  • Department barriers slow you down! Work together as one team!

    Keep improving!

  • Kick-ass Automation

    Build Kick-ass Things

    One Kick-ass Team

    Kick-ass Collaboration

    Four keys to

    Kick-ass Agile Development

  • collaborationKick-ass

  • Lonesome cowboy coder

  • The trouble startswith the team

  • Traffic rulesare protecting us from accidents

  • Development rulesare protecting us from mistakes

  • PULLBRANCH MERGE

  • A branchfor every task

  • G e t C o d i n g !

    S t o r y a s s i g n e d

  • Caption

  • Brancheshave short lives

    average 2 days

  • we use

    Pull Requestswhat do you

    think?

  • fast approvals

    moving fast

    2+

  • CollocatedTeams

    we prefer

  • It's not always possible

    the truth is

  • Wheredo you work best?

    ... in the office?

    ... in the coffee bar next door?

    ...on your couch at home?

    it depends

  • do you communicate How

    effectively?

  • Email

  • Are youcrazy?

  • too many

  • Email

    often too long

    are bad for conversations

    lots of spam

    needs an action

    Problems

  • Email

    often too long

    are bad for conversations

    lots of spam

    needs an action

    Problems

  • Where work becomes teamwork

  • ChatWho uses ?

  • Chat Rooms

    Confluence Developer

    Design Team

    Enterprise Discussions

    Beer Drinkers

    Just the conversations you need to kick ass

  • Chat is great for remote conversations...and local!People can stay in the zone

  • Chat is great for different timezones

    HipChat records all conversations that happened during the night

  • Chat can pull people into the conversationJust @mention someone

    with ease

  • Choose your tools wisely

  • We built portals!

    Mac mini

    TV

    Camera

  • Remove collaboration friction. Easy workflows -> fast development

    Keep improving!

  • Kick-ass Automation

    Build Kick-ass Things

    One Kick-ass Team

    Kick-ass Collaboration

    Four keys to

    Kick-ass Agile Development

  • We're helping people to be faster

    by automating their work

  • AutomationKick-ass

  • How much time do you spend a weekautomating your software development?

  • Who is doing continuous integration?

  • Who is doing continuous integration?kick-ass

  • Our builds took to long

    were too complicated

    were unstable

    missed a conceptsucked

  • Fail Fast

  • 4 things to tame monster buildsand kick-ass again

  • 1. Pass the artifact

  • 2. Parallelize Tests

  • 3. Have a build strategy

    building + unit & UI testsevery check in

    platform testsless frequent (every hour)

    performance testsnightly builds

  • 4. Look at your stats!Data Porn

  • Faster builds >>less task switching

    Care about automation

  • More automationawesomeness!

  • Flakey Test

    Handle with

    care

    This side up

    Flakey Test Detector

  • Wallboards

  • Freud Bot

  • U