The Home S t r e t c h.

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.
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.
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.
Software Process CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology December 17, 2002.
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.
SEG Software Maintenance1 Software Maintenance “The modification of a software product after delivery to correct faults, to improve performance or.
Unit 1 – Improving Productivity Instructions ~ 100 words per box.
ABI Gradebook Training We are all in this together!
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.
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.
An iPhone Application By Negar Shojaian, Matt Akkerman and Kevin Kang.
How to get top marks for a Powerpoint presentation.
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.
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.
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.
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,
T Project Review WellIT I2 Iteration
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. The Software Life Cycle Encompasses all activities from initial analysis until obsolescence Analysis of problem or request Analysis.
Home Stretch 1CPS4: Java for Video Games The Home Stretch.
Call (844) for immediate response Sacramento Garage Door Experts We are available 24/7 to help you out. Our.
How To Get Involved In Open Source Nick Burch Senior Developer, Alfresco Software VP ConCom, ASF Member.
Introduction: “Please write down everything that comes into your head when you hear the words ‘DNA risk tests’” Colorectal cancer Type 1 diabetes Information.
AHG Advanced Techniques for PDF Accessibility
Care Coordination and Interoperable Health IT Systems
Games Programming in Scratch
LEARNING NEW SKILLS.
Testing and Debugging.
T Project Review Group: pdm I2 Iteration
Moving Company
Resumes and Cover Letters Vocabulary
Classroom Assessment Techniques
Malwarebytes Tech Support Number Have you already installed the free or trial version of Malwarebytes in your computer? Oftentimes, the.
Addiction Treatment Programs - Useful Tips
Tips To Enhance Software Testing Service Efficiency.
Why Technology Startups Should Not Ignore Software Testing.
Organizations, Constraints & Projects
CAASPP Prep Advisory Curriculum
The Object-Oriented Thought Process Chapter 05
CSCE 315 – Programming Studio, Fall 2017 Tanzir Ahmed
General Works Cited Formatting
Using Charts in a Presentation
Fundamentals of Data Representation
How to Prepare a Financial Plan FINANCIAL PLANNING PRESENTATION.
CSE 303 Concepts and Tools for Software Development
Get In Shape With EMS Training. INTRODUCTION Those that are thinking about making a change in their life might have thought about going through with EMS.
UNIT 5 EMBEDDED SYSTEM DEVELOPMENT
UNIT 5 EMBEDDED SYSTEM DEVELOPMENT
Software Engineering Lecture 17.
Habit #3 Put First Things First
CISC101 Reminders Assignment 3 due next Friday. Winter 2019
Integration Reading: McConnell, Code Complete, Ch. 29
Software Requirement and Specification
Work Experience Making the most of it.
Mrs. Rice English 1p Mrs. Rice
Use Case Analysis – continued
Running a Java Program using Blue Jay.
ESTIMATE TAKE-OFF & RELATED MATH WORKSHOP - Part 2
Fundaments of Game Design
4 Reasons Why Professional Repair Service Is Beneficial for You Submitted By - George Collazo
Presentation transcript:

The Home S t r e t c h

The Plan Review of the Design The Last 10% Freezing the Project Ensuring Success Cutting your losses Testing Documentation Enhancements

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”.

The last 10% of a project takes up 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

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

Ensuring Success Always have a working project Start the next version 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 .

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

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

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.

Enhancements If you have time … Enhancements can be a lot of fun Make sure you have polished main parts. Make sure you do not risk previous work. Enhancements can be a lot of fun They might add that extra sparkle. The pressure is off Little cost: if it doesn’t work, back it out