Top Banner
Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos
50

Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

Dec 22, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

Agile Development from a Product Management Perspective

Scott CressmanTechnical Product Manager, Sophos

Page 2: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

Agenda

How Sophos Vancouver works

The Retrospective

Conclusion

Q & A

Page 3: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

How Sophos Vancouver Works

Page 4: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

History

Converted to eXtreme Programming in 2005

Senior-level champion was important

Disruptive, but turned things around

Continuously evolving processes

Page 5: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

Today

Relatively mature processes

Still different among teams

Affected by project & program

management requirements

Still evolving…

Page 6: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

XP Processes

Release planning

Iterations

Stand-ups

Pair programming

Retrospectives

Test driven development

Story test driven development

Page 7: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

Dividing up the Product Management duties

Page 8: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

Project Framework

Translation layer

High-level Project Management

XP happens underneath on the day-to-day level

Page 9: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

The Retrospective

Page 10: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

The Retrospective

[ Release Planning ]

Iterations

Acceptance

Testing

Communicating Externally

Estimation

Releasing

Retrospectives

Loose Ends

Page 11: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

Release Planning

Get everyone on board

PRD & Project framework

Frequent updates

Page 12: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

Release Planning

Management tests

Not “SMART” enough

Business-related goals

often out of team’s control

Page 13: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

Release Planning

Release planning without the entire

team

Everyone not on board

Different levels of understanding

Page 14: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

Release Planning

Customer doing QA’s job

Overloads the customer

Turns QA into robots

Behaviour driven development

Page 15: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

Release Planning

Thorough story preparation

Spirit of a story

Mockups

Consideration of a story in the context of the

release

Page 16: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

Release Planning

Internal releases

Communicates progress

Communicates quality

Gather feedback with time to

react

Page 17: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

Release Planning

Re-release planning

Use yesterday’s weather

Do at least once in a project

Do when the landscape

changes

Page 18: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

The Retrospective

Release Planning

[ Iterations ]

Acceptance

Testing

Communicating Externally

Estimation

Releasing

Retrospectives

Loose Ends

Page 19: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

Iterations

“Linear” Development

Ideal, but not realistic

You can’t know what

you don’t know

Communicate well

instead

Page 20: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

Iterations

Micro-managing

Require accountability

Provide direction

Be reasonable

Page 21: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

Iterations

Communicating business events

Gets team emotionally invested

Subconscious prioritization,

sense of urgency

Page 22: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

Iterations

Fixed-length iterations

Base on story size

Don’t be afraid to mix it up

Page 23: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

The Retrospective

Release Planning

Iterations

[ Acceptance ]

Testing

Communicating Externally

Estimation

Releasing

Retrospectives

Loose Ends

Page 24: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

Acceptance

Strict acceptance expectations

Collective agreement on

requirements

Be consistent

Be firm!

Page 25: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

Acceptance

Spend time accepting test cases

Story expectation transfer

Test brainstorming

Decreases subsequent “thrash”

Page 26: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

The Retrospective

Release Planning

Iterations

Acceptance

[ Testing ]

Communicating Externally

Estimation

Releasing

Retrospectives

Loose Ends

Page 27: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

Testing

Dev & QA Pairing

Breaks down the fence

Decreases “thrash”

Whole greater than the sum

of its parts

Page 28: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

Testing

Keeping nightly “A8N” green

Infrastructure is fragile

Sloppy check-ins

Changed the definition of

“green” to be 95% passing

Page 29: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

Testing

Automating tests

Over 60% of tests are

automated

Makes releasing easier & faster

Page 30: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

The Retrospective

Release Planning

Iterations

Acceptance

Testing

[ Communicating Externally ]

Estimation

Releasing

Retrospectives

Loose Ends

Page 31: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

Communicating externally

Translating to the rest of the

organization

Completely agile

organizations do not exist

Translate to non-agile

departments

Page 32: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

Communicating externally

Constant & honest

communication

Frequent updates

Honesty – they will find out

the truth eventually!

Page 33: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

The Retrospective

Release Planning

Iterations

Acceptance

Testing

Communicating Externally

[ Estimation ]

Releasing

Retrospectives

Loose Ends

Page 34: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

Estimation

Estimation improvement

Requires deliberate effort

Accountability is key

Page 35: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

Estimation

“NUTs” (AKA story points)

Standardize definition of a

story point

Decrease chance of

misunderstandings

Page 36: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

The Retrospective

Release Planning

Iterations

Acceptance

Testing

Communicating Externally

Estimation

[ Releasing ]

Retrospectives

Loose Ends

Page 37: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

Releasing

Release criteria

Know when you’re done

Gut feel is still a valid

metric!

Page 38: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

The Retrospective

Release Planning

Iterations

Acceptance

Testing

Communicating Externally

Estimation

Releasing

[ Retrospectives ]

Loose Ends

Page 39: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

Retrospectives

Retrospectives

Weigh the importance of

results

Avoid navel gazing

Page 40: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

The Retrospective

Release Planning

Iterations

Acceptance

Testing

Communicating Externally

Estimation

Releasing

Retrospectives

[ Loose Ends ]

Page 41: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

Loose ends

Standardization across teams

Teams naturally tend to

grow apart

Deliberate communication

can offset this

Page 42: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

Loose ends

Lack of domain knowledge on

team

Ignorance not OK just because

you have a domain expert

Should keep up on industry

Team needs to take an interest!

Page 43: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

Loose ends

Implementing strong process

Agile ≠ no process!

Promote positive

behaviours

Change when appropriate

Page 44: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

Loose ends

Poster A.D.D

Less is more!

Make content useful and

relevant

Regular audits are

necessary

Page 45: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

Loose ends

Addressing tech debt

Happens, but isn’t generally

planned

Continue to build up tech

debt

Hasn’t hurt us…yet

Page 46: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

Loose ends

Managing by metrics

Ensure metrics will promote

desired behaviours

Ensure they are actionable

Page 47: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

Loose ends

Tools to support agile process

No tools have done exactly

what we wanted

Should provide complete

visibility

Any suggestions?

Page 48: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

Loose ends

Remove disruptive team members

Get the wrong people off the bus

Tough, but necessary

Don’t be afraid!

Page 49: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

Conclusion

Page 50: Agile Development from a Product Management Perspective Scott Cressman Technical Product Manager, Sophos.

Q & A