Project Life Cycle and Time Schedule

advertisement
INTERNATIONAL
SOFTWARE DEVELOPMENT
1DT046
The Lifecycle of A Large System
Integration Project
Mingsen Guo 郭明森
School of Software Engineering
Tongji University, Shanghai China
INTRODUCTION
IS “WHO AM I?”
A VALID QUESTION?
ME
BS Mathematics/Computer Science Dept., Fudan University 1965-1970
Lecturer Computer Science Dept./Computer Center, Fudan University 19701983
Visiting Scholar Computer Science Dept., University of Florida USA 19831985
MS EE & CE, University of Florida USA 1985-1987
PHD EE & CE, University of Florida USA 1987-1990
Staff Engineer, Bull HN, Phoenix, Arizona USA 1990-1996
Chief Engineer, Motorola, Phoenix, Arizona USA 1996-2004
Visiting Professor, School of Software Engineering, Tongji 2005--present
Mingsen Guo
Office Room 1334
Email:
guolucas@yahoo.com.cn
Mobile: 0764197585
SYLLABUS
A. COURSE DESCRIPTION
This course is a practical introduction to the major concepts
in project management and software development in an international
environment via a large-scale system integration project: Beijing
Capital International Airport Terminal System II (BCIA CATS-II).
It mainly addresses project management with some technical aspects,
which covers all areas in the lifecycle of a large software project,
from presale activities, bidding process, program management, team
building, process, quality control, requirement and risk management,
to system architecture, design, implementation, testing, system
delivery, training, maintenance services and documentations. The
very important CMM (Capability Maturity Model) concept is also
introduced. Instead of presenting them individually, the content of
each topic may scattered in appropriate steps of the project, where it
is more appropriate.
The personal rich experiences in depth in many projects
around the world shall give students a broad and practical view of
software business, and cultural impacts for international software
development. Students shall be able to review the knowledge learnt
in many courses in software engineering, system and database design,
coding, and testing, and to combine them systematically and
practically, which hopefully may help students in their career
development in the future.
Nowadays the world is getting smaller and smaller. Business
across countries gradually becomes the only model to success.
Different countries means different cultures. We would not say that
one culture is good or bad, not even one culture is better than another.
However, cultures do impact on the success or failure of project and
sometime business. Wherever suitable, stories of cultural impact in
my personal experiences will be illustrated.
B. TENTATIVE OUTLINE

Introduction to the course and syllabus

Airport Operational System Integration Project Overview

Presale Activities: customer relation and bidding

Program/Project Planning

Software Development Processes,

Requirement (scope) and Risk Management

Time/Cost and Estimation

