Project Completion Plans

advertisement
IFSM 436 Group No. 3
Prepared for Dr.Norcio
September 17, 2003
1
Project Team
Financial Analyst:
Infrastructure Analyst:
Systems Analyst:
Systems Analyst:
Project Sponsor:
Information Coordinator:
Project Manager:
Chou, Ying-Chung
Corey, Jeremy
Davis, Desiree
Driscoll, Adam
Durgam, Jacinth
Geisler, Robert
Geist, Jason
(yingch1@umbc.edu)
(jcorey1@umbc.edu)
(des1@umbc.edu)
(adric1@umbc.edu)
(djsudha@hotmail.com)
(rgeisl1@umbc.edu)
(jgeist1@umbc.edu)
Description of Organization
Our project team proposes to improve the discussions forum1 software system
hosted online by the Law Offices of Rajiv S. Khanna, PC. The law firm practices U.S
Immigration and Nationality Laws in all 50 states and abroad. The firm provides specific
emphasis on business and professional immigration matters. They are located at 5225 N.
Wilson Blvd. Arlington, VA 22205, with a staff of roughly 40 people. They help provide
clients with obtaining permanent residence through professional labor certifications. The
firm assists clients with complex immigration related cases. Their clientele ranges from
individuals to large corporations. The Law Office boasts an incredible winning ratio;
having only lost 4 cases in the last decade. Other business functions include providing
legal advice to high-technology companies when hiring foreign personnel.
The Law firm currently hosts the following two websites:
http://www.immigration.com
http://www.immigrationportal.com
1
www.immigrationportal.com
2
According to www.Alexa.com, a popular web traffic rating system -Immigration.com has been rated as the top most popular visited sites in “Immigration”
categories.
Our project team has contact to Rajiv Khanna from the law office, through our
team member, Jacinth Durgam. Jacinth has been employed in the IT department of the
law office as an intern. She has been associated with the firm for the past year. We have
the ability to set-up meetings in person and through speakerphone, which gives our team
flexibility.
Problem
The law firm offers online forums for discussion, a place where people can only
leave messages for each other. Individuals usually share their personal experiences
related to immigration. Other than participating in discussions, the purpose of the forums
is to gather people online and undertake activities by creating petitions2 and issues3 as a
group to influence Senators and Members of the House of Representatives.
Currently, the law firm can have only one active petition at a time. The forum
lacks the feature to create and send petitions electronically to congress and other political
offices. The lawyer of the firm writes up a petition and publishes it online; all those who
are interested in the petition have to electronically sign the petition with their email
addresses. The petition is then manually submitted by the law firm to congress and other
2
3
A formal request to an agency or legislature to affect some change
Any matter that affects the community members
3
political offices to be processed depending on the number of signatures signed by the
members of the community. Once a petition is being processed, there is no method of
tracking the status of each petition. Individuals involved in the petition have to wait for a
long period of time until the law firm provides a brief review on the status of the petition;
this long waiting time usually causes the members to lose interest in participating as a
community and to follow up with the petition. The current system also lacks the ability
to allow members involved to assign different tasks to each other. The employees of the
law firm perform most of the tasks, which also include the necessary follow up on each
petition. The firm needs more interaction and the ability to have more petitions active;
they need to involve the members of the community during the process of every petition.
The existing implementation of the system is specifically built for discussion, not
for advocacy purposes. Our project team believes that we can deliver a system, which
will meet and exceed the expectations of the law office.
4
IFSM 436 Group No. 3
Prepared for Dr. Norcio
September 24, 2003
5
Description of the Current System
ImmigrationPortal.com discussions forum is a free service that is being provided
by the Law offices of Rajiv Khanna, PC. This web site is specifically developed to
enhance the access of information to the public and to keep them updated with the latest
news on immigration. Hosted by Immigration.com, the discussion forum creates an
online community where immigrants can post topics and respond to others.
After performing a preliminary analysis on the existing system, our team was able
to further understand the current system. The existing system provides the users with an
environment to participate, discuss their personal experiences, and share their knowledge
related to immigration. It is like a normal community discussion system.
There are about 67,000 registered users and about 80,000 guest users. A person
who is not registered can only view the topics for discussion, while those registered have
the privilege to create a special account that would help them keep track of all those who
are involved in their issues and also maintains a record of all the people who have replied
to their queries. The system offers certain features such as “discussion threads” --- users
can organize discussions in the form of a thread, this gives them the flexibility to quickly
read the thread that is of interest to them. Members have the ability to participate in chat
sessions with other members online. The system offers a search feature but it is poorly
designed as it brings numerous results, including results that are not relevant to what we
are looking for. The users have also experienced difficulty in getting to know the current
system because the system lacks a “help” feature.
6
Currently, there can be one petition4 active at a time. A petition is created only
when a lawyer of the firm receives numerous requests and emails through their existing
clients and other members of the community agreeing to participate on an issue5. The
community members submit an issue to the law firm; the firm reviews the issue and
agrees to proceed with the petition depending on the necessity of the issue. A formal
petition is written through the law firm and published online; people interested in
participating can electronically sign the petitions with their email addresses.
The
employees of the firm can obtain the necessary contact information of the current
senators and congressman. Through an unorganized method, the firm tries to keep track
of all the senators and congressman concerned with their issue. The firm then gathers the
online signatures and submits the petition to the senators or members of the congress.
The employees of the firm begin to monitor the status of the petition by periodically
checking the website or by calling Congress. They also try to monitor who is talking to
whom among the senators.
In each Senator’s office there are 10 – 12 office staff
members. These members may be in favor or not in favor of the issue the petition is
raising. The employees of law firm try to keep track of who’s interested in supporting
the petition and those who are not. This entire process is done manually. Finally, after
waiting for many months or sometimes even years, the results of the submitted petition
are announced.
4
5
A formal request to an agency or legislature to affect some change
Any matter that affects the community members
7
Problems with the Current System
The firm intends to help people focus their issues in a language that regulators can
understand. They do not want to be able to take the entire responsibility of monitoring
almost every step in the process of a petition. The current system does not have the
capability to support several features that the organization considers as business needs.
Following is a list of problems with the present system our project team will address:
1. System design:
System
design
was
poorly
conducted
upon
the
initial
creation
of
Immigrationportal.com. Disregarding any basic web-design rules, several links lead the
user to more links, making it difficult for the user to find the desired page. The lack of
uniformity concerning the layout of each web page on the site creates a cumbersome
effort in navigation. There is no “help” feature that could assist the users to direct them
through their destination. Although the site contains a great deal of information, all of it
is poorly categorized and hard to follow.
2. Unstable system hardware:
Sometimes there could be 1000 users online at the same time for which the system
cannot hold such a heavy load of users to be online at the same time. The current system
is not designed for high volume of traffic.
3. Inefficient search engine:
The search engine brings up numerous results, sometimes information that is not
related to what we are looking for. Thus, there is tendency for people to focus on
8
secondary issues rather than focusing on primary issues.
Getting to the necessary
messages is difficult. There is no a systematic way of finding the necessary information.
4. Inability for members to assign and monitor tasks:
Users are never involved throughout the entire process of submitting the petition,
other than electronically signing on the petitions. There is no organized method of
assigning tasks to members who are involved in the issue. Members have experienced
difficulty in monitoring the status of every petition.
General goals
The Law Firm is trying to expand their goals by providing a structured and more
stable system, which not only contains enormous amounts of information but also
provides an easy and effective way to access the information. The firm strongly believes
that providing plenty of relevant information on immigration to people online could
reduce the chances of foreign students and non-immigrants from being abused by certain
misleading sources. With the ability to customize new software and upgrade or replace
certain features, these goals are easily obtainable.
9
The following are some of the basic features the firm expects to see in their future
system:

Facility for members to create issues

Facility for members to vote internally

Members should be able to choose a group leader for every issue

Group leaders should be allowed to assign tasks to sub teams

