Luminance.  Major group refactoring.  Development Lead: Stephen Damm.  Project Manager: Martina Nagy.  Test team member: Chet Collins.  A lot of.

Slides:



Advertisements
Similar presentations
Initial Requirements and Design. Second stage of development Requirements Document Design Document Quality Assurance(QA)
Advertisements

Making the System Operational
Design by Contract.
System Integration Verification and Validation
Test Automation Success: Choosing the Right People & Process
HP Quality Center Overview.
1 Software Testing and Quality Assurance Lecture 14 - Planning for Testing (Chapter 3, A Practical Guide to Testing Object- Oriented Software)
Complete and Present Prototype Project 6 Status report: Tuesday, October 5 th Due: Saturday, October 9 th Presentation: Tuesday, October 12 th.
Automated Tests in NICOS Nightly Control System Alexander Undrus Brookhaven National Laboratory, Upton, NY Software testing is a difficult, time-consuming.
Agile Testing with Testing Anywhere The road to automation need not be long.
Gearbox Software PRODUCTION PIPELINE – JOBS TITLES – JOB DESCRIPTIONS.
Notes on the Game Development Process
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Acquisitions, a Publisher’s Perspective Craig Duncan Development Manager External Development Studio Building the partnership between.
Introduction to Interactive Media 02. The Interactive Media Development Process.
S/W Project Management
Software Engineering Process I
Planning Iteration Demo Suunto Training Program Planner.
FINAL DEMO Apollo Crew, group 3 T SW Development Project.
CCSM Software Engineering Coordination Plan Tony Craig SEWG Meeting Feb 14-15, 2002 NCAR.
CLAS12 CalCom Activity CLAS Collaboration Meeting, March 6 th 2014.
JAS3 + AIDA LC Simulations Workshop SLAC 19 th May 2003.
Understand Application Lifecycle Management
Testing in Extreme Programming
Visual Linker Final presentation.
Introduction to Interactive Media The Interactive Media Development Process.
1 Phase Testing. \ 2 Overview of Implementation phase Create Class Skeletons Define Implementation Plan (+ determine subphases) Define Coding Standards.
Testing Session Testing Team-Release Management Team.
Software Development Software Testing. Testing Definitions There are many tests going under various names. The following is a general list to get a feel.
Luminance.  Overview:  Puzzle game  Written in C# using XNA for PC/XBOX360  Currently in a release candidate state  Video: 
INFO 637Lecture #101 Software Engineering Process II Review INFO 637 Glenn Booker.
Michael Still Google Inc. October, Managing Unix servers the slack way Tools and techniques for managing large numbers of Unix machines Michael.
Programming Principles Chapter 1. Objectives Discuss the program design process. Introduce the Game of Life. Discuss object oriented design. – Information.
Distributed Software Development QR Marks The Spot Beta Prototype Vadym Khatsanovskyy, Nicolas Jacquemoud.
1 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer Science.
TESTING LEVELS Unit Testing Integration Testing System Testing Acceptance Testing.
Group 2 : Team Battleship Team Members: Zhen Cai Christopher Campbell Justin Doll Jason Miller Nicholas Rimer Raeginald Timones.
I ntelligence i nnovation i ntegrity Instituting Kanban on a Time Boxed Program 13 Tips to Take Advantage Of Wade Scherer Michael Byrne The Spitfire Group,
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 16, Methodologies: Putting it all together.
CMPT371 – Team 1 Luminance. Project – Luminance  Puzzle game  Guide a beam of light using a limited set of tools to certain goals avoiding obstacles.
Introducing Project Management Update December 2011.
Project Overview Bag-It Game E-Learning By Design Group Presenters: Cheryl Anderson Chuck Chills Tim Davis Lisa Fuller Susan Genden.
Week 14 Introduction to Computer Science and Object-Oriented Programming COMP 111 George Basham.
Our project main purpose is to develop a tool for a combinatorial game researcher. Given a version of combinatorial puzzle game and few more parameters,
CSC 480 Software Engineering Test Planning. Test Cases and Test Plans A test case is an explicit set of instructions designed to detect a particular class.
OpEnSp a Ce LCA Proposal Calvin Chin David Couvrette Jung Son Mikiko Jama CSE403 Summer 06.
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
Scheduled Silence Application Midterm Presentation David Koritsanszky and Frederick Evans.
Software Engineering Principles Practical Advice and Steps for Managing Your Project.
© 2014 International Technology and Engineering Educators Association STEM  Center for Teaching and Learning™ Game Art and Design Unit 2 Lesson 1 Skills.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Intoduction to Andriod studio Environment With a hello world program.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
Introduction to Software Testing Maili Markvardt.
Boxes. boxes- learning targets o I will be able to display buttons (boxes) o I will be able to organize boxes o I will be able to create an animation.
T Iteration Demo LicenseChecker I2 Iteration
Adaptive Software Development Process Framework. Version / 21 / 2001Page Project Initiation 2.0 Adaptive Cycle Planning 5.0 Final Q/A and.
GAME TESTING REQUIREMENTS AND METHODS GAME DESIGN.
CSE 219 Final exam review.
Testing Tutorial 7.
Applied Software Implementation & Testing
Introduction to Software Testing
Localization Summit 1.
Quality Assurance in an Agile Development Team Michelle Wu 2018 PNSQC
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
CSE 303 Concepts and Tools for Software Development
Chapter 10 – Software Testing
Test Case Test case Describes an input Description and an expected output Description. Test case ID Section 1: Before execution Section 2: After execution.
Adaptive Product Development Process Framework
Presentation transcript:

Luminance

 Major group refactoring.  Development Lead: Stephen Damm.  Project Manager: Martina Nagy.  Test team member: Chet Collins.  A lot of effort and cooperation to get new team configuration organized.  Met with professor.  Talked through it as a group.  But we’re still developing strong.

 Puzzle game  Guide a beam of light using a limited set of tools to certain goals avoiding obstacles along the way.  Previous milestone  Focused on setup/research  Examining the previous system  Current milestone  Focused on development  Majority of work has been developing the different components of the game

 Resource Manager  Textures, Sounds, Music  Input  Touch, Drag  GUI  Menu primitives  Level Loader  XML  Graphics  Basic primitives (sphere, box, etc.)  Game  Renders grid, background, game objects

 Strategy for testing  When dev’s commit code stubs, inform test team  Gone to external sources for advice  Ant scripts vs. IDE  Results so far  Continuous integration working.  Game State testing – assume OpenGL is correct.  Use case scenarios – GUI Tests.  User Evaluation plan.

 ResourceManager.  jUnit.  Use case testing.  GUI.  Black box.  For every class in the system.  Smoke test  Guarantees repository has run able code

 Description  General communication issues amongst the sub groups.  Probability: Low  Severity: High  Plan:  Adjust roles to be clear and precise.  Additional weekly meetings dedicated to sub groups sharing their progress.  Status: Occurred, solved.

 Description  Losing a team member.  Probability: Low  Severity: Low  Plan:  Shuffle around people to fill the lost roles.  Status: Occurred, solved.

 Description  The game we envision cannot achieve the performance required.  Probability: Medium  Severity: High  Plan:  Lower texture quality, reduce special effects, smaller levels.  Explore any android specific optimizations.  Profile our code for hot spots.  Status: NULL.

 Code Reviews  Individual  Peer  Smoke Test  Guarantees run able game  Build master  Ensures code quality  Reviews days work

 Android/Java Caveats  No abusing memory allocations ▪ Memory limit: 24MB ▪ Avoid ‘new’ anywhere in update() or draw() code paths  Turning off the garbage collector ▪ Call manually as we see fit ▪ Cannot let it run wild  Java loves threads: ▪ main thread, event thread, android thread ▪ OpenGL context only valid and accessible in android thread

 Version Control Strategy.  Essentially remained the same. ▪ TeamCity + Google Code.  Developers commit stubbed classes. ▪ Including pre-conditions, post-conditions, parameter explanations, etc.  Test team is able to start writing unit tests on this stubbed out code.  End result:  Software development process more efficient.

 Enhanced communication.  Discuss as a group what changes are going to be made.  Enhanced collaboration.  Separate team meetings for specific discussions, then regroup.  Improved division of labour.  No longer relying on one person to do it all.

 Improved chain of command.  More defined developer lead position and project manager positions.  Enforcing group understanding of system.  OpenGL tutorial conducted by Stephen.  Game oriented testing.  Challenges of game testing.  Focus is on black box / play testing.  Tests written as code stubs are created.

 Milestone 3:  Game level editor.  GUI Test suite.  Design user evaluation questionnaire.  Finalize the in game object models.  Implement special effects, sound effects.  Milestone 4:  Discuss changes to game based on evaluation.  Prototype and implement new in game puzzle tools and game puzzle mechanics.  Outline and design user manual.  Implement random level generator.  Beta version of the game.  Milestone 5:  Clear out all known bugs.  Play test.  Release version of game.  Post Mort-um document.  Push game through Q&A process.

 The end!