Capability Maturity Method (CMM)
C. SCHEDULE
Week
Date
1
6/9
Introduction of the course and Airport Project
2
6/10
Airport Operation and SI
2
6/11
Requirement Management
2
6/12
Requirement Management
2
6/16
Requirement collection / Presale and 4P Management
2
6/17
Requirement collection / Presale and 4P Management
2
6/18
Process & Planning
2
6/19
Process & Planning
2
6/23
Risk Management
2
6/24
Time & Cost Estimation
2
6/25
Time & Cost Estimation
2
6/26
CMM (Capability Maturity Model)
2
6/30
CMM (Capability Maturity Model)
2
7/1
Project Presentation
2
7/2
Project Presentation
2
7/3
Final Exam
2
2
3
4
Content
Hours
Project/Exam
Project starts
Project Due
D. MATERIALS & REFERRENCES
PPT slides
Will be available on the web
References:
1.
2.
3.
4.
5.
6.
“CMM Implementation Guid”, Kim Cputo, 2002 Addison-Wesley Publishing
Company
“CMM In Practise”, Richard Murch, 2002 Addison-Wesley Publishing Company
“Managing Software Requirements, A United Approach”, Dean Leffingwell & Don
Widrig, 2002 Addison-Wesley Publishing Company
“Project Management”, Richard Murch, 2002 Prentice Hall Inc.
CMMI materials at http://www.sei.cmu.edu/cmmi/cmmi.html
Other books in IT project management
E. PROJECT
Project :
This project exercises one of the most important
process in a software development project: The Software
Requirement Collection and Analysis.
In this project, I will be the system and hardware
designer and provide you the hardware description and system
functions.
Students are divided into groups (two/three persons
per group). Each group is required to write a Software
Requirement Specification.
There will be two question/answer sessions for
requirement collection/analysis. Finally groups will be
randomly selected for presentation at the end of the semester.
Details will be given later before the project starts
F. SCHEDULE
Monday -- Thursday:
10:15 – 11:00, 11:15 – 12:00
G. SCORE DISTRIBUTION
Project:
Exam
Initiative:
60
30
10
TOTAL:
100
H. STUDENT HOUR
Two afternoon per week (Tuesday & Thursday) are located to
students regarding course related questions, feedbacks, or whatever
you are interested in. You may sign up an appointment during the
course hours. Each appointment will be approximately 30 minutes.
08/06/10
1:30-2:00
2:00-2:30
2:30-3:00
3:00-3:30
3:30-4:00
Name
Topic
Phone#
WHAT IS THE MOST
STUPID QUESTION
IN THE WORLD?
The Life Cycle of A Large System Integration Project
AIRPORT SYSTEM CATS-II
CHALLENGE OF AIRPORT BUSINESS
ATC
Landside
Airside
DCS
FIDS
Ramp Services
Gate
Management
BHS
Communication
VDGS
Inquiry
Building
Automation
Resource
Allocation
Consumption
Tracking
BHS
Information
Center
Property &
Inventory
Security Entry
Accounting
Real Estate
Parking &
Follow Me
Administration
Monitor &
Control
Emergency
Control
Security Management
Security
WHY SYSTEM INTEGRATION
INTEGRATED
NO INTEGRATION
25000 events for
450 flights/day
ATC
GBAS
FIDS
DCS
How many phone call?
ROC
BAS
BHS
CKAS
手动或半自动子系统
How many human mistakes?
Higher efficiency
Higher throughput
Decision support
•Flight dynamic status
•Devices real time status
•Financial status
•Subsystem status
ENTERPRISE-WIDE REAL TIME
INFORMATION SHARING
BUSINES
S
ACCOUNTIN
G
CARGO
AIRSITE
GBAS
CKAS
CATERING
D
ATC
D
L
E
FIDS
W
A
I
R
M
E
DCS
ROC
LANDSITE
BBS
PASSENGER
BHS
BAS
CUSTOMER,
IMMIGRATION
QUARANTINE
POLICE
MANAGEMENT
HR
MECHANICS
MERCHANDIS
E FLOW
TREND OF SYSTEM INTEGRATION
IN AIRPORT BUSINESS
• The first integrated design
• Result of aviation fast growth
Hong Kong
• IT dream realized
• All control from a control room
Transport World, June 1999
Kuala Lumpur
Beijing
Inchon
Shanghai
Guangzhou
The Asia Airport Operation Model
Becomes The New Standard Worldwide
MASTER SYSTEM INTEGRATOR
Master System Integrator (MSI) v.s. System Integrator
MSI is responsible for the whole system, including hardware, network,
software, tender for subsystems, interfaces, subsystems acceptance,
applications
Advantages using MSI
Disadvantages not use MSI
• It is an international standard
model for large system
integration
• Customer is relieved and
concentrates on organizational
change to fit for the system,
resulting in a efficient use of the
system and services
• It is safe with out any risks
• Predictable budget
• Customer is responsible for all
subsystems
• Customer is responsible the
coordination of all participants
and activities
• Customer usually do not have
the expertise and experiences
• High risks
• Budget reduction at the
beginning, but eventually higher
cost
BCIA GROUP ORGANIZATION
BCIA GROUP
机场
集团公司
LOGISTIC
货运
物流
机务
INVESTMENT
MICHANICS
投资
DEVELOP
& PLANNING
燃料
发展规划
IT
房地产
信息技术
扩建指挥部
机场股份公司
BCIA LIMITED
FUEL
REAL ESTATE
EXTENSION
CARGO
BCIA CORPORATED LIMITED
机场股份公司
审计部
营
运
管
理
部
运
行
保
障
部
商
业
管
理
部
航
空
安
全
部
独立董事
董事会
董事会秘书室
质
量
安
全
部
物
产
管
理
部
信
息
技
术
部
商
贸
分
公
司
古董大会
停
车
楼
分
公
司
广
告
分
公
司
规
划
发
展
部
财
务
部
北
服京
务空
公港
司地
面
北
设京
备维
公博
司空
港
人
事
行
政
部
北
服京
务机
公场
司餐
食
党
群
工
作
部
空北
港京
服空
务港
公华
司夏
ARCHITECTURE OF AIRPORT
ENTERPRISE
Operation Center
Emergency Center
Server Center
Network Center
Mechanics
Wireless App
Catering
OP
ERP
CRM
Applications
Government
Regulations
Fuel
Sub
Cargo
Sub
ATC
OP
Sub
FUEL
LG
Sub
FIREWALL
Intra Web Platform
Internet Web
Platform
Wireless
Applications
SYSTEM ARCHITECTURE
BHS
OPERATION CENTER
WORKSTATION
ATC
CKAS
FIMS
BPAS
BCAS
GBAS
NET A
NET B
ATM
ATM
GBIA
FWALL
A
外航
TC
NWM
DISK AODB
WORKSTATION
ATM
B
WORKSTATION
ATM
FIMS
离港
BAS
广播
票务中心
SITA
VDGS
MC
MAJOR SUBSYSTEMS & APPS
SUBSYSTEMS
APPLICATIONS
FIDS: Flight Information Display
RSM: Ramp Service Management
BHS: Baggage Handling
GII: General Information Inquiry
DCS: Departure Control
SR: Statistics & Report
BAS: Building Automation
……
VDGS: Visual Docking Guide
TOOLS
ATC: Air Traffic Control
OM: Operation Administration
FIMS: Flight Information Management
SM: System Administration
CKAS: Check-in Counter Allocation
……
GBAS: Gate & Bay Allocation
REMOTE ACCESS
BCAS: Baggage Carousel Allocation
Beijing Airline Ticketing Office
BPAS: Baggage Pier Allocation
North Bureau of Aviation
……
……
EVENTS
FLIGHT SCHEDULE
RESOURCE ALLOCATION
FACILITY STATUS (AUTO)
LONG TERM (SEASONAL) SCHEDULE
CHECK IN COUNTER ALLOCATION
BHS DEVICE STATUS
(CAROUSEL/PIER)
NEXT DAY SCHEDULE
CAROUSEL ALLOCATION
FIDS DEVICE STATUS
CURRENT DAY SCHEDULE
BATE/BAY ALLOCATION
BAS DEVICE STATUS
…
PIER ALLOCATION
SCADA DEVICE STATUS
…
CASS DEVICE STATUS
FLIGHT AMENDMENT
NEW FLIGHT
FDA DEVICE STATUS
FLIGHT DELAY
OPERATION DATA COLLECTION
VGDS DEVICE STATUS CHANGE
FLIGHT CANCEL
RSMS DATA
BHS DEVICE STATUS CHANGE
FLIGHT RETURN
DCS FLIGHT LOADING INFO
400HZ DEVICE STATUS CHANGE
FLIGHT RESTORE
CAR PARKING DATA
SUBSYSTEM STATUS CHANGE
FLIGHT DIVERT
VGDS ON/OFF TIME
…
AIRCRAFT TYPE CHANGE
400HZ ON/OFF TIME
AIRCRAFT CHANGE
COUNTER OPEN/CLOSE TIME
CODE SHARING CHANGE
LDCS BOARDING STATUS
COUNTER STATUS CHANGE
FLIGHT SPLIT/COMBINE…
WEATHER
PARKING BAY STATUS CHANGE
ENTER CORRIDOR
FIRST BAG ON CAROUSEL
RUNWAY STATUS CHANGE
ETA OF ARRIBAL
LAST BAG ON CAROUSEL
BOARDING BRIDGE STATUS CHANGE
ATA OF ARRIVAL
BAS COMSUMPTION DATA
GATE STATUS CHANGE
ETD OF ARRIVAL
…
WORKSTATION STATUS CHANGE
FACILITY STATUS (MANUAL)
…
ATD OF ARRIVAL
ETD OF DEPARTURE
FLIGHT PROGRESS
ATD OF DEPARTURE
POTENTIAL DELAY
ETA OF DEPARTURE
…
ATAOF DEPARTURE
TERMINAL CHANGE
Note: The complete set of events will be defined after requirements tailored to the BCIA’s operation.
FOUR CENTERS
Airport Operation Center
FIMS subsystem and terminals
GMS subsystem and terminals
AIMS View terminals
Emergency communication devices
Internal/external telephones
Sub control center of central CCTV monitoring, recording, etc.
FIDS, BIDS and PA manual operation terminals
Terminals for monitoring central BAS, SCADA, FDA, and CASS
Environment control/monitoring
Landsite road traffic control
Clock
Crisis Control Center
Special internal/external means of voice communication,
Sub control center of Central CCTV with monitoring/recording/replay,
Sub display of Central CASS in AOC
AIMS View stations,
Internet/intranet access
Big screen
Security Control Center
Network Management Center
Central CCTV center
Monitor CASS and passenger check point,
Monitor in-line screening from BHS,
Access control monitoring as a sub center,
PIN/badge management,
Guidance/monitoring evacuation process
Network management for the entire network,
Retrieve data for collecting communication fees.
TYPES OF PROJECTS
Pre-qualification
RFP
FIXED PRICE
T&M&P
TMP and FP
Sign contract
Sign contract
Agree for TMP part
Begin project
Prepare execution plan
Requirement analysis
FP proposal
Project complete
Get work request
Execution
Sign contract
Begin project
Terminate contract
Project complete
Terminate contract
Terminate contract
THE LIFECYCLE
OF A TYPICAL IT PROJECT
PLAN: Total of 17 months
2 mo
?
7 mo
2 mo
3 mo
2 mo
1 mo
Delivery
Acceptance
& Training
Installation
And Testing
Implementation
Coding & Unit Test
Design
Requirement
PPP Plans
Presale
ACTUAL: Total of 28 months
2 yr
2 mo
12 mo
End (Postmortem)
M5
Testing
Delivery
M4
Implementation
1 mo
Acceptance
M3
Design
5 mo
Installation
And Testing
M2
Analysis
3 mo
Implementation
Design
Requirement
PPP Plans
Presale
M1
Planning
2 mo
Operation
Backup
3 mo
M6
Delivery
PARTICIPANTS IN PROJECT LIFECYCLE
Requirement
Design
H
I
J
K
End
PP Plans
G
Delivery
F
Acceptance
E
Installation
And Testing
D
Implementation
C
Kickoff
Presale
B
Bidding
A
A. Presale: Marketing, Sales, PM, SE, SOE
G. Implementation: PJM, All Engineers
B. Bidding: PM, ALL
H. Installation: PJM, All Engineers, MM
C. Kickoff: PM, PJM, SE, HE, SOE
I. System testing: PJM, All Engineers, QA
D. PP Plan: PJM, PJM, SE, SOE
J. Delivery: PM, CM, QA, PJM, All Engineers
E. Requirement: PJM, All Engineers, QA
K. Celebration: PM, ALL, BM
F. Design: PJM, All Engineers
K. Postmortem: PM, ALL
PROJECT LIFE CYCLE
& ACTUAL ACTIVITY TIME
ACTUAL: Total of 28 months
Operation
Backup
2 yr
2 mo
12 mo
M5
Testing
Overall/Time Management
Engineer Effort
M6
Delivery
End (Postmortem)
Delivery
Requirement Management
M4
Implementation
3 mo
1 mo
Acceptance
Risk Management
M3
Design
5 mo
Installation
And Testing
M2
Analysis
3 mo
Implementation
Design
Requirement
PPP Plans
Presale
M1
Planning
2 mo
MILESTONE & DELIVERABLES
Milestone:
• Symbol of significant achievements
• Payment distribution
Program Plan
(Business process)
Planning
Project plan
Engineering plan
Reqmnt plan
Analysis
Design
SRS
Data model
Event model
Quality model
H&L Design
document:
System arch
Application arch
Database schema
Subcontract plan User interface
Conceptual design Material plan
Manual outline
Development
Code
Internal test
result
Statistics matrix
(Code inspection,
& internal test)
Int. test model,
case, data &
schedule
Test
Int. test results
Acceptance test
plan and
schedule
Delivery
Acceptance test
Results
User manual
Training docs.
Data conversion
plan & process
Unit test plan
Int. test plan
Quarterly/monthly/weekly reports
finance, resource, requirement, risk, schedule, quality, CMM
THE FACTS
In 1998
• The cost of failed projects went down
$81 billion in 1995 to $75 billion in 1998
• Cost overruns
$59 billion in 1995 to $22 billion in 1998
• Project succeeded in meeting scope, time, and cost
26% of all IT projects
• Project challenged (overrun and delay)
46% of all IT projects
• Project failed
28% of all IT projects
In 2001
• Time overruns decreased to 63% from 222%
• Cost overruns were down to 45% from 189%
• Required features and functions were up to 67% from 61%
• 78,000 U.S. projects were successful, compared to 28,000
• 28% of IT projects were succeeded compare to 16%
The Standish Group “1998 CHAOS Report” & “CHAOS 2001: A Recipe for Success
GROUTH IN PMP CERTIFICATION
IN US 1993 - 2000
30,000
27,052
25,000
18,164
20,000
15,000
10,086
10,000
5,000
6,415
1,900
2,800
4,400
1,000
1993
1994
1995
1996
0
1997
YEAR
1998
1999
2000
PROJECT AND OTHER DICIPLINE
Project
Management
Knowledge and
Practice
General
Management
Knowledge and
Practice
Application
Area
Knowledge and
Practice
PROJECT MANAGEMENT
FRAMEWORK
Project
Int. Mgt.
Scope
Mgt.
Time
Mgt.
Cost
Mgt.
Quality
Mgt.
Tools
Technology
Needs
expectation
HR
Mgt.
Comm.
Mgt.
Risk
Mgt.
Procure.
Mgt.
Projec
t
Succes
s
PROJECT MANAGEMENT
KNOWLEDGE AREAS
1. Project Integration
Management
2. Project Scope
Management
3. Project Time
Management
1.1 Project Plan Development
1.2 Project Plan Execution
1.3 Integrated Change Control
2.1
2.2
2.3
2.4
2.5
3.1
3.2
3.3
3.4
3.5
4. Project Cost
Management
5. Project Quality
Management
6. Project Human Resource
Management
4.1
4.2
4.3
4.4
5.1 Quality Planning
5.2 Quality Assurance
5.3 Quality Control
6.1 Organizational Planning
6.2 Staff Acquisition
6.3 Team Development
7. Project Communications
Management
8. Project Risk
Management
9. Project Procurement
Management
7.1
7.2
7.3
7.4
8.1
8.2
8.3
8.4
8.5
8.6
9.1
9.2
9.3
9.4
9.5
9.6
Resource Planning
Cost Estimating
Cost Budgeting
Cost Control
Communication Planning
Information Distribution
Performance Reporting
Administrative Closure
Initiation
Scope Planning
Scope Definition
Scope Verification
Scope Change Control
Risk Management Planning
Risk Identification
Qualitative Risk Analysis
Quantitative Risk Analysis
Risk Response Planning
Risk Monitoring and Control
Activity Definition
Activity Sequencing
Activity Duration Estimation
Schedule Development
Schedule Control
Procurement Planning
Solicitation Planning
Solicitation
Source Selection
Contract Administration
Contract Closeout
SKILL SET OF A LARGE PROJET (1)
Business Manager: Vertical 1
Management Team
Vertical 2 Vertical 3
Engineering Manager
Marketing
Legal
Program Manager
PM
Project Manager PJM
Contract Manager
CM
System Engineer
SE
Subcontract Manager SCM
Hardware Engineer HE
Material Manager
MM
Software Engineer SOC
Training Manager
TM
Quality Assurance QA
Finance
Sales
SKILL SET OF A LARGE PROJET (2)
Management
Program Manager
He is the decision-maker at program level such as
price, budget, customer relation, schedule, etc., in all
phases including bid, execution and delivery.
Contract Manager
He is in charge of contract negotiation, contract
documents, and deals with contract issues during
program execution.
Subcontract Manager
He is the interface to Motorola’s subcontractor(s), e.g.,
servers, PCs, network, database.
Sales Representative
He is in charge of daily customer relation during presale.
Material/Equipment
Purchasing
He is in charge of material/equipment purchasing.
Contract Financial
Controller
He is in charge of accounting of the project.
Legal
He provides consulting work regarding legal issues.
SKILL SET OF A LARGE PROJET (3)
Engineers
Project Manager
(Leader)
He manages the implementation of the project, including daily
contact with customer and subsystems’ schedule management,
internal process supervision. He should also participate in one area
of development.
Chief Architect
He is responsible for the system architecture for the proposal,
design, and implementation, integration test, and resolving
technical issues. He will participate in contract/SOW negotiation
and be responsible for proposal, technical part of contract, and
SOW. He is also responsible for subsystem interface specification
to help customer in subsystems procurement.
Hardware Engineer
He is in charge of network design, hardware installations (actual
work can be done by vendors).
System Engineer
He coordinates the software development process and test. He
should also participate in one area of development. He will also
assist the chief architect.
Database Engineer
He is responsible for database design, implementation, and
administration.
Software Developer
There are seven persons who are fluent in PowerBuilder/Visual
Basic. At least one of them is capable of coding in C++ of UNIX
network programming.
Quality controller
She is responsible for quality assurance in development processes
and software. .
SKILL SET OF A LARGE PROJET (4)
Hardware Engineer
HE
System Engineer
SE
Software Engineer
SOE
• Based on the architecture and
requirements prepared by SE,
design and implement the
software to drive the hardware
capabilities.
• Based on the requirements at product
(system) level, which uses the most
suitable technology and hardware
components to implement the
functions of the product, under the
support of the software.
• Based on system architecture and
software technology, identify a
corresponding software architecture.
• Based on requirements at product
(system) level and hardware design,
elicit and convert them into software
requirements.
• Coordinate the work between SE and
SOC
RELATIONSHIP WITH CUSTOMER
CUSTOMER
Legal
Sales
Contract Manager
Marketing
Program Manager
Subcontract Manager
Project Manager
Quality Assurance
System Engineer
Material Manager
Hardware Engineer
Training
Software Engineer
Finance
Internal
Formal
contact
Casual
contact
KEY ELEMENTS FOR SUCCESS
TECHNOLOGY
• Technology
• Domain knowledge
• Experiences
CUSTOMER
MANAGEMENT
•
•
•
•
Requirement
Risk
Schedule (milestones)
Cost
• Culture
• Relationship
METHODOLOGY
METHODOLOGY
CUSTOMER
• Right process
• Culture
• Relationship
MANAGEMENT
•
•
•
•
Requirement
Risk
Schedule (milestones)
Cost
• Right process
TECHNOLOGY
• Technology
• Domain knowledge
• Experiences
THE KEY OBJECTIVES OF
IT PRJECT MANAGEMENT
Improved customer relationship
Shorter development times
Lower costs
Higher quality and increased reliability
Improved productivity
Better internal coordination
Higher worker morale
Better control of work resources
Higher profit margins
Download