agile for remote teams - agileindy@mrdowden - agile for remote teams 2 michael dowden @mrdowden 1992...

32
@mrdowden - Agile for Remote Teams 1 Agile for Remote Teams Michael Dowden - @mrdowden

Upload: others

Post on 27-May-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Agile for Remote Teams - AgileIndy@mrdowden - Agile for Remote Teams 2 Michael Dowden @mrdowden 1992 2000 2006 2011 2017 CEO & Product Architect Data & Dev System Analysis Management

@mrdowden - Agile for Remote Teams 1

Agile for Remote TeamsMichael Dowden - @mrdowden

Page 2: Agile for Remote Teams - AgileIndy@mrdowden - Agile for Remote Teams 2 Michael Dowden @mrdowden 1992 2000 2006 2011 2017 CEO & Product Architect Data & Dev System Analysis Management

@mrdowden - Agile for Remote Teams@mrdowden - Agile for Remote Teams 2

Michael Dowden

@mrdowden

1992 2000 2006 2011 2017

CEO & Product Architect

System Analysis ManagementData & Dev

2015

Page 3: Agile for Remote Teams - AgileIndy@mrdowden - Agile for Remote Teams 2 Michael Dowden @mrdowden 1992 2000 2006 2011 2017 CEO & Product Architect Data & Dev System Analysis Management

@mrdowden - Agile for Remote Teams@mrdowden - Agile for Remote Teams 3

Outline

$

Page 4: Agile for Remote Teams - AgileIndy@mrdowden - Agile for Remote Teams 2 Michael Dowden @mrdowden 1992 2000 2006 2011 2017 CEO & Product Architect Data & Dev System Analysis Management

@mrdowden - Agile for Remote Teams 4

My Agile Journey

Page 5: Agile for Remote Teams - AgileIndy@mrdowden - Agile for Remote Teams 2 Michael Dowden @mrdowden 1992 2000 2006 2011 2017 CEO & Product Architect Data & Dev System Analysis Management

@mrdowden - Agile for Remote Teams 5

Systems Analysishttps://www.lucidchart.com/pages/examples/data-flow-diagrams

Page 6: Agile for Remote Teams - AgileIndy@mrdowden - Agile for Remote Teams 2 Michael Dowden @mrdowden 1992 2000 2006 2011 2017 CEO & Product Architect Data & Dev System Analysis Management

@mrdowden - Agile for Remote Teams 6

Waterfallhttps://airbrake.io/blog/sdlc/waterfall-model

Page 7: Agile for Remote Teams - AgileIndy@mrdowden - Agile for Remote Teams 2 Michael Dowden @mrdowden 1992 2000 2006 2011 2017 CEO & Product Architect Data & Dev System Analysis Management

@mrdowden - Agile for Remote Teams 7

Rational Unified Processhttps://en.wikipedia.org/wiki/Rational_Unified_Process

Page 8: Agile for Remote Teams - AgileIndy@mrdowden - Agile for Remote Teams 2 Michael Dowden @mrdowden 1992 2000 2006 2011 2017 CEO & Product Architect Data & Dev System Analysis Management

@mrdowden - Agile for Remote Teams 8

Extreme Programminghttps://en.wikipedia.org/wiki/Extreme_programming

Page 9: Agile for Remote Teams - AgileIndy@mrdowden - Agile for Remote Teams 2 Michael Dowden @mrdowden 1992 2000 2006 2011 2017 CEO & Product Architect Data & Dev System Analysis Management

@mrdowden - Agile for Remote Teams 9

Chaos Driven Development

Page 10: Agile for Remote Teams - AgileIndy@mrdowden - Agile for Remote Teams 2 Michael Dowden @mrdowden 1992 2000 2006 2011 2017 CEO & Product Architect Data & Dev System Analysis Management

@mrdowden - Agile for Remote Teams 10

Scrumhttps://www.flickr.com/photos/chrishuffman/2336990347/

Page 11: Agile for Remote Teams - AgileIndy@mrdowden - Agile for Remote Teams 2 Michael Dowden @mrdowden 1992 2000 2006 2011 2017 CEO & Product Architect Data & Dev System Analysis Management

@mrdowden - Agile for Remote Teams 11

Lean / Kanban

2: AnalysisPersonas & Scenarios

1: ResearchInterview & Observation

3: DesignWireframes & Mockups

6: EvaluationMetrics & Testing

4: ImplementationCoding & Creation

UX-Driven Process

5: LaunchDeploy & Release

0: StrategyDefine the Project

