Coaching an Oregon Game Project Challenge team

Slides:



Advertisements
Similar presentations
Iterative Development: Done Simply Emily Lynema NCSU Libraries Code4Lib 2010.
Advertisements

Teaming Up. Teams A group of people working together to accomplish a task.
Chapter Extension 16 Agile Development.
Steve Collins Richland County IT Manager Agile.  Have Fun  Learn About Agile  Tell Some Stories.
Agile Development Chapter Extension 16. ce16-2 Study Questions Q1: Why is the SDLC losing credibility? Q2: What are the principles of agile development.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
Introduction Lecture to Game Mod Workshop Brian Schrank, PhD.
Agile Project Management with Scrum
Agile Development and Data With Scrum and TDD Andy Leonard VSTeamSystemCentral.com With thanks to Brian Knight, SQL Server MVP SQLServerCentral.com.
NAUG NAUG Knowledge Evening – th February 2007.
Rules of the Game  Loosely based upon the TV show, “Who wants to be a millionaire.®”  Once the question is read, you will have 30 seconds to discuss.
Agile development By Sam Chamberlain. First a bit of history..
Trusted IT Group. The challenge: 40 active, concurrent IT projects  Unsatisfactory Project Delivery.
Bca.co.uk 01BMW Tender Inspect & Collect bca.co.uk Scrum…Buts Joy Kelsey Agile By Example Warsaw October 16 th and 17 th 2013.
The Struggles of New College Graduates in their First Software Development Job Andrew Begel, Human Interactions in Programming, MS Research Beth Simon.
Software Engineering- Scrum 徐 瑋 Alen 林芳瑜 Flora 1.
22C:082:001 Human-Computer Interaction. Fall Copyright © 2013 Juan Pablo Hourcade. 1 Project Information.
The Enterprise Project Management (EPM) Professional March 28th, 2007 Brendan Giles, BSc., PMP, MOS, MCP (EPM) The Key to Successful Adoption of Enterprise.
Intro Lecture - 9/8/2011 Game Mod Workshop (GAM 392) Brian Schrank.
Copyright © 2015 Curt Hill Software Development Paradigms What do you need to know?
Oregon Game Project Challenge Coach Workshop Revised Nov 2015.
Coaching an Oregon Games Project Challenge team November 14, 2015 Peter Steinfeld –
Over Contract negotiation over Processes and tools over Comprehensive documentation overFollowing a plan over.
Agile Ceremonies. Agile - Ceremonies cer·e·mo·ny serə ˌ mōnē noun 1. a formal religious or public occasion, typically one celebrating a particular event.
1. TESTING with users... client dinners focus groups usability centers surveys web analytics beta testing pre-release TESTING with users...
 SBOK™ (SCRUM Body of Knowledge)  Student course workbook  Case study booklet  Scrum in a page  Scrum Product Owner Certified physical certificate.
Agile CRM Applying the Scrum Methodology for Deployment Neil Benson.
IT Factor TEAM 84 DANI CASABLANCAS, JOHN CRENSHAW, MICHAEL LEONARD, JOHNNY LU, MINNA PRITCHARD, CHAD TUNNEL
Created By:-
Managing Agile Software Development Teams Using Scrum AKA: Wrangling Developers for Fun and Profit!
Copyright © Curt Hill Scrum Software Development Paradigms What is a Scrum?
Hello World D R. R OBERT Z UBEK, S OMA S IM LLC EECS-395/495: G AME D EVELOPMENT S TUDIO W INTER Q UARTER 2016 N ORTHWESTERN U NIVERSITY.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Project Management & Collaboration
Welcome to Creativity has the power to change the world. Becoming a team is a life-changing experience. Our world’s future depends on extraordinary.
Coach Workshop.
Change your look and feel to how you work! Let’s SCRUM Change your look and feel to how you work!
Facilitators Task Managers Resource Manager Task Manager
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Appendix B Agile Methodologies
Wael Ellithy, Ph.D. Arx ICT
Welcome to Creativity has the power to change the world. Becoming a team is a life-changing experience. Our world’s future depends on extraordinary.
Genius Hour.
Agile Development -- an overview
Not your average bacon and eggs
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
eXtremely Distributed Software Development
The 7 HABITS of Highly Effective TEAMS.
Lesson 7: Recording Roles
Planning & Lifestyle GAA Award 1.
Structure 1. The team’s process so far October November December
Product Backlog List of things that needs to be done to make the product come into existence 
CSCE 741 Software Process Lecture 04 Availability
Steven Costa, Cassidy Farrar, Alex Duree-Ferriss , Tingting Zheng
Agile Development -- an overview
AGILE METHODOLOGY MANAGE PROJECT USING AGILE SCRUM.
CSCE 741 Software Process Lecture 04 Availability
Being Agile Minded: Even if your team is not
Agile201 for Users Click / tap to move through the presentation.
Michael junge, COACh, Jamestown robowolves
September 6, 2017 Block.
CSCE 741 Software Process Lecture 04 Availability
Introduction If you have got a call for an Agile testing interview, then congratulations are in order. You may be feeling nervous, but it sure to be felt.
Be Collaborative. Be Innovative. Be Agile.
Appendix B Agile Methodologies
Software Development In Agile
Effective Meetings with Legislators
Agile, Scrum and CMMI Methodologies
Using SCRUM the NHC-IT Way!
Presentation transcript:

Coaching an Oregon Game Project Challenge team Peter Steinfeld – pete.steinfeld@gmail.com November 14, 2015

About me Professional software developer at IBM Manage two small software development teams Coached OGPC teams from Hillsboro High School in 2013 and 2014

OGPC Main Event Contest in Salem in April or May Three judging criteria Game Presentation Questioning by experts

Organizing your team Get help from a teacher Get a technical expert Recruit team members Arrange transportation to the main even and a space to meet Get a technical expert Pick a time and place to meet Communicating with your team Get everyone’s email address Get a central place to post information, Google Docs, for example

Running the project with Agile Development Agile Development is used at IBM, Intel, Google, … Assign roles to all team members Product owner – interprets winning criteria Scrum master – scheduling and “to do” list Developers – coding, art, sound effects, … Other roles -- Test master, Presentation master, Artist, Sound effects expert, Music master, Blogger Divide the project into fixed time iterations Deliver and test at the end of each iteration Have a retrospective and planning meeting One month is a good iteration duration

Running the project with Agile Development – continued … Keep a “to do” list (AKA backlog) Anyone can create a "to do" item Each item has An owner A description of the "done" criteria Gets declared "done" only when reviewed by someone else, preferable the creator At each meeting, have a scrum Everyone talks and answers the three questions What did I do since last meeting? What will I do next? Is there anything stopping me from doing what I want?

Testing with Usability Testing Have someone else use your product and observe the results Do this at the end of each iteration Performing usability testing Create something to test (game, presentation, expertise) Recruit the testers (gamers, teachers or parents, software experts) Create tasks for the testers (play the game, observe the presentation, ask questions) Prepare the testing environment (set up a game where it can be observed, set up a presentation environment, supply the experts with questions)

Testing with Usability Testing – continued … Run the tasks and observe the results Tell the testers that we're testing the game, not them Tell the testers you want feedback on how to improve Ask them to talk about what's going on in their heads while they test Run the test -- observer and take notes Consolidate the observations and create "to do" items

Developing the game Pick a game development platform Unity, GameMaker, Scratch (MIT), Minecraft, Stencyl, Twine, RPG Maker Create a prototype early and improve on it Game development roles include coders, visual artists, sound effects people, musicians

Dealing with kids Have the kids do all of the work – coding, scheduling, presentation -- everything Make sure that everyone has a role and a task Focus on the goal and how to test it

My 2015 OGPC team Seven team members, me, my technical expert, and a teacher sponsor I functioned as the Agile coach and manager Unity as our game development platform We used GitHub issues and waffle.io for our backlog We blogged on Tumblr We won the “Professionalism” award

My 2015 OGPC team We had three iterations – February, March, April At the end of each iteration, we had a usability test session Brought in high school kids to play the game Brought in teachers and parents to see our presentation and give feedback on its clarity and interest Brought in professional programmers to ask us about our coding techniques, our software tools, and our development methodology

My 2015 OGPC team Our GitHub repository -- https://github.com/Combustible-Lemons/OGPC-2015 Our “to do” list -- https://waffle.io/Combustible-Lemons/OGPC-2015 Our blog -- https://www.tumblr.com/blog/ogpccombustiblelemons

Thank you for participating Contact me if you need help -- Pete.Steinfeld@gmail.com