Airline Reservation System
Airline Reservation System
Airline Reservation System
for
The document contains the Software Project Management Plan of ONLINE AIRLINE
TICKET RESERVATION SYSTEM. The mission of the project is to develop a web-
based reservation system for an airport.
The goal of the Software Project Management Plan is to define the technical and
managerial processes necessary to develop software work products that satisfy the
ONLINE AIRLINE TICKET RESERVATION SYSTEM requirements. This system is
prepared according to IEEE standard 1058-1998 [1]. The Software Project Management
Plan is in content compliance with the IEEE standard 1058-1998 in which the contents
of this standard are rearranged and a mapping is provided. That is, the content
compliant Software Project Management Plan is mapped into various clauses and
subclauses of the IEEE standard 1058-1998.
In addition to the IEEE standards, functions of project are discussed in section 1.1.3.
I
Table of Contents
Preface...............................................................................................................................I
Table of Contents.............................................................................................................II
List of Tables..................................................................................................................IV
List of Figures..................................................................................................................V
1 OVERVIEW (Clause 1 of the SPMP)............................................................................1
1.1 Project Summary (Subclause 1.1 of the SPMP)......................................................1
1.1.1 Purpose, Scope and Objectives (Subclause 1.1.1 of the SPMP)......................1
1.1.2 Assumptions And Constraints (Subclause 1.1.2 of the SPMP)........................2
1.1.3 Functions Of Project.........................................................................................3
1.1.4 Project deliverables (Subclause 1.1.3 of the SPMP)........................................3
1.1.5 Schedule and Budget Summary (Subclause 1.1.4 of the SPMP).....................4
1.2 Evolution of Plan (Subclause 1.2 of the SPMP)......................................................4
2 REFERENCES (Clause 2 of the SPMP)........................................................................5
3 DEFINITIONS & ABBREVIATIONS (Clause 3 of SPMP).........................................6
4 PROJECT ORGANIZATION (Clause 4 of SPMP).......................................................8
4.1 External Interfaces (Subclause 4.1 of SPMP).........................................................8
4.2 Internal Structure.....................................................................................................8
4.3 Roles and Responsibilities.......................................................................................9
5 MANAGERIAL PROCESS PLANS (Clause 5 of the SPMP)....................................11
5.1 Project Start-up Plan..............................................................................................11
5.1.1 Estimation Plan...............................................................................................11
5.1.2 Staffing Plan...................................................................................................23
5.1.3 Resources Acquisition Plan............................................................................23
5.1.4 Project Staff Training Plan.............................................................................24
5.2 Work Plan (Subclause 5.2 of the SPMP)...............................................................24
5.2.1 Work activities (Subclause 5.2.1 of the SPMP).............................................24
5.2.2 Schedule Allocation (Subclause 5.2.2 of the SPMP).....................................60
5.2.3 Resource Allocation (Subclause 5.2.3 of the SPMP).....................................69
5.2.4 Budget Allocation (Subclause 5.2.4 of the SPMP)........................................85
5.3 Control Plan (Subclause 5.3 of the SPMP)............................................................86
5.3.1 Requirements Control Plan (Subclause 5.3.1 of the SPMP)..........................86
5.3.2 Schedule Control Plan (Subclause 5.3.2 of the SPMP)..................................88
5.3.3 Budget Control Plan (Subclause 5.3.3 of the SPMP).....................................89
5.3.4 Quality Control Plan (Subclause 5.3.4 of the SPMP).....................................89
5.3.5 Reporting Plan (Subclause 5.3.5 of the SPMP)..............................................89
5.3.6 Metrics Collection Plan..................................................................................90
5.4 Risk Management Plan (Subclause 5.4 of the SPMP)...........................................91
5.5 Project Closeout Plan (Subclause 5.5 of the SPMP).............................................93
6 Technical Process Plan (Clause 6 of the SPMP)..........................................................95
6.1 Process Model (Subclause 6.1 of the SPMP)........................................................95
6.2 Methods, Tools and Techniques ...........................................................................96
6.3 Infrastructure Plan ................................................................................................96
II
6.4 Product Acceptance Plan.......................................................................................97
7 Supporting Process Plans .............................................................................................98
7.1 Configuration Management Plan...........................................................................98
7.2 Verification and Validation Plan ..........................................................................98
7.3 Documentation Plan..............................................................................................99
7.4 Quality Assurance Plan ........................................................................................99
7.5 Review Plan ........................................................................................................100
7.6 Problem Resolution Plan.....................................................................................100
III
List of Tables
IV
List of Figures
V
1 OVERVIEW (Clause 1 of the SPMP)
The purpose of the project is to develop a web-based reservation system for an airline. The
name of the project is ONLINE AIRLINE TICKET RESERVATION SYSTEM and this is
also the name of the final product to be delivered.
The primary goal of this project is to help the passengers make flight reservation. The system
will be able to find all the flights fulfilling a passenger’s needs. It is also capable to search all
flights with a given origin and destination. The system displayed the arrival and departure
times, the price, and the flight number for each flight it finds. Then, the passenger will decide
the flight reservation based on the displayed information.
The secondary goal is to provide a means for the airline manager to manage the flights. The
airline manager will be able to schedule new flights, drop flights from the schedule and
change the fare for a flight. Manager will also have clearer and better view about the flight
schedule. The manager can decide to add flights if there are high demand of reservation at a
certain time (e.g.: festive season).
To reserve a flight seat, the web site helps passenger seek for flights according to the
passenger’s desire location, departure time and arrival time. After the flight confirmation is
done, ticketing staff will ask for passenger information to make the flight reservation.
1
• Add/Delete Passenger Information
• Make Reservation
• View/Query/Cancel Reservation
• View/Query on Flight Information
• View/Query on Passenger Information
• View/Query on Airline Manager Information
• View/Query on Ticketing Staff Information
• Report on Flight, Passenger, Airline Manager and Ticketing Staff
Online Airline Ticket Reservation System project is aimed to make a website for the Airline
customers.
This document presents the detailed software requirements analysis for the Online Airline
Ticket Reservation System. The scope includes the functional, performance and operational
The software requirements analysis is based on the Online Airline Ticket Reservation System
• The staff of the project is consisting of four (4) people and each person will work twenty
(20) hours a week.
• The programming language Java, PHP, XHTML is decided for the project. However,
according to the customer’s demand it can be changed.
2
• Since the project is being developed as part of the graduate course Software eng, there
will be no real payment to OnAir by CTIS.
• The software development processes and any kind of documentation will be in
compliance with the IEEE Standards [1, 2, 3, 4].
According to initial meetings done with customers the users of the ONLINE AIRLINE
TICKET RESERVATION SYSTEM consists of system groups. These are users and
administrator (this will be referred as root from now on).
* The functions of root;
• define users on the ONLINE AIRLINE TICKET RESERVATION SYSTEM
- assign each user a unique user-id
- assign each user a password
* The functions of administrator;
• use the user control function
* The functions of customer;
• use the reservation function
3
• Demonstration of Product: The demonstration of the product will be done on May
30th, 2002.
• Delivery of Final Product: The final product will include the software, the
software source codes and the user manuals. The delivery will be on June 9th, 2002.
4
2 REFERENCES (Clause 2 of the SPMP)
[1] IEEE Std 1058-1998, IEEE Standard for Software Management Plans
[2] IEEE Std 830-1998. IEEE Recommended Practice for Software Requirements
Specifications
[3] IEEE Std 1016-1998, IEEE Recommended Practice for Software design Descriptions
[4] IEEE Std 1063-1987, IEEE Standard for Software User Documentation
[5] Sommerville, Ian, Software Engineering, Sixth Edition, Pearson Education, 2001.
[6] Pressman, Roger S., Software Engineering “A practitioner’s Approach”, Fifth Edition,
McGraw-Hill, 2000.
[7] Laudon Kenneth C. and Laudon Jane P., Management Information Systems “New
Approaches to Organization & Technology”, Fifth Edition, Prentice Hall, 1998.
[8] IRWIN, Stephan R., Software Engineering, First Edition, Aksen Associates, 1990.
[9] ONLINE AIRLINE TICKET RESERVATION SYSTEM Initial Plan, version 1.1, 17
October 2006.
[10] ONLINE AIRLINE TICKET RESERVATION SYSTEM Software Requirements
Specification, version 1.0, 17 November 2006
5
3 DEFINITIONS & ABBREVIATIONS (Clause 3 of SPMP)
Acquirer: specifies requirements for and accepts delivery of a new or modified software
product and its documentation. In this project acquirers refer to Duygu Albayrak.
Admin: the administrator is a person who has privileges to control server as well as
The Acquiring Organization: is the organization that will receive the final product.
The Quality Control Manager: is responsible from controlling the product whether it satisfies
the customer’s demand and provide consultancy in this area. In this project quality control
Work Product: Any tangible item produced during the process of developing or modifying
software.
Sign-up: refers to recording user information to the system at first time to have a chance to
6
Software Project: is the set of work activities both technical and managerial required to
Contract: A legally binding document agreed upon by the customer and the supplier. This
includes the technical and organizational requirements, and schedule for a product. A contract
may also contain informal but useful information such as the commitment or expectations of
Customer: The person or persons who pay for the product and usually (but not necessarily)
decide the requirements. In the context of this recommended practice the customer and the
User: refers to people who will utilize from the Online Airline Ticket Reservation System.
User Interface: The interface that the users will see while using Online Airline Ticket
Reservation System.
SPMP: Software project management plan. The controlling document for managing the
software project.
WBS #: Work Break Down Structure number.
7
4 PROJECT ORGANIZATION (Clause 4 of SPMP)
Bilkent University
The Acquiring
OnAir
Project Developing
CTIS
Quality Control Manager
The project responsibilities and authority line are separated among OnAir. Thus, the project is
Board of Directors
8
Figure 2: The Internal Structure of the Project Developing Organization
You should have a project manager responsible from your project. This organization may be
used by other projects. But, this your project, and it must be your organization.
How are these organizational unit interact with each other?
External Entities:
Acquiring Organization: It is the person who defines the requirements for the project both
approves and accepts the product deliverables and the final product.
Quality Control Manager: It is the person who carries out the quality assurance of the project.
Therefore, manager is responsible from the preparation of review reports for the project
documentation.
Internal Entities:
9
Customer relations representative
Head of documentation team
Member of documentation team
Test engineer
Board of Directors: is responsible from setting corporate strategy, overall direction, mission
and vision.
Training Department: is responsible from planning and giving / outsourcing the necessary
training for the company personnel at all levels.
Customer Relations Department: is responsible from managing the high-end relations with
the customers.
Requirements Analysis Team: is responsible for collecting and documenting the system
requirements as a whole.
Design Team: is responsible from planning how the required system functionality is to be
provided.
Testing Team: is responsible from verifying that the developed system represents the
requirements in a complete and correct manner.
Documentation Team: is responsible from preparing the system documentations intended for
different audiences.
10
5 MANAGERIAL PROCESS PLANS (Clause 5 of the SPMP)
In this part of the Initial Plan, the cost and schedule for conducting the project as well as
methods, tools and techniques used to estimate project cost, schedule and resource
requirements are specified.
Since it is a convenient method to use in the early phases of project development, the size of
the Online Airline Reservation System is estimated according to the function-point (FP)
method [8]. In counting function points, external inputs, external outputs, external enquiries,
internal files and external interfaces of the software are identified. Each instance for each
separate class is multiplied with the associated weight factor. The overall sum is calculated to
find the function points. Weights for simple, average and complex inputs, outputs, enquires,
files and external interfaces, which are used in calculations, are depicted below:
In order to systematically find complexity levels, references to file accesses, record type
accesses and data elements are counted and complexity scores are determined accordingly.
The table below depicts the factors used for complexity calculation. For example, an external
input that reference four files and nine data types (3 + 2) is considered ‘complex’. (2 - 3
simple -denoted by the letter ‘S’, 4 average -denoted by the letter ‘A’, 5- 6 complex -denoted
by the letter ‘C’)
11
Function Determinants
files # record types # data elements
1 2 3 1 2 3 1 2 3
Input 0-1 2 3+ 1-4 5-15 16+
Output 0-1 2-3 4+ 1-5 6-19 20+
Int. File 1 2-5 6+ 1-19 20-50 51+
Interface 1 2-5 6+ 1-19 20-50 51+
Enquiry Use the greater of the input and output components
12
Delete an existing class Class - Classid S 3
authentication file
User information
file
Update an existing class Class - Classid S 3
authentication file
User information
file
Authenticate user during User - Userid S 3
login authentication file Password
Define new plane Plane - Planeid S 3
authentication file Properties of the
User information plane
file
Delete an existing plane Plane - Planeid S 3
authentication file
User information
file
Update an existing plane Plane - Planeid S 3
authentication file
User information
file
Define new flight Flight - Flightid S 3
authentication file Properties of the
User information flight
file
Delete an existing flight Flight - Flightid S 3
authentication file
User information
file
Update an existing flight Flight - Flightid S 3
authentication file
User information
file
Define new gates Gates - Gatesid S 3
authentication file Properties of the
User information gates
file
Delete an existing gates Gates - Gatesid S 3
authentication file
User information
file
Update an existing gates Gates - Gatesid S 3
authentication file
User information
file
Define new airport Airport - Airportid S 3
authentication file Properties of the
User information airport
13
file
Delete an existing airport Airport - Airportid S 3
authentication file
User information
file
Update an existing airport Airport - Airportid S 3
authentication file
User information
file
Define new city City - Cityid S 3
authentication file Properties of the city
User information
file
Delete an existing city City - Cityid S 3
authentication file
User information
file
Update an existing city City - Cityid S 3
authentication file
User information
file
Define new country Country - Countryid S 3
authentication file Properties of the
User information country
file
Delete an existing Country - Countryid S 3
country authentication file
User information
file
Update an existing Country - Countryid S 3
country authentication file
User information
file
Define new bank Bank - Bankid S 3
authentication file Properties of the bank
User information
file
Delete an existing bank Bank - Bankid S 3
authentication file
User information
file
Update an existing bank Bank - Bankid S 3
authentication file
User information
file
Define new ticket Ticket - Ticketid S 3
authentication file Properties of the
User information ticket
file
14
Delete an existing ticket Ticket - Ticketid S 3
authentication file
User information
file
Update an existing ticket Ticket - Ticketid S 3
authentication file
User information
file
Define new reservation Reservation - Reservationid S 3
authentication file Properties of the
User information reservation
file
Delete an existing Reservation - Reservationid S 3
reservation authentication file
User information
file
Update an existing Reservation - Reservationid S 3
reservation authentication file
User information
file
Define new service Service - Serviceid S 3
authentication file Properties of the
User information service
file
Delete an existing service Service - Serviceid S 3
authentication file
User information
file
Update an existing service Service - Serviceid S 3
authentication file
User information
file
EXTERNAL OUTPUTS
Login successful message None - Message text S 4
Login failed message None - Message text S 4
15
Successful plane addition None - Message text S 4
message
Failed plane deletion None - Message text S 4
message
Successful flight addition None - Message text S 4
message
Failed flight deletion None - Message text S 4
message
Successful gate addition None - Message text S 4
message
Failed gate deletion None - Message text S 4
message
Successful airport addition None - Message text S 4
message
Failed airport addition None - Message text S 4
message
Successful city addition None - Message text S 4
message
Failed city addition None - Message text S 4
message
Successful country None - Message text S 4
addition message
Failed country addition None - Message text S 4
message
Successful bank addition None - Message text S 4
message
Failed bank addition None - Message text S 4
message
Successful ticket addition None - Message text S 4
message
Failed ticket addition None - Message text S 4
message
Successful reservation None - Message text S 4
addition message
Failed reservation addition None - Message text S 4
message
Successful service None - Message text S 4
addition message
Failed service addition None - Message text S 4
message
Successful user deletion None - Message text S 4
message
Failed user deletion None - Message text S 4
message
Successful seat deletion None - Message text S 4
message
Failed seat deletion None - Message text S 4
message
16
Successful class deletion None - Message text S 4
message
Failed class deletion None - Message text S 4
message
Successful plane deletion None - Message text S 4
message
Failed plane deletion None - Message text S 4
message
Successful flight deletion None - Message text S 4
message
Failed flight deletion None - Message text S 4
message
Successful gate deletion None - Message text S 4
message
Failed gate deletion None - Message text S 4
message
Successful airport deletion None - Message text S 4
message
Failed airport deletion None - Message text S 4
message
Successful city deletion None - Message text S 4
message
Failed city deletion None - Message text S 4
message
Successful country None - Message text S 4
deletion message
Failed country deletion None - Message text S 4
message
Successful bank deletion None - Message text S 4
message
Failed bank deletion None - Message text S 4
message
Successful ticket deletion None - Message text S 4
message
Failed ticket deletion None - Message text S 4
message
Successful reservation None - Message text S 4
deletion message
Failed reservation deletion None - Message text S 4
message
Successful service None - Message text S 4
deletion message
Failed service deletion None - Message text S 4
message
INTERNAL FILES
User authentication file - None Userid S 7
Password
17
User information file - None Userid S 7
EXTERNAL ENQUIRIES
18
None - - - - -
EXTERNAL INTERFACES
None - - - - -
19
Multiple Site 5 Must operate platform independently
Size Estimation:
Effort Estimation: Since the COCOMO model is a widely used technique, which can be used
for small, medium and large-scale projects and since it can be incorporated into different
application domains, the COCOMO model is used [8]. The Online Airline Reservation
System is fairly small project. The selected mode of difficulty for COCOMO is organic.
Therefore, the appropriate constraints for COCOMO model are a = 2.4 and b = 1.05.
The total time for the Online Airline Reservation System needed is
Total Time = a * Effort b ⇒ 2.5 * 37.8 0.38 = 9.9 months.
The COCOMO model assumes 19 working days/month and 8 working hours/day. That is 152
working hours/month. On the other hand, for OnAir there are 80 working days/month and an
average of 4 working hours/day. That is 320 working hours/month.
According to the COCOMO model the required effort for the project is 11.5 person months.
However for OnAir, this represents 9.9 * (152/320) = 4.7 person months.
20
Since, there are 3 months available to complete the project, an average of 4.7/3 = 1.5 ≅ 2
people is needed.
21
(staff * months)
According to the effort schedule the labor schedule can be shown as following;
Labor
% Effort Month-1 Month-2 Month-3
Category
Normal 100% 1.17 1.77 1.77
Assumptions:
• Since the labor category for all the members of OnAir is the same, their payment rates
are the same and $5000/month.
• The payment rate for each member of CTIS is $10/hour.
• Each member of CTIS works 4 hours/week (4hours/week * 4 weeks/month * 4 people
= 64 staff*hours/month)
• As details are given in sub clause 5.1.3, no cost will be paid for transportation,
training, and hardware and software requirements.
• The cost of the electricity consumed by OnAir is assumed to be $30/month according
to the historical data.
According to the labor schedule and the assumptions above cost schedule can be shown as
following;
22
TOTAL COST ($) 6520 9520 9520 25560
Since, the requirements can change the re-estimation of size, effort, cost and the schedules
will be done after the SRS document is produced by the same methods used.
OnAir has four members; all of them will work in every phase of the project. The Staffing
• Since both project members and acquirers are studying now in Bilkent University,
• Group members need training. Some of training will be provided from library.
• For any kind of hardware and software needs the existing resources of OnAir will be
used.
23
PC PC 1 Pentium Processor Self Acquisition
24
WBS # 3
Estimated duration 10 days
Predecessor activity 1, 2
Successor activity 5
Description Describing the overall picture of the ONLINE AIRLINE
TICKET RESERVATION SYSTEM and at the end to bring
out a report about it.
25
Successor activity -
Description Symbolizing all of the SPMP processes that lies below this
work activity.
26
Name Control of the project schedule
WBS # 8.2
Estimated duration 0.5 day
Predecessor activity 10
Successor activity 16
Description Comparing actual progress to planned progress and to
implement corrective action when actual progress does not
conform to planned progress.
Name Review meeting for the content of the SPMP with the
customer
WBS # 8.5
Estimated duration 1 day
Predecessor activity 10
Successor activity -
Description Reviewing the SPMP’s content to determine that if there is
anything that the customer wants to add.
27
Successor activity 21
Description Containing plans for supporting processes that span the
duration of ONLINE AIRLINE TICKET RESERVATION
SYSTEM.
28
and discussions to make a background about IEEE Std. 1016-
1998 [3].
29
Name Design of the server software
WBS # 11.1.3
Estimated duration 11 days
Predecessor activity 29, 30
Successor activity -
Description Symbolizing all of the design processes for server software
that lies below this work activity.
30
Estimated duration 1 day
Predecessor activity -
Successor activity -
Description Establishing a design for the user deletion function of server
software. Only the root can use this function if she/he chooses
the user deletion function after the user authentication to
delete an existing user from the ONLINE AIRLINE TICKET
RESERVATION SYSTEM. The user information file is used.
31
the seat update function after the seat authentication to change
information (except the Seat_id) of an existing seat of the
ONLINE AIRLINE TICKET RESERVATION SYSTEM.
32
RESERVATION SYSTEM. The plane information file is
used.
33
used.
34
Name Design of the airport addition function for server software
WBS # 11.1.3.8.1
Estimated duration 1 day
Predecessor activity -
Successor activity -
Description Establishing a design for the airport addition function of
server software. Only the root can use this function if she/he
chooses the airport addition function, after the airport
authentication, to add a airport to the ONLINE AIRLINE
TICKET RESERVATION SYSTEM. The airport information
file is used.
35
WBS # 11.1.3.9.2
Estimated duration 1 day
Predecessor activity -
Successor activity -
Description Establishing a design for the city deletion function of server
software. Only the root can use this function if she/he chooses
the city deletion function after the city authentication to delete
an existing city from the ONLINE AIRLINE TICKET
RESERVATION SYSTEM. The city information file is used.
36
Successor activity -
Description Establishing a design for the country update function of server
software. Only the root can use this function if she/he chooses
the country update function after the country authentication to
change information (except the Country_id) of an existing
country of the ONLINE AIRLINE TICKET RESERVATION
SYSTEM.
37
Description Establishing a design for the ticket addition function of server
software. Only the root can use this function if she/he chooses
the ticket addition function, after the ticket authentication, to
add a ticket to the ONLINE AIRLINE TICKET
RESERVATION SYSTEM. The ticket information file is
used.
38
server software. Only the root can use this function if she/he
chooses the reservation deletion function after the reservation
authentication to delete an existing reservation from the
ONLINE AIRLINE TICKET RESERVATION SYSTEM.
The reservation information file is used.
39
the service update function after the service authentication to
change information (except the Service_id) of an existing
service of the ONLINE AIRLINE TICKET RESERVATION
SYSTEM.
40
SYSTEM. The user information file is used.
Name Design of the user deletion function for client software
WBS # 11.1.4.2.2
Estimated duration 1 day
Predecessor activity -
Successor activity -
Description Establishing a design for the user deletion function of client
software. Only the root can use this function if she/he chooses
the user deletion function after the user authentication to
delete an existing user from the ONLINE AIRLINE TICKET
RESERVATION SYSTEM. The user information file is used.
41
Successor activity -
Description Establishing a design for the seat update function of client
software. Only the root can use this function if she/he chooses
the seat update function after the seat authentication to change
information (except the Seat_id) of an existing seat of the
ONLINE AIRLINE TICKET RESERVATION SYSTEM.
42
software. Only the root can use this function if she/he chooses
the plane addition function, after the plane authentication, to
add a plane to the ONLINE AIRLINE TICKET
RESERVATION SYSTEM. The plane information file is
used.
43
the flight deletion function after the flight authentication to
delete an existing flight from the ONLINE AIRLINE TICKET
RESERVATION SYSTEM. The flight information file is
used.
44
change information (except the Gates_id) of an existing gates
of the ONLINE AIRLINE TICKET RESERVATION
SYSTEM.
45
SYSTEM. The city information file is used.
Name Design of the city deletion function for client software
WBS # 11.1.4.9.2
Estimated duration 1 day
Predecessor activity -
Successor activity -
Description Establishing a design for the city deletion function of client
software. Only the root can use this function if she/he chooses
the city deletion function after the city authentication to delete
an existing city from the ONLINE AIRLINE TICKET
RESERVATION SYSTEM. The city information file is used.
46
Estimated duration 1 day
Predecessor activity -
Successor activity -
Description Establishing a design for the country update function of client
software. Only the root can use this function if she/he chooses
the country update function after the country authentication to
change information (except the Country_id) of an existing
country of the ONLINE AIRLINE TICKET RESERVATION
SYSTEM.
47
Predecessor activity -
Successor activity -
Description Establishing a design for the ticket addition function of client
software. Only the root can use this function if she/he chooses
the ticket addition function, after the ticket authentication, to
add a ticket to the ONLINE AIRLINE TICKET
RESERVATION SYSTEM. The ticket information file is
used.
48
Successor activity -
Description Establishing a design for the reservation deletion function of
client software. Only the root can use this function if she/he
chooses the reservation deletion function after the reservation
authentication to delete an existing reservation from the
ONLINE AIRLINE TICKET RESERVATION SYSTEM.
The reservation information file is used.
49
Description Establishing a design for the service update function of client
software. Only the root can use this function if she/he chooses
the service update function after the service authentication to
change information (except the Service_id) of an existing
service of the ONLINE AIRLINE TICKET RESERVATION
SYSTEM.
Name Review meeting for the content of the SDD with the customer
WBS # 11.2
Estimated duration 1 day
Predecessor activity -
Successor activity -
Description Reviewing the SDD’s content to determine that if there is
anything that the customer wants to add.
50
Name Control of the quality of the SDD
WBS # 11.3
Estimated duration 2 days
Predecessor activity 28
Successor activity 66
Description Comparing the actual quality level to the planned quality level
and implement corrective action when actual quality level
does not conform to planned quality level.
51
Successor activity 104
Description Symbolizing all of the coding process for server software that
lies below this work activity.
52
Successor activity -
Description Writing a software module using the Java programming
language, according to the design specifications described as
the work product of the activity number 11.1.3.2.2. The
module shall evaluate the authentication information sent by
the client software and shall produce a reply to the client
software accordingly.
53
Successor activity -
Description Writing a software module using the Java programming
language, according to the design specifications described as
the work product of the activity number 11.1.4.1.1. The
module shall send the authentication information entered by
the user to the server software and shall produce a reply to the
user according to the reply from the server software.
54
module shall evaluate the authentication information sent by
the client software and shall produce a reply to the client
software accordingly.
55
Estimated duration 4 days
Predecessor activity -
Successor activity -
Description Giving training Merve Bayraktar & Gürhan YANKI by
lectures and discussions to make a background about testing
techniques.
56
Name Testing of the necessary deletion function
WBS # 15.2.2
Estimated duration 6 days
Predecessor activity -
Successor activity -
Description Finding out the bugs in this function and to test whether the
links of this function are working correctly with other
functions.
57
Predecessor activity 121
Successor activity 123
Description Comparing the planned cost to budgeted cost and implement
corrective action when actual cost does not conform to
budgeted cost.
Name Review meeting for the initial product with the customer
WBS # 17
Estimated duration 1 day
Predecessor activity 124
Successor activity -
Description Reviewing the initial product of the ONLINE AIRLINE
TICKET RESERVATION SYSTEM to determine that if there
is anything that the customer wants to add.
58
WBS # 20
Estimated duration 1 day
Predecessor activity 127
Successor activity -
Description Specifying ,analyzing and identifying the ONLINE AIRLINE
TICKET RESERVATION SYSTEM risk factors
59
5.2.2 Schedule Allocation (Subclause 5.2.2 of the SPMP)
The ONLINE AIRLINE TICKET RESERVATION SYSTEM schedule allocation is given in
Table 15. The gray backgrounded work activities (WBS #: 22, 23, 24 and 25) are the critical
path activities of the ONLINE AIRLINE TICKET RESERVATION SYSTEM schedule. The
GANTT chart for the schedule can be viewed in Appendix A.
The milestones of the ONLINE AIRLINE TICKET RESERVATION SYSTEM are the
activites with WBS #: 1, 3, 5, 8.10, 8.12, 11.4, 11.6, 16, 23, 24, 25 in Table 15.
Duration
No WBS # Work Activity Start Date End Date
(d=day)
1 1 Stating the problem 6d October 2. October 8
statement 2006 2006
2 2 Training for IEEE Std. 1d October 9 October 9
1058-1998 2006 2006
3 3 Preparation of the Initial 10d October 10 October 20
Plan 2006 2006
4 4 Training for IEEE Std. 4d October 21 October 24
830-1998 2006 2006
5 5 Preparation of the SRS 17d October 25 November 10
2006 2006
6 6 Review meeting for the 1d November November 13
changes of software 13 2006 2006
requirements with the
customer
7 7 Training for IEEE Std. 3d November November 14
1058-1998 12 2006 2006
8 8 Preparation of the SPMP 25d November December 23
14 2006 2006
9 8.1 Preparation of 2d November November 15
managerial process plans 14 2006 2006
10 8.1.1 Work plan 2d November November 16
15 2006 2006
11 8.1.2 Control Plan 2d November November 17
16 2006 2006
12 8.1.3 Risk management plan 2d November November 18
17 2006 2006
13 8.1.4 Project closeout plan 2d November November 19
18 2006 2006
60
14 8.2 Control of the project 1d November November 20
schedule 20 2006 2006
15 8.3 Control of the budget 1d November November 21
requirements 21 2006 2006
16 8.4 Review of the project 1d November November 22
risk factors 22 2006 2006
17 8.5 Review meeting for the 1d November November 23
content of the SPMP with 23 2006 2006
the customer
18 8.6 Preparation of technical 2d November November 25
process plans 24 2006 2006
19 8.7 Preparation of supporting 3d November November 27
process plans 25 2006 2006
20 8.8 Control of the quality of 2d November November 29
the SPMP 28 2006 2006
21 8.9 Writing of the SPMP 1d November November 30
documentation 30 2006 2006
22 8.10 Review meeting for 1d December 4 December 4
SPMP documentation 2006 2006
23 8.11 Update of the SPMP 2d December 4 December 5
documentation 2006 2006
24 9 Training for IEEE Std. 2d December 5 December 6
1016-1998 2006 2006
25 10 Review meeting for the 1d December 6 December 6
changes of software 2006 2006
requirements with the
customer
26 11 Preparation of the SDD 25d December 1 December 25
2006 2006
27 11.1 Design of the ONLINE 17d December 1 December 16
AIRLINE TICKET 2006 2006
RESERVATION
SYSTEM
28 11.1.1 Design of the 2d December 2 December 3
communication protocol 2006 2006
between client & server
softwares
29 11.1.2 Design of the user and 1d December 3 December 3
information files 2006 2006
30 11.1.3 Design of the server 6d December 3 December 8
software 2006 2006
31 11.1.3.1 Design of the common 0.125d December 3 December 3
functions of all users 2006 2006
32 11.1.3.1.1 Design of the user 0.125d December 3 December 3
authentication function 2006 2006
for server software
33 11.1.3.2 Design of the functions 0.125d December 3 December 3
for root 2006 2006
34 11.1.3.2.1 Design of the user 0.125d December 3 December 3
61
addition function for 2006 2006
server software
35 11.1.3.2.2 Design of the user 0.125d December 3 December 3
deletion function for 2006 2006
server software
36 11.1.3.2.3 Design of the user update 0.125d December 3 December 3
function for server 2006 2006
software
37 11.1.3.3.1 Design of the seat 0.125d December 4 December 4
addition function for 2006 2006
server software
38 11.1.3.3.2 Design of the seat 0.125d December 4 December 4
deletion function for 2006 2006
server software
39 11.1.3.3.3 Design of the seat update 0.125d December 4 December 4
function for server 2006 2006
software
40 11.1.3.4.1 Design of the class 0.125d December 4 December 4
addition function for 2006 2006
server software
41 11.1.3.4.2 Design of the class 0.125d December 4 December 4
deletion function for 2006 2006
server software
42 11.1.3.4.3 Design of the class 0.125d December 4 December 4
update function for 2006 2006
server software
43 11.1.3.5.1 Design of the plain 0.125d December 4 December 4
addition function for 2006 2006
server software
44 11.1.3.5.2 Design of the plain 0.125d December 4 December 4
deletion function for 2006 2006
server software
45 11.1.3.5.3 Design of the plain 0.125d December 5 December 5
update function for 2006 2006
server software
46 11.1.3.6.1 Design of the flight 0.125d December 5 December 5
addition function for 2006 2006
server software
47 11.1.3.6.2 Design of the flight 0.125d December 5 December 5
deletion function for 2006 2006
server software
48 11.1.3.6.3 Design of the flight 0.125d December 5 December 5
update function for 2006 2006
server software
49 11.1.3.7.1 Design of the gates 0.125d December 5 December 5
addition function for 2006 2006
server software
50 11.1.3.7.2 Design of the gates 0.125d December 5 December 5
deletion function for 2006 2006
server software
62
51 11.1.3.7.3 Design of the gates 0.125d December 5 December 5
update function for 2006 2006
server software
52 11.1.3.8.1 Design of the airport 0.125d December 5 December 5
addition function for 2006 2006
server software
53 11.1.3.8.2 Design of the airport 0.125d December 6 December 6
deletion function for 2006 2006
server software
54 11.1.3.8.3 Design of the airport 0.125d December 6 December 6
update function for 2006 2006
server software
55 11.1.3.9.1 Design of the city 0.125d December 6 December 6
addition function for 2006 2006
server software
56 11.1.3.9.2 Design of the city 0.125d December 6 December 6
deletion function for 2006 2006
server software
57 11.1.3.9.3 Design of the city update 0.125d December 6 December 6
function for server 2006 2006
software
58 11.1.3.10. Design of the country 0.125d December 6 December 6
1 addition function for 2006 2006
server software
59 11.1.3.10. Design of the country 0.125d December 6 December 6
2 deletion function for 2006 2006
server software
60 11.1.3.10. Design of the country 0.125d December 6 December 6
3 update function for 2006 2006
server software
61 11.1.3.11. Design of the bank 0.125d December 7 December 7
1 addition function for 2006 2006
server software
62 11.1.3.11. Design of the bank 0.125d December 7 December 7
2 deletion function for 2006 2006
server software
63 11.1.3.11. Design of the bank 0.125d December 7 December 7
3 update function for 2006 2006
server software
64 11.1.3.12. Design of the ticket 0.125d December 7 December 7
1 addition function for 2006 2006
server software
65 11.1.3.12. Design of the ticket 0.125d December 7 December 7
2 deletion function for 2006 2006
server software
66 11.1.3.12. Design of the ticket 0.125d December 7 December 7
3 update function for 2006 2006
server software
67 11.1.3.13. Design of the reservation 0.125d December 7 December 7
1 addition function for 2006 2006
63
server software
68 11.1.3.13. Design of the reservation 0.125d December 7 December 7
2 deletion function for 2006 2006
server software
69 11.1.3.13. Design of the reservation 0.125d December 8 December 8
3 update function for 2006 2006
server software
70 11.1.3.14. Design of the service 0.125d December 8 December 8
1 addition function for 2006 2006
server software
71 11.1.3.14. Design of the service 0.125d December 8 December 8
2 deletion function for 2006 2006
server software
72 11.1.3.14. Design of the service 0.125d December 8 December 8
3 update function for 2006 2006
server software
73 11.1.4 Design of the client 8d December 8 December 15
software 2006 2006
74 11.1.4.1 Design of the common 0.125d December 8 December 8
functions of all users 2006 2006
75 11.1.4.1.1 Design of the user 0.125d December 8 December 8
authentication function 2006 2006
for client software
76 11.1.4.2 Design of the functions 0.125d December 8 December 8
for root 2006 2006
77 11.1.4.2.1 Design of the user 0.125d December 9 December 9
addition function for 2006 2006
client software
78 11.1.4.2.2 Design of the user 0.125d December 9 December 9
deletion function for 2006 2006
client software
79 11.1.4.2.3 Design of the user update 0.125d December 9 December 9
function for client 2006 2006
software
80 11.1.4.3.1 Design of the seat 0.125d December 9 December 9
addition function for 2006 2006
client software
81 11.1.4.3.2 Design of the seat 0.125d December 9 December 9
deletion function for 2006 2006
client software
82 11.1.4.3.3 Design of the seat update 0.125d December 9 December 9
function for client 2006 2006
software
83 11.1.4.4.1 Design of the class 0.125d December 9 December 9
addition function for 2006 2006
client software
84 11.1.4.4.2 Design of the class 0.125d December 9 December 9
deletion function for 2006 2006
client software
64
85 11.1.4.4.3 Design of the class 0.125d December December 10
update function for client 10 2006 2006
software
86 11.1.4.5.1 Design of the plain 0.125d December December 10
addition function for 10 2006 2006
client software
87 11.1.4.5.2 Design of the plain 0.125d December December 10
deletion function for 10 2006 2006
client software
88 11.1.4.5.3 Design of the plain 0.125d December December 10
update function for client 10 2006 2006
software
89 11.1.4.6.1 Design of the flight 0.125d December December 10
addition function for 10 2006 2006
client software
90 11.1.4.6.2 Design of the flight 0.125d December December 10
deletion function for 10 2006 2006
client software
91 11.1.4.6.3 Design of the flight 0.125d December December 10
update function for client 10 2006 2006
software
92 11.1.4.7.1 Design of the gates 0.125d December December 10
addition function for 10 2006 2006
client software
93 11.1.4.7.2 Design of the gates 0.125d December December 11
deletion function for 11 2006 2006
client software
94 11.1.4.7.3 Design of the gates 0.125d December December 11
update function for client 11 2006 2006
software
95 11.1.4.8.1 Design of the airport 0.125d December December 11
addition function for 11 2006 2006
client software
96 11.1.4.8.2 Design of the airport 0.125d December December 11
deletion function for 11 2006 2006
client software
97 11.1.4.8.3 Design of the airport 0.125d December December 11
update function for client 11 2006 2006
software
98 11.1.4.9.1 Design of the city 0.125d December December 11
addition function for 11 2006 2006
client software
99 11.1.4.9.2 Design of the city 0.125d December December 11
deletion function for 11 2006 2006
client software
100 11.1.4.9.3 Design of the city update 0.125d December December 11
function for client 11 2006 2006
software
101 11.1.4.10. Design of the country 0.125d December December 12
1 addition function for 12 2006 2006
65
client software
102 11.1.4.10. Design of the country 0.125d December December 12
2 deletion function for 12 2006 2006
client software
103 11.1.4.10. Design of the country 0.125d December December 12
3 update function for client 12 2006 2006
software
104 11.1.4.11. Design of the bank 0.125d December December 12
1 addition function for 12 2006 2006
client software
105 11.1.4.11. Design of the bank 0.125d December December 12
2 deletion function for 12 2006 2006
client software
106 11.1.4.11. Design of the bank 0.125d December December 12
3 update function for client 12 2006 2006
software
107 11.1.4.12. Design of the ticket 0.125d December December 12
1 addition function for 12 2006 2006
client software
108 11.1.4.12. Design of the ticket 0.125d December December 12
2 deletion function for 12 2006 2006
client software
109 11.1.4.12. Design of the ticket 0.125d December December 13
3 update function for client 13 2006 2006
software
110 11.1.4.13. Design of the reservation 0.125d December December 13
1 addition function for 13 2006 2006
client software
111 11.1.4.13. Design of the reservation 0.125d December December 13
2 deletion function for 13 2006 2006
client software
112 11.1.4.13. Design of the reservation 0.125d December December 13
3 update function for client 13 2006 2006
software
113 11.1.4.14. Design of the service 0.125d December December 13
1 addition function for 13 2006 2006
client software
114 11.1.4.14. Design of the service 0.125d December December 13
2 deletion function for 13 2006 2006
client software
115 11.1.4.14. Design of the service 0.125d December December 13
3 update function for client 13 2006 2006
software
116 11.1.4.15 Design of the functions 0.125d December December 13
for instructor, students & 13 2006 2006
customers
117 11.1.5 Control of the project 2d December December 15
schedule 14 2006 2006
118 11.1.6 Control of the budget 2d December December 16
requirements 15 2006 2006
66
119 11.1.7 Review of the project 1d December December 16
risk factors 16 2006 2006
120 11.2 Review meeting for the 1d December December 16
content of the SDD with 16 2006 2006
the customer
121 11.3 Control of the quality of 2d December December 17
the SDD 16 2006 2006
122 11.4 Writing of the SDD 4d December December 20
documentation 17 2006 2006
123 11.5 Review meeting for SDD 0.25d December December 25
documentation 25 2006 2006
124 12 Training for Java 31d December January 26
programming language 27 2006 2007
125 13 Coding of the ONLINE 16d January 26 February 12
AIRLINE TICKET 2007 2007
RESERVATION
SYSTEM
126 13.1 Coding of the server 15d January 12 January 26
software 2007 2007
127 13.1.1 Coding of the common 1d January 12 January 12
functions of all users 2007 2007
128 13.1.1.1 Coding of the user 1d January 12 January 12
authentication function 2007 2007
for server software
129 13.1.2 Coding of the functions 12d January 12 January 23
for root 2007 2007
130 13.1.2.1 Coding of the necessary 2d January 12 January 14
addition function for 2007 2007
server software
131 13.1.2.2 Coding of the necessary 1d January 15 January 15
deletion function for 2007 2007
server software
132 13.1.2.3 Coding of the necessary 1d January 16 January 16
update function for 2007 2007
server software
133 13.1.3 "Coding of the functions 2d January 17 January 18
for instructor, students & 2007 2007
customers"
134 13.2 Coding of the client 6d January 30 February 05
software 2007 2007
135 13.2.1 Coding of the common 1d January 30 January 30
functions of all users 2007 2007
136 13.2.1.1 Coding of the user 1d January 30 January 30
authentication function 2007 2007
for client software
137 13.2.2 Coding of the functions 12d February 01 February 12
for root 2007 2007
138 13.2.2.1 Coding of the necessary 2d February 01 February 02
addition function for 2007 2007
67
client software
139 13.2.2.2 Coding of the necessary 1d February 02 February 02
deletion function for 2007 2007
client software
140 13.2.2.3 Coding of the necessary 1d February 03 February 03
update function for client 2007 2007
software
141 13.2.3 "Coding of the functions 2d February 04 February 05
for instructor, students & 2007 2007
customers"
142 13.3 Control of the project 1d February 05 February 05
schedule 2007 2007
143 13.4 Control of the budget 2d February 05 February 06
requirements 2007 2007
144 13.5 Review of the project 1d February 06 February 06
risk factors 2007 2007
145 13.6 Control of the quality of 1d February 07 February 07
the code generated 2007 2007
146 14 Training for testing 4d February 07 February 10
processes 2007 2007
147 15 Testing of the ONLINE 12d February 07 February 18
AIRLINE TICKET 2007 2007
RESERVATION
SYSTEM
148 15.1 Testing of the common 1d February 07 February 10
functions of all users 2007 2007
149 15.1.1 Testing of the user 1d February 07 February 10
authentication function 2007 2007
150 15.2 Testing of the functions 2d February 07 February 08
for root 2007 2007
151 15.2.1 Testing of the necessary 3d February 09 February 11
addition function 2007 2007
152 15.2.2 Testing of the necessary 2d February 11 February 12
deletion function 2007 2007
153 15.2.3 Testing of the necessary 2d February 13 February 14
update function 2007 2007
154 15.3 "Testing of the functions 2d February 14 February 15
for instructor, students & 2007 2007
customers"
155 15.3.1 Testing of the search 1d February 15 February 15
function 2007 2007
156 15.4 Control of the project 1d February 16 February 16
schedule 2007 2007
157 15.5 Control of the budget 1d February 17 February 17
requirements 2007 2007
158 15.6 Review of the project 1d February 18 February 18
risk factors 2007 2007
159 16 Delivery of initial 1d February 19 February 19
product 2007 2007
68
160 17 Review meeting for the 1d February 20 February 20
initial product with the 2007 2007
customer
161 18 Control of the project 1d February 21 February 21
schedule 2007 2007
162 19 Control of the budget 1d February 22 February 22
requirements 2007 2007
163 20 Review of the project 1d February 23 February 23
risk factors 2007 2007
164 21 Control of the quality of 1d February 24 February 24
the initial product 2007 2007
165 22 Training for IEEE Std. 2d February 25 February 26
1063-1987 2007 2007
166 23 Preparation of the User 19d February 24 March 13
Manual 2007 2007
167 24 Product Demonstration 1d March 13 March 13
2007 2007
168 25 Delivery of the final 1d March 14 March 14
product 2007 2007
Table 15: Schedule of the ONLINE AIRLINE TICKET RESERVATION SYSTEM
The detailed itemization of the resources allocated to each individual work activity in the
work breakdown structure is given below.
The only resource that wroth planning, allocating and tracking for every work activity in the
work breakdown structure is the personnel. Since planning, allocating and tracking other
resources to the work activities shall result in high overhead for the project when compared
with the benefits of providing such an allocation, they shall simply be neglected.
69
Name Training for IEEE Std. 830-1998
WBS # 4
Personnel responsible Merve Bayraktar
Name Preparation of the SRS
WBS # 5
Personnel responsible All of the OnAir members
70
Name Control of the budget requirements
WBS # 8.4
Personnel responsible Merve Bayraktar
Name Review meeting for the content of the SPMP with the
customer
WBS # 8.6
Personnel responsible Özge Koray, Gürhan YANKI
71
Personnel responsible All of the OnAir members
72
Name Design of the seat deletion function for server software
WBS # 11.1.3.3.2
Personnel responsible Gürhan YANKI & Özge Koray
73
Name Design of the gates deletion function for server software
WBS # 11.1.3.7.2
Personnel responsible Gürhan YANKI & Merve Bayraktar
74
Name Design of the bank deletion function for server software
WBS # 11.1.3.11.2
Personnel responsible Gürhan YANKI & Merve Bayraktar
75
Name Design of the client software
WBS # 11.1.4
Personnel responsible Merve Bayraktar, Özge Koray
76
Name Design of the class update function for client software
WBS # 11.1.4.4.3
Personnel responsible Merve Bayraktar & Gürhan YANKI
77
Name Design of the airport update function for client software
WBS # 11.1.4.8.3
Personnel responsible Merve Bayraktar & Özge Koray
78
Name Design of the ticket update function for client software
WBS # 11.1.4.12.3
Personnel responsible Merve Bayraktar & Tuğçe Pakakar
79
Name Review meeting for the content of the SDD with the customer
WBS # 11.2
Personnel responsible Özge Koray, Gürhan YANKI
80
WBS # 13.1.2.1
Personnel responsible Gürhan YANKI
Name Coding of the chat group addition function for client software
81
WBS # 13.2.2.4
Personnel responsible Özge Koray
Name Coding of the chat group deletion function for client software
WBS # 13.2.2.5
Personnel responsible Özge Koray & Tuğçe Pakakar
Name Coding of the chat group update function for client software
WBS # 13.2.2.6
Personnel responsible Özge Koray
82
WBS # 14
Personnel responsible Özge Koray
83
Name Testing of the room deletion function
WBS # 15.2.8
Personnel responsible All of the OnAir members
Name Review meeting for the initial product with the customer
WBS # 17
Personnel responsible Özge Koray & Gürhan YANKI
84
Name Control of the quality of the initial product
WBS # 21
Personnel responsible All of the OnAir members
Since the only resource allocated to individual work activities is personnel as mentioned in
section 5.2.3, the allocated budget for every individual work activity shall be increased by
5%.
Since planning, allocating and tracking an individual budget to each one of the work activities
shall result in high overhead for the project when compared with the benefits of providing
such an allocation, budget allocation shall be done in only the detail necessary.
As calculated in section 5.1.1 Estimation Plan in order for the project to finish at time 6
people are needed and the payment given for each person is estimated to be 1500$. Since
OnAir can allocate 3 people for the ONLINE AIRLINE TICKET RESERVATION SYSTEM
the monthly payment to be given for each person shall be 3000$. Which makes 100$ per day.
Also payment for the Duygu Albayrak members is 10$ as indicated in section 5.1.1
Estimation Plan.
85
The calculations done in Table 16 depends on the above payment criterias.
In all over the document duration is 1 day means the activity will be finished in that particular
day.
86
with the customer
WBS # 6
Estimated duration 1 day
Personnel responsible Özge Koray, Gürhan YANKI
Predecessor activity 5
Successor activity 9
Description Reviewing the software requirements of the ONLINE
AIRLINE TICKET RESERVATION SYSTEM to determine
that if there is anything that the customer wants to add.
The requirements change management process shall be done in the way described below, in
order to treat all the change proposals in a consistent manner:
The customer shall specify the proposed requirements changes in a written way. The change
proposal supplied shall be analyzed by the OnAir to check the validity, consistency and
accuracy of the proposal. If needed, a more specific requirements change proposal shall be
requested.
The effect of every individual change on other requirements shall be assessed. The cost of
making the change in terms of schedule, labor and monetary cost shall be estimated. In the
estimation calculations, strictly the methods followed in the software project management
plan shall be followed.
Once this analysis is completed, the customer shall be informed from the results of the
analysis in a written manner by the OnAir Customer Relations Department.
87
5.3.2 Schedule Control Plan (Subclause 5.3.2 of the SPMP)
The goal of the schedule control process is to compare the actual progress to the planned
progress and to implement corrective action, when actual progress does not conform to
planned progress.
The schedule for the activities related to the schedule control plan and the names of the
personnel, responsible from the schedule control activities specified are given below.
88
implement corrective action when actual progress does not
conform to planned progress.
By taking into consideration the individual work activities that are delayed and the
dependencies between the project work activities, the project schedule shall be revised. The
new estimations shall be compared with the planned values. If the total deviation from the
planned project schedule is less or equal to 5%, than the personnel working hours shall be
adjusted in a way to eliminate the deviation. If the total deviation from the planned project
schedule is greater than 5%, than the Project Management Department of the OnAir shall
directly inform the board of directors in a written manner.
In schedule calculations, strictly the methods followed in the software project management
plan shall be followed during the schedule control process.
N/A
89
OnAir Duygu Albayrak e-mail
account
Customer
http://www.bilkent.edu.tr/
~team8
Duygu
SRS OnAir Albayrak http://www.bilkent.edu.tr/ 17 November
OnAir ~team8 2006
Customer
Duygu
SPMP OnAir Albayrak 30 November
OnAir http://www.bilkent.edu.tr/ 2006
Customer ~team8
Duygu
SDD OnAir Albayrak 20 December
OnAir 2006
Table 17: Reporting Mechanisms of the Online Airline Ticket Reservation System
The Online Airline Ticket Reservation System report format shall be as follows:
1. Any kind of documentation prepared for Online Airline Ticket Reservation System shall
be in content compliance with IEEE standards [7, 8, 9, 10].
2. Any kind of documentation prepared for Online Airline Ticket Reservation System shall
be written in Times New Roman, 12 point with 1.5 line spacing except for title page, table
of contents, list of figures, list of tables and figures.
3. Any kind of documentation prepared for Online Airline Ticket Reservation System shall
include the page numbers at the footer on the right hand side.
4. Any kind of documentation prepared for Online Airline Ticket Reservation System shall
include the document name and version number at the footer on the left hand side.
5. Heading 1 of any kind of documentation prepared for Online Airline Ticket Reservation
System shall be uppercase and bold. Other headings shall be title case and bold.
• In order to provide a basis for control activities regarding schedule and budget control
processes, each OnAir member shall specify the percentage of completion for each
individual work activity under his/her responsibility.
90
• The percentage calculation shall be based on the difference between total time required
to complete the work activity and the time elapsed for the completed portion of the work
activity.
• The percentage calculation shall be based on the subjective judgment of the OnAir
members according to their historical experience.
• The specifications mentioned in the first bullet shall be submitted to the project manager
at the end of each working day of the week via e-mail.
The risk factors that are initially identified, the strategies developed in order to manage the
risks specified and the category of the strategy proposed for every individual risk factor are
depicted in Table 18. The proposed strategies are grouped into three categories:
1. Avoidance Strategies: These are the strategies that shall reduce the probability that the risk
will arise.
2. Minimization Strategies: These are the strategies that shall reduce the impact of the risk
on the project.
3. Contingency Plans: These are the strategies that are in place to deal with the risk.
91
and console application development
Unfamiliar application Minimization strategy Before the design phase of the project, the
domain design team members shall be intensively
trained on computer networking.
Incorrect judgment Minimization strategy The project manager shall have at least 5
about the probability or years of experience both on the
seriousness of risk application domain and on the Java
factors programming language
The schedule for the activities related to the risk management plan and the names of the
personnel, responsible from the risk management activities specified are given as below.
92
Personnel responsible Gürhan YANKI
Predecessor activity 122
Successor activity -
Description Specifying, analyzing and identifying the ONLINE AIRLINE
TICKET RESERVATION SYSTEM risk factors
1. Risk identification is concerned with discovering new risk factors to the project. Risk
identification shall be carried out using brainstorming approach among the OnAir
members.
2. During the risk analysis part, each of the identified risks shall be considered in turn and a
judgment shall be made about the probability and seriousness of the risk. The project
manager shall judge about the probability and seriousness of the risk. The probability of
the risk indicates the chance of occurance of the risk The seriousness of the risk indicates
the importance of the risk for the project. The probability of a risk factor shall be indicated
with a scale 0.1-1, 1 showing the most probable. The seriousness of a risk factor shall be
indicated with a scale 1-10, 10 showing the most serious. Each risk factor, for which the
(probability*seriousness) value is less than 0.25, shall be neglected.
3. During the risk planning part, an avoidance strategy, a minimization strategy or a
contingency plan shall be developed for each of the risk factors in consideration.
4. Risk monitoring shall involve, regular assessment of each of the identified risks in order
to decide whether or not that risk is becoming more or less probable and whether the
effect of the risk has changed.
93
The ONLINE AIRLINE TICKET RESERVATION SYSTEM closeout plan shall include
three kinds of plan. First plan is the archiving project materials plan. Second plan is the staff
reassignment plan and third plan is the final report which shall include the lessons learned.
Except the above mentined archiving methods, all the documentions of the ONLINE
AIRLINE TICKET RESERVATION SYSTEM shall be uploaded to
http://www.bilkent.edu.tr/~team8.html address.
The staff reassignment plan of the ONLINE AIRLINE TICKET RESERVATION SYSTEM
shall depend on the control activities if there exists inconsistency with the budget or schedule
plan, then the OnAir members shall be reassigned to the work activities in order to finalize the
project milestones.
94
6 Technical Process Plan (Clause 6 of the SPMP)
The software life cycle of the Online Airline Reservation System Project shall be the waterfall
model.
The detail of the software process is shown in Table 19.
Deliverable Successor
Predecessor
No Documentation Activity No
Activity Name Due Date Activity No
Name
Initial Plan
Documentation -
1
Initial Plan 17 October 2006 1
SRS 1
Documentation
2 17 November 2006
SRS 2
SPMP 2
Documentation
3
SPMP 30 November 2006 3
SDD 3
Documentation
4
SDD 20 December 2006 4
5
Demonstration of Product - 02 May 2007 5
5
Final Product
6
Delivery of Final Product 09 May 2006 6
95
Table 19: Details of software process
The methods, tools, and techniques that shall be used for the Online Airline Reservation
System Project are explained below.
There is no interface between the Online Reservation System and the hardware on which it
shall operate. So, the hardware configuration specified below shall not be taken either as a
hardware interface of the Online Airline Reservation System or as a minimum required
configuration. The hardware configuration specified below indicates resources, which are
already available to OnAir and which shall be allocated to the Online Airline Reservation
System Project.
During the development of the Online Reservation System, team members will use their own
computers to develop software. Ms Project 2003 shall be used as project management
software. Windows XP must be installed Flash Player for the operating systems.
The development environment for the Online Airline Reservation System is represented
below. The specified infrastructure is already available and shall be provided to each
individual, who is allocated to the Online Airline Reservation System project in the OnAir.
96
10 GB total hard disk space
8 MB graphics card memory
A network interface card supporting 100 Mbps connections
Operating system Microsoft Windows XP
Network connection 100 Mbps network connection
Software Java2 Standard Edition v.1.3.1_02 from Sun Microsystems
Apache Web Server v.1.3.23
Microsoft Internet Explorer v.5.5
Netscape Navigator v.4.79
Microsoft Word 2003
Microsoft Project 2003
Table 20: Details of Infrastructure Plan
The acquirer acceptance of the delivered work products generated shall be as follows:
1. Any deliverable work product shall satisfy 100% of the requirements specified in the
software requirements specification, where each requirement specification shall be
weighted equally.
2. If it is proven that a work product delivered to the customer within its scheduled time
period satisfies more than 90% of the requirements, OnAir shall be given an additional
one week time to modify the work product.
3. If it is proven that a work product delivered to the customer within its scheduled time
period satisfies less than 90% of the requirements, OnAir shall pay $100 for each working
day passed to the delivery of the modified version, satisfying 100% of the requirements
specified in the software requirements specification.
97
7 Supporting Process Plans
All the project deliverables are to be considered as configuration items. The configuration
item as well as its file would be named as the document name followed by the version
number. For example, all the preliminary versions that are submitted to Beyhan Akporay for
review would be named with the abbreviation followed by 1.0, 2.0... After Beyhan Akporay
approves the first version, this baseline document will be version 1.1, 2.1…
Document files will be in MS Word 2003 format and project plan schedule files will be in MS
Project 2003 format.
The details of the verification and validation plan shall be done by testing activities and they
are depicted in Table 21. Testing of the Online Airline Ticket Reservation System shall be
done by the OnAir testing team. However the programmer and the testing engineer shall not
be the same person.
The testing activities shall be composed of the verification of the correctness of the
requirements specified in the software requirement specification of the Online Airline Ticket
Reservation System [10] for the corresponding work activity in the coding phase of the
Online Airline Ticket Reservation System. No special method will be used by OnAir
members while doing testing activities since there is not enough time to do so.
98
15.2.1 Testing of the user addition function 2d Mon Tue 5/15/07
5/14/07
15.2.2 Testing of the user deletion function 2d Mon Tue 5/15/07
5/14/07
15.2.3 Testing of the user update function 2d Mon Tue 5/15/07
5/14/07
15.2.4 Testing of the chat group addition 2d Mon Tue 5/15/07
function 5/14/07
15.2.5 Testing of the chat group deletion 2d Mon Tue 5/15/07
function 5/14/07
15.2.6 Testing of the chat group update 2d Mon Tue 5/15/07
function 5/14/07
15.2.7 Testing of the room addition 2d Mon Tue 5/15/07
function 5/14/07
15.2.8 Testing of the room deletion 2d Mon Tue 5/15/07
function 5/14/07
15.2.9 Testing of the room update function 2d Mon Tue 5/15/07
5/14/07
15.3 Testing of the functions for 1d Wed Wed 5/16/07
instructor, students & customers" 5/16/07
15.3.1 Testing of the chat function 1d Wed Wed 5/16/07
5/16/07
Table 21: Details of Verification and Validation Plan
The IEEE standards would be followed for all documentation purposes. All the documents
would be discussed with Beyhan Akporay before their baseline versions are issued and
distributed. Moreover before submitting the major milestones, a meeting will be done with the
customer. All the documentation plans will be prepared by OnAir team members.
Verification, validation, reviews and configuration management are the methods that using for
quality assurance.
Design team is responsible for both verification and validation. Work products are ensured
right and align with the requirements set in SRS after Internal reviews and review meeting
with OnAir.
99
The instructor holds review meetings to right requirements and OnAir reviews the work
products and corrected them according to associated standards [1, 2, 3, and 4]. At the end,
work product will be again provided by OnAir as good quality.
Scheduled problems which would arise from the deviations of the actual planning will be
solved and updated by the project manager. The project manager will reassign the team
members to the work activities in order to resolve the scheduled problems.
Technical problems will be solved by the OnAir group members.
The member, who identified the problem in the OnAir group, will communicate to the other
group members.
100
101