Page 12: Agile for Remote Teams - AgileIndy@mrdowden - Agile for Remote Teams 2 Michael Dowden @mrdowden 1992 2000 2006 2011 2017 CEO & Product Architect Data & Dev System Analysis Management

@mrdowden - Agile for Remote Teams 12

Methodology

Page 13: Agile for Remote Teams - AgileIndy@mrdowden - Agile for Remote Teams 2 Michael Dowden @mrdowden 1992 2000 2006 2011 2017 CEO & Product Architect Data & Dev System Analysis Management

@mrdowden - Agile for Remote Teams 13

Agile Manifestohttp://agilemanifesto.org/principles.html

Page 14: Agile for Remote Teams - AgileIndy@mrdowden - Agile for Remote Teams 2 Michael Dowden @mrdowden 1992 2000 2006 2011 2017 CEO & Product Architect Data & Dev System Analysis Management

@mrdowden - Agile for Remote Teams 14

Communication

INTJ

INTP

ESTJ

Page 15: Agile for Remote Teams - AgileIndy@mrdowden - Agile for Remote Teams 2 Michael Dowden @mrdowden 1992 2000 2006 2011 2017 CEO & Product Architect Data & Dev System Analysis Management

@mrdowden - Agile for Remote Teams@mrdowden - Agile for Remote Teams 15

Synchronous vs Asynchronous

Communication Factors

Page 16: Agile for Remote Teams - AgileIndy@mrdowden - Agile for Remote Teams 2 Michael Dowden @mrdowden 1992 2000 2006 2011 2017 CEO & Product Architect Data & Dev System Analysis Management

@mrdowden - Agile for Remote Teams@mrdowden - Agile for Remote Teams 16

Time Zone Distribution

Communication Factors

Page 17: Agile for Remote Teams - AgileIndy@mrdowden - Agile for Remote Teams 2 Michael Dowden @mrdowden 1992 2000 2006 2011 2017 CEO & Product Architect Data & Dev System Analysis Management

@mrdowden - Agile for Remote Teams@mrdowden - Agile for Remote Teams 17

Internal vs B2B Client vs B2C Customers

Communication Factors

Page 18: Agile for Remote Teams - AgileIndy@mrdowden - Agile for Remote Teams 2 Michael Dowden @mrdowden 1992 2000 2006 2011 2017 CEO & Product Architect Data & Dev System Analysis Management

@mrdowden - Agile for Remote Teams@mrdowden - Agile for Remote Teams 18

Product vs Project

Communication Factors

Page 19: Agile for Remote Teams - AgileIndy@mrdowden - Agile for Remote Teams 2 Michael Dowden @mrdowden 1992 2000 2006 2011 2017 CEO & Product Architect Data & Dev System Analysis Management

@mrdowden - Agile for Remote Teams@mrdowden - Agile for Remote Teams 19

Personalities

Communication Factors

Page 20: Agile for Remote Teams - AgileIndy@mrdowden - Agile for Remote Teams 2 Michael Dowden @mrdowden 1992 2000 2006 2011 2017 CEO & Product Architect Data & Dev System Analysis Management

@mrdowden - Agile for Remote Teams

Values / Principles

● Communication

● Simplicity

● Feedback

● Courage

● Respect

20

Process / Practice● Planning game● TDD● Pair programming● Whole team● Continuous integration● Refactoring● Small releases● Coding standards● Collective code ownership● Simple design● System metaphor● Sustainable pace

XP: Extreme Programming

Page 21: Agile for Remote Teams - AgileIndy@mrdowden - Agile for Remote Teams 2 Michael Dowden @mrdowden 1992 2000 2006 2011 2017 CEO & Product Architect Data & Dev System Analysis Management

@mrdowden - Agile for Remote Teams

Values / Principles

● Focus

● Commitment

● Openness

● Courage

● Respect

21

Process / Practice

● Sprint Planning

● Stand-up

● Sprint Review

● Sprint Retrospective

Scrum

Page 22: Agile for Remote Teams - AgileIndy@mrdowden - Agile for Remote Teams 2 Michael Dowden @mrdowden 1992 2000 2006 2011 2017 CEO & Product Architect Data & Dev System Analysis Management

@mrdowden - Agile for Remote Teams

Values / Principles

● Focus

● Decrease Waste

● Customer Needs, First

22

Process / Practice

● Ideation

● Replenishment

● Development

● Acceptance

● Production

Kanban

Page 23: Agile for Remote Teams - AgileIndy@mrdowden - Agile for Remote Teams 2 Michael Dowden @mrdowden 1992 2000 2006 2011 2017 CEO & Product Architect Data & Dev System Analysis Management

