10 Aug 2010 ECE/BENG-492 SENIOR ADVANCED DESIGN PROJECT Meeting #7.

Slides:



Advertisements
Similar presentations
Project Management Concepts
Advertisements

Presentation developed by Kelly Hamshaw,CDAE; based upon Hamshaw & Baker, forthcoming
Estimating, scheduling and budgeting
SOFTWARE TESTING. INTRODUCTION  Software Testing is the process of executing a program or system with the intent of finding errors.  It involves any.
Systems Analysis and Design 9th Edition
Project Scope Management
Importance of Project Schedules
Chapter 15 Design, Coding, and Testing. Copyright © 2005 Pearson Addison-Wesley. All rights reserved Design Document The next step in the Software.
Modern Systems Analysis and Design Third Edition
Copyright 2002 Prentice-Hall, Inc. Chapter 3 Managing the Information Systems Project 3.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Project Management and Management Tools Geography 176C Thanks to: Sean Benison.
Chapter 5: Project Scope Management
Review Questions Speculate as to the advantages and disadvantages of appointing project mangers from the ranks of senior systems analyst. The advantage.
Testing an individual module
Chapter 5: Project Scope Management
Business Studies Grade 11.
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
Project Management Basics
Chapter 5: Project Scope Management J. S. Chou, P.E., PhD.
Business Consulting Services Agenda Discussion: Management Reports Discussion: Project Reports Discussion: Engagement Proposal Upcoming Events Review Project.
Chapter 5 Planning. 222 Learning Objectives  Clearly define the project objective  Develop a work breakdown structure  Develop a network diagram 
BY RAJESWARI S SOFTWARE TESTING. INTRODUCTION Software testing is the process of testing the software product. Effective software testing will contribute.
“80% of software projects fail”  Standish Report (1995) Standish Report 16.2% completed on-time and on-budget with all features and functions as initially.
Project Management and Scheduling
1 Software Testing Techniques CIS 375 Bruce R. Maxim UM-Dearborn.
Chapter 5 Planning
Toolkit 4.
Edward B. Farkas, Managing Director, Project Management Practice
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Computers Are Your Future Eleventh Edition Chapter 13: Systems Analysis & Design Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall1.
5.1 Principles of Project Management. So what is Project Management? Definition: Is the process of planning, organizing, and managing tasks and resources.
What is Project Management? How does it affect how you do your job?
CMSC 345 Fall 2000 Unit Testing. The testing process.
10 Aug 2010 ECE/BENG-492 SENIOR ADVANCED DESIGN PROJECT Meeting #5.
 Engineers are regularly engaged in projects in their careers!  Middle management continues to shrink  Industry now organizes more around projects.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Chapter 5: Project Scope Management Information Technology Project Management.
Information Technology Project Management, Seventh Edition Note: See the text itself for full citations.
© 2012 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the U.S.
IT Project Management, Third Edition Chapter 6 1 Chapter 3: Project Time Management.
Software Project Management
Copyright 2008 Introduction to Project Management, Second Edition 2  Many people have heard the following sayings: ◦ If you fail to plan, you plan to.
Ch 4 - Learning Objectives Scope Management You should be able to: n Discuss the relationship between scope and project failure n Describe how strategic.
1 Introduction to Software Engineering Lecture 1.
Collecting requirements – Different methods Defining scope – Estimates for all resources Creating the WBS – Different approaches Verifying scope – Formal.
20 Jan 2011 ECE/BENG-493 SENIOR ADVANCED DESIGN PROJECT Meeting #1.
Business Consulting Services Engagement Proposal & Letter of Agreement Project Management Timelines/GANNT Chart.
Copyright 2006 John Wiley & Sons, Inc. Beni Asllani University of Tennessee at Chattanooga Project Management Operations Management - 5 th Edition Chapter.
 Engineers have led the way on project management, it is now “hot and trendy”.  #1 Area of Continuing Education reported by Penn State Behrend ECE alumni.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
Software Quality Assurance SOFTWARE DEFECT. Defect Repair Defect Repair is a process of repairing the defective part or replacing it, as needed. For example,
Project Time Management
PROGRAM MANAGEMENT MODULE 2 Dr. Nicole Fitzhugh Professional School Counselor Berwyn Heights Elementary.
HNDIT23082 Lecture 09:Software Testing. Validations and Verification Validation and verification ( V & V ) is the name given to the checking and analysis.
Microsoft Project 2010 ® Tutorial 1: Planning a Project.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
ECE2799 Project Management Prof. Mazumder Prof. Bitar Updated 3/18/2016.
The Project Management Process Groups
PROJECT MANAGEMENT TOOLS AND TECHNIQUES SEMINAR December 2003.
SOFTWARE TESTING LECTURE 9. OBSERVATIONS ABOUT TESTING “ Testing is the process of executing a program with the intention of finding errors. ” – Myers.
Chapter 9 Planning. 222 Learning Objectives  clearly defining the project objective  developing a work breakdown structure  developing a network diagram.
Project Management MGT 30725
By Wilmer Arellano Spring 2010
Software Testing.
Lecture 09:Software Testing
P ROJECT M ANAGEMENT Skills.
Modern Systems Analysis and Design Third Edition
Importance of Project Schedules
Time Scheduling and Project management
Modern Systems Analysis and Design Third Edition
Presentation transcript:

10 Aug 2010 ECE/BENG-492 SENIOR ADVANCED DESIGN PROJECT Meeting #7

ECE-492 Meeting#7 Q1: Teams – let’s discuss your Design Reviews Q2: Any questions about Design Document format and preparation?

Testing Systems must be tested to ensure that they meet the engineering requirements Testing is used to understand system’s reliability and uncover design flows Frequently systems are tested for a variety of conditions and many combinations of conditions – but for complex systems, it’s almost impossible to test against all combinations of conditions Testing can be time consuming and costly but at the end testing saves money – (e.g., Hubble Telescope) The costs of corrections is lower before systems are deployed Testing must be considered throughout system implementation – such testing can save your project !

Testing Principles Testing begins at a design process –Write test cases to check requirements spec –Write test plan while designing modules –Write test plan for module integration –Perform testing/debugging while implementing modules The Test-Vee illustrates this process Test plan; Test cases

Every level of design has a corresponding level of testing Notice added arrows – they emphasize that the left side develops a plan at a given level, while the right side executes the test plan accordingly An acceptance test must be written to test against requirements specification –You will need to develop test cases early next semester General benefits: –Test cases define exactly what the system/module must do –Testing prevents “feature creep” –The cases motivate developers by providing immediate feedback –The cases force designers to think about extreme situations –Test cases are a form of documentation –Test cases force the designer to re-consider the design of the module before building it

Don’ts and Dos for ECE-492/3 Many ECE-492/3 projects are finished with –Very limited testing (NOT GOOD) –A demo of “See, it works” attitude – THIS IS NOT ACCEPTABLE ! – (you succeeded because no smoke is visible?) –Ad hoc testing plan implemented at the end (NOT GOOD) –Very frequently the test plan is changed –No data diagrams, statistical analysis, etc. (NOT GOOD) Advice –Spend a lot of time on testing – to develop a powerful statement “We succeeded” rather than “It works” –Collect data. Process data using statistical analysis. Show diagrams. Derive conclusions and discuss problems. –Answer to: “Tell me when your system fails” - but use quantitative data, diagram of process test data, or similar. Don’t use intuitive explanations.

Types of Test Black box tests –No knowledge of internal organization –These tests can be more challenging –Only access to inputs and outputs –Change inputs and observe outputs White box tests –Knowledge of internal organization –Tests target specific internal nodes of the system to check that they are operating as expected –Might have expectation of fault module –Create test instance which reveals physical or logical errors

Constructing Tests Four different types of tests shown in the Test-Vee figure –Debugging –Unit testing –Integration testing –Acceptance testing Additional motivation –Testing reduces the number of bugs in existing and new features –Tests reduce the cost of change –Tests improve design –Tests allow you to change and optimize components –Testing forces you to slow down and think more –Testing makes development faster –Tests reduce fear

Experimentation Plan You need to include a short experimentation plan in your Design Document – it’s required In the discussion focus on –Which functionalities you want to test –Method of testing leading to an answer “we succeeded”, “we are close”, or “not so” –Designing experiments which will give you quantitative data; so you can process and derive conclusions –Type of graphs demonstrating your test/processed data Do not write to ambitious plan (with many tests). Instead focus on few tests but explain them in greater detail. (Sometimes, less is more.)

CASE STUDY #1

Project Management Motivation –Engineers are regularly engaged in projects in their careers –Middle management continues to shrink –Industry now organizes more around projects than functions –Engineers have led the way on project management, it is now “hot and trendy” –According to a survey: #1 required skill for new engineers = Project Management Skills Project Management  To complete the project: –On-time –Within budget –So that it meets the requirements

Work Breakdown Structure WBS is a hierarchical breakdown of the tasks and deliverables that need to be completed in order to accomplish the project objectives –ACTIVITY – a combination of a task and its associated deliverables –TASK/CHECKPOINT – an action that accomplishes a job –DELIVERABLE – an entity that is delivered to the project An ACTIVITY must have (see Table 10.1): –Definition of the work to be done –Timeframe for completion of the activity –Resources needed –Person(s) responsible for the activity –Predecessors – other activities to be completed before –Checkpoints for monitoring the progress

Graphical Visualization of the Project Gantt chart –Preferred method for project visualization –See Figure 10.3 –Developed by Henry Gantt ( ) – a bar graph representation of activities on a timeline –Frequently, each activity must be complemented by a numeric Task Completion Rate (in percentages) –Include “Milestones” – major in-progress demos given to your FS

Please use the following simplified version of Gantt charts

Guidance for creating WBS Build the plan after your design is almost complete Take the initial time estimates for activities and extend them almost by ~50% Assign a lot of time for testing and integration Factor in lead times for part ordering Do not assign all team members to all tasks Track the progress versus the plan Don’t become a slave to the plan Experience counts Next semester – you need to resubmit your revised WBS

CASE STUDY #1