“Not Fully Specified (Project) Objectives” CS524 – Software Engineering I Azusa Pacific University Professor Dr. Sheldon X. Liang Fall I 2007 Ernie Rosales.

Slides:



Advertisements
Similar presentations
CS487 Software Engineering Omar Aldawud
Advertisements

Project What is a project A temporary endeavor undertaken to create a unique product, service or result.
Introduction to Software Engineering Lecture 3 André van der Hoek.
THE ABILITY OF IT PROJECT MANAGER. Learning Objectives Defining project management The importance of IT project management Skills for a successful project.
Introduction to Project Management Avneet Mathur
 The Rise of Computer Science ◦ Machine Language (1 st Gen) ◦ Assembly Language (2 nd Gen) ◦ Third Generation Languages (FORTRAN, BASIC, Java, C++, etc.)
Lab/Sessional -CSE-374. SYSTEM DEVELOPMENT LIFE CYCLE.
© 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke
Agile Software Development. Traditional Software Development 1.Initiation (RFP) 2.Feasibility study Technical – can we build it? Economic – should we.
Software Engineering. How many lines of code? Average CS1004 assignment: 200 lines Average CS4115 project: 5000 lines Corporate e-commerce project: 80,000.
Software Engineering.
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-1 Chapter 6 Decision Support System Development.
Requirements - Why What and How? Sriram Mohan. Outline Why ? What ? How ?
Unit Five – Transforming Organizations
4. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the elements of project management and the responsibilities of a.
IT Project Management, Third Edition Chapter 11 Chapter 1: Introduction to Project Management.
CHAPTER 9: LEARNING OUTCOMES
© McGraw-Hill/Irwin 2004 Information Systems Project Management—David Olson 1-1 Session 1: Introduction to Project Management.
Understanding Information Technology System Project Failure By: Michael Bury MIS
Information Technology Project Management by Jack T. Marchewka Power Point Slides by Jack T. Marchewka, Northern Illinois University Copyright 2006 John.
COMM 226 Acquiring Information Systems Through Projects
 Software Software  Program vs Software Products Program vs Software Products  Software Characteristics Software Characteristics  Software Crisis.
