CS 160 and CMPE/SE 131 Software Engineering March 24 Class Meeting Department of Computer Science Department of Computer Engineering San José State University.

Slides:



Advertisements
Similar presentations
Project Management Concepts
Advertisements

Chapter 3 Managing the Information Systems Project
3-1 © Prentice Hall, 2004 Chapter 3: Managing the Object-Oriented Information Systems Project Object-Oriented Systems Analysis and Design Joey F. George,
Chapter 2 The Analyst As Project Manager In Managing Information Systems 2.3.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
© 2005 by Prentice Hall Chapter 3 Managing the Information Systems Project Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
© 2008 by Prentice Hall 3-1 ITCS311 Systems Analysis and Design Dr. Taher Homeed Feb 2010 Department of Computer Science College of IT University of Bahrain.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 3.1.
CS3773 Software Engineering Lecture 8 Software Planning and Estimation.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Project Management.
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 A whistle-stop tour Toot!. Places to see Overview Project design in detail Task analysis example Design documentation examples Terminus.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 3.1.
COMP2001 HNC Project. Project Characteristics A project must have: clear objectives planning & control resources assurance of quality.
Chapter 3 Managing the Information Systems Project
CS Techniques Supporting Project Management (Part 4) Bilgisayar Mühendisliği Bölümü – Bilkent Üniversitesi – Fall 2009 Dr.Çağatay ÜNDEĞER Instructor.
Project Management and Scheduling
CS 160: Software Engineering October 20 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
Managing Project Scheduling. What is Project Scheduling? The process of: – defining project activities – determining their sequence – estimating their.
Copyright 2002 Prentice-Hall, Inc. Managing the Information Systems Project 3.1 Chapter 3.
HIT241 - TIME MANAGEMENT Introduction
Copyright 2002 Prentice-Hall, Inc. Chapter 3 Managing the Information Systems Project Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
© 2006 ITT Educational Services Inc. System Analysis for Software Engineers: Unit 5 Slide 1 Chapter 3 Managing the Information Systems Project.
Computer System Analysis
Chapter 3 : Managing the Information Systems Project.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
The material came from: Dr. Bill Oakes, EPICS Director Pamela Dexter, EPICS High School Coordinator 2011 EPICS = Engineering Projects in Community Service.
PROJECT MANAGEMENT Outline What is project mean? Examples of projects… Project Planning and Control Project Life Cycle Gantt Chart PERT/CPM.
© 2005 by Prentice Hall 3-1 Chapter 3 Managing the Information Systems Project Modern Systems Analysis and Design Fourth Edition.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Ch. 41 Project control. Ch. 42 Work Breakdown Structure WBS describes a break down of project goal into intermediate goals Each in turn broken down in.
WEEK 4 Introduction to Project Management. Agenda Phase 2: Planning ◦ Communication Plan ◦ Scheduling Preparation  Build an AON Diagram  Determine Critical.
Project Management Formal Methods. How do you monitor a project?
CS 235: User Interface Design September 22 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
CS 160: Software Engineering October 15 Class Meeting
Chapter 6: Project Time Management Information Technology Project Management, Fourth Edition Using Critical Chain Scheduling, PERT, and MS Project 2003.
CS 160: Software Engineering October 22 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
Copyright 2002 Prentice-Hall, Inc. Chapter 3 Managing the Information Systems Project 3.1 Modern Systems Analysis and Design.
Information Systems System Analysis 421 Chapter 3 Managing the Information Systems Project.
Chapter 3 Managing the Information Systems Project
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Chapter 3 Managing the Information Systems Project 3.1.
Project Management Organization Scheduling 31 January.
CON 2001 Construction Methods Tool #1 - Construction Scheduling Presented by Elia Twigg, P.E. (Prof. Ralph V. Locurcio, P.E.)
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Chapter 2 Managing the Information Systems Project 2.1.
CS 235: User Interface Design March 17 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
CS 157B: Database Management Systems II April 22 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron Mak.
CS 160 and CMPE/SE 131 Software Engineering February 23 Class Meeting Department of Computer Science Department of Computer Engineering San José State.
Copyright 2006 John Wiley & Sons, Inc. Beni Asllani University of Tennessee at Chattanooga Project Management Operations Management - 5 th Edition Chapter.
CS 160 and CMPE/SE 131 Software Engineering March 22 Class Meeting Department of Computer Science Department of Computer Engineering San José State University.
CS 160 and CMPE/SE 131 Software Engineering May 12 Class Meeting Department of Computer Science Department of Computer Engineering San José State University.
CS 160 and CMPE/SE 131 Software Engineering May 3 Class Meeting Department of Computer Science Department of Computer Engineering San José State University.
Project Management Planning and Scheduling. “Failing to plan is planning to fail” by J. Hinze, Construction Planning and Scheduling Planning: “what” is.
Managing the Information Systems Project Cont’d
Chapter 3 Managing the Information Systems Project
CMGT 410 aid Education Begins/cmgt410aid.com
Business System Development
Chapter 3 Managing the Information Systems Project
Introduction to Tech Communication & Project Management Arthur C.M. Chen , Rm
Chapter 3 Managing the Information Systems Project
Chapter 3 Managing the Information Systems Project
Chapter 3 Managing the Information Systems Project
Chapter 3 Managing the Information Systems Project
CIS 210 Systems Analysis and Development
CMPE/SE 131 Software Engineering March 23 Class Meeting
CMPE/SE 131 Software Engineering February 21 Class Meeting
Chapter 3 Managing the Information Systems Project
Chapter 2 Managing the Information Systems Project
Chapter 3 Managing the Information Systems Project
Presentation transcript:

CS 160 and CMPE/SE 131 Software Engineering March 24 Class Meeting Department of Computer Science Department of Computer Engineering San José State University Spring 2016 Instructor: Ron Mak

Computer Science Dept. Spring 2016: March 24 CS 160 and CMPE/SE 131: Software Engineering © R. Mak Please send me your PowerPoint slides … … from your conceptual design review so I can post them to the class website. Send me your marketing brochure if you haven’t already done so. 2

Computer Science Dept. Spring 2016: March 24 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 3 Project Team Design Reviews  Present and defend key aspects of your design. CS 160: 15 minutes per team. CmpE 131: 12 minutes per team.  Use PowerPoint slides Turn in your slides after your presentation.  Briefly discuss your overall design.  Show and explain the design of your most important or core classes. UML class diagrams and/or sequence diagrams.

Computer Science Dept. Spring 2016: March 24 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 4 Project Team Design Reviews, cont’d  Briefly discuss your database design. ER diagram Relational schema diagram (optional)  Questions and answers at the end.  Audience: Very technical Other development engineer Technical managers Expect “deep” questions from the audience!

Computer Science Dept. Spring 2016: March 24 CS 160 and CMPE/SE 131: Software Engineering © R. Mak Project Team Design Reviews, cont’d  Presentation schedule, CS  Tuesday, April 5 Ruby Baby Softneers TBA Underground Railsroad  Thursday, April 7 Big Trains Code-Ninjas NoName Revy 5

Computer Science Dept. Spring 2016: March 24 CS 160 and CMPE/SE 131: Software Engineering © R. Mak Project Team Design Reviews, cont’d  Presentation schedule, CS  Tuesday, April 5 Spartans on Rails SpartanSE The A Team The Directors  Thursday, April 7 Face Green Hacking Bad Mak & Cheese 6

Computer Science Dept. Spring 2016: March 24 CS 160 and CMPE/SE 131: Software Engineering © R. Mak Project Team Design Reviews, cont’d  Presentation schedule, CMPE  Tuesday, April 5 NoName4 Piramides Rubber Ducks RubyLand Sour Patch Kids Unispace  Thursday, April 7 ARMY Codiggers Cupid’s Minions Fabulous Gains JAMH

Computer Science Dept. Spring 2016: March 24 CS 160 and CMPE/SE 131: Software Engineering © R. Mak “Sins of Software Estimation”  Excerpts from “10 Deadly Sins of Software Estimation” by Steve McConnell resentations/ pdf resentations/ pdf 8

Computer Science Dept. Spring 2016: March 24 CS 160 and CMPE/SE 131: Software Engineering © R. Mak “Sins of Software Estimation”, cont’d 9

Computer Science Dept. Spring 2016: March 24 CS 160 and CMPE/SE 131: Software Engineering © R. Mak “Sins of Software Estimation”, cont’d 10

Computer Science Dept. Spring 2016: March 24 CS 160 and CMPE/SE 131: Software Engineering © R. Mak “Sins of Software Estimation”, cont’d 11

Computer Science Dept. Spring 2016: March 24 CS 160 and CMPE/SE 131: Software Engineering © R. Mak “Sins of Software Estimation”, cont’d 12

Computer Science Dept. Spring 2016: March 24 CS 160 and CMPE/SE 131: Software Engineering © R. Mak “Sins of Software Estimation”, cont’d 13

Computer Science Dept. Spring 2016: March 24 CS 160 and CMPE/SE 131: Software Engineering © R. Mak “Sins of Software Estimation”, cont’d 14

Computer Science Dept. Spring 2016: March 24 CS 160 and CMPE/SE 131: Software Engineering © R. Mak “Sins of Software Estimation”, cont’d 15

