Dan Blair - Addicted To Technology

Being A Little Agile

Being A Little Agile

This is my talk about Agile scrum and project management from Code Camp Winnipeg 2016. This talk was given at Red River College and was intended to show developers and project managers about Scrum and how useful it is for organizing a team.

Scrum is an iterative and incremental agile software development framework 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”, challenges assumptions of the “traditional, sequential approach” to product development, and enables teams to self-organize by encouraging physical co-location or close online collaboration of all team members, as well as daily face-to-face communication among all team members and disciplines in the project.

A key principle of scrum is its recognition that during production processes, the customers can change their minds about what they want and need (often called requirements volatility), and that unpredicted challenges cannot be easily addressed in a traditional predictive or planned manner. As such, scrum adopts an empirical approach—accepting that the problem cannot be fully understood or defined, focusing instead on maximizing the team’s ability to deliver quickly, to respond to emerging requirements and to adapt to evolving technologies and changes in market conditions.

Transcription:

  1. Being A Little Agile Rapid iteration with Agile Scrum – Daniel Blair
  2. Winnipeg Code Camp’s Amazing Sponsors
  3. 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
  4. What is Bit Space Development!? Local technology company focused on iterative development, custom R & D style projects Applied research Educational solutions Training & Consulting @BitSpaceDevelop
  5. Agile Scrum What is it and how can I get some?
  6. 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”
  7. The Scrum Process
  8. Traditional Project Management
  9. Scrum at a high level
  10. Pre-game process High level planning Must have deliverables Desired functionality Creation of the freezer & backlog Initial design wireframes and mockup work
  11. Mid-Game Daily team stand-up meetings Team delivery & retrospective meetings (2 – 4 weeks) What worked? What didn’t? What needs to change
  12. Post-Game Product closure Deployment THE END!?
  13. The Client is ALWAYS involved
  14. 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.
  15. Team Dynamic
  16. Team Members RRC Students Developers, 2 semesters Learning on the job about product development and design Scrum Master Guy Dugas Bit Space Development Product Owner
  17. 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.
  18. Tying In The Dev Tools
  19. Tools of the trade Trello Project management Backlogs Tasks Slack Internal communication Feed output Remote collaboration GitLab
  20. Developer thought process
  21. 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).
  22. So What Is PanoPla? A tool for building virtual tours An editor to add hotspots to any image like blueprints and medical slides A platform for embedding and sharing your content
  23. The Google Cardboard Virtual Reality Headset
  24. 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). 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.
  25. PanoPla was built from scratch while mentoring RRC project students
  26. Project Timeline May 2015 Initial product planning Research into virtual reality June 2015 Begin Development Sept 2015 Closed Beta Nov 2015 Open Beta
  27. 5000+ users In just about 4 months
  28. 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/
  29. 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/
  30. @PanoPlaApp @BitSpaceDevelop @CMDannCA panopla.com | bitspacedevelopment.com