Project management INTRODUCTION. Information Technology Project Management, Fourth Edition 2 IT projects have a terrible track record. A 1995 Standish.
Project Management What The Heck Is That?. Why Do We Need Project Management? Critical towards delivery of effective IT initiatives Ensures we align projects.
Project Management: Madness or Mayhem
Information System Economics IT PROJECT MANAGEMENT.
Software Project Management
PGD-1303 Software Project Management?. What is software? Software  Computer programs and associated documentation Documentation includes  requirements.
Perspectives on Program Management and Project Management Michael Corriere, Ph.D., PMP.
Why is software engineering worth studying?  Demand for software is growing dramatically  Software costs are growing per system  Many projects have.
Establishing a Best Practice Community It Takes a Village to Make a Successful Project Presented by Emily Iem, PMP, CBAP.
BUSINESS PLUG-IN B15 Project Management.
Reducing ITS Project Risk By using and developing consensus based regional ITS architecture and a systems engineering process Robert S. Jaffe, Ph.D., CSEP.
Kelly J. Harris SEARCH Deputy Executive Director
June 2005 Coral Trisko, PMP Enterprise Project Management Ltd. Project Management... a step in the right direction!
Mani Subramanian. What is Project? is a temporary endeavor with a beginning and an end. Delivers Unique Product, Service or result.
PROJECT MANAGEMENT FUNDAMENTALS Page 2 Why Project Management? Current Issues: n Complex nature of business today — More cross-functional efforts — Need.
Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution Structured programming Product SW.
1 Requirements Management - General concepts - Noureddine Abbadeni King Saud University College of Computer and Information Sciences Based on “Software.
What is S.E? Describe S.E in terms of its mistakes Standish Group ( US - $250 Billion on IT projects. 31% projects are cancelled 52.7%
Introduction to Systems Analysis and Design
The Software Development Life Cycle: An Overview Presented by Maxwell Drew and Dan Kaiser Southwest State University Computer Science Program.
Project Management For the Non Project Manager 1.
REQUIREMENTS - WHY WHAT AND HOW? Steve Chenoweth & Chandan Rupakheti CSSE 371 Chapters Requirements Text. Question 6.
Lecture 1 Title: Introduction to ITPM By: Mr Hashem Alaidaros MIS 434.
Copyright © 2012 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin CHAPTER NINE SYSTEMS DEVELOPMENT AND PROJECT MANAGEMENT CHAPTER.
Construction, Testing, Documentation, and Installation Chapters 15 and 16 Info 361: Systems Analysis and Design.
©Copyright 2002 Fissure Corporation The Relationships of the Five Key Project Management Variables Jesse Freese Fissure Corporation
Statistics from the Famous 1995 Standish Group Report.
Failures, Successes And Identifying Best Practices For Higher Success of IT Projects CHINOYEREM DEBORAH OKOROAFOR CHIMA W. ORIJI
Software Requirements and Design Khalid Ishaq
Software Engineering Jon Walker. What is Software Engineering? Why do we call it Software Engineering? Why not just call it programming or software development?
Advanced S/w Eng - s/w productivity issues 1 Software Productivity Issues Why do software projects fail? Advanced Software Engineering COM360 University.
PPTTEST 12/26/ :41 1 IT Ron Williams Information Technology Management Project Management.
Stand Up Comedy Project/Product Management
Chapter 1 The Requirements Problem
CSI 1340 Introduction to Computer Science II Chapter 1 Software Engineering Principles.
1 Systems Analysis and Design in a Changing World, Tuesday, January 23, 2007.
Software Engineering Principles Practical Advice and Steps for Managing Your Project.
1 The Requirements Problem Chapter 1. 2 Standish Group Research Research paper at:  php (1994)
Engineering Economics Lecture 18 Project Management 6 January 2010.
Object-Oriented and Classical Software Engineering Eighth Edition, WCB/McGraw-Hill Stephen R. Schach 1.
303KM, Introduction to Project Management1 Chapter 1: Introduction to Project Management.
 Overview of Project management. ◦ Management. ◦ Project Management. ◦ Software Project Management. ◦ Project(Dimensions, Characteristics, Complexity,
The Nature of Information Technology Projects
Project Management What is Project Management?
Introduction to Project Management
The value of a project-oriented approach to IT and how we do it in IBM
Information Technology Project Management
SOFTWARE ENGINEERING CS-5337: Introduction
Presentation transcript:

“Not Fully Specified (Project) Objectives” CS524 – Software Engineering I Azusa Pacific University Professor Dr. Sheldon X. Liang Fall I 2007 Ernie Rosales

References: Object –Oriented Classical Software Engineering Chapter 10.4 & – Stephen Schach Software Runaways, Pages & 208 -Glass Please Understand Me – David Keirsey Project Management Institute – Perot Systems No Silver Bullet By Fred Brooks “Not Fully Specified (Project) Objectives!!”

Merriam Webster Collegiate Dictionary defines Objective as: The goal or end of an effort or activity Something toward which effort is directed An aim, goal, or end action A strategic position to be attained “Not Fully Specified (Project) Objectives!!”

What is a Project “A temporary endeavor undertaken to Create a unique product or service” “A project is a problem scheduled for solution” … Juran

What constitutes a Successful Project Objective? What constitutes a Successful Project Objective? Ernie’s = one has to “dynamically adapt” to the project using “hybrids” of the following, User Involvements Clear Vision Hard work Management Support Skills Techniques Tools Knowledge Clear Requirements Clear Specifications Time Resources and Others…

What is Project Management? Project Management is the application of: Knowledge Skills Tools Techniques

The “Triple Constraint” The Project Team must understand the “Triple Constraint” relationship between Scope, Time and Resources. This produces “Quality”.

Software Cycle vs Project Management Cycle Software Cycle (Waterfall) Requirement Phase Analysis (Specification) Phase Design Phase Implementation Phase Post Delivery Maintenance Phase Retirement Phase Project Management Cycle Initiation Planning Execution Shutdown

Poor Track Record of IT Projects (Standish Group) US Companies spent $250 billion on about 175,000 IT development projects in % - Completed on-time, with-in budget, with all features & functions initially specified. 52.7% - Over budget, over schedule: Cost 189% of original estimates. 31.1% - Projects cancelled.

Standish Group – Chaos Study Challenged – 53% 1. Lack of User Input12.8% 2. Incomplete requirements/specs12.3% 3. Changing requirements/specs11.8% 4. Lack of Executive Support7.5% 5. Technology Incompetence7.0% 6. Lack of Resources6.4% 7. Unrealistic Expectations5.9% 8. Unclear Objectives5.3% 9. Unrealistic Timeframes4.3% 10.New Technology3.7% Failed – 31% 1. Incomplete requirements/specs13.1% 2. Lack of User Involvement12.4% 3. Lack of Resources 10.6% 4. Unrealistic Expectation9.9% 5. Lack of Executive Support9.3% 6. Changing Requirements8.7% 7. Lack of Planning8.1% 8. Didn’t need it any longer7.5% 9. Lack of IT Management6.2% 10.Technology illiteracy4.3% Succeeded – 16% 1. User Involvement15.9% 2. Exec. Management Support13.9% 3. Clear statement of requirements 13.0% 4. Proper Planning9.6% 5. Realistic Expectation8.2% 6. Smaller Project Milestones7.7% 7. Competent staff7.2% 8. Ownership5.3% 9. Clear vision & objectives2.9% 10.Hard working, focused teams2.4%

“When everything has been seen to work, all integrated, you have four more months of work to do.” C. Portman “How does a project get to be a year late?… One day at time.”F. Brooks “There are bugs and then there are bugs. and then there are bugs” Karl “To think is human, to compute, divine” any programmer “No Silver Bullet” !!

Complexity Complexities encountered in system work are symptoms of organizational malfunctions. Much of the complexity in a software construct is, however not due to the conformity to the external world but rather to the implementation itself. Yesterday’s complexity is tomorrow’s order

Harel’s Analysis Biting the Silver Bullet Reads “NSB” as pessimistic, But if you view these facts from a new perspective, a more optimistic conclusion emerges. “Skepticism is not pessimism.” “There is no royal road, but there is a road.”

Jone’s Point Productivity Follows Quality Focus on quality and productivity will follow. Costly and late projects invest most of the extra work and time in finding and repairing errors in specification, in design and implementation.

Productivity Buy ; don’t build (packaged Software) Power tools for the mind - shrink wrap software. Reuse Object oriented programming - modularity. Productivity numbers are hard to define.

Laws of Computer Programming 1. Any given program, when running, is obsolete. 2. Any given program costs more and takes longer. 3. If a program is useful, it will have to changed. 4. If a program is useless, it will have to be documented. 5. Any given program will expand to fill all available memory. 6. The value of a program is proportional to the weight of its output. 7. Program complexity grows until it exceeds the capability of the programmer who must maintain it. 8. Make it possible for programmers to write programs in English, and you will find that programmers cannot write in English.

Lesson Learned Every Project is different – No Silver Bullet Be creative, use Hybrids (combine methods) Communicate Murphy’s Law Check, Check and Check – 3C’s Think Out the Box

The End No Silver Bullet Yet !!!! Thank You