In the spring of 2009, a friend who runs an ecommerce Web site asked one of the authors for help explaining why his application was running so slowly.

Slides:



Advertisements
Similar presentations
We will begin promptly at 6:00 pm
Advertisements

Teaming Up. Teams A group of people working together to accomplish a task.
Advanced Database Projects In Access © Hodder Education 2008 Access Projects – Problem Specification.
Lesson 10: Dealing with Criticism
Damian Gordon.  Static Testing is the testing of a component or system at a specification or implementation level without execution of the software.
“What do you want me to do now?”
An Overview.  Worth 60 credits – that’s one third of the whole MSc!  Worth even more than that……..  It is used to determine final awards  Nobody gets.
Software Project Management Lecture # 11. Outline Quality Management ( chapter 26 - Pressman )  Software reviews  Formal Inspections & Technical Reviews.
Teamwork EG Writing Program Polytechnic Institute of NYU, Brooklyn, New York. September, 2008.
Examples of life goals: 1.Live on my own or with a family of my own. If I have this, I can use my non-working time how I see fit. FREE TIME! 2.Keep a job.
Agile Planning. The problem with documentation Argument: “Heavy” documentation too much for most business-style projects.
NOT FOR SALE: Ethics in the Workplace.  Imagine you are a newly hired sales clerk in the Young Apparel department of a large department store. You are.
Delegation Skills.
Feb. 6, 2001CSci Clark University1 CSci 250 Software Design & Development Lecture #7 Tuesday, Feb. 6, 2001.
Feb. 2, 2004CS WPI1 CS 509 Design of Software Systems Lecture #3 Monday, Feb. 2, 2004.
DD1363 MVK Software Demo Guidelines Suggested Plan and Hints 1MVK Software Demo.
Oct. 2, 2003CS WPI1 CS 509 Design of Software Systems Lecture #5 Thursday, Oct. 2, 2003.
Focus Groups for the Health Workforce Retention Study.
Recruitment & Interviewing
Welcome to lesson one in the Customer Service module
Copyright, Designs and Patents Act. Introduction You have spent three months working on your coursework. It is absolutely brilliant,, you just know that.
Meeting Skills.
How Do I Find a Job to Apply to?
MR-105 Keyboarding I Week 9 – Our Last Seminar for the Term!! Raquel S. Cummings.
Setting the Appointment
Writing Reader-Focused Informal Reports
10 Aug 2010 ECE/BENG-492 SENIOR ADVANCED DESIGN PROJECT Meeting #2.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 10: Testing and Inspecting to Ensure High Quality Part 4:
MN SW-PBIS Training Kevin Filter School-wide Evaluation Tool (SET) 1.
New Teachers’ Induction January 20, 2011 Office of Curriculum and Instruction.
1 Project Information and Acceptance Testing Integrating Your Code Final Code Submission Acceptance Testing Other Advice and Reminders.
Parenting for Success Class #7 Preventive Teaching.
How to start Milestone 1 CSSE 371 Project Info There are only 8 easy steps…
2. GATHERING REQUIREMENTS Object-Oriented Analysis and Design NTPCUG.
All Party Parliamentary Group for
Customer Service. Objectives What is the definition of customer service? What are the principles of good customer service? Who are our customers? What.
Participate in a Team to Achieve Organizational Goal
Usability testing: A reality check for Plain Talk A brief overview October 7, 2008 Dana Howard Botka Manager, Customer Communications, L&I Plain Talk Coordinator,
Key Skills: Communications Presented by Bill Haining.
Teaching Ethics Principles through Action Memos Ethics Workshop, October 8, 2004 Christian Wagner.
AE-390 Architectural Engineering Design - I What is AED-I All About? Johanna Mikitka October 1, 2004.
Analysing and Improving
Software Testing and Maintenance 1 Code Review  Introduction  How to Conduct Code Review  Practical Tips  Tool Support  Summary.
SOCIAL MEDIA FINAL PRESENTATION. PROJECT SUMMARY Our job was to making a working social stream that incorporated all social medias for FSU, FSU CCI, and.
Project Management, March 3-5, 2003, Week 9 -Agenda. Exam review: Effective meetings – handout. Use when in groups. Risk management as part of planning.
STEP 4 Manage Delivery. Role of Project Manager At this stage, you as a project manager should clearly understand why you are doing this project. Also.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Optimizing Your Computer To Run Faster Using Msconfig Technical Demonstration by: Chris Kilkenny.
Behavior Observation ASA/AEA SAFETY +. Unsafe Acts Are Responsible For 98% Of All Incidents.
Product Management Or.. The most important thing most startups forget to do.
W 3 L 1 sh 1 TCTI-V2CCPP1-10 C en C++ Programmeren Week 3, les 1 : Inspection (Fagan style)
Welcome to the Upline Support LEADERSHIP TEAM CHALLENGE The Framework for Success Introduction and Overview will begin on the hour. Sharp! Get Prepared!
Easy Read Summary Mental Capacity Act Mental Capacity Act A Summary The Mental Capacity Act 2005 will help people to make their own decisions.
Delegation Skills. Objective Explain What is Delegation Explain Why People Do Not Delegate Describe the Benefits of Delegating List What Tasks Should.
Conducting Business Meetings Satorre, Joshua Jerem T. ENSP2 Instructor: Mr. Xavier Aquino Velasco - Associate/Lecturer III, FEU Tech.
Yeah but.. What do I do? Software Leadership Dan Fleck 2007.
ECE297 TA GUIDE Project supervision. Agenda M0 feedback Project overview M1 overview Project supervision.
Role Of Network IDS in Network Perimeter Defense.
GROUP ROLES. GROUP LEADER Should be kind, not put anybody or their ideas down Works well with others Guides the discussion; Asks questions Helps the group.
Reviews Chapter 5 Applied Software Project Management, Stellman & Greene See also:
Steps in Planning a Usability Test Determine Who We Want To Test Determine What We Want to Test Determine Our Test Metrics Write or Choose our Scenario.
n Taking Notes and Keeping a Journal n Listening Skills n Working Together n Managing Your Time.
Website Monitoring Services: Who Is Keeping Your Web Host In Check?
Section 2 Effective Groupwork Online. Contents Effective group work activity what is expected of you in this segment of the course: Read the articles.
Pick Ups & Job Management
Troubleshooting a Task
Inspection and Review The main objective of an Inspection or a Review is to detect defects. (Not for Giving Alternative Solutions) This activity and procedure.
CS305, HW1, Spring 2008 Evaluation Assignment
QA Reviews Lecture # 6.
Delegation Skills.
Presentation transcript:

In the spring of 2009, a friend who runs an ecommerce Web site asked one of the authors for help explaining why his application was running so slowly. He had paid an MIT-trained programmer with 20 years of experience $200,000 to build it and was paying a hosting service $1100 per month to run it. Despite the site having only one user every hour or so, being in a soft-launched state, pages took up to 5 minutes to load. Philip said "This will be easy. Just show me the design documentation." He replied "What do you mean?" Philip said he wanted the document where the programmer set forth what problem he was trying to solve, how large a data set was being handled, what each server did, what software had been selected and why, where the files and programs were on the server, and what the data model was. "There isn't any documentation," replied the business guy who had created the idea and written the checks to the programmer.

Queries to the programmer revealed that he was almost as ignorant of the answers to the preceding questions as his boss. He knew that he was using Ruby on Rails and MySQL, but not how many gigabytes of data were required to produce all of the public pages of the site. Philip eventually was able to get some good information from the hosting service's sysadmins, e.g., the size of the MySQL database and the amount of RAM on each virtual "slice" being used to run the HTTP servers and the RDBMS. By chucking the virtualized model and buying the cheapest Dell pizza box server with 16 GB of RAM (about $500 worth at the time), the amount of time required to produce a page fell from 5-10 minutes to no more than a few seconds. Hosting costs were reduced from $1100 per month to less than $100. However, our friend was not able to recover the months of customers who had been lost due to the poor performance of the service. What would have saved this business? An external design review.

Design Reviews

The last 5 weeks Serious in-class design reviews Establish achievable milestones Visible progress Demo for filming (for customers, ABET, dept.) Done

Design Reviews Pick a date Two classes if necessary 10 am or 2 pm Formally present designs Leave with a list of tasks to accomplish

Meeting Rules Critique the product, not the producer. Do not attempt to solve the problems, just find them. Record defects and issues on standard forms. Insist upon advanced preparation. Avoid focusing on issues of style.

Let’s be practical Present the design document - use lots of block diagrams Use your 5-min Open House demo to identify major capabilities Take questions / Record issues Set ongoing lab meeting times

Roles Moderator (not a team member) Team / Authors Recorder Inspectors (everyone else)

Moderator Briefly state the purpose of the meeting and the product that will be reviewed. Remind the participants that the purpose of the meeting is to find and record defects and issues, not to criticize one another or solve any problems found. Stop the review on time. Ask the team for a consensus on the product appraisal and mark it on the record form. Decide whether another meeting is required to complete the review. If not, have all participants sign the Review Summary Report form. It is your job to keep the meeting under control and moving along. If you see any inappropriate activities (solving problems, bogging down in discussions, criticizing the author, author getting defensive), break in. Remind the team of the purpose of the meeting or the guiding principle that is being violated. Then continue with the reading.

Presenting Team You can point out defects just as any other inspector. In general, you can give concise answers to questions from other inspectors. As one of the inspectors, your job is: –to point out any aspects of the work product being inspected that you think may be a defect (missing, wrong, extra). –to raise any issues that you believe require clarification, style issues that you believe adversely impact the product (not simply something done differently from how you might have done it), or questions that need to be answered. Identify the defect or issue by requirement number, a brief description (remember, the recorder has to write down the essence of what you say), and the type of error. Do not engage in problem solving or disputes about whether something is a "defect" or an "issue." When in doubt, capture the point and move on.

Inspectors To point out any aspects of the work product being inspected that you think may be a defect (missing, wrong, extra), and To raise any issues that you believe require clarification, style issues that you believe adversely impact the product (not simply something done differently from how you might have done it), or questions that need to be answered. Nothing is off limits Cursing is allowed

ProjectDate 10 amModeratorDate 2 pmModerator Air Sensor April 13Don iPad Talker CHC Website Community Info Database Single Switch Access April 6Tony Firefighter Monitoring System April 8 Steve Nursing Home Safety April 6Dulantha Talking Head Remote Controlled Wheelchair Badge Tracker Asthma Action Plan