S P M P EZ ! O P S: Oftware Roject Anagement LAN FOR BUY Nline Ortal Ystem
S P M P EZ ! O P S: Oftware Roject Anagement LAN FOR BUY Nline Ortal Ystem
S P M P EZ ! O P S: Oftware Roject Anagement LAN FOR BUY Nline Ortal Ystem
FOR
EZBUY! ONLINE PORTAL SYSTEM
Madhavankutty (MBA09057)
1
Contents
1. Introduction...................................................................................................................................3
2. References.....................................................................................................................................3
3. Assumptions and dependencies.....................................................................................................3
4. Terminology, Definitions and Abbreviations..................................................................................3
5. Project Deliverables.......................................................................................................................4
7. Project Success measures..............................................................................................................9
8. Configuration Management Plans..................................................................................................9
9. Development methodologies.......................................................................................................10
10. Project Estimation........................................................................................................................11
11. Computer Resources Requirements............................................................................................13
12. Risk Management........................................................................................................................13
13. Tracking and Project Management..............................................................................................14
14. Management Reporting and review procedures.........................................................................16
2
1. Introduction
1.1. Project Identification
This document serves as the project plan for developing an online portal called EZbuy!
This portal facilitates buying and selling of goods between consumers and vendors
within a city. The portal provides them with an interface for transacting goods and cash.
EZbuy! is meant for shopping of daily necessities like household items, food etc. Since,
this portal is meant for daily use for a wide assortment of people, it should be simple,
user-friendly, and reliable. EZbuy! will effectively interact with systems like bank,
vendor, customer to facilitate the order placement and cash transaction.
EZbuy! has got 3 categories of users a- the consumers, the vendors and the logistics
team. Ezbuy! is expected to perform the following functions for them. ‘EZbuy!’ allows
consumers to login, search for desired products, check product details, Compare prices,
Place order and Pay online. ‘EZbuy!’ portal allows the vendors to update the vendor’s
inventory status and track the consumer/product demand, sales. EZbuy! portal allows its
logistics team to see all the details regarding transactions and orders placed.
2. References
2.1. Managing Global Software Project by Gopalaswamy Ramesh
2.2. Template for a Software Project Management Plan
2.3. SRS document Version 2.0 for EZbuy!
2.4. Meeting Minutes
VD – Vendor Database
3
CD – Customer Database
PB – Personal Bank
Aggregate Deliverables – A list that consolidates all the products different customers have
ordered from different vendors and the respective delivery addresses.
Transaction - A real event that involves flow of personal money. In context of Bank it is
deposit/withdrawal of money to/from one’s account.
Customer balance details – It is a list showing the details of amount of goods purchased by
the customers and the payments made. It will show the excess or shortage of payment
made so that it enables to take the correct amount during the next transaction.
1. Project Deliverables
5.1 External Deliverables
The EZBuy portal system deliverable to the clients is listed below. Here since we
follow a waterfall model, the process will be sequential and structured.
Project
Initiation
Project
Planning and
Analysis
Project
Design
Development
and
Implementatio
Closure
4
Software Requirements Specifications (SRS) (As per IEEE 830 – 1998)
Software Project Management Plan (SPMP) (as per IEEE 1058 – 1998)
Software Test Plan (STP) (as per IEEE 829 – 1998)
Software Configuration Management Plan (SCMP) (as per IEEE 828-1998)
Software Quality Assurance Plan (as per IEEE 730 – 2002)
User manuals
Training Schedule
Process documentation (including Process Improvement Plans)
Project Signoff document
As mentioned in the above section, the entire software lifecycle is envisaged into
various phases consisting of the Project initiation, project planning and analysis,
project design, project development and analysis and finally the project closure.
Dividing the project into several phases makes it easy to manage the schedules and
skill sets required for each phase. Also it helps to identify the errors occurring in each
phase and to rectify them before moving into the next phase.
5
1. Project Initiation
1.1. Chartering the project
1.1.1. Develop project charter
1.1.2. Project charter approval
2. Project Planning
2.1. Scope definition
2.1.1. Create scope document
2.1.2. Scope Approval
3. Project Analysis
3.1. Requirement gathering
3.1.1. Prepare research instruments
3.1.2. Interview users, SMEs
3.1.3. Draft SRS v1.0
3.1.4. Review and revise SRS
3.1.5. SRS Approval
4. Project design
4.1. Create data, software and hardware architecture
4.2. Design products
4.2.1. User Interface
4.2.2. Objects
4.2.3. Workflow
4.2.4. Rules
4.2.5. Database
4.2.6. Permissions
4.3. Design tests
4.3.1. User Interface
4.3.2. Objects
4.3.3. Workflow
4.3.4. Rules
4.2.5. Database
4.2.6. Permissions
6
5.2.2. Objects
5.2.3. Workflow
5.2.4. Rules
5.2.5. Database
5.2.6. Permissions
6. Closure
6.1. Project sign off
7
Figure 2: Work breakdown Structure
6.2 Constraints
The system should be delivered by first week of March 2011.
The system should be able to handle 10,000 users simultaneously.
The system should have less than 2hours of down time in a month.
The response time should be less than 2 seconds.
The system should be available almost all the time.
No same login id should be accepted from the users.
The user interface design should be user friendly with both keyboard and
mouse click operative.
The system should be flexible and adaptive to future changes.
There should be a backup of the data so as to avoid loss of data in case of
system crash.
The system should be able to identify the correct amount entered by users
and also show error message when amount is less than Rs. 10,000 or exceeds
Rs.100000.
The entire software life cycle is visualized in terms of various phases constituting
Initiation, Planning and analysis, Design, Development and Implementation and
Closure. By dividing the project into such phases and scheduling the phases in
sequence, the lining up of the skill sets according to requirement becomes easy and
more manageable. The flow will be sequential and on completion of one phase next
will follow. There is feedback loop between adjacent phases.
Internal standards that would be followed during the project development are
Microsoft design template for the designing process and IEEE documentation
standard for the project documentation. To ensure consistency across the
development and testing process, version control and tracking of the changes would
be maintained using Microsoft VSS software
This project adapts the system for use on a Personal Computer using a Visual
Interface that would be built using Visual basic 6.0 and HTML, and Oracle 10 g
release 2 as its database management system.
The hardware resources are 100, 1 GHz Pentium computers running Windows XP
Operating System. Each of these computers should have at least 500 MB RAM
and a minimum of 50 GB of disk space.
A risk is something which may occur in the course of a project, and which, under the
worst outcome, would affect it negatively and significantly. A risk categorization table
will be maintained for the duration of the project. This table will list the current
project risks, its likelihood and its impact.
A preliminary risk categorization table has been populated with risks and risk status
and is given below:
1 Deficient database skills High: 90% 8 – high 7.2 unskilled people work closely
with skilled people
2 Project Staff stability Low: 10% 6 - medium .60 Cross-train using inspections on
all documents & code
The objective of the Project tracking is to ensure that the project is proceeding as per
the plan and if there are any differences, to plan the appropriate corrections
The critical activities such as the interfaces with the product order and payment
module should be achieved effectively. After the effort estimation once the work
begins there needs to be a constant tracking on whether or not there is slippage
occurring due to planned work not able to be finished in the estimated time.
Depending on the type of work various ways to solve slippage and put the project
back on track should be initiated.
If there is unplanned work that gets done in the time allotted for the planned work,
the estimated time is more than required and necessary correction needs to be,
made. Also, the estimation of work also needs to be reworked to include the
unplanned activities.
It has to be ensured that the time earmarked for various activities in the work
breakdown structure should me met so that the product is delivered on time.
Another main area where there should be focus is the quality assurance front. This
area needs to be constantly on the tab and a weekly report should be in place.
The line managers would be responsible for keeping the project on track
pertaining to development goals. The line managers would report to the
Project manager on a weekly basis. The project manager would be in charge
of the whole project and the required inputs would be given to keep the
project on schedule. This would be in the form of a weekly status report and
face to face meeting at the end of every month.
The various scenarios where the SPMP would be updated are as follows
At the project management level, there would be project review meetings every
week. This would be attended by the developers and the line managers also. This is
to ensure there are no problems in achieving the milestones as set in the SPMP. The
meeting also has to ensure that there are no interruptions or slippages and the
project would be heading towards completion as promised.
At the development level there are weekly meetings with the line managers and the
developers. This is to ensure that that the tasks assigned are completed and there is
no problem with the estimation. The line managers should keep tab on the changes
that are required to be made on the estimation and the procedures instituted to
make estimations.
Status reports would be provided on a daily basis by the developers to the line
managers. This would be collated into a weekly report to the project manager.
The project managers would meet with the senior management and the Line of
Business Manager to update on the project every month during the course of the
project.
Since there are internal and external customers there would be two point of
escalation for both the stakeholders.
For the internal stakeholders like the developers and the testers, the point of
escalation would be the line managers.
For the external stakeholders the point of escalation would be the Project Manager.
Level 2 Issue: This issue would be medium priority and affects the functioning of the
system. This needs to be solved in maximum of 1 week.
Level 3 Issue: This issue would be low priority and would be mostly related to the
look and feel of the system. This needs to be solved in maximum of 15 days.