Being a Little Agile

Preview:

Citation preview

Being A Little Agile

Rapid iteration with Agile Scrum - Daniel Blair

Winnipeg Code Camp’s Amazing Sponsors

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

What is Bit Space Development!?

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

Applied research

Educational solutions

Training & Consulting

@BitSpaceDevelop

Agile ScrumWhat is it and how can I get some?

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"

The Scrum Process

Traditional Project Management

Scrum at a high level

Pre-game process

High level planningMust have deliverablesDesired functionality

Creation of the freezer & backlogInitial design wireframes and mockup

work

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

Post-Game

Product closureDeploymentTHE END!?

The Client is ALWAYS involved

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.

Team Dynamic

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

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.

Tying In The Dev Tools

Tools of the trade

Trello

Project management

Backlogs

Tasks

Slack

Internal communication

Feed output

Remote collaboration

GitLab

Source Control

Code Merging

Code Reviews

Developer thought process

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).

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

The Google Cardboard Virtual Reality Headset

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.

PanoPla was built from scratch while mentoring RRC project students

Project Timeline

May 2015Initial product planning

Research into virtual reality

June 2015 Begin Development

Sept 2015 Closed Beta

Nov 2015 Open Beta

5000+ usersIn just about 4 months

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/

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/

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