T. E. Potok - University of Tennessee Software Engineering Dr. Thomas E. Potok Adjunct Professor UT Research Staff Member ORNL.

Slides:



Advertisements
Similar presentations
Basic SDLC Models.
Advertisements

Work Breakdown Structures
Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
Advanced Project Management - CPH
Defining activities – Activity list containing activity name, identifier, attributes, and brief description Sequencing activities – determining the dependencies.
Systems Analysis and Design 9th Edition
Project Time Management
Project management Project manager must;
T. E. Potok - University of Tennessee Software Engineering Dr. Thomas E. Potok Adjunct Professor UT Research Staff Member ORNL.
Project Management Workshop. Nick Cook  Citigroup Corporate and Investment Bank  European Technology Business Office Manager Edinburgh University April.
T. E. Potok - University of Tennessee CS 594 Software Engineering Lecture 2 Dr. Thomas E. Potok
Importance of Project Schedules
Systems Analysis and Design 8th Edition
Software Effort Estimation based on Use Case Points Chandrika Seenappa 30 th March 2015 Professor: Hossein Saiedian.
Chapter 16 – Project Management
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
University of Southern California Center for Systems and Software Engineering Assessing the IDPD Factor: Quality Management Platform Project Thomas Tan.
Systems Analysis & Design Sixth Edition Systems Analysis & Design Sixth Edition Toolkit Part 4.
April 13, 2004CS WPI1 CS 562 Advanced SW Engineering General Dynamics, Needham Tuesdays, 3 – 7 pm Instructor: Diane Kramer.
System Implementation
Chapter 3: The Project Management Process Groups
SIMULATION. Simulation Definition of Simulation Simulation Methodology Proposing a New Experiment Considerations When Using Computer Models Types of Simulations.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
HIT241 - COST MANAGEMENT Introduction
Project Management and Scheduling
T. E. Potok - University of Tennessee Software Engineering Dr. Thomas E. Potok Adjunct Professor UT Research Staff Member ORNL.
University of Toronto Department of Computer Science © 2001, Steve Easterbrook CSC444 Lec22 1 Lecture 22: Software Measurement Basics of software measurement.
HIT241 - TIME MANAGEMENT Introduction
Toolkit 4.
Lesson №2. is the unique activity that has a beginning and an end time, aimed at achieving a predetermined result/goal, the creation of a specific, unique.
T. E. Potok - University of Tennessee Software Engineering Dr. Thomas E. Potok Adjunct Professor UT Research Staff Member ORNL.
CS321 Functional Programming 2 © JAS Implementation using the Data Flow Approach In a conventional control flow system a program is a set of operations.
Appendix A Project Management: Process, Techniques, and Tools.
Team Skill 6: Building the Right System From Use Cases to Implementation (25)
Information Technology Project Management, Seventh Edition Note: See the text itself for full citations.
Prof. Aiken CS 169 Lecture 61 Project Planning CS169 Lecture 6.
1 L U N D S U N I V E R S I T E T P rojektledning och Projektmetodik.
Software Engineering Lecture 7: Scheduling & Tracking.
IS 556 Enterprise Project Management 1IS 556 -Spring 2008 Lecture 2 Apr 7, 2008 //48.
Network Planning Techniques Program Evaluation & Review Technique (PERT): Developed to manage the Polaris missile project Many tasks pushed the boundaries.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
T. E. Potok - University of Tennessee CS 594 Software Engineering Lecture 3 Dr. Thomas E. Potok
Company LOGO Team assignment 03 Team 04 K15T02. Members… 1.Hoàng Thị Kim Dâng 2.Thái Thanh Nhã 3.Trần Thị Mộng Hà 4.Trần Tiễn Hưng 5.Chu Thị Thu Hương.
Planning with Use Cases Extracts from the Lamri Use Case Survival Guide™ Mark Aked Managing Consultant For more information visit or .
WORK ZONE DELAY ESTIMATION Work Zone Management, Accelerated Construction, and Smart Work Zones TEAM Monthly Meeting November 16, 2004 Luis Porrello, Ph.D.,
Collecting requirements – Different methods Defining scope – Estimates for all resources Creating the WBS – Different approaches Verifying scope – Formal.
Applied Software Project Management PROJECT SCHEDULES Applied Software Project Management 2:16:07 AM 1.
McGraw-Hill/Irwin © 2006 The McGraw-Hill Companies, Inc., All Rights Reserved. 1.
Chapter 6: Project Time Management Information Technology Project Management, Fourth Edition Using Critical Chain Scheduling, PERT, and MS Project 2003.
PROJECT MANAGEMENT Approaches
Modelling by Petri nets
School of Computer Science, The University of Adelaide© The University of Adelaide, Control Data Flow Graphs An experiment using Design/CPN Sue Tyerman.
Chapter 7 – PERT, CPM and Critical Chain Operations Management by R. Dan Reid & Nada R. Sanders 4th Edition © Wiley 2010.
Project Time Management
(M) Chapter 12 MANGT 662 (A): Procurement, Logistics and Supply Chain Design Purchasing and Supply Chain Analysis (1/2)
Department of CS & Eng. MSSE Program, © Fissure 1 SOFTWARE PROJECT MANAGEMENT COURSE Executing, Monitoring and Controlling Session #7.
SOFTWARE PROJECT MANAGEMENT
Develop Schedule is the Process of analyzing activity sequences, durations, resource requirements, and schedule constraints to create the project schedule.
Develop Schedule is the Process of analyzing activity sequences, durations, resource requirements, and schedule constraints to create the project schedule.
BSBPMG503A Manage Project Time Manage Project Time Project Time Processes Part 2 Diploma of Project Management Qualification Code BSB51507 Unit Code.
$100 $200 $300 $400 $500 $100 $200 $300 $400 $500 $100 $200 $300 $400 $500 $100 $200 $300 $400 $500 $100 $200 $300 $400 $500 $100 $200 $300.
Chapter 16 – Project Management
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
IEEE Std 1074: Standard for Software Lifecycle
Modeling and Simulation CS 313
System analysis and design
Project Time Management
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
Importance of Project Schedules
Presentation transcript:

T. E. Potok - University of Tennessee Software Engineering Dr. Thomas E. Potok Adjunct Professor UT Research Staff Member ORNL

2 Software Engineering CS 594T. E. Potok - University of Tennessee Agenda  Homework Review  Petri Nets  Project Control  Example  Second Project

3 Software Engineering CS 594T. E. Potok - University of Tennessee Petri Net Overview  Petri nets were invented by Carl Petri in 1966 to explore cause and effect relationships  Expanded to include deterministic time  Then stochastic time  Then logic

4 Software Engineering CS 594T. E. Potok - University of Tennessee Definition  A Petri Nets (PN) comprises places, transitions, and arcs – Places are system states – Transitions describe events that may modify the system state – Arcs specify the relationship between places  Tokens reside in places, and are used to specify the state of a PN

5 Software Engineering CS 594T. E. Potok - University of Tennessee Switch Example Place: ON Place: OFF Transition: SWITCH OFF Transition: SWITCH ON

6 Software Engineering CS 594T. E. Potok - University of Tennessee Switch Example  Two places: Off and On  Two transitions: Switch Off and Switch On  Four arcs  The off condition is true  A transition can fire if an input token exists – One token is moved from the input place to the output place.

7 Software Engineering CS 594T. E. Potok - University of Tennessee So what’s the big deal?  PERT networks, Activity Nets, Directed Graphs, can represent: – Nodes and arcs – Stochastic timings  But cannot represent states.

8 Software Engineering CS 594T. E. Potok - University of Tennessee PN Properties  8-tuple mathematical model – M={P,T,I,O,H,PAR,PRED,MP} – P - the set of places – T - the set of transitions – I,O,H - Input, output, inhibition function – PAR - the set of parameters – PRED - Predicates restricting parameter range – PM - Parameter value  From this linear algebra can be used to analyze a network

9 Software Engineering CS 594T. E. Potok - University of Tennessee Manufacturing Example K Enter In Enter Input Queue Busy Out Idle Cards Output Queue

10 Software Engineering CS 594T. E. Potok - University of Tennessee Manufacturing Example K-1 Enter In Enter Input Queue Busy Out Idle Cards Output Queue

11 Software Engineering CS 594T. E. Potok - University of Tennessee Manufacturing Example K-2 Enter In Enter Input Queue Busy Out Idle Cards Output Queue

12 Software Engineering CS 594T. E. Potok - University of Tennessee Manufacturing Example K-2 Enter In Enter Input Queue Busy Out Idle Cards Output Queue

13 Software Engineering CS 594T. E. Potok - University of Tennessee Manufacturing Example K-1 Enter In Enter Input Queue Busy Out Idle Cards Output Queue

14 Software Engineering CS 594T. E. Potok - University of Tennessee Manufacturing Example K-1 Enter In Enter Input Queue Busy Out Idle Cards Output Queue

15 Software Engineering CS 594T. E. Potok - University of Tennessee Manufacturing Example K Enter In Enter Input Queue Busy Out Idle Cards Output Queue

16 Software Engineering CS 594T. E. Potok - University of Tennessee Petri Net Summary  Very rich modeling  Easily capable of modeling software project, requirements, architectures, and processes  Drawbacks – Complex rules – Analysis quite complex

17 Software Engineering CS 594T. E. Potok - University of Tennessee Life-cycle and Project Tracking  A development life-cycle is controlled by the project schedule  Typically done in project meetings  A matter of style how strictly or loosely deadlines are enforced  Typically used as a means of reporting status of the project

