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.
- 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 Scrum What 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 planning Must have deliverables Desired functionality Creation of the freezer & backlog Initial design wireframes and mockup work
- Mid-Game Daily team stand-up meetings Team delivery & retrospective meetings (2 – 4 weeks) What worked? What didn’t? What needs to change
- Post-Game Product closure Deployment THE 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 Students Developers, 2 semesters Learning on the job about product development and design Scrum Master Guy Dugas Bit Space Development Product Owner
- 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
- 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 tours An 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). 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 2015 Initial product planning Research into virtual reality June 2015 Begin Development Sept 2015 Closed Beta Nov 2015 Open Beta
- 5000+ users In 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 @CMDannCA panopla.com | bitspacedevelopment.com