@mrdowden - Agile for Remote Teams

Values / Principles

● Amplify Learning

● Eliminate Waste

● Decide late

● Deliver fast

● Empower the team

● Build integrity in

● See the whole

23

Process / Practice

● Process Mapping

● Set-based Design

● MVP Delivery

● Rinse & Repeat

Lean

Page 24: Agile for Remote Teams - AgileIndy@mrdowden - Agile for Remote Teams 2 Michael Dowden @mrdowden 1992 2000 2006 2011 2017 CEO & Product Architect Data & Dev System Analysis Management

@mrdowden - Agile for Remote Teams 24

Going Remote

Page 25: Agile for Remote Teams - AgileIndy@mrdowden - Agile for Remote Teams 2 Michael Dowden @mrdowden 1992 2000 2006 2011 2017 CEO & Product Architect Data & Dev System Analysis Management

@mrdowden - Agile for Remote Teams@mrdowden - Agile for Remote Teams 25

TRUST

Page 26: Agile for Remote Teams - AgileIndy@mrdowden - Agile for Remote Teams 2 Michael Dowden @mrdowden 1992 2000 2006 2011 2017 CEO & Product Architect Data & Dev System Analysis Management

@mrdowden - Agile for Remote Teams

● VPN / Access

● On-prem software

● Physical Boards

● Speakerphones

26

Limitations

Page 27: Agile for Remote Teams - AgileIndy@mrdowden - Agile for Remote Teams 2 Michael Dowden @mrdowden 1992 2000 2006 2011 2017 CEO & Product Architect Data & Dev System Analysis Management

@mrdowden - Agile for Remote Teams

● Vision and direction must be extremely clearly

communicated

● Story refinement becomes critical

● Need a clear forum/process for team to provide

ideas

27

Key Considerations

Page 28: Agile for Remote Teams - AgileIndy@mrdowden - Agile for Remote Teams 2 Michael Dowden @mrdowden 1992 2000 2006 2011 2017 CEO & Product Architect Data & Dev System Analysis Management

@mrdowden - Agile for Remote Teams

● Synchronous touch-points

● Text-based communication

● Focus on documentation

● Digital board

● Code reviews

28

Processes

Page 29: Agile for Remote Teams - AgileIndy@mrdowden - Agile for Remote Teams 2 Michael Dowden @mrdowden 1992 2000 2006 2011 2017 CEO & Product Architect Data & Dev System Analysis Management

@mrdowden - Agile for Remote Teams

● Meetings: Hangouts, Slack, Skype, Zoom

● Collaboration: Basecamp, Asana

● Documents: Google Drive, Wiki, Confluence

● Code: Live Share, Bitbucket, GitHub, GitLab

● Board: Jira, Trello

29

Tools

Page 30: Agile for Remote Teams - AgileIndy@mrdowden - Agile for Remote Teams 2 Michael Dowden @mrdowden 1992 2000 2006 2011 2017 CEO & Product Architect Data & Dev System Analysis Management

@mrdowden - Agile for Remote Teams@mrdowden - Agile for Remote Teams 30

Remote Benefits

Page 31: Agile for Remote Teams - AgileIndy@mrdowden - Agile for Remote Teams 2 Michael Dowden @mrdowden 1992 2000 2006 2011 2017 CEO & Product Architect Data & Dev System Analysis Management

@mrdowden - Agile for Remote Teams

● https://dzone.com/articles/agile-framework-comparison-scrum-vs-kanban-vs-lean

● https://manifesto.co.uk/kanban-vs-scrum-vs-xp-an-agile-comparison/

● https://www.projectmanagement.com/blog-post/23006/Scrum-vs-Kanban-vs-XP

● https://www.testingexcellence.com/difference-between-scrum-kanban-xp-agile/

● https://www.tutorialspoint.com/software_engineering/software_analysis_design_tools.htm

● https://searchsoftwarequality.techtarget.com/definition/Rational-Unified-Process

● http://www.humanmetrics.com/personality/communication-strategies-for-different-types

● https://airbrake.io/blog/sdlc/rational-unified-process

31

Resources

Page 32: Agile for Remote Teams - AgileIndy@mrdowden - Agile for Remote Teams 2 Michael Dowden @mrdowden 1992 2000 2006 2011 2017 CEO & Product Architect Data & Dev System Analysis Management

@mrdowden - Agile for Remote Teams 32

Michael Dowden Books:

linkedin.com/in/mrdowden

@mrdowden Andromeda16.com FlexePark.com

Follow:

Agile for Remote Teams