CSE 481b Winter 2007. Today  Writing Assignment Update  Final Reflective Statement  Due March 14  750 words  Final Project Presentations  Delivering.

Slides:



Advertisements
Similar presentations
4 th DataGRID Project Conference, Paris, 5 March 2002 Testbed Software Test Plan I. Mandjavidze on behalf of L. Bobelin – CS SI; F.Etienne, E. Fede – CPPM;
Advertisements

Effective Presentations Week 7. Agenda 5:30 – Team Stand Up 5:40 – Pitch Event details 6:00 – Draft Presentation 6:25 – Mentor Careers 7:25 – Ongoing.
Ashish Gupta Under Guidance of Prof. B.N. Jain Department of Computer Science and Engineering Advanced Networking Laboratory.
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
All Your Names (everyone should be committed by now)
Valentin Razmov, Richard Anderson {valentin,
15 Jul 2005CSE403, Summer'05, Lecture 10 Lecture 10: Incremental Releases Valentin Razmov.
CS CS 5150 Software Engineering Lecture 20 Acceptance and Delivery.
Classroom Interaction with the Tablet PC Richard Anderson February 2, 2006 HP Technology for Teaching Conference.
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
SE 555 Software Requirements & Specification 1 SE 555 Software Requirements & Specification Prototyping.
Chapter 2- Software Process Lecture 4. Software Engineering We have specified the problem domain – industrial strength software – Besides delivering the.
PacNOG 6: Nadi, Fiji Installing Ubuntu Server 9.04 Hervey Allen Network Startup Resource Center.
Paper on Best implemented scientific concept for E-Governance Virtual Machine By Nitin V. Choudhari, DIO,NIC,Akola By Nitin V. Choudhari, DIO,NIC,Akola.
Norman SecureTide Powerful cloud solution to stop spam and threats before it reaches your network.
Fundamentals of Networking Discovery 1, Chapter 2 Operating Systems.
Welcome to ICS2O!. Who is Mr.Kurz? Studied Computer Science at Ottawa University Started teaching in KL in 2005 Enjoy fishing, Hunting and being outside.
The Center for IDEA Early Childhood Data Systems 2014 Improving Data, Improving Outcomes Conference September 9, 2014 Developing or Enhancing Business.
1 Building and Maintaining Information Systems. 2 Opening Case: Yahoo! Store Allows small businesses to create their own online store – No programming.
FINAL DEMO Apollo Crew, group 3 T SW Development Project.
All Experimenters Meetings Windows 7 Migration 1 April 18, 2011 W7 AEM Presentation.
Module CC3002 Post Implementation Issues Lecture for Week 6 AY 2013 Spring.
 Prototype for Course on Web Security ETEC 550.  Huge topic covering both system/network architecture and programming techniques.  Identified lack.
Reliability Andy Jensen Sandy Cabadas.  Understanding Reliability and its issues can help one solve them in relatable areas of computing Thesis.
By Anthony W. Hill & Course Technology1 Common End User Problems.
Chapter Fourteen Windows XP Professional Fault Tolerance.
Tablet PC Capstone CSE 481b Richard Anderson Craig Prince.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
AGENDA Introduction to Virtual Mechanic Demo Architectural diagram and summary QA steps and user acceptance testing Bugs in the software Feedback from.
 CS 5380 Software Engineering Chapter 8 Testing.
1 Project Information and Acceptance Testing Integrating Your Code Final Code Submission Acceptance Testing Other Advice and Reminders.
Module 9 Planning a Disaster Recovery Solution. Module Overview Planning for Disaster Mitigation Planning Exchange Server Backup Planning Exchange Server.
Software Engineering EKT 420 MOHAMED ELSHAIKH KKF 8A – room 4.
Technovation Lesson: Effective Presentations Week 10.
10-January-2003cse Context © 2003 University of Washington1 What is a development project? CSE 403, Winter 2003 Software Engineering
Copyright 2007, Information Builders. Slide 1 So You Just Bought WebFOCUS… Dan Schultz Director June, 2008.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 24 Delivering the System.
T Project Review Sotanorsu I3 Iteration
VMware vSphere Configuration and Management v6
MIS 7003 MBA Core Course in MIS Professor Akhilesh Bajaj The University of Tulsa Introduction to S/W Engineering © All slides in this presentation Akhilesh.
Train & Assess IT Office XP and Office 2003 Web-based Training and Assessment in a Single Product! New and Improved Enhancements Direct from Market and.
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
CMSC 345 Use Cases. u Describes the system’s behavior under various conditions as the system responds to a request from one of the stakeholders, called.
+ Summer Institute for Online Course Development Institute – Assessment Techniques Presentation by Nancy Harris Dept of Computer Science.
Welcome to BTA3O!. Who is Mr.Kurz? Studied Computer Science at Ottawa University 6 th year teaching in KL Enjoy fishing, Hunting and being outside.
Software Engineering for Capstone Courses Richard Anderson CSE 481b Winter 2007.
I. Demo Hell in Houston II. The Tablet PC at 5 ½ CSE 481b Lecture 20 March 9, 2006.
Pitching your work Neural networks CSE 481b Lecture 13 February 14, 2006.
CS223: Software Engineering Lecture 2: Introduction to Software Engineering.
CS223: Software Engineering Lecture 4: Software Development Models.
Writing a Science or Engineering Paper: It is just a story Frank Shipman Department of Computer Science Texas A&M University.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
We’ll be spending a few minutes talking about Quiz 2 on Sections that you’ll be taking the next class session, before you work on Practice Quiz.
Aura Science Meeting Data Systems Working Group HIRDLS SIPS Status October 1, 2007 Vince Dean, Brendan Torpy, Greg Young Univ. of Colorado, Boulder Cheryl.
4000 Imaje 4020 – Software Imaje 4020 – Content ■ Content of Chapter Software: 1. Flash Up 2. Netcenter 3. FTP 4. Active X 5. XCL commands 6. Exercise.
1 Punishment Through Continuous Delivery If it hurts, do it more often…
Run the on your PC to start the firmware configuration process Run IP Config Tool.
T Project Review Sotanorsu I2 Iteration
Online Keyboarding in SAM
Six Sigma Greenbelt Training
Software Configuration Management
Tracking and Squashing Bugs
Quality Assurance: Early Work Items
Object oriented system development life cycle
We’ll be spending a few minutes talking about Quiz 2 on Sections that you’ll be taking the next class session, before you work on Practice Quiz.
X in [Integration, Delivery, Deployment]
Valentin Razmov Dept. of Computer Science & Engineering
System Construction and Implementation
Tioga Tae Kwon Do Student Management System
The Troubleshooting theory
Presentation transcript:

CSE 481b Winter 2007

Today  Writing Assignment Update  Final Reflective Statement  Due March 14  750 words  Final Project Presentations  Delivering a software product

What we don’t teach you  How to create a successful software product

CSE 481b  Build a prototype application  Convince management you could build a successful product  Management Pitch  High Stakes  Single presentation

Take away  What is the one thing that you want management to remember

Group A

Group B

Group C

Group D

Presentation structure  You’ve done something cool  You’ve done something important  You’ve got a vision of where it could go  Reality check

Developing a presentation  Only a few of you will present – but all of you should be involved in planning the presentation

Conveying value  Presentation must show that product conveys value to the customer  Describe context  Describe problem being solved  Give a compelling demo  Doing a demo in terms of scenarios is likely to be more effective than a demo in terms of features

Demo hell in Houston A tale of two demos  SIGCSE, March 3  RJA – Classroom Presenter demo in Tablet PC lab  Instructor machine loses connection midway through  VNR – Classroom Presenter lecture  Instructor machine blue screens

Classroom presenter demo Tablet PC Lab  Network issues known to be challenging  Unknown hardware  Unknown access point  Unknown environment  Limited pre-conference testing on hardware  Lab setup delayed until Friday morning  Multiple users on the lab with different networking requirements  Lab fully scheduled  Classroom technology demos  Self paced labs

Tablet PC Lab demo  Initial testing showed severe connectivity problems with 12 machines  Various settings were corrected without significant improvement  Lab in partial use limiting testing and other (non presenter) issues require attention  Lab users also changing settings on machines  Decision made to isolate lab machines  Several potential fixes identified  Change machine to b (from g)  Connect presenter machine to access point

Tablet PC lab  Demo started fine with about 25 machines  Midway through connectivity lost  The remainder of the presentation given from slide decks  After demo, the networking specialist said he knew what went wrong  Failure to set static IP address on presenter machine

Disasters  Causes of disasters often very complex  Many causes contribute to disasters  Immediate causes vs. structural causes

What went wrong  Risks known in advance  Hard questions  Why didn’t RJA insist on full system testing before conference?  Why didn’t RJA use ad hoc networking?

Disaster recovery  After fault was detected:  Continued to have people work on activities – but just from the public display  Shifted to slides for final portion of presentation  Did not attempt to fix the fault  Used backup plan  Did not attempt to explain the issue to audience  No excuses  Audience was not aware of the fiasco

Lessons  Test risky systems – identify problems early  Full system tests  Allow on site testing time  Have multiple levels of backup available  Know when to go to backup plan

Classroom Presenter Talk  Delivered talk with classroom presenter  Passed around 6 tablets for participants to use for exercises  Used our own tablets with ad hoc networking  Started up all Tablets well before the talk  VNR delivered talk, RJA was the techie

The talk  Five minutes into the talk, the presenter machine blue screens  Just before first classroom activity  Recovery  Switch in new machine  Change to instructor mode  Set aside failed machine  (it did come back to life)  Continue the talk while RJA dealt with technology  Reconnect the machines and include the activities

Why this problem was different  Testing and plenty of time for setup  Operating in comfort zone of technology  Separation of responsibility between demo and tech support

Why demos matter  Most effective way of conveying what a product does  Very easy to get it wrong  Could easily be an important part of your job

Delivering a software product  Computer Science is only a small part of the picture

When is the product done?  External deadlines  Release criteria  Functionality  Update model

Release model  Mechanism for delivery of product  Business model

Installation model  What expectations do the users have for the installation process?  What expectations can you have about the users process in installation

Installation  The users first experience  Delaying gratification  Any number of things can go wrong  Configuration and dependencies  Systems capabilities  Bugs in the process  Unexplained steps

User initiation  Standard model  Beginner  Intermediate  Expert  Challenge of satisfying all three classes  Without alienating any of them

Beginner, intermediate, expert  Design to allow a quick transition from beginner to intermediate  Don’t expect beginners/intermediates to read the manual  Most of the user base will remain as intermediates  Expert users are important

Product Maintenance  When its done – the work is just beginning  Bug fixes  Updates  The next version

Feedback from users  Building community  Support channels  Providing additional value and services