A facility to monitor all the tasks
10
IFSM 436 Group No. 3
Prepared for Dr. Norcio
October 1, 2003
11
Scope
The scope of the project determines how much of the organization is affected by
the system. Immigrationportal.com is a sub-site of Immigration.com. The Law Office of
Rajiv S. Khanna, PC provides Immigrationportal.com as a free service to those interested
in immigration issues. The sub-site is more or less dependent on Immgration.com and
not heavily relied on by the internal employees of the law firm. The law office does not
consider Immigrationportal.com as one of its primary sources to attract clientele either.
The sub-site would mainly affect external users interested in discussing immigration
issues online and voicing their opinions. If this sub-site were to shut unexpectedly, the
law firm would not suffer from direct loses in revenue.
12
Operational Feasibility
This part of the feasibility analysis will determine whether the problem with
Immigrationportal.com is worth solving.
It will also determine the urgency of this
problem and the effectiveness of a solution.
Performance:
Overall the current system does not have adequate throughput and response time
the Law Office of Rajiv S. Khanna, PC, wants to provide. Denial or lack of service
because of inadequate hardware to handle the volume of users trying to register or log on
reduces prospective clientele. The complicated organization of the site makes navigation
difficult for the common user. These and other related problems provide our project team
sufficient reason to propose a solution that will give the Law Office of Rajiv S. Khanna
the service it wants, to attract a larger customer base.
Information:
The current system provides a place for users to discuss immigration issues and
obtain information regarding immigration policies. The Law Office of Rajiv S. Khanna
wants to enhance the ability users have of not just discussing their opinions but taking the
next step to making that issue official. Discussion boards are maintained by moderators
for validity purposes but all many users want to be able to create their own petitions
based so that other’s who agree can sign these petitions. The current implementation
doesn’t allow for registered users to do more than discuss their opinions and majority of
visitors are using immigrationportal.com as an informative site. Besides the discussion
13
boards, immigrationportal.com provides valid information on forms required for
immigrant visas. Users would like to see a tracker incorporated into the site which would
show the status of petitions and where they lay in the approval process.
Economy:
The Law Office of Rajiv S. Khanna does not gain tangible benefits other than
name recognition through indirect referrals. The law office is providing this service free
of charge in hopes of helping those that need it. Customer satisfaction is their main goal.
The current system offers customer satisfaction but not at the extent in which the law
office would prefer.
Control:
Upon loading the homepage of immigrationportal.com, a disclaimer states, “We
take no responsibility for accuracy of information provided. Please use at your own
risk.” The current system does not provide adequate controls against fraud other than a
simple online registration in order to post topics. If a new system was implemented that
would allow users to take a more interactive approach of creating an official petition,
certain security issues need to be addressed in securing data and information.
Efficiency:
The current system does not make maximum use of available resources because
the current hardware can not handle the volume of visitors to the website. Although there
is minimum processing when posting a thread, the flow of threads is difficult to navigate.
14
Services:
The current implementation serves the purpose of providing a location where
people can discuss their issues about immigration, but does not provide the service the
Law Office of Rajiv S. Khanna is aiming for. With a newer system, scalability or
flexibility won’t be a problem. With the evolution and widespread deployment of the
World Wide Web (WWW), accelerated by the rapid adoption of web browsers, webbased applications have been developed for a variety of applications in online discussion
and group management software. Our project team can provide a feasible and effective
solution to this problem.
Technical Feasibility
The law office of Rajiv S. Khanna, PC new system is feasible technically,
although there is some risk.
Law Firm’s risk regarding familiarity with applications is low
 The IT department already is familiar with system we are just upgrading.
 With new system we will have a help feature for the users.
Law Firm’s risk regarding familiarity with the technology is low
 IT department is a very advanced team that works well, but there will be some
new hardware implemented that could lead to some risk.
 Not much new hardware will be implemented into the new system.
The project size is considered medium risk
 The project team will consist of seven people.
 User involvement will be required.
 The project timeline cannot exceed three months (end of semester).
The compatibility with Law Firms existing technical infrastructure should be good
 The current system is web-based and will stay web-based with more organization.
 The current internet infrastructure already in place will be upgraded for
scalability.
15
Economic Feasibility
Cost and Benefits:
Benefits
Increased sales
Increased customer satisfaction
Stronger name recognition
Total benefits
Development costs
2 servers @ $110,000
Software licenses
Server software
Development labor
Total development costs
90,000
30,000
500,000
620,000
220,000
30,000
10,000
800,000
1,060,000
Operation costs
Hardware
20,000
2 Dell 2650 PowerEdge Servers
Software
10,000
1 Site license - Strategies Group Management Software
Operational labor
200,000
Total operational costs
230,000
Cost-Benefit Analysis:
Total development costs:
Hardware
Software
Operational labor
Total Operation Costs:
2003
1,060,000
20,000
10,000
200,000
230,000
2004
0
20,000
10,000
210,000
240,000
2005
0
20,000
10,000
220,500
250,500
Total Costs:
PV of Costs:
PV of All Costs:
1,290,000
1,277,227
1,277,227
240,000
235,271
1,512,498
250,500
243,132
1,755,630
Increased sales
Reduction on customer calls
Reduced on advertising costs
90,000
30,000
500,000
94,500
30,000
500,000
99,225
30,000
500,000
Total Benefits:
PV of Benefits:
PV of All Benefits:
620,000
613,861
613,861
624,500
612,194
1,226,055
629,225
610,719
1,836,774
Total
1,755,630
1,836,774
16
Total Project Cost Less Benefits:
(670,000)
Yearly NPV:
(663,366)
Cumulative NPV:
(663,366)
384,500
376,923
(286,443)
Return on Investment:
Break-ever Point:
(81,144 / 1,755,630)
(367587-81144) / 367587
4.62%
3.78 years
378,725
367,587
81,144
81,144
Based on the cost and benefit analysis we performed above, it shows the project
to be doable.
Schedule Feasibility
Though our research we have come to the conclusion that the deadlines of this
project are reasonable and the project team has the ability to meet each one








