Home Stretch 1CPS4: Java for Video Games The Home Stretch.

Slides:



Advertisements
Similar presentations
Test process essentials Riitta Viitamäki,
Advertisements

Agile Planning Dealing with Reality. Reality Basic agile principle – don’t expect static plans to hold, be flexible and expect changes.
Interactive Storytelling for Video Games Chapter 13: The Argument Against the Supremacy of Player-Driven Storytelling Josiah Lebowitz Chris Klug.
CS Tutorial 7 Frid. Nov. 20 th, 2009 Final Project Presentations & Demos Tutorial.
Software Quality Assurance Inspection by Ross Simmerman Software developers follow a method of software quality assurance and try to eliminate bugs prior.
Debugging Introduction to Computing Science and Programming I.
Concepts of Version Control A Technology-Independent View.
Debugging CPSC 315 – Programming Studio Fall 2008.
1 Psych 5500/6500 The t Test for a Single Group Mean (Part 5): Outliers Fall, 2008.
What's New in the CVS-EEP Entry Tool This document points out some the new features and improvements we've made in recent versions. version by Michael.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Why Software.
Contact Information Ms. Pilant
Using MyMathLab Features You must already be registered or enrolled in a current MyMathLab class in order to use MyMathLab. If you are not registered or.
Software Process CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology December 17, 2002.
CODING Research Data Management. Research Data Management Coding When writing software or analytical code it is important that others and your future.
Start Saving Early By Mickey Grilli For More Information Me.
Unit 1 – Improving Productivity. 1.1Why did you use a computer? What other systems / resources could you have used? For unit 10,I had to make a power.
Android 4: Creating Contents Kirk Scott 1. Outline 4.1 Planning Contents 4.2 GIMP and Free Sound Recorder 4.3 Using FlashCardMaker to Create an XML File.
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
Adding Value Part 2 | |
Unit 1 – Improving Productivity Instructions ~ 100 words per box.
Level 2 IT Users Qualification – Unit 1 Improving Productivity
“An Introduction to EAP – Academic Skills in English” Lesson 11
10 WAYS FOR SUCCESSFUL CREATIVE CLIENT-CENTERED SERVICE- LEARNING PROJECTS Dr. David Reiss, Associate Professor Electronic Media & Film Towson University,
Unit 1 – Improving Productivity Connor Carless Instructions ~ 100 words per box.
Unit 1 – Improving Productivity Instructions ~ 100 words per box.
ABI Gradebook Training We are all in this together!
COMP 208/214/215/216 Lecture 3 Planning. Planning is the key to a successful project It is doubly important when multiple people are involved Plans are.
Level 2 IT Users Qualification – Unit 1 Improving Productivity Chris.
Unit 1 – Improving Productivity. 1.1Why did you use a computer? What other systems / resources could you have used? In my PowerPoint I used a computer.
Unit 1 – Improving Productivity Hayden Norris. 1.2What skills did you need to learn in order to use PowerPoint? Copy and paste pictures Access the internet.
Testing. 2 Overview Testing and debugging are important activities in software development. Techniques and tools are introduced. Material borrowed here.
In this presentation we will focus on some simple tips and habits that will keep you from pulling your hair out Go from this To this.
Ethics of Software Testing Thomas LaToza CS 210 Final Presentation 12 / 2 / 2002.
COMP 121 Week 1: Testing and Debugging. Testing Program testing can be used to show the presence of bugs, but never to show their absence! ~ Edsger Dijkstra.
Software Engineering Chapter 3 CPSC Pascal Brent M. Dingle Texas A&M University.
An iPhone Application By Negar Shojaian, Matt Akkerman and Kevin Kang.
How to get top marks for a Powerpoint presentation.
Unit 1 – Improving Productivity Instructions ~ 100 words per box.
Using MyMathLab Features of MyMathLab You must already be registered or enrolled in a current MyMathLab class in order to use MyMathLab. If you are not.
Lesson 10 - Mail Merge and Reviewing Documents Advanced Microsoft Word.
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
CS5103 Software Engineering Lecture 02 More on Software Process Models.
How can we explain what we’re going to do? How we will be marked?
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
Computers cost money!! The laptops and library computers are extremely expensive! Do not eat or drink while using the laptops (not that you should be.
Unit 1 – Improving Productivity Olivia Cooke.. 1.1Why did you use a computer? What other systems / resources could you have used? Could of used a leaflet.
Matthew Glenn AP2 Techno for Tanzania This presentation will cover the different utilities on a computer.
Ten Commandments of Word Processing. I. Thou shall not use spaces n Put no more than two spaces together. n Use the key to line things up. n Better yet,
Product Support - Darek Sady Gradebook: BlackBoard 6.
Fall 2014 (both sections) Assignment #1 Feedback Elapsed time (How long): –Ranged from 45 minutes to 10 days –About 1/4 said less than 1 day –About 1/2.
T Project Review WellIT I2 Iteration
Planning Extreme programming
Version Control and SVN ECE 297. Why Do We Need Version Control?
Question 7 Looking back at your preliminary task, what do you feel that you have learnt in the progression from it to the full product? BY PHOEBE FARRINGTON.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
T Project Review Rajoitteiset I2 Iteration
Wildfire Costing (WFCST) for Recorders A component of Wildfire One Fire Season 2016.
Business Link Yorkshire Mike Shannon Business Adviser.
How to Moodle 1.
Games Programming in Scratch
LEARNING NEW SKILLS.
T Project Review Group: pdm I2 Iteration
Why Technology Startups Should Not Ignore Software Testing.
CSCE 315 – Programming Studio, Fall 2017 Tanzir Ahmed
Fundamentals of Data Structures
CSE 303 Concepts and Tools for Software Development
UNIT 5 EMBEDDED SYSTEM DEVELOPMENT
Running a Java Program using Blue Jay.
The Home S t r e t c h.
Presentation transcript:

Home Stretch 1CPS4: Java for Video Games The Home Stretch

Home Stretch 2CPS4: Java for Video Games The Plan Review of the Design The Last 10% Freezing the Project Ensuring Success Cutting your losses Testing Documentation Enhancements

Home Stretch 3CPS4: Java for Video Games Review of the Design Late for Serious Changes –May be some course correction possible. Often: Simplification rather than enhancement –Shed some frills. –Narrow down some of the goals. When Adding Things: Must be Orthogonal! –Orthogonal:Will not adversely affect other parts. –Don’t risk project for that “just one more”.

Home Stretch 4CPS4: Java for Video Games The Last 10% You may think you’re almost done Common wisdom is: The last 10% of a project takes up %90 of the time. Allow for the unexpected Prevent serious problems by testing as you go Don’t put off fixing a problem to go to another enhancement

Home Stretch 5CPS4: Java for Video Games Freezing the Project Earlier rather than later, quit adding features Make sure what you have is done right Allow for the unexpected Resist the lure of enhancements Spend any extra time to make product more professional

Home Stretch 6CPS4: Java for Video Games Ensuring Success Always have a working project –After some natural increment (with everything so far working) save a complete copy (project). –Think of it as a simpler version. –Don’t lose or change this copy. Start the next version –After significant progress, repeat this process. Too often, a formerly working project is “destroyed” by improvements –It may never work again. –You must have a previous version to fall back on.

Home Stretch 7CPS4: Java for Video Games Cutting your Losses Sometimes: Nothing Seems to Work Before it’s too late: –Severely Prune your goals. –Get help from instructors for this. A Simple Working Project ALWAYS RATES HIGHER than a Fancy Non-Working Project

Home Stretch 8CPS4: Java for Video Games Testing “Testing can prove the presence of bugs, but not the absence of bugs.” Games: different standard from most software –Bugs sometimes become features. Errors can be costly, however –When demo-ing for your grade! –When showing off for your date. Test Plan Testing by a naïve user

Home Stretch 9CPS4: Java for Video Games Documentation Javadocs provide imbedded documentation Traditional –User manual. –Technical/Program Logic Manual (for heirs). On-line documentation Legal / for Grade –Make clear who did what work and when.

Home Stretch 10CPS4: Java for Video Games Enhancements If you have time … –Make sure you have polished main parts. –Make sure you do not risk previous work. Enhancements can be a lot of fun –Extra: can add that sparkle. The pressure is off –Little cost: if it doesn’t work (back it out).