CSE403 Software Engineering Autumn 2000 Dead or Alive

Slides:



Advertisements
Similar presentations
1 CSSE 477 – A bit more on Performance Steve Chenoweth Friday, 9/9/11 Week 1, Day 2 Right – Googling for “Performance” gets you everything from Lady Gaga.
Advertisements

5-March-2003cse ShipIt © 2003 University of Washington1 Ship It! CSE 403, Winter 2003 Software Engineering
 Contents 1.Introduction about operating system. 2. What is 32 bit and 64 bit operating system. 3. File systems. 4. Minimum requirement for Windows 7.
G51FSE Version Control Naisan Benatar. Lecture 5 - Version Control 2 On today’s menu... The problems with lots of code and lots of people Version control.
Users’ reviews of TuneUp Utilities 2011 A brief Introduction of types of software Install Internet Information Services Install Microsoft Office 2010.
Computer Concepts 7th Edition Parsons/Oja Chapter 3 Computer Software Section A: Software Basics.
Dtengineering 1 of 16 The Product Development Process Introduction.
+ Podcasting with Garageband TICL Conference June 16, 2009.
James Tam CPSC 203: Introduction To Computers (Independent Study) James Tam.
Java Programming, Second Edition Chapter Seventeen Multithreading and Animation.
CSE403 Software Engineering Autumn 2001 Interview Questions (A bit Off Topic but Hopefully Informative) Gary Kimura Lecture #14 October 31, 2001.
2012 Agile Conference. Introduction Background Examining a case study of a project that was filled with dead code and how a team turned it around. This.
Tablet PC Capstone CSE 481b Richard Anderson Valentin Razmov.
CSE403 Software Engineering Autumn 2000 Performance Reviews Gary Kimura Lecture #30 December 6, 2000.
CSE403 Software Engineering Autumn 2000 Benchmark day Gary Kimura Lecture #23 November 17, 2000.
CSE403 Software Engineering Autumn 2001 When to call it a day and some no-no’s Gary Kimura Lecture #23 November 26, 2001.
Fire And Motion Jessica Horne. Not in the Zone Last day or two Sometimes weeks Mood swings correlate with unproductive periods Average enough lines of.
CSE403 Software Engineering Autumn 2001 Prototyping Gary Kimura Lecture #5 October 10, 2001.
CS 139 – Algorithm Development MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE.
CSE 403, Spring 2008, Alverson CSE 403 Software Engineering Pragmatic Programmer Tip: Care about Your Craft Why spend your life developing software unless.
John Samuels October, Why Now?  Vista Problems  New Features  >4GB Memory Support  Experience.
This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group Module 01 Introduction.
Lecture 4 Page 1 CS 111 Summer 2013 Scheduling CS 111 Operating Systems Peter Reiher.
CSE403 Software Engineering Autumn 2001 Gary Kimura Lecture #2 October 3, 2001.
| © 2007 LenovoLenovo Confidential Use WinDBG Tool to Analyze BSOD —— Lenovo Service Support Training.
Computer Maintenance Software Configuration: Evaluating Software Packages, Software Licensing, and Computer Protection through the Installation and Maintenance.
Introduction to CSCI 1311 Dr. Mark C. Lewis
UC Santa Cruz CMPS 172 – Game Design Studio III
CSE403 Software Engineering Autumn 2001 Finding the Bugs
Peter Varhol Solutions Evangelist
Tracking Students Throughout the Scholarship Season
Installment Plans on Your Favorite Events Tickets
Development Environment
Software Engineering (CSI 321)
Cleveland SQL Saturday Catch-All or Sometimes Queries
CSE403 Software Engineering Autumn 2000 Prototyping
CSE451 Memory Management Continued Autumn 2002
Project Initiation & Planning
Software and Systems Integration
Overview of PROFITsystems’ Integration with DispatchTrack
University of Washington Computer Programming I
TOLL FREE The Firefox Developer Edition Tech Support Toll Free.
Year 3 1.
History, Purpose And Why Is Software Testing Being Outsourced.
How to Correct a Quiz or Test
Computer Maintenance Software Configuration: Evaluating Software Packages, Software Licensing, and Computer Protection through the Installation and Maintenance.
Cse 344 May 30th – analysis.
Welcome to CS 1010! Algorithmic Problem Solving.
My Life as a 9 Year Old By Ava Akers.
Physics 3232 Optics I Professor Rick Trebino Howey Physics Building
CSE403 Software Engineering Autumn 2001 Dead or Alive
A Look at PowerPoint 2000 The , the , and the.
Finding and Managing Bugs CSE 403 Lecture 23
CSE 403, Software Engineering Lecture 2
CSE403 Software Engineering Autumn 2000 Performance Issues
COT 4600 Operating Systems Fall 2009
Black Box Software Testing (Academic Course - Fall 2001)
Tech·Ed North America /17/2019 6:01 PM
CSE403 Software Engineering Autumn 2001
Version Control CS169 Lecture 7 Prof. Aiken CS 169 Lecture 7 1.
CSE 115 November , 2008.
CSE 444 Database Management Systems Spring 1999 University of Washington Introduction and Welcome © 1999 UW CSE 4/4/2019.
Mistakes, Errors and Defects
Screencasting with Kaltura Classroom Hands-on Training
Homework Reading Machine Projects Labs
Stop Being A Firefighter
CSE403 Software Engineering Autumn 2000 Fixing the Bugs
CSE403 Software Engineering Autumn 2000
WELCOME TO EE457 COMPUTER SYSTEMS ORGANIZATION
CSE 444 Database Management Systems Autumn 1997 University of Washington Introduction and Welcome © 1997 UW CSE 12/12/2019.
Presentation transcript:

CSE403 Software Engineering Autumn 2000 Dead or Alive CSE 403 Autumn 2000 CSE403 Software Engineering Autumn 2000 Dead or Alive Gary Kimura Lecture #26 November 27, 2000 November 27, 2000

Today Weekly reports due today and again this Friday Posted on the class web is a final project demos and individual reports page Please read it and be prepared for the end of the quarter Guest speakers next three lectures Possible quiz #4 material Finish when to call it a day Is the system dead or alive? Evaluations

A typical day near the end 5 AM results are starting to be gathered for the previous night stress run 7 AM release of the previous nights stress results. Developers then have until noon or so to debug all the crashed machines. Sometimes you need to keep the machine a lot longer. 8 AM meeting of the development team managers looking at the nightly stress results and new bugs review (they decide which bugs need to be fixed, and when to ship the product). Near the very end this becomes a twice a day meeting 10 AM to 3 PM the build lab is willing to accept any bug fixes for approved showstopper bugs 5 PM dinner is served 6 PM the next build is released and everyone installs the new system and starts up stress, and those with showstopper bugs continue to work.

Finally When it is finally decided to ship the product then the bits go into escrow as the golden media is produced and manufacturing starts ramping up. Testing continues and if necessary the bits can be recalled from escrow and the release done over again. Work continues on the subsequent release for the various server editions and international language versions.

Ancillary issues Media hype Competitive pressure Timing the release Setting expectations Beta previews Getting beta customer testimonials might be important Competitive pressure Market share before quality First one defines the market and grabs market share even with junk The followers often play catch-up with mixed success (unless you are a monopoly) Timing the release When do we get paid and are we ready for the IPO? Major release vs. minor release Big delta or small delta Customer perception based on version number Some IHV contracts are based on version number Where to have the ship party

Dead or just slow How do you tell if a system is really dead or just show? Some cases are really obvious Bugcheck (the window’s blue screen of death) Slowly drawing a new screen Slowly making progress But some cases are less obvious A struck mouse or one that moves slowly Non responsive to Ctrl-C A pegged CPU metter A disk that is being pounded upon Distributed application are even harder to diagnose

Who cares From a developer viewpoint does it really matter if a system is slow? From a customer viewpoint does it really matter if a system is slow versus dead? And how would the customer tell the two apart?

Where to look for solutions in slow systems Infinite loops Thrashing Beware of secondary processes that are chewing up all the resources. Priority inversion makes some systems look pretty dead Illegal process state

Beyond our control What if the fix is beyond the developers control? What if the customer is too cheap to buy a faster larger machines?

Evaluations If possible please offer specific suggestions on how I can improve the class O Do you think the class needs a formal text book? Is it weighted too heavily to the class project? How can I make the class better next time? How can I improve my own teaching style? What do I do that I should stop doing? What do I do that I should continue doing? Please be honest