Wednesday, September 17, 2003
Wednesday, September 24, 2003
Wednesday, October 01, 2003
Wednesday, October 08, 2003
Wednesday, October 29, 2003
Wednesday, November 12, 2003
Thursday, December 18, 2003
Thursday, January 08, 2003
Project Proposal(Complete)
Preliminary Analysis(Complete)
Feasibility Analysis(Complete)
Requirements Analysis(Complete)
System Analysis Report
System Design Report
System Installation
Post-implementation Audit Report
The Feasibility Analysis, Requirements Analysis, System Analysis Report,
System Design Report are all mandatory deadlines. Both the System Installation and
Post-implementation Audit Report are desirable deadlines.
17
Political and Legal Feasibility
A disclaimer will be posted on the site so the law firm will not be liable for any
statements that are made on the website. A disclaimer will also have to be agreed upon
registering every new user. A disclaimer will also be in the mission statement of the site
viewable from a link located on every footer of every page.
18
IFSM 436 Group No. 3
Prepared for Dr. Norcio
October 8, 2003
19
This document will provide an outline of the requirements for the system. It will
also provide a measure of the current project status. Tables and charts are included to
visually illustrate the status.
A brief overview of our team member’s tasks and
responsibilities ensures that all members are contributing to the success of the project.
Non-Functional Requirements
1. Operational Requirements
1.1 The system will operate in the Linux, Apache, MySQL, and PHP
environments
1.2 The system will integrate users from the previous system. Inactive accounts
will be deleted
2. Performance Requirements
2.1 The system will be able to handle more than 1000 simultaneous user
connections
3
Security Requirements
3.1 The member’s personal information can only be accessed by employees of the
law firm
4
Cultural and Political Requirements
4.1 The system will provide a disclaimer regarding the firm’s liability related to
the information provided by the system and its members
Functional Requirements
1. Registering a Member
1.1 User must agree to consent form
1.2 User is required to select a User Name and password
1.3 User is required to enter a valid e-mail address
1.4 User may enter optional information including
1.4.1 User Homepage
1.4.2 Birthday
1.4.3 Location
1.4.4 Occupation
1.5 User may customize his/her preferences including
1.5.1 E-mail notification
1.5.2 Private Messaging
1.5.3 Automatic Logon
1.6 After Submitting, User receives e-mail confirmation
1.7 E-mail Confirmation, user clicks link to activate account
20
2. Browsing the Forums
2.1 User does not have to be registered in order to view threads on the forums.
2.2 User must be registered in order to post a message to the thread.
2.3 User must be able to receive private messages from other users
2.4 New threads will be a different color than threads the user has already seen
3. Posting a message
3.1 User must be able to format the text, and perform functions such as Cut, Copy
and Paste
3.2 User must be able to edit their message after it has been posted to the thread
3.3 User may be able to include a “signature” appended to the bottom of each of
their messages
4. Searching the Forum
4.1 User must be able to perform a search using keywords
4.2 User must be able to perform a search using a range of dates
4.3 User must be able to perform a search based on user names
4.4 Results must provide a direct link to the original thread
4.5 User must be able to use logical operators for a search (i.e. And, Not, Or)
5. Signing a Petition
5.1 User must be able to view the petition in its entirety
5.2 User must be able to digitally sign the petition
5.3 Duplicate signatures will be detected and disregarded
5.4 Confirmation of the petition signature must be provided
5.4.1 Failure to confirm will disregard the signature
5.5 Users may be able to view the signatures that the petition has received
6. Group Leader Functions
6.1 Users must be able to assign a specific group leader to a community issues
6.2 Group leader must be able to assign task to other users
6.2.1 Tasks may be assigned through e-mail
6.2.2 Tasks may be assigned through the community forum
6.2.3 Tasks may be assigned through private messaging
6.3 Assigned Tasks must be available to be viewed by all users
6.4 Group leader must be able to track completion status of current tasks
21
Team Member Responsibilities and Tasks
Our project on immigrationportal.com discussion forum system is a collaboration
of efforts by Ying-Chung Chou, Jeremy Corey, Desiree Davis, Jacinth Durgam, Adam
Driscoll, Robert Geisler and Jason Geist. As a team, we designated all our analysts’
positions in general to work resourcefully. Jacinth Durgam, who works for the Law
Offices of Rajiv S. Khanna, PC as an intern, initiated the project. She will be the Project
Sponsor and is the primary point of contact for the project. Our team unanimously
selected Jason Geist to be the Project Manager. Ying-Chung Chou will be the Financial
Analyst, Jeremy Corey will be the Infrastructure Analyst, Robert Geisler will be the
Information Coordinator; Adam Driscoll and Desiree Davis will be the Systems Analysts.
All the tasks that we have performed so far have been a team effort. Jacinth helped us
to get a brief interview with the lawyer of the firm, which gave our team a better
understanding of the problems with the current system and requirements for the future
system. She also participated in performing the Preliminary analysis of the system.
Jason Geist was in-charge in organizing all our group meetings. He participated in
researching the technical feasibility for the system and was also part of the interview
conducted with the lawyer of the firm. Ying-Chung Chou performed a research in
determining the economic feasibility for the future system. He conducted the cost and
benefit analysis for system. Jeremy Corey performed a study on the current system and
determined the operational feasibility. Robert Geisler participated in researching the
schedule feasibility of the system; he was also responsible for collecting and maintaining
a record of all the deliverables for our project. Desiree Davis and Adam Driscoll were
22
responsible for taking notes during our team discussions. They also participated in
researching the Feasibility analysis of the system.
Future tasks will continue to be a team effort. The system analysis report has many
segments which our team members have been working on. Ying-Chung Chou will be
determining business rules. Desiree Davis will assist Ying-Chung, as well as conduct
information gathering. Adam Driscoll will be handling the entity-relationship diagrams.
Jeremy Corey will use those ER diagrams to help in the creation of data flow diagrams.
Robert Geisler will be supporting both Adam and Jeremy in the creation of the diagrams.
Jason Geist and Jacinth Durgam will be involved in information gathering.
23
Task Completion
Start project
Initiation Task
Initial meeting with team members
Get team members contact information
Choose an organization
Choose Project
Set date and time to meet team member
Selecting the contact person
Talking to stakeholders
Draft project requirements
Selecting the problems associated with it
Develop a team proposal
Planning Task
Conduct the feasibility study of the project
Develop cost benefit analysis
Requirement Task
Assigning group members with a task
Decided the estimated time
Analysis Task
Developing diagrams (ER, DFD, Network)
Diagram of the current system
Information gathering techniques
Interviews, questionnaires, surveys
Preliminary Analysis
Develop requirement analysis
Design Task
Determine alternative solutions
Develop web-based design
System design report
Final Task
Prepare for project report
Prepare for presentation
Presentation
Completed
100%
100%
100%
100%
100%
100%
80%
100%
100%
100%
100%
100%
100%
80%
0%
35%
15%
50%
100%
100%
0%
0%
0%
0%
0%
0%
24
28 Sep 05 Oct 12 Oct 19 Oct 26 Oct 02 Nov 09 Nov 16 Nov 23 Nov 30 Nov 07 Dec 14 Dec
Analyze Phase
Gather Requirements
Requirements Analysis
Indepth Analysis of System
Project Legend
Systems Analysis Report
Completed part of task
Overdue part of task
Uncompleted part of task
Design Phase
Milestone
c
Develop web-based design
System Design Report
Implementation
Final Project
25
IFSM 436 Group No. 3
Prepared for Dr. Norcio
October 29, 2003
26
Information Gathering:
We have used two techniques in gathering information about our current system.
We did an interview with Rajiv Khanna and we also conducted a survey. The interview
with Rajiv Khanna was conducted over a speakerphone and lasted about an hour and
fifteen minutes. Our group members were able to ask direct questions about the
operation of the law firm. Mr. Khanna was very open about his law firm and provided
our group great insight. We administered the survey online at ImmigrationPortal.com.
We did this so users could reply to the survey just like they would on any other thread.
This would be the best way to get the most feedback from the users. The survey mostly
closed open questions so we could attract more users to take the survey. We did have one
open ended question which helped give us great ideas for things to fix. Both methods
used help gain great detail about the current system.
Survey:
1) How often do you visit the site www.immigrationportal.com on a scale of 1-10?
10 being the highest
2) When visiting the website, do you find it easy to browse through the forums?
3) Would you like the ability to be able to post petitions?
4) Would you like to see some kind of help option when you are browsing the website?
5) On a scale of 1-10 how would you rate this website? 10 being the highest
6) Do you ever notice the website being bogged down or slow at times?
7) If there was any changes that you would like to see done on immigrationportal.com
what would they be?
Results gained from Survey: 103 people took the survey
Question 1: Average was 8.89
Question 2: 93 No’s and 10 Yes
Question 3: 100 Yes and 3 No’s
Question 4: 92 Yes and 11 No’s
Question 5: Average was 2.14
Question 6: 60 Yes and 43 No
From question 7 we have a lot of answers which all seemed to be good suggestions:
1) Have a better search feature, so when you search something it is actually related.
2) Have the website be more organized so they can understand where they are going.
3) Have a help button so if anyone has any questions they can go to the help feature.
4) Get rid of the duplicate information on the same page.
27
Interview Transcript
Jason: We need a description of your ImmigrationPortal.com. What your site is trying to
achieve and the way it works currently.
Rajiv: So essentially what your question is “what software are we currently deploying to
achieve the purpose that we wish to achieve the future software. Is that your question?
Jason: Just a description of the current system, so that can include what software you are
using and what type of features it has.
Rajiv: Let me explain in hopefully a very summarized manner what the difference in the
two software’s is. Let’s say you are using a project management software. Like for
example MS Project. What we have in place is merely a chat system. We have no other
features except a facility where people can leave messages for each other. And
participate in discussions that a threaded. So in a nutshell, we have a system currently off
the shelf. Nothing customized about it. We have some features customized a little bit but
most of it is off the shelf and it only does one-fortieth or one-hundredth of what we want
it to do.
Jason: So, what off-the-shelf software are you using?
Rajiv: It’s called VBulletin.
Jason: Is that free, or did you purchase it?
Rajiv: Ahh, It’s close to free. It only costs a couple hundred bucks. And then another
couple hundred bucks for us to take the emblem or icons off. You know how it says “this
is the software we are running.” Well, we’ve taken it off. It’s a really cheap software.
The software we had before that was called Web-X. That software used to cost us
$24,000 a year in licensing. Okay. It only had the capability to have 60 people online at
a time. This software (VBulletin) with some good hardware costs only $400 and we can
have unlimited number of people online at a time. Normally we have anywhere from
400- to 800 people on at the same time.
Jason: Pretty good numbers.
Rajiv: Yes, the only thing it needs is solid hardware, dual processors.
Jason: What kind of hardware do you have supporting?
Rajiv: Like I said, we have dual processor computers with gigabyte level ram. I think
its 2-gigabyte at the moment. The fastest hard-drives we could buy. I think they are
SCSI. And they are all running Raid-5.
28
Jason: Are there any problems with the system, other than it doesn’t have the features
you need?
Rajiv: Yeah, Basically we have an air pistol to do the job of a bazooka. To understand
what we are trying to accomplish you need to understand how advocacy works. If you as
a person woke in the morning and said “you know what I don’t like X thing in the
education system. I want to get that change to Congress.” What would you do? Well,
first thing you would do would be pick up the phone and call a few people. And see if
you can locate who in Congress is concerned with education. Example, you would find
out there must be an education sub-committee on the Senate-side as well as the Houseside. You would find out who the congress people are. And first you would find out who
the staffers are. Because first you have to start with the staffers. You have to find out
who on the staff deals with the education issues. Then you have to cultivate a
relationship. You got to go meet them 12 or 15 times. Take your problems to them.
There is a whole level of things you have to do. Then if the bill does come into play and
you see it move the various stages of becoming a law, you have to follow through with
every senator and staffer as possible. You need to know who our friends are and who our
foes are. If you’ve got a team of 30 people work on it, who is doing what. So we need a
very sophisticated project management software that is intimately connected to the
process of a bill. That understands how grassroots activism works. So you need vertical
knowledge of the business process.
Jason: It seems like an awful long process and certainly becomes time-consuming. Is
there benefits to your company running this service? Are you making any type of profit
from it? We kind of have the understanding that you weren’t at the moment
Rajiv: No, there is no direct profit to the company at the moment. We don’t have a
revenue model and I’ll explain to you why. Somebody many years ago mentioned to us
that we run Immigration.com and ImmigrationPortal.com as basically an ad for our firm.
They said “basically this is nothing but an ad for your firm.” And I said I agree with you.
Why do have these websites up? Because we get name recognition. Why do these
companies like Colgate and you know all these companies spend billions of dollars on ad
revenues? The reason for that is they put money out for the ads so that they can get name
recognition. But the difference between Immigration.com and the Yellow Pages is that
you don’t have 500,000 people a year or a million people a year just reading Yellow
Pages. People are reading Immigration or ImmigrationPortal.com because we are
providing a very useful service which is information. And incidentally our name gets
floated along with it. So the most important indirect benefit of any website we sponsor is
our name gets before the community of our potential customers in a very targeted and
very creative constructive way. At a moral level, we are giving something before we get
something. And at an advertising level, this is the best possible ad that you could think
of.
Jason: So in essence you are getting name recognition while providing a service.
29
Rajiv: Immigration.com used to be just a 3 page website in 1993 when people haven’t
even heard of the world-wide-web. I was the one did all the programming. In those days
you had to hand code all the HTML. We only use the Linux –ux platform. We do not
touch Windows. I tried Windows for about six months and never went back to it again. I
can’t stand Windows on a commercial website. So anyhow, we started off with a 3 page
website and the basic function of the entire website was “what can we as a law firm give
away, not what can we get, but what can we give away?” And before you know it our
own firm expanded from a one-person operation to today about 40 people. It has been a
slow, well, I wouldn’t say slow, but a gradual increase in our own size. And our the
reason for that is contrary to what most firms do which is before you talk to them you
have to pay up. Read what we have, if you like us, hire us, if you don’t like us don’t hire
us. At least you got something out of it. There we took it one step further.
Immigration.com if you look at it is a one to many information dissemination platform.
Our firm supplies information to many people who come to visit. ImmigrationPortal.com
is a many to many dissemination format. Many people provide information to many
other people. The community is based upon a group of volunteers. We invited people
who have posted more than a 1000 messages to come and become volunteer moderators.
They are not getting paid a penny. We don’t pay them. Basically they are doing it
because they like doing it. So it’s a community that is truly run as a community. We try
not to take credit for anything. We try to stay in the background. We only come in the
foreground when any legal questions need to be resolved which is a problem of the
masses. In fact we did a cross-section lawsuit a couple of months ago. Another indirect
benefit. The legal fees for a very little amount of work where we didn’t even go to court.
We won the case without going to court. And the legal fees for what it was, was $50,000.
So you can think of it as many many indirect benefits flow from it. Also that’s not we
focus on it. We focus on it as something good for the community. And then money just
comes from it.
Jason: So What was this cross-section lawsuit? How was that spawned? Does that
increase revenue for you?
Rajiv: Somebody on the newsgroup that we have on ImmigrationPortal.com mentioned
that the Social Security Administration was giving them a lot problems to give drivers
license to dependents of legally present non-immigrants in the US. For examples
students. Because an F-2 visa holder cannot get a social security number they can not get
a drivers license. That’s ridiculous. You know someone with an F-2 visa could be here
for 6 years and his wife could not drive the kids to school. We have the same problem
with H-4 visas, same problem with L-2. These are all long-term non-immigrants. People
who stay an average of 5 or 6 years. So we took the Social Security Administration to
court and said “you can’t do that.” And the court agreed with us. They said “You can’t
do that.” Although things are not quite the way we want them to be but the court did
throw out the proposed regulation of the Social Security Administration. And in part of
that deal the court said you have to pay them whatever is the attorneys fees. So they
called and said “how much do you want to get paid.” And we said “we think $50,000 is
fair.” Like I said the amount of work involved was negligible. It wasn’t a lot of work,
because we didn’t go to court. The judge basically threw out the case of the Social
30
Security Administration on the paperwork alone. This is just an example of an incident
benefit.
Jason: We are trying to get some kind of idea.
Rajiv: I would said a direct benefit is name recognition which is like advertising. A lot
of indirect benefits flow from it. Such as a lawsuit that I just gave you an example of. To
know what the community wants truly helps us understand where we need to focus our
efforts as a law firm. Is it Immigration? Is it transactional practice? Where do we need
to go to next? Do need to become all of the sudden lobbyists instead of lawyers?
Jason: I think Jacinth was talking about that you only have 1 petition at a time.
Rajiv: You see, the petition is at the beginning of activism. Petition is just basically
knocking at the door.
Jason: You wanted to expand to have more than one petition at the same time?
Rajiv: We are doing a lot more than that because the high level specs that you saw
basically conceive of this software as a one stop portal/project management for issue
formation through the law formation entire lifecycle. We start with an issue. It becomes
a community issue. We design a team. We designate tasks to the team. We got a team
leader or group of team leaders. And then you start making lists. We have a huge fount
of knowledge about who to contact, who is a good guy, who is on our side, phone
numbers. We are acquiring an institution of knowledge here. Which means it’s not a
short term thing. Like you know, I want my problem resolved in 3 months… It’s not
gonna happen.
Jason: It definitely seems like a long term issue. We were definitely trying to figure out
the costs and the revenues involved.
Rajiv: See we don’t mind the costs. And I’ll tell you why we don’t mind the costs.
Every law firm in this country, because it is legal to advertise, devotes X percentage of
their firms revenue to advertising. You know how the tax system works. If I make
$100,000 profit, I get taxed 48% of that. Uncle Sam takes almost 50% of my money. If I
take that same money and I put it into something like advertising, it is a tax write off for
me. So $100,000 of advertising only costs $50,000. In other words, the tax laws of the
United States of America are heavily titled towards building up a company, instead of
taking money out of the company. So 98% of the law firms that I know, or have worked
for had ad revenue up to 30% of their budgets. Even if we were to assume 30% as a good
figure for our firm to sort of put into development. It is a very constructive, creative,
even moral way of business development. You are helping millions of people. If you
were to put that figure into business development revenue it would translate easily into
less than we would have to pay for the system. And we do not place any ads. In 12 years
of my practice, we have never placed a single ad. I have not spent a dollar on an ad.
31
That is way we are relatively unknown. We are heavily focused on a special interest
group. People who know us, come to us only 100% through word of mouth.
Jason: So your advertising revenue is used to support this?
Rajiv: Yeah, we could easily spend between 60 and 100 thousand dollars on advertising,
if we were to take the revenue model approach. (Pause) Wait, no, I have the wrong
figure. 30% Oh my what am I saying? That would be $600,000. So we could develop
with $600,000 a year on this kind of advertising.
Jason: You are saying that kind of money could possible be used to take the issue to the
community issue, to the petition and support that long process?
Rajiv: Absolutely, We do not intend to support the entire lifecycle with our money. We
tend to provide the software which will then help provide focus the money that they have
and focus they effort they are willing to put in. We are not talking about putting money
into it. We are putting money into developing the software which will create a meeting
place for people. Once the meeting place is created, we are out of it. We are not putting
any of our money into it, except into software maintenance and enhancement. And the
hardware and software, that is all we will do. The rest is up to the community. If they
want to spend a million dollars, collect money and do things, it is up to them. I’m not
going to get involved with that.
Jason: I guess that was a confusion. We thought that because the petitions were on your
site, that you were helping. Other than you provide the software, that you were helping
with legal advice/counsel.
Rajiv: Yes, we do. That we do and we will continue to do that. We don’t have any
problem with that. But we are not shelling out any more money from out pocket, unless
we see a cause in which we are personally concerned.
Jason: Obviously there would be cost in paperwork or other type of filing that you
would need to do.
Rajiv: You would be amazed how much money I have thrown away in the last 3 years.
People have called me and said we can raise $50,000 overnight if you want. And I have
said no thank you. We are a grass roots movement. I am not going to go spend money
on political committees. I am member of a couple of pacts. Very powerful pacts, but I
will not spend a dollar. I only give them the 5 or 10 thousand dollars a year that they
charge. I don’t put any money up as a contribution to a political cause. I think people
should count. I don’t believe in putting money into democracy. I don’t think that is the
way it should work. So what we are doing with the petitions is helping the people focus
their issues in a language that the regulators can understand.
Jacinth: So you guide them through the process?
32
Rajiv: We just guide them through the process. We tell them this is where to go next.
This is a free community. If they let an issue die, that is their problem. They are not
babies. I’m not going to hand-hold them.
Jason: That was my misunderstanding. Just from the information we received. I think
a few of us though that this is the issues, and that you were helping them along, and that
you were more involved than just the facilitator.
Is Immigration.com or
ImmigrationPortal.com your only method of revenue?
Rajiv: That is our only method. We don’t go knocking on any doors. We let people
come to us.
Jason: Well, Rajiv, Thank you very much. I need to be wrapping things up, I appreciate
your time.
Rajiv: Jason, you are quite welcome. Good Luck with your project.
33
34
35
Business Rules
A user is any person who goes onto the website and views, browses or searches through
different threads. Each instance of user information is defined by an email address, other
attributes of this entity include: first name, last name, address and birth date. A user can
either be registered or unregistered.
The unregistered users are able to view and browse through the forums archive.
An unregistered user is also allowed to sign a petition in the Petition Archive.
-
The registered user has all the abilities that an unregistered user has plus the
permission to post a message in the forums archive. The registered user can also
search through both a petition archive and user’s interests. A registered user ID is
the one attribute that differentiates the two types of users. Related constraints
include:
one or more unregistered or registered users can browse the forum archives at a
time
one or more unregistered or registered users can view a forum at a time
one or more unregistered or registered users can sign a petition from the petition
archive
one or more registered users are allowed to search through the petitions archive
one or more registered users are allowed to post a message in the forum archive
The forums archive separates the forums into different categories such as: “Employment
Information”, “Education in the USA”, and “Changes in the USA after the Terrorist
Attacks”. Each forum is uniquely identified by a forum ID. A related constraint is:
- a registered user can post only one message at a time in the forum archive
The petition archive is a lot like the forum archive but with petitions. A petition can be
signed online by any user. Each petition is identified by a petition ID. Some related
constraints are:
- both types of users can only sign one petition at a time
- users can only sign a petition once
Each petition signature if verified through signature information. Signature information
is verified so one user doesn’t sign same petition multiple times. Signature information
contains a verified signature list, a user name and an email address. Some related
constraints are:
- one or more signatures can be verified at a time
- one or more petitions can verify a signature at a time
Registered users can search through a list of topics in the user’s interest entity. Total
interest can be derived from user’s interest. Some related constraints are:
- only one user’s interest can be searched at a time
- one or more user’s interest can search for threads
36
The threads entity contains a list of threads that can be searched by user’s interest. Each
thread is identified by a thread ID. A related constraint is:
- one or more threads can be searched through user’s interest
37
38
39
40
41
42
43
44
45
IFSM 436 Group No. 3
Prepared for Dr. Norcio
November 12, 2003
46
System Alternatives
Our project team has performed a wide-range of analysis on the current
hardware and software used on Immigrationportal.com. We have performed a detailed
study on every aspect of the system and have further considered the different feasibility
analysis for the future system.
Our project team has come up with four different
alternatives based on extensive research and careful analyzing of business operations in
the current system. Below is a brief summary of the alternatives and the following pages
will provide details to each of those alternatives.
The first alternative would be to keep the current system the same. The
advantage with this alternative is that the users are already familiar with the current
system and if a new system were implemented, the users would have to be trained on
how to use the system. The second alternative will be to purchase a commercial off the
shelf software called PHProjekt (http://www.phprojekt.com). This software has almost
all the essential features required by Immigrationportal.com. The third alternative will be
to purchase another off the shelf software called A.C.E Project Management and Intranet
(http://www.ace-solution.com). A.C.E PM & I is a fully downloadable PHP source
project management tool, which includes all the necessary project management features
to replace or add-on to the current system. The fourth alternative will be to build an
entirely new system. A key advantage with this alternative is the ability to build a new,
customizable system from the ground up. This option would require hiring programmers
to develop a new system that would meet the specific needs of the law office. All the
above-mentioned alternatives have been further evaluated and discussed in this report
including the essential feasibility analysis for each option.
47
First Alternative
The first alternative would be to keep the current system the same. The
main advantage with this alternative is the users will not have to be trained because they
are familiar working with the current system. Other advantages include lower spending
costs since no upgrades or changes are being made. However, a major disadvantage is
the problems with the current system will continue to exist. Maintaining a legacy system
will only save the organization money in the short term. While the current system
continues to age, the requirements for new software will need to be tailored for
compatibility issues which will increase labor cost.
The following is a discussion on the various feasibility analysis if this
alternative were to be implemented.
Feasibility Analysis:
Economic Feasibility: In regard to cost and benefit analysis, there will be no extra cost
for keeping the system the same in the short term but there will also be no benefit of an
enhanced and a better functioning system. Long term costs will be for maintaining the
legacy system.
Technical Feasibility: Considering this feasibility, the law firm would not require any
added technical resources or expertise to maintain the current system. The firm has an inhouse programmer responsible for monitoring the data stores and data flows of the
petition system while manually checking the status of every petition. The firm also has
48
system administrators to maintain the Immigrationportal.com website and its various
functions.
Operational Feasibility: This feasibility is a measure of how end-users and management
feel about the system. If this alternative were to be implemented, the end-users would
still experience difficulty navigating through the system because of its complicated
layout. The performance and efficiency of the system will still be inadequate fail to
address the issues of providing a structured and a stable system outlined by the law firm.
Schedule Feasibility: This is the measure of how reasonable the project timetable is.
This feasibility will not apply to this alternative because the systems analysts will not
change any characteristics of the current system.
49
Second Alternative
The second alternative would be to purchase a commercial off the shelf software,
called PHProjekt (http://www.phprojekt.com).
PHProjekt is an open source
groupware suite; it is free software that can be distributed under the terms of the GNU
General Public License as published by the Free Software Foundation. This software has
almost all the essential features required by the immigration portal website.
The
components of PHProjekt are Project management, Group calendar, Time card system,
Chat, Forum, Request Tracker, Voting system, Search system, Administration utilities etc.
All the above-mentioned built in components could be easily customized to the law
firm’s needs.
Feasibility Analysis:
Economic Feasibility: This is free software that can be downloaded online from its
website http://www.phprojekt.com. The advantage with this alternative is that it is cost
effective. PHProjekt requires a typical LAMP/WAMP (Linux or Windows/ Apache/
MySQL/ PHP) system environment. The current system has already been configured to
the LAMP environment, thus eliminating the need to purchase additional software. There
could be recurring costs for further customization and support depending on the user
number of installation. By implementing this alternative the law firm will gain increased
customer satisfaction and stronger name recognition.
Technical Feasibility: If this alternative were to be implemented, the law firm need not
necessarily have to hire additional technical expertise because this software is easy to
50
install. The free, limited-technical assistance is provided online through email allowing
support at anytime. If the firm were not satisfied with the built-in components of this
software there would arise a need to hire additional technical expertise to create modules
that would suit the firm’s needs by modifying the source code that comes along with the
software. Also, PHProjekt can be easily upgraded with the current system, cutting costs
by not having to completely eliminate the current system
Operational Feasibility: Implementation of this alternative would comparatively increase
the performance and efficiency of the current system. The software uses a favorably
pleasing graphical user interface, which will make navigation simple and effortless.
Users will be able to perform their activities quickly and accurately. This software
provides several features that are of direct benefit to the law firm such as the voting
system, search feature, request-tracker etc. There is also a feature in this software that
allows members to be able to assign access control levels to other team members. This
alternative would greatly reduce all the problems faced by the current system.
Schedule Feasibility: From all the information and analysis that has been collected
during our research, our team will be able to implement programs for the input screen
design and the output report design. We will present written documentation of the
available solutions along with the conversion, training and maintenance plans to the law
firm.
51
Third Alternative
The third alternative would be to purchase another off the shelf software, called
A.C.E Project Management and Intranet (http://www.ace-solution.com).
A.C.E PM & I is a fully downloadable PHP source project management tool, which
requires PHP and MySQL to run on the server. This software also contains most of the
features that are needed for the discussions board on Immigrationportal.com.
This
alternative would be advantageous because the software includes all the necessary project
management features that the company is looking for such as, Project coordination tools,
Management tools, Communication tools, Individual tools and Time management tools.
The Project coordination tools will allow the users to create multiple projects and assign
different tasks to each other. Users will be able to view project team members and allow
each member to communicate with each other, create issues and enquire about the current
stage of petitions.
Feasibility Analysis:
Economic Feasibility: In regard to cost and benefit analysis, implementation of this
alternative is relatively expensive to PHProjekt.
A one-time purchase cost of this
software would be $695.95. This quote includes free upgrades. A.C.E PM & I software
also requires PHP and MySQL to run on the server. Since the current system has already
been configured to the LAMP (Linux/Apache/MySQL/PHP) environment there will be
no additional expenditure on the software. There could arise a need for recurring costs if
the law office were to implement PHP Live Support hosted by Osicodes. PHP Live
Support can be hosted or downloaded on ImmigrationPortal.com servers. PHP Live
52
Support provides live technical and customer service 24/7 on PHP servers. If the law
firm were to employ PHP Live Support’s Hosted solution for corporate users, it would
cost them $299.95 per year. If the law firm were to download PHP Live support source
code on the immigrationportal.com server, it would cost $149.95 with an annual license
renewal of $74.95 (as found on http://www.phplivesupport.com/purchase_s.php).
Implementation of this software would be advantageous to the law firm because of the
built-in features that comes with this software that can be easily customized to the law
firm’s requirements.
Operational Feasibility: Similar to the previous alternative, this solution provides the
user with a well layed out graphical interface for navigation. The time management tools
has a special feature that will allow the administrator or any moderator of the site to
layout time lines and proposed schedules for petitions, issues and dated material in a
calendar view. Each team can perform different administration tasks, allowing access
control and security.
Technical Feasibility: This alternative will probably entail hiring additional technical
expertise; persons familiar with MySQL and PHP coding could modify the software to
better suit the law firm’s needs. PHP is a script language and interpreter that is used
primarily on Linux web servers.
Schedule Feasibility: From all the information and analysis that has been collected
during our research, our team will be able to implement programs for the input screen
53
design and the output report design. We will present written documentation of the
available solutions along with the conversion, training and maintenance plans to the law
firm.
54
Fourth Alternative
The fourth alternative would be to build an entirely new system. The new
system will bring in new hardware and software. The advantages with this alternative
would be that the system will not only fix all the problems with the current system but
will also allow developers/programmers to be flexible and creative in the way they solve
the problem. The disadvantage is that there could be a possibility that the new system
would be missing elements or would be difficult to implement or maintain.
Feasibility Analysis:
Economic Feasibility: Applying this alternative to cost and benefit analysis, the cost of
developing a new system would most likely outweigh the potential benefit. It would also
be very expensive and time consuming to develop a brand new system from scratch.
Since Immigrationportal.com doesn’t generate revenue directly, but through indirect
referrals, the costs for a new system can not be justified to spend on a system that is
providing a free, informational web-based service.
Operational Feasibility: Implementation of this alternative would be advantageous
because we will be able to fix all the problems associated with the performance and
efficiency of the current system; however a disadvantage would be that the users will
need to be trained extensively to use the new system and to perform at a desired level.
There is a possibility that users might not be satisfied with the system’s user interfaces.
55
Technical Feasibility: Building a new system will require a lot of technical expertise and
functional knowledge within the company. This would also entail hiring programmers to
develop a new system that would meet the specific needs of the user.
Schedule Feasibility: From all the information and analysis that has been collected
during our research, our team will be able to implement programs for the input screen
design and the output report design. We will present written documentation of the
available solutions along with the conversion, training and maintenance plans to the law
firm.
56
Alternative Comparison Chart
1
Alternative
Maintain the
Current System
Advantages
• No training required
• Users familiar to the system
• No immediate spending
Disadvantages
• Current problems continue to
exist
• Maintaining legacy system
• Short term gains cause long
term losses
2
PHProjekt
• Free groupware
• Same features as current system
• Cost effective
• Compatible with current systems
• Doesn’t eliminate legacy
hardware
• Free without maintenance
contract
3
A.C.E. Project
Management and
Intranet
• Matches all requirements
• Includes project management tools
• Reliability
• Will need to hire PHP expert
• Most expensive alternative
• Requires new hardware
4
Develop a New
System In-House
• Allows for complete customization
• Built from ground-up
• Not the best resources from
within
• Not cost effective
• Longer developing time
57
System Analysts’ Recommendation
After outlining the possible alternatives to the discussion board software on the
Immigration Portal web site, our team suggests the law firm to use PHProjekt
(http://www.phprojekt.com). PHProjekt software will provide the Law offices of Rajiv
Khanna with one of the simplest and most flexible group management systems. It is a
modular application built for the coordination of group activities and to share information
and document via intranet and Internet. PHProjekt is an open source groupware suite that
can be distributed for free under the terms of GNU general public license. One of the
major advantages with this product is that it provides the flexibility to add features
depending on the company’s requirements by modifying the source code.
The following is a list of all the features offered by PHProjekt: Project
Management, Group Calendar, Time Card System, Chat, Forum, Request Tracker,
Voting System, Search System, Administration Utilities etc. The Forum option enables
users to view available threads in a tree structure, which gives users the flexibility to
participate in discussions of their choice. The Chat feature allows users to communicate
with members online, this also allows the discussions to be saved in a file so that they can
refer back to them at anytime in future. The Voting system feature allows members to
select individual persons to vote for a particular issue by electronically signing on an
issue; depending on the number of votes received by the members a petition will be
published. Members can view the voting in the form of a table showing all current and
past voting. The Project Management feature allows users to divide projects into several
subprojects with unlimited depth. This feature enables users to create issues, assign a
project leader, track the status of an issue maintained by a project leader, assign tasks to
58
different members of the team and finally check the statistics results that describe who
worked on which part of the project. The Search feature allows users to search for a full
text search in a single module or a complete site search. Most of the admin tasks can be
accomplished through the Administration feature, which will allow members to manage
groups, users, projects, and create access levels to project members and other users. The
Request Tracker feature is sort of like a help desk or trouble ticket system, which answers
any technical questions regarding the software. There is also a searchable knowledge
base for solved requests. A special add-on feature is included with the software, which
gives us the flexibility to add different features to the program by modifying the source
code. The advantages of this alternative are that it will be relatively lower in cost
compared to implementing an entire new system and the transition for users would be
easier because this program uses user-friendly GUI’s that makes navigation effortless and
easily understandable.
The PHProjekt software is completely compatible with the Immigration Portal’s
current hardware. PHProjekt works on various operating systems such as Linux, UNIX,
Windows, OS/2, and Solaris etc and is compatible with many web servers like Apache
and Samba. Immigration Portal, however, does not currently have backup system. Our
implementation will add a second Dell Power Edge 2650 server. That server will be a
clone of the main web server for redundancy. A Dell 130T Tape library will also be
added to the network design. The tape library is a fully automated tape backup system
which does incremental backups daily. And it will perform a full backup every Sunday
evening.
Hardware:
59
2 Servers:
Additional Processors:
Hard Drive:
Router:
Backup:
PowerEdge 2650, Intel Xeon 2.4GHz w/512K Cache
Dual Processor Intel® Xeon 2.4GHz w/512K Cache
36GB 10K RPM Ultra 320 SCSI Drive
Cisco 6509 Catalyst
Dell 130T Tape Library
Software:
Operating System:
Firewall:
Web Server:
Application Server:
Database:
Application:
Linux
Raptor Firewall version .9
Apache version 1.3.27
PHP version 4.3.0
MySQL
PHProjekt version 4.0.4
After evaluating the various advantages and disadvantages of the suggested
alternative solutions, our systems analysts’ team recommends the law firm to implement
PHProjekt as their best choice in every way. This option will not only prove to be cost
effective but it will also accomplish the law firm’s desire to expand their goals by
providing a structured and a much more stable discussions board system that contains
enormous amount of information but would provide an easy and an effective way to
access information.
60
61
Project Completion Plans
Start project
Initiation Task
Initial meeting with team members
Get team members contact information
Choose an organization
Choose Project
Set date and time to meet team member
Selecting the contact person
Talking to stakeholders
Draft project requirements
Selecting the problems associated with it
Develop a team proposal
Planning Task
Conduct the feasibility study of the
project
Develop cost benefit analysis
Requirement Task
Assigning group members with a task
Decided the estimated time
Analysis Task
Developing diagrams (ER, DFD, Network)
Diagram of the current system
Information gathering techniques
Interviews, questionnaires, surveys.
Preliminary Analysis
Develop requirement analysis
Design Task
Determine alternative solutions
Discuss feasibility of the solutions
Decide on appropriate solution
Discuss specific hardware/software needed
Design Network Layout
System design report
Final Task
Prepare for project report
Training Plans
Maintenance Plans
Conversion Plans
Prepare for presentation
Presentation
Project assessment
Completed
100%
100%
100%
100%
100%
100%
80%
100%
100%
100%
100%
100%
100%
80%
100%
100%
100%
100%
100%
100%
100%
100%
100%
100%
100%
100%
25%
25%
50%
25%
25%
0%
0%
62
The project is currently on schedule and will be completed soon. The work left to
be completed includes the conversion plans, maintenance plans, and training plans. The
project team will also be preparing a presentation which will be given on December 1 st.
The conversion plans are being developed by Desiree Davis. Robert Geisler is managing
the implementation of the training plans. And Ying-Chung Chou is working on the
maintenance plans. The other members of the group will provide editing for the plans.
Jeremy Corey will spearhead the team’s project assessment, but will receive input from
all group members. The project presentation will be a collaborative effort between the
group members. The work has been divided and the team has committed to an aggressive
schedule for the project’s completion. There is no doubt that it will be completed
successfully and on-time.
63
Normalized Database Tables
User_Info
Field Name
E-mail
First_Name
Last_Name
Address
Birthday
User_Type
Field Type
Text
Text
Text
Memo
Date/Time
Text
Forums_Archive
Field Name
Forum_ID
Discussion List
Text
Memo
Signature_Info
Field Name
User_E-mail
Verified_Signature_List
Text
Memo
Petition_Archive
Field Name
Petition_ID
Petition_List
Field Size
35
25
25
32 kb Memory Limit
N/A
1
Field Type
Field Size
35
32 kb Memory Limit
Field Type
Field Size
35
32 kb Memory Limit
Field Type
Text
Memo
User_Interest
Field Name
Topics
Total_Interests
Text
Number
Threads
Field Name
Thread_ID
Keywords
Thread_List
Text
Memo
Memo
Field Size
35
32 kb Memory Limit
Field Type
Field Size
35
6
Field Type
Field Size
35
32 kb Limit
32 kb Limit
*Database Names, Type and Field Size are based on Microsoft Access 2003
64
IFSM 436 Group No. 3
Prepared for Dr. Norcio
December 1, 2003
65
Screen Design
Figure 1 - Summary Window
The Summary Window provides the user with an overview of current events. It notifies
of the user of new postings, new votes, new files, and other things that have occurred
since the user’s last visit.
66
Figure 2 - Calendar Function
The calendar provides complete functionality of schedule and keeping track of personal
activities. It includes the ability to create group events also, which will appear on the
calendar of each group member.
67
Figure 3 - Contacts Function
The contacts tab allows user to keep an address book to manage personal information of
friends and business partners. It includes a feature to export the address book to XML.
68
Figure 4 - Chat Screen
The chat tab allows all online users to communicate with each other in real-time. It is
useful for long-distance group meetings.
69
Figure 5 - Forum Screen
The forum allows users to post topics of conversation which other users will read and
respond to. It includes features to sort the threads in a variety of ways.
70
Figure 6 - File Exchange
The file exchange allows users to submit files to the website which then other users can
download the files. This is a useful feature when exchange large files.
71
Figure 7 - Project Planning
The project planning is an excellent feature which allows a user or group of users to
create a work breakdown structure. It includes timeframes and completion status. It also
allows tasks to be assigned to users.
72
Figure 8 - To-Do List
The To-Do List allows a user to create a list of items that need to be completed. This is a
powerful feature when combined with the project planning and calendar features.
73
Figure 9 - Voting System
The voting system allows users to create issues to be voted on. It keeps track of the
number of voters, percentage of votes of each choice, and a participation percentage
which is based on the number of users out of the all users to have voted.
74
Conversion Plans:
Once the new system has been tested and assured that there are no bugs or
glitches, we will need to choose the best conversion strategy. When determining the best
conversion strategy we had to keep in mind three things, the risk associated with each
style, the cost and the time. The two styles that we are choosing from are parallel
conversion and direct conversion.
Direct conversion is implemented by turning off the old system, and replacing it
with the new system. This strategy is a high risk since there may be bugs in the system
that may have went undetected and the old system will not be there to convert back to.
Also the users are not given anytime time to practice and get used to the new system
before the old one is turned off. It is the least expensive and it is the fastest when it
comes to implementing the new system and getting the users working with it.
Parallel conversion is where both the systems would be running simultaneously.
This system has the least amount of risk. If any bugs are detected while running the new
system, they can be worked on and the users can continue to work on the old system until
the problems are solved. Parallel conversion gives the users some time to get used to the
new system before the old one is turned off, for good. This strategy is very expensive. It
will be very costly to maintain two systems because you will need to have someone there
to make sure that all the information that is being inputted is the same on both systems.
The conversion style that best fits our system is the direct conversion strategy.
Since the system we plan to implement is web-based, we do not want to run the new
system in parallel to the old one. This would be too costly to maintain since there would
have to be two websites. There would also be too much time spent trying to maintain
75
consistency among the data from both the sites. Since we will be changing the system
over directly if the users have any problems navigating the site there will be online
support offered and a help option that can walk them through anything.
76
Training Plans:
Training on how to work with PHProjekt will only pertain to the in house
programmer and the various system administrators for immigrationportal.com. Training
will involve a combination of one-on-one and classroom training; this is viable option
because of how small the group is. A specialist will fly in from California on January 4th
and the classroom session will begin on Monday the 5th.
On Monday morning a
classroom training session will be held, it will only last a half a day and will introduce the
in house programmer and system administrator to different aspects of PHProjekt. The
specialist will spend the rest of the day with the in house programmer, focusing on the
specific issues a programmer using PHProjekt has to deal with. The next day, Tuesday,
will be devoted entirely to the system administrators. Most of Tuesday will be in a
classroom because there are too many administrators to work with one-on-one. The
specialist will go over the administration functions of PHProjekt and other special topics.
The specialist will be available for one more day, Wednesday. The programmer and
administrators will go about their daily routine but will use PHProjekt, the specialist will
be around to help anyone if they need it.
77
Maintenance Plans
The maintenance plan included in the PHProjekt package covers any problems
with installation and setup, training, hardware, software and system customization.
Technical support provided is available online and over the telephone 24-hours a day.
The warranty includes 1 full year of technical support from the date or purchase.
Installation:
Installation and setup problems can be troubleshooted using the following steps:
 The Administrator’s Manual will be mailed to the law firm that contains a
frequently asked question (FAQ) section, basic troubleshooting and user friendly
guides to simple operating procedures.
 A file included in the software download called FAQ-install.html is provided
along with PHProjekt with updates to the Administrator’s Manual and common
problems relating to specific types of systems that PHProjekt has been used with.
 The Installation Forum is located at http://www.phprojekt.com/support/forum/
that allows system administrators and users to write in their opinions or problems
they are experiencing with the software.
 Telephone support is available 24-hours a day, 7 days a week for technical
assistance. If PHProjekt is unable to assist you over the phone, they are willing to
help find a certified technician to come on site.
Training:
A week long training program is provided to system administrators of the site. In this
program, they will be provided materials and skills to allow them to assist their end-users.
This lowers cost of off-site assistance.
Hardware:
Daily checks of server and network devices are conducted furnishing a Daily System
Status report (DSS) which is electronically mailed to system administrators. The e-mail
can be customized in format as well as to who will receive the report.
 Yearly evaluations of hardware performance will be compared.
 Any hardware updates or upgrades will be conducted Sunday night and
notification will be published ahead of time on the website.
Software:
Self-manageable software checks the BugTracker® for new updates or fixes.
BugTracker® lists all bugs and fixes that have been reported.
 BugTracker® sends out weekly reports to selected system administrators of any
software malfunctions in the system.
 New versions of PHProjekt are usually available after 1-3 months. New versions
are considered beta until further evaluated and can be downloaded for site testing
at system administrator’s choice.
78
Customizing:
The ability to modify, enhance, create, and adapt new features or processes.
 Modify the existing modules to our needs.
 Enhance with new features to what we want.
 Creating new modules.
 Adapting and integrating your existing applications.
Note: Modifications can be sent to PHProjekt for a quote request. Under agreement, no
modifications can be done without project management approval.
79
Project Assessment:
Through the span of the semester, our project team worked efficiently and
effectively to meet requirements and deadlines. Every team member contributed their
ideas and suggestions to each deliverable.
Communication played a large role in
coordinating what tasks went to which person. On several occasions, a team member
could not attend a meeting but was always sure to notify the group. If a team member
had a lot of work to do, others were not afraid to offer their help. There were no group
issues that had a significant impact on performance. Personality conflicts were irrelevant
if they existed and team members concentrated on the focus of the project.
The ability to coordinate everyone’s schedule was the hardest part. Every team
member had a different schedule and therefore made it difficult to have everyone attend
in each meeting. This is where communication played a vital role, because someone who
attended the meeting would notify the absent team member of what was discussed and
what work was completed. It’s strongly recommended that from the first day a project
team is put together, establish a set schedule of when everyone can meet and make that
meeting time consistent through the weeks ahead. This makes it easier on everybody and
creates weekly deadlines for tasks that need to be completed for the deliverables. These
weekly deadlines provide a timeline the group can follow in order to achieve the best
grade possible. Sticking to the schedule prevents the group from falling behind.
80
Meeting Notes
Project Proposal
September 15: This was our first official meeting that took place at 10:00 am…
Everyone was present. We discussed possibilities for our system. We were able to agree
on re-designing the system for a law office.
September 16: We had a meeting at 11:00 am. Everyone was able to attend except
Jacinth. We were able to talk to her on the phone. This meeting is where we discussed
the problem that the law office had and were able to come up with a possible solution.
We obtained most of our information about the current system through Jacinth, who has
direct contact with the law office. With that information we were all able to agree that
the current system needs to be organized and more user friendly.
Preliminary Analysis
September 21(on campus): Jason talked with our contact on the phone while Jacinth was
actually at the company on the other line. This helped us more understand the current
system that is being used now. It also helped us better see the problems that went along
with it. We came up with a good idea of the problem that was at hand from this. Jacinth
also recorded the conversation she had with our contact.
September 23(in library): Everyone attended meeting. All took turns listening to the
recorded conversation with our contact. Our goal of this meeting was to go over the
current system and to determine the problems at hand. Also start to think of goals we
might have for the new system. We already had hardcopy of some ideas that we put
together already. So we changed some things on that and fixed it on the computers in the
basement. We also began to look at our feasibility analysis which is due next week.
Feasibility Analysis
September 24(after class): Received our proposal back. We discussed the changes that
we would make in our proposal. We also talked to Monica about the changes she wanted
to see. We decided on meeting Wednesday night at 7pm to fix our proposal and decide
on roles.
September 24(in library): Everyone attended meeting. We talked about the feasibility
analysis and how we would go about breaking it up. Jeremy was going to do the
operational part, Rick was going to do the economic, Adam would do the technical,
Robert would work on the schedule feasibility. Jacinth and Desiree would work on the
part of the legal issues at hand. Jason was going to put all the parts together.
81
September 26(in library): Everyone attended meeting. We revised the project proposal
that was handed back to us. We also discussed what everyone was working on in the
Feasibility analysis.
September 29: Received back our preliminary analysis. We went to talk to Monica after
we received our preliminary analysis to discuss what she exactly was looking for to help
us when we were correcting the proposal.
September 30(in library): Everyone attended meeting, and we started at 10am. We
worked on the computers down in the basement. Made sure the project proposal was
ready to hand back in and worked on the feasibility analysis. We started to look at the
preliminary analysis so we could fix the problems that we had.
Requirements Analysis
October 3 (library): Everyone attended meeting. Our goal of the meeting was to start to
get our requirements analysis on paper. We broke it up into sections: Ying-Chung Chou,
Jeremy, and Jason would work on the requirements (Nonfunctional operational and
Functional), Robert and Desiree would work on the Gant chart, Jacinth will do the part
who is responsible for what tasks, Adam will do a table on what are the estimated
completion times for the tasks. We decided that we would meet again on October 7th to
finish up.
October 7 (library): Everyone attended meeting. Everyone brought with them what they
did for this part of the project. We then went on the computers and put it all together and
made it look nice. Also we looked at the preliminary analysis because we have to hand
that in tomorrow with our new requirements analysis. We made some more changes to
the preliminary analysis. Are requirements analysis is good now and we decided that we
would email out if anyone decided to make anymore changes.
System Analysis
October 10: Our group met in the library. Everyone in the group attended. At this
meeting everyone was assigned a different task.
 Network Design – Jeremy
 Information Gathering – Jason and Adam
 Definition of Entities – Robert
 ERD – Desiree
 DFD – Ying
 Business Rules – Jacinth
October 21: Group met in the library. Everyone in the group attended. We discussed
how far along we were with our assigned tasks. Everyone worked on the DFD since that
seemed to be the most difficult part.
82
October 23: We met in the library. Everyone attended and we all worked on the DFD
until it was completed.
October 27: Our group met in the library. Everyone was there. We discussed how much
was finished and what still needed to be finished. The few things that needed to be
completed were then divided up among everyone to be finished.
System Design
November 5: We had our group meeting in the library. Everyone in the group attended.
We discussed the objectives for the next deliverable, and assigned task for everyone.
Jacinth took the job of writing up the alternate solutions. We all discussed what our
choice would be and Jason wrote up the appropriate solution. Jeremy made the network
layout. Desire, and Rick talked about the hardware and software needed. Adam worked
on the work that needed to be completed and the meeting notes.
November 7: Group met in library. Everyone attend the meeting. We discussed how the
tasks were progressing and what still needed to be done. Everyone was just about done
the tasks and we started to look at the next deliverable. We decided we were going to
have that deliverable done by next Wednesday.
November 10: Group met in class after lecture was over, everyone was present. We
discussed what tasks were completed and what needed to be done for the next
deliverable. Final tasks were broken down and assigned to each team member.
Final Project
November 14: Group met in library, everyone was present. We discussed the final
components of final project deliverable. Everyone was to send their revisions to Jason,
who would compile the document.
November 17: Group met in library, everyone was present.
constructing an outline for our project presentation.
We spent our time
November 19: Group met in library, everyone was present. We took our project
presentation outline and constructed a detailed powerpoint slideshow. We started to
think about who would present.
November 24: Group met in library, everyone was present. We tried to nail down any
remaining tasks that needed to be completed. We decided to meet the following evening
to practice the presentation
November 25: Group met in library, everyone was present. We went to the Social
Science building to find an empty room. We practiced the presentation.
83
Download