18 Software Engineering CS 594T. E. Potok - University of Tennessee Project Control Methods  Schedule – Ensure that the project is meeting the major and minor milestones – Ensure that the necessary inputs are on schedule, or contingency plans are in place – Calculate percent completion metrics

19 Software Engineering CS 594T. E. Potok - University of Tennessee Project Control Methods  Cost – Track spending Vs. available funds – Relate to schedule completion – If you have spent 3/4 or the money, yet have only completed 1/3 or the project, you are in trouble  Information – Track the output coming from each phase of the project – Focus on demonstrations of the projects

20 Software Engineering CS 594T. E. Potok - University of Tennessee Actual Example  Commercially available product  Second generation object-oriented port between platforms.  In this diagram, edges represent activities, and have durations associated with them, while nodes are milestones.  The final product has approximately 64 thousand lines of C++ code, the port required over 8 person- years of effort, and took 16 months to complete.  A Booch type object-oriented methodology was used.

21 Software Engineering CS 594T. E. Potok - University of Tennessee PERT Diagram

22 Software Engineering CS 594T. E. Potok - University of Tennessee Description of Nodes

23 Software Engineering CS 594T. E. Potok - University of Tennessee Life-Cycle Model  There are five (unfolded) iteration cycles.  The first iteration ends with milestones 7 and 8,  The second with 13 and 14,  The third with 19 and 20,  The fourth one with 25 and 26, and  The final iteration with node 30.  The system testing activities run in parallel but are mainly aimed at the software emerging out of the final cycle.

24 Software Engineering CS 594T. E. Potok - University of Tennessee Measure of Schedule Compliance

25 Software Engineering CS 594T. E. Potok - University of Tennessee Completion Profile of First Project

26 Software Engineering CS 594T. E. Potok - University of Tennessee Completion Profile of Second Project (Shown in PERT)

27 Software Engineering CS 594T. E. Potok - University of Tennessee Completion Profile of Third Project

28 Software Engineering CS 594T. E. Potok - University of Tennessee Observations  In all three projects the most frequent value for the task completion delay was zero. About 35%-60% of the tasks finished on the date originally planned.  It is uncommon to finish a task early. Only one project showed a task completing early.  In all three cases, a small group of intermediate or low priority tasks was significantly late, from 7 to 23 weeks after the original deadline.

29 Software Engineering CS 594T. E. Potok - University of Tennessee Next Step  No obvious explanation as to why this result has occurred.  Actual project duration appears to be controlled by enforcement of the key milestones.  Reviewing these results in light of the business model described only plausible explanation for the contradiction observed.

30 Software Engineering CS 594T. E. Potok - University of Tennessee Business Model  The business model provides strong discouragement to finishing key milestones late.  Yet does not provide strong incentives for early completion of intermediate milestone tasks.  Releases typically produce small amounts of code, while versions can be quite large.  The size of the programming team is relatively constant.

31 Software Engineering CS 594T. E. Potok - University of Tennessee Theory  Business Model Drives Productivity – Key deadlines are strictly enforced, which leads to releases being comparatively overstaffed, with ample development time, and little incentive to complete early, – Versions are comparatively understaffed, with short development time, and strong incentive to finish on-time.

32 Software Engineering CS 594T. E. Potok - University of Tennessee Productivity Drivers  Parkinson’s Law - Cyril Parkinson, 1957, the most remembered phase is that “work expands to fill the time ”  Gutierrez et al. have developed a stochastic model to represent the effects of Parkinson’s Law on a project – Unconstrained activity modeling (such as that seen in PERT models) may be inappropriate to represent real projects, – Completion time should be a function of the time scheduled for a project.  Scheduled time may be more a determinant of task completion time than estimated duration time!!

33 Software Engineering CS 594T. E. Potok - University of Tennessee Productivity Drivers  Deadline Effect - Boehm defines the Deadline Effect as “the amount of energy and effort to an activity is strongly accelerated as one approaches the deadline for completing the activity”  Goal theory supports both the Parkinson’s Law, performance is lower if goals are easy, and the Deadline Effect, performance is higher if the deadline is challenging.  The Deadline Effect depends on enforcement of milestone (task/iteration) deadlines.

34 Software Engineering CS 594T. E. Potok - University of Tennessee Model

35 Software Engineering CS 594T. E. Potok - University of Tennessee Simulation Flow

36 Software Engineering CS 594T. E. Potok - University of Tennessee Validation

37 Software Engineering CS 594T. E. Potok - University of Tennessee Conclusion  Project schedules and how they are enforced appear to determine the duration of a task more than: – Task history – Task estimates  Derived distribution maps to reality, with understandable parameters.