Agile for Remote Teams - AgileIndy@mrdowden - Agile for Remote Teams 2 Michael Dowden @mrdowden 1992...

Post on 27-May-2020

7 views 0 download

Transcript of Agile for Remote Teams - AgileIndy@mrdowden - Agile for Remote Teams 2 Michael Dowden @mrdowden 1992...

@mrdowden - Agile for Remote Teams 1

Agile for Remote TeamsMichael Dowden - @mrdowden

@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

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

Outline

$

@mrdowden - Agile for Remote Teams 4

My Agile Journey

@mrdowden - Agile for Remote Teams 5

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

@mrdowden - Agile for Remote Teams 6

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

@mrdowden - Agile for Remote Teams 7

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

@mrdowden - Agile for Remote Teams 8

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

@mrdowden - Agile for Remote Teams 9

Chaos Driven Development

@mrdowden - Agile for Remote Teams 10

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

@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

@mrdowden - Agile for Remote Teams 12

Methodology

@mrdowden - Agile for Remote Teams 13

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

@mrdowden - Agile for Remote Teams 14

Communication

INTJ

INTP

ESTJ

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

Synchronous vs Asynchronous

Communication Factors

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

Time Zone Distribution

Communication Factors

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

Internal vs B2B Client vs B2C Customers

Communication Factors

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

Product vs Project

Communication Factors

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

Personalities

Communication Factors

@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

@mrdowden - Agile for Remote Teams

Values / Principles

● Focus

● Commitment

● Openness

● Courage

● Respect

21

Process / Practice

● Sprint Planning

● Stand-up

● Sprint Review

● Sprint Retrospective

Scrum

@mrdowden - Agile for Remote Teams

Values / Principles

● Focus

● Decrease Waste

● Customer Needs, First

22

Process / Practice

● Ideation

● Replenishment

● Development

● Acceptance

● Production

Kanban

@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

@mrdowden - Agile for Remote Teams 24

Going Remote

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

TRUST

@mrdowden - Agile for Remote Teams

● VPN / Access

● On-prem software

● Physical Boards

● Speakerphones

26

Limitations

@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

@mrdowden - Agile for Remote Teams

● Synchronous touch-points

● Text-based communication

● Focus on documentation

● Digital board

● Code reviews

28

Processes

@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

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

Remote Benefits

@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

@mrdowden - Agile for Remote Teams 32

Michael Dowden Books:

linkedin.com/in/mrdowden

@mrdowden Andromeda16.com FlexePark.com

Follow:

Agile for Remote Teams