32
Being A Little Agile Rapid iteration with Agile Scrum - Daniel Blair

Being a Little Agile

Embed Size (px)

Citation preview

Page 1: Being a Little Agile

Being A Little Agile

Rapid iteration with Agile Scrum - Daniel Blair

Page 2: Being a Little Agile

Winnipeg Code Camp’s Amazing Sponsors

Page 3: Being a Little Agile

Who is this guy?

Founder of Bit Space Development Ltd, PanoPla

Co-Founder TrukMate, Geofy

Author: Learning Banana Pi (An intro to single board computing)

Technology blogger

@CMDannCA on Twitter

Page 4: Being a Little Agile

What is Bit Space Development!?

Local technology company focused on iterative development, custom R & D style projects

Applied research

Educational solutions

Training & Consulting

@BitSpaceDevelop

Page 5: Being a Little Agile

Agile ScrumWhat is it and how can I get some?

Page 6: Being a Little Agile

What Is Scrum?

From our friends at Wikipedia

Scrum is an iterative and incremental agile software development methodology for managing product development. It defines "a flexible, holistic product development strategy where a development team works as a unit to reach a common goal"

Page 7: Being a Little Agile

The Scrum Process

Page 8: Being a Little Agile

Traditional Project Management

Page 9: Being a Little Agile

Scrum at a high level

Page 10: Being a Little Agile

Pre-game process

High level planningMust have deliverablesDesired functionality

Creation of the freezer & backlogInitial design wireframes and mockup

work

Page 11: Being a Little Agile

Mid-Game

Daily team stand-up meetingsTeam delivery & retrospective

meetings (2 - 4 weeks)What worked?What didn’t?What needs to change

Showing the stakeholders what is done

Page 12: Being a Little Agile

Post-Game

Product closureDeploymentTHE END!?

Page 13: Being a Little Agile

The Client is ALWAYS involved

Page 14: Being a Little Agile

Why keep the client involved?When the client is involved, they get to see the whole life cycle of the product development. This can mean that a product can easily go out of scope so it is the job of the scrum master to keep them under control, it also means they get exactly what they want though.

Page 15: Being a Little Agile

Team Dynamic

Page 16: Being a Little Agile

Team Members

RRC StudentsDevelopers, 2 semesters

Learning on the job about product development and design

Scrum MasterGuy Dugas

Bit Space DevelopmentProduct Owner

Developer mentor

Project Managers

Page 17: Being a Little Agile

Team Members

The scrum master managed the backlogs, communicated with the client (BSD). The students pulled tasks from the backlog to work on them, was mentored by BSD. The students met every morning to report in and delivered every 2 weeks.

Page 18: Being a Little Agile

Tying In The Dev Tools

Page 19: Being a Little Agile

Tools of the trade

Trello

Project management

Backlogs

Tasks

Slack

Internal communication

Feed output

Remote collaboration

GitLab

Source Control

Code Merging

Code Reviews

Page 20: Being a Little Agile
Page 21: Being a Little Agile

Developer thought process

Page 22: Being a Little Agile
Page 23: Being a Little Agile

The Challenge

We set out to build a product that could help people build their own virtual reality experiences. We wanted to make it easy to use and portable to any device (HTML5).

Page 24: Being a Little Agile

So What Is PanoPla?

A tool for building virtual toursAn editor to add hotspots to any

image like blueprints and medical slides

A platform for embedding and sharing your content

Page 25: Being a Little Agile

The Google Cardboard Virtual Reality Headset

Page 26: Being a Little Agile

How It Works?

Shoot the content.

Flat images work fine.

Spherical images can be created with your cell phone or spherical camera.

Upload the image to PanoPla.

Let our servers process your image into our viewer (easily embedded).

Use our editor.

Add interactive hotspots to the image (drag & drop).

Share the image through social media.

Embed the virtual tour on your website.

View the panorama on any device (HTML5).

Load the spherical tours into Google Cardboard seamlessly.

Page 27: Being a Little Agile

PanoPla was built from scratch while mentoring RRC project students

Page 28: Being a Little Agile

Project Timeline

May 2015Initial product planning

Research into virtual reality

June 2015 Begin Development

Sept 2015 Closed Beta

Nov 2015 Open Beta

Page 29: Being a Little Agile

5000+ usersIn just about 4 months

Page 30: Being a Little Agile

Resources

● http://scrummethodology.com/● http://www.scrumguides.org/scrum-guide.html● https://www.scrum.org/● https://www.youtube.com/watch?v=aQrsVfjbQZ4&feature=youtu.be● https://www.youtube.com/watch?v=29dnS7XGgqs&feature=youtu.be● https://www.youtube.com/watch?v=o_grcE4tkzY&feature=youtu.be● http://blog.bitspacedevelopment.com/managing-an-agile-git-driven-team/

● http://blog.bitspacedevelopment.com/why-work-experience/

Page 31: Being a Little Agile

References

● https://en.wikipedia.org/wiki/Scrum_(software_development)● http://www.growthaccelerationpartners.com/process.php● http://propmnews.com/5-basic-phases-of-project-management/● http://blog.bitspacedevelopment.com/why-work-experience/

Page 32: Being a Little Agile

@PanoPlaApp @BitSpaceDevelop @CMDannCApanopla.com | bitspacedevelopment.com