Computer Science Dept. Spring 2016: March 24 CS 160 and CMPE/SE 131: Software Engineering © R. Mak “Sins of Software Estimation”, cont’d 16

Computer Science Dept. Spring 2016: March 24 CS 160 and CMPE/SE 131: Software Engineering © R. Mak “Sins of Software Estimation”, cont’d 17

Computer Science Dept. Spring 2016: March 24 CS 160 and CMPE/SE 131: Software Engineering © R. Mak “Sins of Software Estimation”, cont’d 18

Computer Science Dept. Spring 2016: March 24 CS 160 and CMPE/SE 131: Software Engineering © R. Mak “Sins of Software Estimation”, cont’d 19

Computer Science Dept. Spring 2016: March 24 CS 160 and CMPE/SE 131: Software Engineering © R. Mak “Sins of Software Estimation”, cont’d 20

Computer Science Dept. Spring 2016: March 24 CS 160 and CMPE/SE 131: Software Engineering © R. Mak “Sins of Software Estimation”, cont’d 21

Computer Science Dept. Spring 2016: March 24 CS 160 and CMPE/SE 131: Software Engineering © R. Mak “Sins of Software Estimation”, cont’d 22

Computer Science Dept. Spring 2016: March 24 CS 160 and CMPE/SE 131: Software Engineering © R. Mak “Sins of Software Estimation”, cont’d 23

Computer Science Dept. Spring 2016: March 24 CS 160 and CMPE/SE 131: Software Engineering © R. Mak “Sins of Software Estimation”, cont’d 24

Computer Science Dept. Spring 2016: March 24 CS 160 and CMPE/SE 131: Software Engineering © R. Mak “Sins of Software Estimation”, cont’d 25

Computer Science Dept. Spring 2016: March 24 CS 160 and CMPE/SE 131: Software Engineering © R. Mak “Sins of Software Estimation”, cont’d 26

Computer Science Dept. Spring 2016: March 24 CS 160 and CMPE/SE 131: Software Engineering © R. Mak Sins of Software Estimation, cont’d 27

Computer Science Dept. Spring 2016: March 24 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 28 “Good” Estimates  Estimates don’t need to be perfectly accurate as much as they need to be useful.  Once estimates are put into a schedule, they become commitments. “A good estimate is an estimate that provides a clear enough view of the project reality to allow the project leadership to make good decisions about how to control the project to hit its targets.” Steve McConnell, Software Estimation

Computer Science Dept. Spring 2016: March 24 CS 160 and CMPE/SE 131: Software Engineering © R. Mak Example Project Schedule: Gantt Chart 29 Critical path

Computer Science Dept. Spring 2016: March 24 CS 160 and CMPE/SE 131: Software Engineering © R. Mak Example Project Schedule: PERT Chart 30

Computer Science Dept. Spring 2016: March 24 CS 160 and CMPE/SE 131: Software Engineering © R. Mak Example Project Schedule: Resources Chart 31

Computer Science Dept. Spring 2016: March 24 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 32 Work Breakdown Structure (WBS)  A decomposition of a complex project into a hierarchical set of tasks and subtasks.  Can be shown in outline form or as a tree. Project Subtask 1.1 Subtask 1.2 Subtask 2.1Subtask 3.1 Subtask 3.2 Subtask 3.3 Task 1Task 2Task 3

Computer Science Dept. Spring 2016: March 24 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 33 WBS Example: Building a House  Architectural design Create draft of architecture Prepare construction documents  Interior design Pre-design Select furniture Plan equipment  Construction phase Build foundation Build ground floor Build second floor Build roof Complete wiring and plumbing  Decoration phase Walls Furniture

Computer Science Dept. Spring 2016: March 24 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 34 Project Schedule  Often represented as Gantt charts. Named after Henry Gantt, who developed them in  Enter the work breakdown structure.  Estimate the time requirement for each task (task duration).  Set task dependencies.  Assign task resources.

Computer Science Dept. Spring 2016: March 24 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 35 Example Gantt Chart WBSTime Resources Dependencies Milestones Progress

Computer Science Dept. Spring 2016: March 24 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 36 Gantt Chart Demo  Download and install GanttProject from Watch the introductory video. Similar to (the very expensive) Microsoft Project.  Demo Task creation Task dependencies Resources

Computer Science Dept. Spring 2016: March 24 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 37 Critical Path  Identify the critical path of a schedule. The longest path of tasks The “long pole in the tent”  The critical path determines the shortest possible time to complete the project.  Any delay in the critical path directly delays the completion of the overall project. Demo

Computer Science Dept. Spring 2016: March 24 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 38 PERT Chart  Project Evaluation and Review Technique  Represent the schedule as an acyclic graph of tasks. Demo