|
Scenario Title |
Car Trade In |
Actor |
Dealer |
Setting |
Dealership |
Goal |
|
Narrative |
A typical car trade in process could go something like this. First
a customer would come to the dealer and say that they would like
to see how much trade in they can get for their vehicle. The dealer
would gather the information about the car such as Make, Model,
Year, Color, Features, Condition, etc. This information will then
be submitted to the dealer's internal data warehousing system to
figure out how much they could potentially sell the car for. The
dealer would then review this information and then tell the customer
how much they could receive for their vehicle. If the customer decides
to hold onto the car then the exchange is completed. If they decide
that the value is reasonable then they will trade the car to the
dealer. The car dealership will add the car to their records as
to how many and what used cars they own. The dealer will fill out
a form which details the transaction (dealer that completed the
purchase, customer info, car info etc.) for record keeping. The
customer will be given the money promised for the car and the dealership's
total funds will be deducted the proper amount. The customer will
then be given the option to take the money and complete the transaction
or use the money as credit towards purchasing another car. If they
choose to take the money the transaction is finished and if they
choose to purchase another car that will complete the current scenario
and lead into the same type of scenario that would result if they
were just coming in to purchase a car. A possible incentive to purchase
another car would be for the customer to get more credit towards
a new car then they would get if they just took the money in cash
and left.
|
Scenario Title |
Order Part |
Actor |
|
Setting |
|
Goal |
|
Narrative |
A typical part ordering scenario could go something like this.
The need for a part to be ordered is identified from one of many
sources (car sensor, low inventory levels, or mechanic request).
The request for a part is passed into the inventory system to make
sure that there is a need for that part. If the inventory system
says that the part is in stock then the request is canceled; otherwise
the order is stored in an object for the request to be processed.
The requests will be stored in a queue and popped off as they are
fulfilled based on the date that the request was made. Once a the
request is at the top of the list, the parts company (which should
be generalized into one body to simplify things) will be contacted.
They will be given the product number and various other important
information about the part as needed. The parts company will then
tell the dealership if they have the part in stock and (regardless
of if it is in stock) how long it will take for them to receive
the part. The request then goes into a PartsOrdered object with
a Boolean accessor indicating that the part has been ordered but
has not arrived yet. Once the part has arrived, the Boolean will
be set to true (that it has arrived) and then the date at which
the part came in will be recorded to the log. After the part has
arrived at the dealership it will be added into the inventory listing
for all parts available to the mechanics and whoever requested the
part (most likely mechanic) will be informed that the part for whatever
vehicle they need it for has been received. If a customer ordered
the part then they will be informed of it's arrival. This will effectively
complete the transaction but it is important to note that this transaction's
time can vary greatly based on availability of the product at any
given time. If we are working with the car dealership like a simulation
where days pass and functions are called accordingly then this will
become important because recommendations about availability of products
and when to order them can be extrapolated from the data.
|
Scenario Title |
Commission |
Actor |
CommissionSystem |
Setting |
After making a sale, a salesman is credited a commission
as a reward. |
Goal |
The proper calculation and distribution of commissions
to the dealership's sales team. |
Narrative |
After a salesman sells a car, the application uses the profits
earned on the car's sale to determine how much the salesman earns
as a commission. The amounts of commissions are sent to the dealership's
payroll and added to the salesman's salary. Each salesman should
also have an "account" of the commissions he has earned,
and he should be able to check this amount for correctness and for
personal recordkeeping. It could also be used for internal events,
such as competitions between salesmen for rewards.
Claims Analysis: The application must contain the formulas for calculating
commissions. If there are differing amounts earned (say, senior
salesmen earn a higher rate), the application will need to differentiate
between them. Also, for the account system to function there will
be a need for persistent data storage and retrieval. The system
could be integrated with the sales/inventory system, crediting a
salesman with a commission as soon as a sale is finalized. This
would be incredibly streamlined, but would remove a bit of control
from the dealership and its staff. It could also be "standalone;"
it wouldn't actually be a separate application, but it could function
independently, requiring salesmen/management to input sales manually
for the purposes of commissions. This enables a little extra control
(management adding 10% to the value of a vehicle sold as a reward),
but is also open to abuse (a salesman adding 10% to the value of
a vehicle sold to cheat the dealership out of extra commission).
With this system, though, comes the fact that commissions are relatively
fixed, and that an update would take additional effort, and possibly
a new version of the application. It would also become difficult
to issue "bonus" commissions (extra amounts on top of
a normal commission, say for reaching certain milestones).
|
Scenario Title |
Service Department Inventory |
Actor |
ServiceInventory |
Setting |
There needs to be some kind of database/application
that can tell a mechanic exactly what parts are in stock, so that
he knows whether or not the necessary parts for a repair are available
to him. |
Goal |
To have an exact list of the parts in stock, their prices
should they need to be sold, the quantities that are in stock, and
their locations in storage. |
Narrative |
A mechanic needs a part for a repair he is working on. He checks
the application to see if the shop has any in stock. If it does,
it shows its location in storage. The mechanic tells the program
he is taking one, which the program should then subtract from available
inventory. Should the desired part not be in stock, options should
be made available. The mechanic could order one from the manufacturer,
or call a local mechanic/dealership to see if any extras are available.
To avoid this scenario, the program should alert users, particularly
those involved in purchasing, when specific items are running low/sold
out. If could even automatically order, if that is desired by the
dealership.
Claims Analysis: To keep track of all of the parts (I assume there
are many.) would require a great deal of persistent data. This data
could become rather complex with each item's quantity, location,
price, and identification stored somewhere in the system. Automatic
ordering takes some control away from the dealership, and should
only be implemented at their request, as it could end up in the
dealership ordering (and more importantly, paying for) parts they
don't need or want. However, if implemented well, parts will almost
never be out of stock, and customer service could be phenomenal.
|
Scenario Title |
Sending for another color car. This scenario involves
sending for a car of a brand that the customer wants but in a different
color that isn't presently at the car lot. |
Actor |
The car salesman who is dealing with the current customer. |
Setting |
This would occur at the car dealership on the involved
salesman's computer |
Goal |
The purpose is for the salesman to communicate with
another dealership nearby to find a certain car of the desired color.
If this color can't be found at any nearby dealerships, it is to be
put on order to be delivered to the dealership when it is made. |
Narrative |
The salesman would first select the car model and the
desired color from drop down boxes and click search. This would search
the lists from the related nearby dealerships and return a list of
used and new cars that fit the criteria and the locations of these
cars. He could then select any car on the list and click the send
button to have the car transported to his dealership. If no cars are
found, the dealer would get approval from the customer to order the
car. The salesman would then click an order button which would take
the salesman to the page where cars are ordered and the desired car
model and color would automatically be input into the fields. He would
then fill out all other necessary information and order the car.
Claims: One problem might be sending for a car from another dealer.
They have to make sure that no one at the other dealership is looking
to buy that car already. Also the car will either have to be driven
to the desired dealership or loaded onto a truck to be transported.
This application could also be used to search for extra features such
as spoilers, lower mileage on used vehicles, etc.
|
Scenario Title |
Computing Monthly Payments. This would be used when
the customer has decided to buy the car and the salesman wants to
work out what monthly payments the customer would pay. |
Actor |
The actor would be the salesman who is selling the car
to the current customer. |
Setting |
The setting would be at the car dealership on the current
salesman's computer. |
Goal |
The goal is to work out what the cost of the monthly
payments would be for the customer while taking into account any down
payments and the number of months the customer is going to use to
pay off the car. |
Narrative |
After the customer has decided to buy a car, the salesman
gets to a page that works out the monthly payments. The price of the
car is entered and any down payment that the customer is going to
pay is entered and the current APR is entered. The salesman enters
the number of months to pay the car off and then clicks calculate.
The monthly payment is displayed and the salesman talks it over with
the customer. The salesman can then click recalculate and enter new
month numbers or can click next to move on to the next phase of the
car purchasing process.
Claims: The bad part about this is that it would be a hassle for the
salesman to have to keep entering data to find the different monthly
payments. Another approach may be to have the program compute and
print out a full list of payment lengths and costs per month that
the salesman could easily reference to without having to recalculate
every time.
|
Scenario Title |
Employee Commission |
Actor |
This scenario is initiated by a Manager, or whoever
is in charge of making sure that the employees are paid. |
Setting |
This scenario occurs once per pay period (ex: weekly,
bi-weekly, etc). A Manager must be logged into the system in order
to access and execute this scenario. |
Goal |
The goal of this scenario is to calculate the commission
that each employee is owed by the dealership. Upon completion of this
scenario, the checks for the employees will be ready to be generated. |
Narrative |
First, the Manager will log into the car dealership
system. Next, he will execute the Employee Commission command. The
system will then calculate each employee's commission, based on the
information regarding each employee's sales, which are already in
the system. Afterward, the system will output the results of the commission
calculations. The Manager will then review the information and will
have the option to either correct any possible errors or approve the
data. Upon approving the data, the commission values will be stored
in the system and will be ready to use to generate checks for the
employees.
Claims Analysis - There are multiple requirements to support this
scenario. First, there is going to have to be employee sales records
in the system. Sales could be recorded manually and entered later
at the time to calculate commissions, but this would require excess
manual labor. Additionally, there are going to have to be interfaces
to interact with the Manager. This procedure could be automated, but
it would not give the Manager a chance to review the information.
As a result, incorrect commission calculations could enter the system,
requiring the Manager to go back and make corrections after checks
were already sent out (the error would probably not be caught until
an errant check was reported). By requiring the Manager to execute
the command and verify the results, this problem will be avoided.
|
Scenario Title |
Tire Product Life Cycle Management (extra credit topic) |
Actor |
Tire Sensors installed on sold cars to monitor tire
wear. |
Setting |
Sensors will be installed on the wheel wells of sold
cars, to monitor the depth of the tread on the tires. This scenario
will occur when the sensor observes that the tread on the tires has
become too worn. |
Goal |
There are two goals to this scenario. First, the customer
will receive a notification telling them to get their tires changed
when the sensor determines that the treads are too worn. Second, the
dealership will be notified about the tires that need to be replaced
so that replacement tires will be in stock and ready to install at
the customer's soonest convenience. |
Narrative |
The tire sensors will constantly monitor the wear of
the tires of the car that they are installed on. When the sensors
detect a problem in the tires, such as tread wear, they will wirelessly
send a message to the system at the dealership. This message will
include the vehicle's VIN number and a problem ID number. The system
will then look up the problem ID number in a database. This information
will include the severity of the problem, the type of tire on the
car, and any other pertinent information. Based on this information,
the system will check the inventory of the tire that matches the tire
on the car that the sensor reported. After this, a message is sent
to the appropriate employee, which includes the VIN number of the
car that is having tire trouble, information about the nature of the
problem, and information about the stock of the tire. The employee
will use this information to inform the vehicle's owner about the
problem and order the new tires.
Claims Analysis - This scenario is going to require that tire monitors
are installed on all cars that the dealership sells. These sensors
will have to be very accurate in monitoring the depth of tire tread,
in order to avoid errant reports. Additionally, this is going to result
in employees having to do more work. This is because they will have
to respond to messages that they receive and make appropriate actions
based on these messages. However, this functionality will be very
beneficial to the dealership and should greatly increase customer
satisfaction. The increase in customer satisfaction should improve
business for the dealership and will make it easier for the dealership
to make sure that they have the appropriate stock of tires on site.
The only real alternative to installing tire monitors is to simply
not monitor the tires. This will result in having to tell the customers
that they have to come in for tire service at the end of a predetermined
amount of time or mileage. As a result, customers may come into get
service unnecessarily or unexpectedly. This will decrease customer
satisfaction, especially if they end up paying for service that they
do not need, and the dealership may not even have the appropriate
tires in stock. If the dealership does not have the correct tires
in stock, they will be forced to inconvenience their customers by
telling them that they have to wait for their service, until the dealership
orders and receives the necessary tires. A tire monitoring system
will eliminate this problem.
|
Scenario Title |
Recall |
Actor |
Manager |
Setting |
Dealership |
Goal |
|
Narrative |
At the local Ford dealership in State College, a call
from Ford Motor Company Headquarters in Detroit Michigan is received
by the dealership's general manager. The representative form Ford
HQ has just told the GM of the dealership that the ignition system
in the 1999 Ford F-150's has been recalled due to a pattern of car
fires that have been tracked to that part. The ignition apparently
when interfacing with the cars onboard processor continues the ignition
cycle until the part overheats and short circuits. In some instances
when the car is turned off, the wires can continue to heat and possible
cause and explosion. Ford is mandating a recall on these parts to
prevent any class-action suits that could occur in the event of multiple
instances of these explosions. The deadline for establishing contact
with a customer of the dealership in State College for recall is May
4th. Ford is only willing to reimburse the dealership for work done
up until that date. Any work done after that date must be covered
by the dealership. Any customer who contacts the Ford Dealership after
the deadline has ended, or anyone that wishes to have the part replaced
- and was not contacted by the dealership - is entitled to the recall.
The dealership stands to lose a considerable amount of money if they
can not handle the recall prior to the deadline. If additional customers
respond to the recall after the deadline, the profit loss could be
enough to close the small dealership.
The GM then hangs up with the Ford representative and calls in his
service department manager and business operations manager. The GM
explains to the other two managers the issue which has arisen and
needs some input form the other two departments. They do not have
any sort of tracking system in place for responding to recalls. After
considering the facts for a bit the three managers have come up with
a solution.
The dealerships system will have an inventory of all part numbers
used on each model car. Ford can provide a listing of each part number
for each part in one of their cars. When a part is recalled, a query
for all cars containing that part is made. What is returned is a listing
of all the Ford vehicles with that specific part number in it. A car
model query can then be made to see how many of that car model have
been sold form that dealership. By sorting the results for a specific
time period which the recalled part is part of, the dealership can
identify all of the customers who have purchased that specific model
and are subject to the recall. Contact information from the car sales
can then be accessed and a call can be placed to notify the customer
of the recall.
|
Scenario Title |
Purchase Add-on Accessory |
Actor |
|
Setting |
|
Goal |
|
Narrative |
A customer walks into the accessory sales department
of the local State College Ford Dealership. This customer wants to
purchase running boards for his 1988 Ford Bronco. The attendant within
the department does not have access to a database of add-on sales
accessories for anything older than 1996. He only has a scattering
of old part catalogues from Ford, which are not only outdated but
are also difficult to navigate and often times wrong. He unfortunately
has to tell the customer that it will be best to contact a local customizing
shop for the parts.
After the customer leaves the attendant form the accessory department
approaches the GM and inquires to why they cannot have database access
to current parts available from Ford. The reasoning is that there
is no system in place yet, and that they do not know how to do it.
They are not sure what sort of information should be implemented.
The accessory department employee begins to think of ways that the
system could work so he can propose it to the dealership GM. Ideally
a customer could walk in and say the make and model of their car.
In the instance of the 1988 ford Bronco, the attendant would select
the make and model from a drop down. A vehicle profile would appear
showing the different packages that would be available that year for
that model. For the sake for argument, say the package was the XLT.
The Employee could bring up standard accessories which were included
for the XLT as well as any add-ons that are available form the factory.
Radio buttons would be available for an employee to simply select
the buttons which correspond to the parts they want. A customer account
would be created and linked to their car sales account (if they purchased
this car form the dealership as well) and would show the full package
and accessory list for that customer's car.
|
Scenario Title |
Trading-in a Car A customer arrives wanting to trade
in his used car to the dealership for cash. |
Actor |
There will be two actors in this scenario case. One
actor will be the car owner, John, who is trying to sell his used
car to the dealership. The other actor is the employee, Bob, from
the dealership who is interacting with the customer to decide on the
trade in. |
Setting |
The area where this scenario takes place is at the dealership
itself since the car owner would have to bring his car with him for
the dealership to appraise before accepting to buy it, if at all.
The employee would be using the software application from his desk
inside the dealership. |
Goal |
The goal of this scenario is to successfully appraise
and add the used car to the dealership's lot. The application must
be able to correctly appraise the vehicle based on information given
to it by the employee about the condition of the car in question.
If the employee decides to accept the car after seeing what it is
appraised at, the program must add the car to the dealership's lot
while pricing the car at a new selling price. The application must
also adjust the account of the dealership since it must pay out the
price of the appraisal to the customer who is trading in the car. |
Narrative |
John drives his 1986 Toyota Corolla into a Honda dealership with
intent to sell. Bob the salesperson at the dealership intercepts
John and they go and look at his car. The car is old, but has new
decent tires, and the paint is faded and starting to rust. The interior
is in excellent condition and it looks as if some aftermarket work
had been done to the car. Bob marks this information down on his
paper and clicks on the Trade-in button on the software application.
Bob enters the car's name and specs into the system along with the
condition. The software reports back a figure and Bob has to decide
if the car is worth it for the dealership. He decides to take the
trade in and writes out a check to John. Afterwards, Bob enters
the trade in price into the system and the system adds the car to
the lot at a new marked-up selling price.
Claims Analysis
To support this scenario, the application must be able to correctly
appraise a car based on the information given to it by the dealership
employee. To do this, the system is required to have a database
of car prices. However, this may be too difficult to keep current
since the database would have to be updated manually. Another approach
would be to have the application query the online Kelly Blue Book
site with the information given to it about the car. This would
return the appraised price of the traded in car. One more approach
would be to have set values in the application for certain types
of cars between certain years. Once these bounds would be established
in the program, the condition of the car could accordingly adjust
the final price.
|
Scenario Title |
Product lifecycle management of a car bought from the
dealership. |
Actor |
The actors in this scenario will be the owner of the
car John, an employee from the dealership, Bob, and the car itself. |
Setting |
This scenario takes place between the car itself and
the dealerships management program. All the action occurs in the car
and gets reported to the dealership. |
Goal |
The goal of this scenario is to replace a damaged, failing,
or worn part on the customer's car before any additional damage incurs
to the car. |
Narrative |
John has been driving his rather newly purchased car around for
awhile now. It is only natural for normal wear and tear to plague
the car. Since John lives in the city, with a lot of stop-and-go
traffic, the brakes pads on his car are wearing thin. They are almost
to the point of the metal warning tab rubbing against the rotor,
which indicate that the brakes are completely shot. However, in
this case, John's car is equipped with special dealership sensors
to warn of this. The sensor sees the brake pad is almost completely
warn and sends a signal to the dealerships software system to indicate
of this problem. At the dealership, Bob receives the signal and
turns off the warning. He then calls John to try and schedule an
appointment to come in and service the brakes.
Claims Analysis
For the scenario's goal to be met there has to be good communication
between the customer and the dealership so time isn't wasted before
the part fails. Also, there must be some sort of conditional contract
for the use of the dealerships special sensors. The sensors should
only appear on new cars bought directly from that specific dealership.
The customer may also have the option for the sensors to not be
included in the purchase of their new car. The warranty on the lifetime
use of these sensors should also be a specified time by the dealership,
and after this time expires the sensors become inactive due to the
car's age. Another part of the product lifecycle management could
include customer specific profiles. The car dealership can suggest
different brakes for that customer depending on the kind of driving
he is doing. This can also apply to situations such as tire wear
and tune ups. Depending on the kind of driving the owner does, he
may need more or less aggressive tread on his tires, and the PLM
of the system would determine this. How many miles the owner drives
his car and how frequently may warrant different oil to be used
in the car as well.
|
Scenario Title |
ComputeTradeIn |
Actor |
bob:CarSalesman |
Setting |
Tom is buying a car and trading in his old car. Bob
the salesman is figuring out how much to give Tom for his old car. |
Goal |
Compute a trade in value for Tom's car. |
Narrative |
Tom will bring his old car to Bob's dealership where he is buying
a new car. Bob will get the vehicle identification number (VIN)
off of Tom's old car. Bob will then take the VIN and enter it into
his car dealership management software. The software will decode
the VIN which allows Tom to see all of the features that the car
has. The program will automatically get the current Kelly Blue Book
value for the car from the VIN information that was entered. Tom
may than use this value as the trade in credit that Bob will receive
for his car.
Claims Analysis: In order for the application to obtain the Kelly
Blue Book value the computer must be connected to the Internet.
Also the salesman must check to make sure the car has the features
in originally had as according to the VIN information. Another approach
is to have someone else at the dealership look over the car and
determine a price according to what he or she thinks of the car.
|
Scenario Title |
FireEmployee |
Actor |
Manager |
Setting |
An employee working at the car dealership is being fired.
|
Goal |
Since the employee will no longer be working at the
car dealership, the employee must be removed from the system. |
Narrative |
Rob the manager decides that Jim an employee currently working
for Rob at the dealership is not performing up to his standards
and needs to be fired. After Jim is fired Rob must remove Jim's
status as an employee from the car dealership management system.
In order to do this Rob first much check how much he has worked
and the commissions he has earned since the last pay check. Once
this is determined a check must be printed in Jim's name for the
amount that he has made. Next, Rob can change the status of Jim
from employee to past employee. This will make sure Jim does not
have access to the system anymore and cause harm to the system.
Claims Analysis: In stead of changing an employee's status to past
employee after they are fired, one might want to just change there
login rights to the system. This could potentially reduce the amount
of work that is needed to be done.
|
Scenario Title |
Inventory Search |
Actor |
Salespeople |
Setting |
A customer want to search for a particular model of
a car that he/she is looking for. The salespeople should look the
inventory if that such model is available either at his location or
other location. |
Goal |
The search should report back with information such
as: the availability of the car and if not at this location then what
other location it might available, price, features, and optional package,
etc
|
Narrative |
A customer walked in with an idea of what car he wants. He approached
the salespeople and asked if this specific brand with this model
available at this dealership. The salespeople immediately enter
all the information includes: brand, year model, mileages, etc
The application would return the result with the car if it there
is one or more available. If the car is available at a different
dealership location then it should indicates that location. The
salespeople can click on that link and it would shows all the information
about that car likes price, features, and option, etc
Analysis: To fully supports what described above, this application
should able to contact a centralized database to make the search
if that specific model from other dealership location. However this
application will not fully works if a small dealership where there
is no centralized database. On the other hand, an option can allow
the dealership to toggle if there is an centralized database or
not.
|
Scenario Title |
Warranty Upgrade |
Actor |
Salespeople |
Setting |
A customer who just bought a car at this dealership
and his warranty has not end yet. However, he wants to upgrade his
warranty for addition mileages or certain parts of his car. |
Goal |
The salespeople should able to pull up the receipt for
that purchased with all the warranty information. The application
should have an option for adding addition features and options to
the car, and of course warranty in this case. |
Narrative |
A customer just bought a car at this dealership and his warranty
has not end yet, and he wants to add additional warranty on his
car and certain part of his car (lets just say his sound system).
The salesperson has couple options to pull this purchased; he can
search the purchased date which will shows all purchased for that
day, or he can search by first name and last name. For this scenario
he searched by first and last name. The result shows detail information
for that purchased and also has an option for upgrading features
or option package and of course warranty. The warranty portion includes
all warranty packages available for that car. If that car is an
old car then number of packages will be less than new one. After
picked out the package that customer wants and hit submit, it will
print out the form where the customer needs to sign; for other information
(name, address, etc
) the application will pulled from the
record.
Analysis: Like previous scenario, this one also required a working
database. Also one draw back for this application is the use of
third party warranty. If we limit to just warranty from the dealership
then the problem has shrink.
|
Scenario Title |
Entering new inventory vehicles. |
Actor |
A sales associate or someone at the dealership in charge
of keeping track of the new inventory. |
Setting |
This scenario takes place when the dealership receives
a new shipment of vehicles from the factory. |
Goal |
This scenario is to show an example of how a dealership
will go about entering new vehicles into the already existing inventory. |
Narrative |
To begin, the person or people in charge of performing this job
will receive a list of all the new vehicles with all their information.
This information will include but not be limited to make, model,
year, pin number, color, options included on the vehicle, and whatever
else the dealership thinks is relevant data. On the program interface,
there will be an option to add new vehicles to the existing list.
This option should be password protected in order to prevent any
unauthorized access to the information. Upon clicking OK, there
will be an interface that appears that will have various drop-down
menus that will have a select type of input that the user can enter
in order to prevent and inconsistency between separate. Obviously
these select inputs will be preprogrammed into the system due to
the fact that all the different choices that will be known ahead
of time. i.e. There are only certain colors a select car model can
be available in. Also, keep in mind that to prevent confusion, none
of these values can be left null when the user clicks the submit
key. If the user does click it, and there is a value that wasn't
entered, the user will be prompted to fill in those values. After
those appropriate actions are taken, the information will then be
stored in the database to be viewed by the rest of the staff.
Claims Analysis- As far as coding is concerned, there will need
to be a class or two that will display an interface that will allow
the user to enter the given inputs and submit them to whatever form
of storage the group decides on using.
The following is the list of pros and cons for this particular part
of the system:
Pros
-Having this interface, although repetitive for the user entering
the info, will keep the procedure organized to prevent mistakes
and data in consistencies.
-Having the information in drop-down menus prevent inconsistent
data. i.e. An employee adding the color Light Red for a car that's
Pink.
Cons
-The interface won't allow cars to be entered if all the information
isn't known.
-The drop-down menus don't account for special situations. One example
would be if the dealership gets an old used car that may have features
on it that aren't in the new models.
|
Scenario Title |
Setting scheduled services |
Actor |
The mechanic or mechanics working on the vehicles. |
Setting |
The scenario takes when a new car is bought or right
after the car has been serviced. |
Goal |
The goal of this scenario is to show how the mechanic
of the dealership will keep track of the services that are performed
on the cars. |
Narrative |
Immediately after a car is bought from the dealership, the employee
will schedule a date for when the owner will need to take the car
for servicing. When that time comes, the mechanics will perform
any work that is necessary to keep the car in working order, than
they will have an option in the system to enter all the information
that was done. Some of this information includes, but is not limited,
car pin number (not all information on the car is required due to
the fact that that information is already present in the database
(See previous scenario)), what kind of repairs were done to the
car, and the new date for the next servicing. As far as the restrictions
in the interface, the only major check that should be put in place
will be a check that compares the car number to make sure that the
car was actually one sold from the dealer. If the numbers don't
match, the user is prompted to reenter the number. As far as the
rest of the information, the interface displays a text box for the
other inputs. The only information that will not be required to
be entered when the submit button is pressed will be the information
on what was done with the car. The input will not be accepted if
the car number and new service date isn't there. Pressing the submit
button will add the new servicing information into the archives.
Claims Analysis- For the coding, there will need to be some written
that will display an interface that gives the user the text boxes
to enter the info. There will also need to be coding that checks
to make sure that the car number is correct and that the required
fields are filled. The form of storage for the information must
also be decided and implemented.
The following are pros and cons of this interface:
Pros
-This interface allows the dealership to have an organized way of
keeping track of the servicing of their cars.
-The checks that are implemented into the system prevent inconsistent
data to be entered. It also makes sure that none of the car services
were skipped or forgotten.
Cons
-This interface does not include special situations. i.e. A car
breaks down unexpectedly and need special repairs. This could probably
be fixed by have an option in this interface that will allow the
user to enter data of special situations.
|
Scenario Title |
Lemon Check |
Actor |
|
Setting |
|
Goal |
|
Narrative |
The class I thought about to create is one that does a lemon check.
The basis of this class is to keep a record of the cars whether
or not they have been in accidents. The class will keep track of
the cars overall mileage, the unique VIN (vehicle identification
number), type of work needed on a car, and other necessary attributes.
The classes' behaviors will be to run a lemon check and to keep
a record if the car falls under the qualifications of a lemon. Another
behavior of this class is to recreate the record of the car.
This class should be a subclass of a parent class like vehicle.
The class will inherit some of the attributes of the higher class
like car's make, model, year, color, etc for the lemon check. The
report should mimic the report of carfax.com giving any customer
the information about the car. Some of those attributes would include
Title information, including salvaged or junked titles:
" Flood damage history
" Total loss accident history
" Odometer readings
" Lemon history
" State emissions inspection results
" Number of owners
" Service records
" Lien activity, and/or
" Vehicle use (taxi, rental, lease, etc.)
|
Scenario Title |
Inventory class |
Actor |
|
Setting |
|
Goal |
|
Narrative |
The next scenario I plan on making is an Inventory class. The
class could be as small as just keeping inventory of the cars or
even the whole dealership. I have the class attributes as number
of vehicles in inventory. Second, types of vehicles in stock would
be another attribute. A third attribute would be the inventory's
worth for possible liquidation purposes. Another one is to include
the car's worth and if it is used or new
The inventory would also have behaviors, firstly, having the ability
to check inventory and making a report of the cars in stock if necessary.
Another behavior would have the ability to add or subtract vehicles
based on the buying or selling of vehicles.
The inventory class can also be a subclass working under a main
class of dealership or maybe be a division of the dealership.
Inventory class
Attributes:
numberofVehicles
TypeofVehicles
inventorysWorth
Behaviors
check inventory
addVehicle
subtractVehicle
|
Scenario Title |
The car notifies the dealership when service is needed |
Actor |
Car, secretary at dealership, driver |
Setting |
The car is being driven normally and through its internal
computers notices that something is wrong (i.e.: oil needs to be changed,
tire is losing pressure, etc.) |
Goal |
The goal of this scenario is to make routine services
for the driver easier |
Narrative |
1. The car is constantly monitoring all systems that the car is running.
2. The car senses something is wrong and attempts to diagnosis the
problem.
3. If it is something the car can fix by adjusting some internal setting
it does this and the process ends. If not the steps continue.
4. The car contacts the dealership with all the needed information:
" Name of driver
" Phone number of driver
" Problem
" Time of problem
5. The dealership secretary contacts the driver and schedules an appointment
for the needed services.
Claims Analysis: This scenario may have some very obvious pros to
it. The fact that the dealership will notify the driver when service
is needed instead of the other way around makes things much more convenient
for the driver. The only problem could be that if the car analyzes
something incorrectly a service appointment may be made unnecessarily.
|
Scenario Title |
The car orders parts when service is needed |
Actor |
car, secretary at dealership, driver, and auto parts
supplier |
Setting |
The car is being driven under normal conditions when
the internal sensors of the car predict that a part is going to fail
or that a part needs to be replaced. |
Goal |
Instead of waiting for something to break and then fixing
it and thus putting the car out of commission for awhile the part
is order ahead of time and is ready when it is needed. |
Narrative |
1. The car is constantly monitoring all systems that the car is running.
2. The car notices through the sensors that a part is in a weakened
state and should be replaced soon.
3. The system double checks the problem and makes sure the only way
it fix it is by replacing the part.
4. The car contacts the dealership with all the needed information:
" Name of driver
" Phone number of driver
" Problem
" Time of problem
5. The car contacts the auto parts supplier with all the needed information:
" Part needed
" Make and model of car
" Dealership information (name and address)
6. The dealership secretary contacts the driver and schedules an appointment
for the needed services.
Claims Analysis: This scenario has some very positive aspects along
with some negative aspects. The positive being that instead of hoping
the dealership has the needed part or waiting for them to order and
waiting for them to receive it, the part arrives at the dealership
before the driver even arrives for the service or even knows that
service is needed. The only downside to this would be if the car is
wrong in some instances and orders unneeded parts which someone has
to be responsible to pay for.
|
Scenario Title |
reducingInventory |
Actor |
Mary, John:CarDealer, Jeff:Manager |
Setting |
|
Goal |
|
Narrative |
1. Mary enters car dealership looking to buy a new vehicle.
2. She meets John, who persuades her to test drive a new Ford Focus.
3. Mary decides to buy a new Ford Focus.
4. Mary and John negotiate price, features, and manufacturing warranty
agreements.
5. Mary signs a formal written contract and provides an acceptable
form of payment.
6. John enters the car sale's data into the car dealership's specialized
software application.
7. Jeff, the general dealership manager is passed the information
entered by John and reviews the information on his own personal
computer.
8. Upon successfully reviewing the details of John's sale, Jeff
sends a message to John's computer providing feedback and congratulations.
9. Jeff approves of the sale using the dealership application and
the program removes Mary's car from the dealership's inventory.
10. At the end of the day, Jeff reviews the day's top sales and
car dealers and generates commissions and bonuses based upon performance.
|
Scenario Title |
monitorHeadlights |
Actor |
Vera |
Setting |
|
Goal |
|
Narrative |
Flow of events 1. Vera leaves work late and begins to drive her
two year
old Ford Escape home.
2. The sun sets and Vera switches on her headlights.
3. The headlights trigger a luminosity meter designed to monitor
the effectiveness of the headlight's bulbs.
4. The luminosity reading is below the threshold for safe driving.
5. Car computer is alerted and attempts to automatically find and
connect to open wifi hotspots while driving in order to alert car
dealership of the car's headlight failure.
6. No wifi access points are found.
7. Vera pulls into her garage, and computer automatically recognizes
the presence of Vera's home personal protected wifi network and
uses her supplied password to gain internet access.
8. Car computer notifies dealership and data pertaining to headlight
status is stored in company database. Computer finds that Vera's
warranty plan provides automated repairs and orders new headlights.
9. Vera receives a call two weeks later to bring her car to the
dealership at her convenience for new headlights.
|
Scenario Title |
This scenario will deal with calculating an invoice
at the point of sale. It will calculate the cost of a vehicle, any
deluxe options (or packages), sales tax and sales commission. This
scenario will not be the actual financial transaction, but merely
a tool to give the customer an estimate of the true cost of a vehicle.
It will use the dealership's current inventory as a reference. |
Actor |
This scenario will involve a sales agent, and a customer.
The agent will be the one actually using the system, but using both
personal input, and the input of the customer. |
Setting |
This scenario will occur at a computer workstation in
a sales agent's office or a sales office. |
Goal |
The goal of this scenario is to provide the customer
with financial information regarding the sale of a vehicle. It will
provide information relating to the various costs of the different
packages (or deluxe options available) along with costs related to
closing the sale. It will calculate everything needed and then be
passed on to the actual transaction segment of the application in
the form of a bottom line, or grand total. From here, any financing
plan/transaction can be completed. |
Narrative |
The sales agent will invite the customer into the sales office.
Both users will sit at the desk/workstation, and the sales agent
will walk the customer through using the application. The sales
agent will start by selecting the model that the customer is interested
in. This will provide the salesman and the customer were the specifics
about a particular model (gas mileage, expected service, etc
)
He will then be presented with a choice of packages/deluxe features.
Each package/deluxe feature will be accompanied by a short description
of its contents, as well as any additional costs associated with
the package. Once selecting the options that the customer desires,
the sales agent will be presented with a screen breaking down the
cost information relating to the sale. This portion of the application
will display the base price, price of any options, sales tax, the
cost of the title and other closing costs, as well as the amount
of commission the agent will receive. This information will then
be passed through the application to the segment where the actual
transaction can be completed.
Claims Analysis:
The main trade offs of this scenario deal with keeping the interface
as straight forward as possible, yet providing both the salesman
and customer with as much relevant information as possible.
|
Scenario Title |
This scenario will deal with the car dealership replenishing
their supply of new and used vehicles. In this scenario the user of
the application will look at the previous month(s) sales figures,
and use this information in determining what models, and what quantity
to order or purchase from a vendor. |
Actor |
This scenario will most likely involve a sales manager,
or the general manager of the car dealership. |
Setting |
This scenario will take place at a workstation within
the car dealership, or the dealership office. |
Goal |
The goal of this scenario is to provide the manager
in charge of the dealership's inventory with relative information
regarding sales. The manager will then be able to take this information,
analyze it, and determine what vehicles to purchase, and in what quantities.
This will be useful to the dealership because they will be able to
keep vehicles with good sales outlooks on hand, thus increasing sales. |
Narrative |
The manager in charge of the dealerships inventory will open the
application, and go to the feature (tab, screen, etc
) that
contains the purchasing options. The manager will then select current
inventory to see a listing of the vehicles currently in stock. From
here, the manager will look at the sales from the previous month,
by vehicle, model, or another criterion. The manager could then
either choose to look at sales from another month, or the previous
year, quarter etc
Once enough information has been gathered
to make a decision, the manager could then return to the purchasing
options, and determine what vehicles, and what quantity to purchase.
Then the application could either make the transactions for the
manager, or they could be passed on to an agent in charge of making
purchases for the dealership.
Claims Analysis:
The main requirements of this scenario are relative information
regarding sales from previous periods. Such information would no
doubt be part of the dealerships accounting practices. The main
trade off would be providing the manager with a clear picture of
what was currently in stock, matched with an clear image of what
was sold during previous periods.
|
Scenario Title |
Trade-in Credit |
Actor |
Salesperson
|
Setting |
The salesperson is hashing out a deal (down payment,
monthly payment, etc.) with the potential buyer. |
Goal |
The goal is to allow the salesperson to credit a buyer's
trade-in toward the down payment and if the value of the trade-in
exceeds the down payment, credit the cost of the new car. |
Narrative |
The salesperson will determine the value of a trade-in car and
enter the value into the system. The system will already contain
the proposed down payment, cost of the new car, monthly payments,
etc. If the value of the trade-in exceeds the down payment price,
the system will subtract the remaining trade-in credit from the
total cost of the car. The system would then recalculate the monthly
payments of the car.
Claims Analysis - This scenario requires that the sales person
know the value of the trade-in. This information would come from
market value and other data that car dealers use in determining
trade-in value. This scenario also assumes that the agreed price
of the car and financing details are worked out so that when the
trade-in value is entered it can modify the existing payment information.
|
Scenario Title |
Servicing Part Recall |
Actor |
Service Technician
|
Setting |
Service Department |
Goal |
The goal is to notify all owners who bought a particular
model of car of a recall on a part of their car. They would be afforded
the opportunity to schedule a service appointment to get the part
replaced. |
Narrative |
When a manufacturer notifies the dealer of a recall the service
department would enter the recall into their system. The entry would
keep track of the recall including the part affected, the issue
with the part, and the model of car affected by the problem. The
service department would then use the system to gather the names
of every person who bought that particular model of car and then
notify them of the recall. They would then set up an appointment
to get their car serviced with the new part.
Claims Analysis: This scenario requires the car manufacturer to
supply all the necessary data to the dealer so that they can enter
it into their system. It also requires that there be a system in
place at the dealer to keep track of customer information including
contact information and the model of car they own.
|
Scenario Title |
findLender |
Actor |
Car Sales Associate, Online Banking Systems |
Setting |
A client has settled on a car, and is interested in
getting the car financed. The sales associate checks the system to
find a lender. |
Goal |
The goal of the scenario is to quickly find a bank that
will lend the client money to purchase a vehicle. |
Narrative |
The associate will select the Lender button on the systems interface.
The system will provide the associate with a list of banks starting
with the banks that the dealership has dealt with most frequently
in the past. The associate will select a bank or more than one bank
from the list. The system will contact the selected bank or banks
with the client's information. The banking system will accept or
deny lending money to the client. If a banking system accepts the
deal, the dealerships system will terminate any other transactions
started with other banking systems. It will also provide output
to the associate about the bank that has accepted the client as
a borrower and directly connect them if possible. If the banking
system denies the deal, the dealerships system will make the link
to that bank inactive so the associate does not select it again.
It will also provide output to the associate about the banks that
have denied the client as a borrower.
Claims Analysis: In order for this scenario to work, there has to
be banking systems that support this type of transaction. The tradeoffs
for such a system would be fast contact and response time from banking
establishments for a limited list of banks that support online dealership
transactions. The dealership would be able to quickly find a bank
to lend money to the client, but banks that do not support this
type of online transactions will have to be excluded from the search.
Also, this scenario will need a method for keeping track of which
banks have been dealt with the most in the past to provide the associate
with the names of the lenders that will most likely lend. A pro
of this feature is that it might save time finding a lender by starting
with the ones that seem to be most lenient. A con of this feature
is that it leaves out the possibility that the client was turned
down because of bad credit and not because of a lack of leniency.
|
Scenario Title |
stockExchange |
Actor |
Car Dealership Owner or Management |
Setting |
Twice a month, the dealer circulates cars that have
been on the lot for more than 90 days out and used and new cars in.
The new cars are put on list to go back to the manufacturers and the
used cars are taken to a used car auction that the dealer uses to
buy cheap used cars and to sell used cars that aren't selling on the
lot. |
Goal |
The goal of the scenario is to provide an easy way to
keep track of the inventory that has reached the end of the car lots
lifecycle. Another goal is to keep track of the inventory that has
just arrived on the lot. |
Narrative |
When a new car arrives on the lot, the dealer selects
the Car button on the systems interface. Next, the dealer is given
the selection of either Used or New. After selecting the state of
the car, the dealer enters input into the system about the car including
the arrival date. Every two weeks, the dealer selects the Out Stock
button on the systems interface. The system compiles a list of all
of the new and used cars that have reached the end of the dealerships
product lifecycle. The system provides the dealer with output on the
cars that need to be either sent back to the manufacturer and the
cars that need to be taken to the auction.
Claims Analysis: This scenario requires coding such as arrays or something
that will allocate storage space for large amounts of data or access
to a database or some kind of storage system to store the information
about each car. The pros of this scenario are an efficient way to
inventory cars and lots of room to store car information. It seems
to me, the cons of this scenario are few. If a database is used, the
startup and maintenance fees may be a con for the dealer and the programming
required to connect the program to the database may be a con for the
programmers.
|
Scenario Title |
Two Car scenario |
Actor |
The actor in this is a car shopper, who should be of
considerable wealth since he wants to buy two cars. |
Setting |
The setting will be the car dealership, of course. |
Goal |
The scenario goal is for the user to purchase one or
more cars simultaneously instead of just being bound to a single one.
The software will need to integrate a lot of the same forms together
in order to do this operation smoothly, because buying a car requires
a hefty amount of paperwork to begin with. |
Narrative |
The scenario narrative starts with a user choosing
the amount of cars he wants and which specific models they would like.
Next, our application will determine the total amount of each of the
cars and add it together and match it against the user's income to
confirm that they can afford it. If the user can't afford it, they
can go into the payment plan scenario with much of the same information.
Once the user choices are completed and the money is confirmed, the
registration and plate information is filled out for all car models.
The claims analysis for this scenario requires that we know the user's
income and the price of each car and that we can add up the car prices.
The trade off for adding the specific feature is the rarity in which
it will be used since multiple cars are not purchased at the same
time very often. However, the pro of doing a feature like this is
that if the occasion does arrive, our dealership is prepared for it.
However, a con is not taking into account why the person is buying
more than one car. For example, if a shady looking guy in a suit is
buying 4 black vans, one might wonder why.
A possible way to use the scenario would be to add the car prices
together and have it progress through the program normally with the
idea that the multiple car price is just the price of one big car,
and then at the end there could be a variable that triggers that in
fact the user needs multiple cars to pick up and fill out forms for.
|
Scenario Title |
One of the scenarios for our group's version of the
car dealership is the Payment Plan scenario |
Actor |
consumer, usually expected to have middle class income,
|
Setting |
in the car dealership looking to buy a car |
Goal |
The goal of the scenario is to have a user purchase
a car and not pay for it immediately, but over the course of the next
few months (depending on the income of the user). This will essentially
setup a payment plan, which will subtract money every month until
completed. |
Narrative |
The car in this scenario can be used or new, but for the sake of
the example we'll use a used car.
The scenario narrative starts with the user picking out first which
car he wants, and determining the price of that car. Next, the application
determines that the user's total income can not pay for the current
car, and gives the option to try another model or attempt to create
a payment plan. If the payment plan option is chosen, the user then
picks the number of months the payment plan will be for and the
application divides up the amount of the car into that many months
and asks the user to confirm the plan. If this is accomplished,
then the user agrees to pay the amount of dollars each month to
keep his car.
The claims analysis for this scenario requires that we know the
user's income, the price of the car, and that the application can
divide it up accordingly. There shouldn't be any trade offs for
doing the feature this way, because it gives the option for just
choosing another model if the user does not want to do a payment
plan, or it can change the payment plan if the user doesn't like
the one set forth by the application. The con of doing the feature
like this however is that it's not necessarily the way payment plans
work for most products, it's just a simple method of dividing it.
An additional scenario that could be added is a bank feature, because
the application automatically assumes that the money the person
has on them (cash only, in this case) is all that they have. In
reality, the person should be able to choose several payment options
such as withdrawing more cash for the bank, credit, checks, etc.
etc.
|
Scenario Title |
Dealer buys car at auction |
Actor |
|
Setting |
|
Goal |
|
Narrative |
Since not all the cars at the dealership are new, and all are not
necessarily taken in on a trade in (the nature of trade ins can
be random). The dealer will refresh the used inventory by going
to special auctions where they can acquire a car for sometimes less
than wholesale value. This use case scenario would come into play
when one of these said cars was purchased at auction, and now needs
to be added to the list of active inventory.
1. User starts the application.
2. User clicks "View Inventory" and then "Add to
Inventory"
3. Here the user is presented with a series of input boxes that
all pertain to the car just bought.
4. The user would first enter the VIN number of the recently purchased
car.
5. Based on the VIN, the program would then attempt to fill in some
of the values based on the information found there (place of manufacture,
model type, restraint system, engine type, etc.)
6. The user would then fill out the comprehensive form with all
the known options the car has, as well as appearance characteristics
such as color, condition, etc.
7. Based on that information, the program would then query the blue
book site in order too get the wholesale value of the car and insert
it into the form.
8. The user would also then verify that all the information pertaining
to the actual car was correct, and then begin to add information
about the purchase.
9. Fields such as the entity purchased from (name of the auction,
in this case) purchase price and initial condition would be entered
manually into the form.
10. Based on current policies, a list price will be generated for
the car automatically.
11. The user will then click the button to indicate that all the
information was entered successfully.
12. The program will automatically update the printed list of inventory,
as well as create an entry for the car information on the dealership
website.
Exceptions:
If for any reason the program can't update the fields based on
the information given (IE car type based on VIN, wholesale value
based on options, the user would just have to enter these values
manually.
|
Scenario Title |
Car needs maintenance |
Actor |
|
Setting |
|
Goal |
|
Narrative |
Cars can be problematic, and for a used car to be sold optimally
there has to be only minimal technical problems for a potential
buyer to consider the investment. Because of this, a new car dealership
often has an in-house shop to maintain the active inventory. Check-ups
are usually scheduled for each car on the lot at some point (usually
when first taken in), however should a seller notice something wrong
with the car that needs checked out, a maintenance request should
be officially made to the repair staff (of course explained in non-technical
terms since no intricate mechanical knowledge is assumed of the
seller). This scenario would take place when a seller notices an
irregularity that could indicate a problem, thus prompting the seller
to inform the maintenance staff about it.
1. User starts the application.
2. User clicks "View Inventory" and selects the car that's
experiencing the irregular behavior.
3. Here the user is presented with a series of input boxes that
all pertain to the car in question, should they need to verify that
they selected the current car.
4. The user will enter information pertaining to the car's troubles,
what part of the car it seems to concern, noises it's making, any
operational failures witnessed, etc..
5. The user would then verify that all the entered information is
correct and click the button to add the car to the maintenance queue.
6. Once added to the queue, the program would then send the data
to the maintenance crew's software system that keeps track of each
repair job.
7. The priority of the day's jobs is determined by the maintenance
system and updated as jobs are completed and new requests are made.
8. Once the check up is complete, a note is made to detail what
specific ways the shop tried to identify the problem and what actions
were taken. If an additional repair needs to be scheduled, the program
will automatically suggest this to the dealership staff.
|
Scenario Title |
Customize vs. Existing at a dealer near you |
Actor |
The actor in this case is any customer shopping online
for a car, truck, or van at the website in question. |
Setting |
The setting would be any computer that can access the
internet. This can be at home, or at work. |
Goal |
He or she would access the site and create their own
customized vehicle. Then they would submit a free query to see if
the vehicle exists and is available at a dealer near him or her. It's
that easy! |
Narrative |
Suppose the car, truck, or van you want is already built? Not only
is it built, but what if it's available at a dealership near you?
What if it's complete with every accessory you wish? Couldn't you
save a lot of trouble running over to the dealership and picking it
up? Of course you could, and an online database query system would
give you the power to know. This system would cross reference your
customized car, truck, or van with existing models, and if there is
a match in a relatively local area, it will report the results to
you. This report would include status, location, price, etc.
This will require more than JAVA to build. It will need some sort
of database that is easily and often updated. It will cost money
to maintain it, and will cost money to keep it accurate. However,
it should be a free service to the customer because it will help
our image as a good company on the side of the customer. Perhaps
we could use XML to create the database. A trade off will be the
amount of access to our databases. We cannot give out too much information,
for that could be detrimental to our company.
|
Scenario Title |
Kiosk with Map of Dealership, Location of Car |
Actor |
The user would be anyone who wants to look and see what
the dealership has available, while having a pretty good picture of
what they want. |
Setting |
The setting would be a lobby in a dealership, and perhaps
the internet. This kiosk could be made available online, perhaps for
a small fee. This would have the advantage of showing what the lot
has without ever leaving your home. |
Goal |
|
Narrative |
Suppose you're at a dealership shopping, but you have exactly what
you want in mind. You want to look right at the vehicle in question,
but the lot is massive, and it looks like it will take a while to
find the car, truck, or van you are interested in. To compound the
problem, everyone is occupied and cannot help you. How about a computerized
kiosk with a map of the dealership? How about a search engine to find
exactly what you want? How about a search directory? This kiosk will
have a map with a grid to show you exactly where your vehicle is.
It will also feature information such as price, year, condition, etc.
A trade off would be cost. However, we can revamp some of our
cost by charging a small fee to those who log onto the kiosk from
home. This will also have to be updated and maintained, which will
cost money as well. This could be done using JAVA, but the database
of information perhaps should be made of XML. We will have to be
careful of how much information we give out as well. We don't want
to compromise security.
|
Scenario Title |
Ordering a part |
Actor |
Car dealership employee |
Setting |
Any computer where the application is running |
Goal |
To streamline the part ordering process |
Narrative |
Bob is an employee of Terry's car shack down on route 34 in Tennessee.
Bob is in charge of ordering parts for cars that come in and usually
have some problem with them. These cars need to have parts ordered
for them quickly so that their owners can get them back with the
least amount of downtime possible. The normal process for ordering
car parts involves first finding out which manufacturer to order
from depending on the make/model of the car. Next Bob has to either
look through catalogs of the manufactures parts, or call up a representative
and tell him what part is needed. This would all change with the
help of the application. Data would be loaded/updated in the application
regularly concerning all of the parts manufactures sell to them.
There would be attributes for make/model of the car that would help
employees such as Bob limit the number of search results, and get
the part ordered quickly. Once the part is found, and email or fax
could automatically be sent to the manufacturer requesting that
the part be shipped.
Claims Analysis: A possible trade off of this would be that this
system would require lots of data entry, or cooperation with companies
for a digital format of their warehouse. This would put more cost
into the project, and might not make the part ordering process any
faster. Some companies might not have the ability to use email or
a fax machine, making this process useless. Part ordering might
also be slower this way since it requires the companies to check
their email more regularly since they'd be used to simply picking
up a phone and filling an order.
|
Scenario Title |
Giving out a loaner |
Actor |
Car dealership employee |
Setting |
Any computer where the application is running |
Goal |
Keep track of which cars are out, and who has them |
Narrative |
Bob is an employee of Terry's car shack down on route 34 in Tennessee.
Today, Bob is in charge of giving out a loaner car to a customer.
This is because Bob's idea for making the part ordering process
streamlined hasn't taken effect yet. Therefore, Bob needs to give
out a loaner to the customer while their car is being serviced.
Bob asked around for what cars were available. He was told that
the black '99 BMW M3 was available and should be out back. Bob went
out back and it wasn't there. After lots of fretting, he discovered
that an employee who wasn't there that day, gave it out as a loaner
the previous day without telling anyone. Instead, the employee wrote
it down somewhere. This new loaner portion of the application would
solve that. When using a car as a loaner, a simple label or attribute
would be added to a car in inventory, to say that it is unavailable
and is being used by a customer. The customer number would also
be put in the cars attributes, which could then be traced back to
the customer's profile if need be. When the car came back, the tag
could simply be removed, and the car would no longer be a loaner.
Claims Analysis: This would require all vehicles being put into
an inventory database. It would also require that every customer
be given a profile in the database with all of their information
in it. All employees would also be able to use the system, to check
if a car is out or not. Some dealerships might not use this method.
For example, they may only have a few cars designated loaner cars,
which are not included in the inventory. This wouldn't be too difficult
to adapt to though.
|
Scenario Title |
A person has selected the car they want and have made
the decision to purchase that car from our dealership. |
Actor |
The sales man and will be using the program while getting
information from the customer. |
Setting |
This would take place in the dealership office of the
salesman. |
Goal |
The goal of the interaction from the application perspective
is to keep track of the inventory and accounting processes of a car
sale. |
Narrative |
After a few minutes of negotiating a car price a customer
Jerry has made the commitment to go with our 2002 Camry. The salesman,
Tom takes Jerry into his office where the application is available.
Tom starts the process by selecting the inventory section of the software.
Here Tom is confronted with option for querying the inventory database.
Tom selects the make - Toyota, the year - 2002, this will probably
be enough data to bring up a narrowed selection. After the results
are displayed, Tom recognized the car without a doubt by its unique
vehicle number. Once the car is found, Tom goes over some specific
information about it contained in the database. After Jerry signs
documents and warranties confirming his purchase, Tom selects the
Remove from Inventory & Proceed to Accounting button. Although
the record is removed from the central database it not deleted, just
moved to a Sales table with the salesman's name. Once in the accounting
section Tom finalized the deal and agrees on the price. Tom enters
Jerry's personal information in the record which is also sent to the
Sales table. Contacts are made to the bank and payment methods are
discussed. All of this is entered into the software which outputs
the exact monthly payments. The sale price is then also sent to the
Sales table for commission purposes. After the accounting is completed
and all forms are signed Jerry is free to drive his car off the lot.
Claims Analysis - To suppose the scenario a database and an easy to
use application must be created. One reason we allowed the salesman
to do the accounting information and processing was so that accuracy
can be ensured in the database.
|
Scenario Title |
The dealership has decided to increase its inventory
selection and purchase another car. |
Actor |
The actor will be a salesman or owner entering the information
into the database and into accounting. |
Setting |
This would take place in the dealership office of the
salesman. |
Goal |
The goal of the interaction from the application perspective
is to update the inventory and make the proper changes to the accounting
information. |
Narrative |
The salesman or employee Dan, whom is responsible for
the task, finds a good deal on a used car at an auction. After purchasing
the car and going through financial paperwork he starts up the application.
The software will allow him to input information about the vehicle
which he purchased. He enters vehicle number, color, year, make, model,
and many others. After the information is set up and sent to the database
Dan is the taken to the accounting portion of the application. Here
Dan will enter important information such as total amount he paid
for the car. This information can be accessed by the accounting employee.
This is the basic run through of what the interaction will be for
a purchase of a used car from an auction. Purchasing of new automobiles
from a manufacturer will differ in some ways.
Claims Analysis - Some aspects of the program are designed specifically
for used cars. Some data will not be needed for new cars arriving
from GM.
|
Scenario Title |
A customer wants customizations to the car that are
not standard but easy to implement (i.e. He wants big 24" wheels
and rims). |
Actor |
A car sales person |
Setting |
The customer has chosen the car they wish to purchase
and when going through the customizations in the interface with the
salesmen, they realize there is not an option for what the customer
is looking for. Since, it is obvious that customization is possible
and will be worthwhile to the dealership, there needs to be an interface
to handle this event in a fast and efficient manner so the request
will be fulfilled in a timely manner. The customer should not have
to leave the dealership without knowing the exact cost and time he
can pick his car up. |
Goal |
|
Narrative |
After choosing his model, the customer, John goes through the customizations
options with the sales person. They are able to easily change the
colors, options and interiors. The customer wanted to add a set
a expensive rims and tires to his new car but there was not an appropriate
selection from the interface. The sales person lets the customer
know that this is not a problem. He asks the customer what brand
of rims he is looking for. John lets him know the brand and model
number along with the kind of tires he wants as well. The sales
person is able to add to the customizations area and chooses the
option to add new customizations. Since, this kind of addition to
their offering is not always simple; there are only a few categories
that can be easily added to the inventory. Elements like wheels,
extra body items such a spoiler or extensive speaker setups can
be added without making any major changes to the car. The sales
person chooses to add new rims and is given a list of manufacturers
to choose from. He finds the manufacturer and the rims he is looking
for. He does the same thing with the wheels. The information regarding
the new items is placed within the current customizations and the
sales person can add the custom items without having a problem.
Analysis: The biggest issue in this scenario is having the ability
to search for the item in a way that doesn't require something like
web browser. One option is to have manufacturers subscribe to provide
this interface. They would provide pictures and meta-data describing
their products so if the customers doesn't know the exact name of
the special item, they can still find what they want. Another possibility
would be that a customer could simply search online for their product
and a standardized catalog file could be downloaded from website
that contained serialized item objects that will allow all the calendar
items to be easily added to the current customization offerings.
Another question that would need to be addressed is how long a customer
addition to the catalog would last or be show within the main group
of customizations. A special item could stay in the catalog and
just be part of the main offering but that could make the catalog
too large to go through. A better option could involve a specialized
area that extra customizations can be added that are premium upgrades
that the customer can choose from. In this scenario, manufacturers
could even pay the dealership for prominence in this area so it
would be a form of advertising. In any case, it would be better
to keep a special area of customizations that has information kept
by manufacturers regarding cost and availability.
|
Scenario Title |
A car is stolen and information must be provided to
the police. |
Actor |
A car salesperson with access to the application |
Setting |
A customer recently bought a new car with automatic
scheduling of maintenance and it has been stolen. The customer immediately
calls the police and lets them know. The police then in turn contact
the dealership to see what might be available on the car in order
to help them find it. The dealership informs them about the automatic
scheduling of maintenance and that they should be able to use the
system to locate the car as well as where it might have been driven
in the mean time. |
Goal |
|
Narrative |
The sales person gets a call from the police letting him know one
of their customer's cars has been stolen. He immediately goes to
his computer to find the customer within the customer database.
He enters a first and last name to search for the customer. He confirms
the customer by using the address with the police. He is then able
to look at their purchases and sees the car that was stolen. He
is able to take the cars unique id number and find it in the maintenance
records. Within the maintenance records he can open special emergency
functionality that allows for location of the vehicle using GPS.
This area's requires certain information to be entered such as a
contact name of a police or other member of the authorities and
a case number. The sales person then has access to the car's GPS
records and informs the police of the cars whereabouts. An email
and fax is also sent to the police so they have a written record
of it, both of which are logged for future reference.
Analysis: This assumes that the cars have a "blackbox"
functionality and not merely a phone home mechanism. There should
be some sort of permission scheme and heavy record keeping as more
information is sought out. Salesmen must also be trained in a way
that they will remember how to use the system to find the information
they are looking for. This is important because they will not be
doing it very often and when they do have to find the information,
time could be very important. The largest factor seems to be security.
Potentially a sales person could track cars as they wish. Entering
a case number and fake contact name would need to be tracked and
some central objective party would need to be able to verify information
that was entered quickly.
A potentially better solution that might be more effective regarding
the speed at which the sales person can help and the efficiency
of the police department would be if the police held the main finding
functionality. The police would call the sales person and they would
find the unique car id and that would be all they would need to
provide the police in order for the police to track the car. This
would take away much of the record keeping for the dealership. They
do not want to find stolen cars, they want to make money. It would
also lower the accountability of the dealership because they would
not be responsible for keeping the records regarding the car location.
|
Scenario Title |
Adding new cars to the inventory list |
Actor |
Sales person or Secretary |
Setting |
When a new shipment of cars comes into the dealership
they need to be added to the inventory list for that dealership. |
Goal |
Add all new cars that come to the dealership into the
inventory list |
Narrative |
Frequently new shipments of cars come into the dealership to be
sold. When they are added to the dealership they need to be added
to the dealerships inventory list. The inventory list includes the
make, model, package, color, vin number and price of each car that
is available to be sold. This list is important because it allows
an easy way for the sales people to know exactly what cars they
have available for the customers to purchase. As soon as the cars
are added to the dealership lot, they need to be added to the inventory
list so that everyone that should know knows that it is available
to be sold. This way they can easily look up through the system
and find on the list which cars they can sell to the customer.
Claims Analysis: This requires that there is a way to add the cars
to the inventory list. They can be typed in by a person, uploaded
from a file and even able to be scanned in. The best method to use
depends on the different dealership and how they want to do it.
There is no real advantage over any of them, except time, it obviously
takes more time to type in every car as apposed to just a simple
scan. Another option that they have with an inventory list is a
paper list to look up on. The obvious advantage to having it built
in the system is that it is much easier and faster to update and
also it is much easier to search from a system then to look through
a large list on paper.
|
Scenario Title |
Choose color of car based on the model that is being
purchased. |
Actor |
Buyer with the help of the Sales person |
Setting |
After the buyer chooses which car they want to buy based
on make and model, they have to choose which package and which color
they want there new car to be. |
Goal |
Choose a color for the car that is available for that
car, some models are only available in certain colors, so it is important
that they choose a color that is available for the model they are
buying. |
Narrative |
Then fist thing the customer needs to do is pick the make and model
of the car they want to buy. After they know the make and model
they need to pick the package that goes with the car, the package
includes many different options that can come on the car. After
you have the package is the color, certain makes and models and
packages only allow you to choose certain colors. The color includes
both the color of the actual car and the color of the seats and
interior of the car. They will have to look in the system after
they know the make, model and package to check which colors are
available with the car that they want. From the results they get
from the system they can choose which color they want so they can
have to perfect car that the customer wants.
Claims Analysis: This requires that the system has built in it all
of the colors that are available with each make, model and package.
Also it must be able to update the colors available as they change.
Other options that could be used instead of having it in the system
would be to use the books that you can often find in a dealership.
The books usually have the different colors that are available.
The books would also have to be updated when the options were updated.
The advantage to having it built in the system is that it is easier
to update a system, and also it is nicer for the user to be able
to see the car they are actually picking out to buy and with it
in the system you can make it so they can actually see the car they
are creating.
|
Scenario Title |
The Commission class |
Actor |
|
Setting |
|
Goal |
|
Narrative |
The Commission class is potentially a useful part of
a car dealership program specifically for managerial and clerical
members of the company. It will aid in organizing, calculating, and
printing reports for employees and managers that successfully sell
cars. Essentially, this class will subtract the cost of the automobile
from what the automobile was sold for, and allot a certain percentage
of the profit to the employee who sold the car. The reward that the
commission brings will hopefully encourage employees to sell cars
to the best of their abilities.
The attributes of this class serve to identify the seller of the automobile
(employeeSSN) so they can get credit for the sale, as well as identify
the car that was sold (carID, carMake, carModel). The carMake and
carModel variables are there more for human readability than anything
else. Other attributes, such as baseCost, optionPack, soldFor, financeOpt,
and satisfactionBonus are factors which help describe the profit that
was made on the car and are used to calculate how much commission
the employee will get as a result of the sale. Of particular interest
is the satisfactionBonus. Commission by itself may encourage hard
sales or undesirable tactics for selling cars. The customers are asked
to fill out an satisfaction survey and if the employee in question
receives a score higher than a predetermined value, that employee
receives a customer satisfaction bonus in addition to his or her commission.
The operations in this class include calcCommission(), which calculates
the commission from each sold car, and printReport(), which prints
an easily readable report for clerical purposes. In addition to these
two operations, there are accessors for each of the attributes listed
above.
|
Scenario Title |
The Paycheck class |
Actor |
|
Setting |
|
Goal |
|
Narrative |
The Paycheck class is a potentially useful class, again,
for managerial and clerical employees in the car dealership company.
The main function of this class will be to calculate the amount that
is owed to employees each month, including their regular salary, and
any commission and bonuses that they earned. Some of the attributes,
such as employeeName, SSN, and bDay are there specifically for employee
identification and tax purposes. The date is also recorded so that
the time of each paycheck can be documented. The salary attribute
stores how much a month a particular employee makes before commission
and bonuses, and the total attribute stores how much an employee makes
a month after commission and bonuses are added.
The most interesting feature of this class is that it instantiates
a Commission object from the Commission class. It does this encapsulated
within a getCommission() operation so that if the method in which
the commission is calculated ever changes, the code calling for the
commission won't have to. There is also a setCommission() operation
in case the employer wants to bypass the calculation for any reason.
Other operations include addBonus(), which adds any bonuses that an
employer sees fit. This is not to be confused with the customer satisfaction
bonus that is calculated with commission. This one is separate and
only used on special occasions. getTotal() calculates the total amount
of the paycheck, including commission and bonuses. printPaycheck()
prints a copy of the paycheck for clerical use or to send out to each
employee. All of the rest of the operations are accessors that can
be used to get and set variables within the class.
|
Scenario Title |
Purchase Used Vehicle (Dealership) |
Actor |
Customer, Salesman (Primary) |
Setting |
A customer approaches a salesman to sell his vehicle
to the dealership |
Goal |
Collect vehicle & customer information, add car
to database of vehicles |
Narrative |
- Customer arrives at dealership
- Customer approaches Salesman
- Salesman collects data regarding Customer and Customers
vehicle
- Data input into system
- Customer and Salesman negotiate purchase
- Purchase is either made or not made
If made: Car is added to database of vehicles on the lot
If not made: Data is removed
C L A I M S A N A L Y S I S
Requirements:
- Customer has a used vehicle that they intend to sell
- Dealership has interest or need for the customers vehicle
- Vehicle is in decent shape
- Vehicle information is known (could have forgotten, been scratched
out,
replaced, etc).
|
Scenario Title |
Purchase Used Vehicle (Customer) |
Actor |
Customer (Primary), Salesman |
Setting |
A customer purchases a used vehicle from the car dealership |
Goal |
Collect vehicle & customer information, remove car
from database of vehicles |
Narrative |
- Customer arrives at dealership
- Salesman approaches Customer
- Salesman collects data regarding Customer and Customers
possible trade-in vehicle
- Data input into system
- Customer and Salesman negotiate purchase
- Purchase is either made or not made
If made: Car is removed from database of vehicles on the lot
If not made: Data is not removed, customer is added to potential
customer list
C L A I M S A N A L Y S I S
Requirements:
- Customer wants to purchase a vehicle
- Dealer has a vehicle suiting the customers needs
- Price and delivery time/method can be negotiated successfully
- Customer complies with requests for personal information
|
Scenario Title |
Distribution and Allocation of Finished Cars |
Actor |
A group of managerial-level personnel responsible for
making decisions on what car dealerships to send what percentage of
automobiles to from the factory. |
Setting |
The scenario takes place beginning right on the assembly
line, then moves to shipping & receiving, then some decision must
be made on where to ship and what quantity. After this the scenario's
mission ceases at the end dealership. |
Goal |
The application being designed will ultimately improve
the decision-making from a business standpoint. High-producing lots
and sub-par producers will be more easily identified. This can not
only be helpful in current business operations but may also help to
identify locations where the profitability is less than desirable. |
Narrative |
The actor(s) will use the application to make real-time decisions
on where inventory is most in demand, or where it would be most
effective to the dealership conglomerate. After the application
is in place, it will streamline the process of checking reports
and other business data to identify under-producing lots. It will
manage the inventory along with some intervention from the actors,
much more effectively than the present system. It will be an in-house
solution. Although this will be more time consuming, and more involved,
it should in turn produce a better result. Some training may be
needed by our end users around our organization although since we
are developing in-house many of our users' questions or concerns
should be easily handled.
Claims Analysis - To support this scenario, we will have to ensure
we have the capabilities as far as technology in place at our plant,
and at our dealerships. Some end-user training for managers will
be required to use the new software application. The cost for training
should be far outweighed by benefits to the company in productivity
and shipping costs. As some automobiles sit idle on lots that have
been underperforming, more shipping costs may be incurred if we
want to move inventory to one of our other lots. Pros include the
aforementioned ability to more readily see where our car lots stand.
Also more importantly it will revolutionize our inventory and distribution
setups in place now. Cons to the project, although not major, include
end-user training, system, application, integration, and stress
testing.
|
Scenario Title |
Providing a rental car to a customer during a repair. |
Actor |
Customer service representative. |
Setting |
A customer has a car purchased from this dealership
brings their car in to be repaired by the dealer. |
Goal |
Provide the customer with a loaner car for the duration
of the time their car is with the
dealer for repairs. |
Narrative |
1. User puts in a service request.
2. At time of request the customer is asked if they would like a
loaner.
3. A loaner is drawn from the pool in accordance with the users
current automobile.
4. Loaner is assigned to the owner and provided when they drop off
their car for service.
5. Loaner is reclaimed when the owner returns to pick up their serviced
car.
Pros:
Meets requirements by providing a tracking system for who
has loaner cars.
Provides car to customer during their servicing time.
Cons:
None, system fulfills requirements.
S c o t t J . R o b e r t s
T u e s d a y , F e b r u a r y 1 , 2 0 0 5
I S T 3 1 1
Ordering a special option on a newly purchased car.
Mechanic, sales person, buyer.
This scenario occurs when a buyer is interested in a extra feature
or option not already
offered on a currently existing car or option package.
Provide the buyer with the option they want on their automobile
to their specifications.
Give the sales person the ability to price this option in accordance
with dealership pricing
and provide that price to the buyer.
Collect and have available the information a mechanic would use
to put in the option as
desired by the buyer.
1. Buyer comes in and orders a new car.
2. Buyer asks for a special option on new automobile.
3. Sales person checks and finds that option is not currently available.
4. Sales person calculates price for the option based on buyers
specifications on
materials and installation instructions.
5. Information is provided to the mechanic who puts in the option
using the buyers instructions.
Pros:
Provides a structured method of adding features unavailable
on normal packages.
Cons: N/A
|
Scenario Title |
Ordering a special option on a newly purchased car. |
Actor |
Mechanic, sales person, buyer. |
Setting |
This scenario occurs when a buyer is interested in a
extra feature or option not already
offered on a currently existing car or option package. |
Goal |
Provide the buyer with the option they want on their
automobile to their specifications.
Give the sales person the ability to price this option in accordance
with dealership pricing
and provide that price to the buyer.
Collect and have available the information a mechanic would use to
put in the option as
desired by the buyer. |
Narrative |
1. Buyer comes in and orders a new car.
2. Buyer asks for a special option on new automobile.
3. Sales person checks and finds that option is not currently available.
4. Sales person calculates price for the option based on buyers
specifications on
materials and installation instructions.
5. Information is provided to the mechanic who puts in the option
using the buyers instructions.
Pros:
Provides a structured method of adding features unavailable
on normal packages.
Cons: N/A
|
Scenario Title |
Car detects failing part and attempts to preorder a
part, but the part is not available. |
Actor |
The car, parts supplier, dealership secretary, customer/driver |
Setting |
The car is being driven normally when it detects that
a part is close to failing |
Goal |
The goal is to have the car detect when a part is near
failing, and for the car to then take the steps to order the part
and contact the dealership to make a maitnence appointment with the
customer |
Narrative |
1. The car is being driven regularly and is constantly monitoring
all systems.
2. The car detects that the ball joint is near it's failing point
3. The car contacts the parts supplier to request a ball joint be
sent to the dealer
" Also sends make, model of car and local dealership name and
location
4. The parts supplier responds to the car by notifying the car that
the part is on back order, and will be sent when available
5. The car then notifies the secretary at the dealership that a
part has been ordered, but is on backorder
6. The secretary notifies the customer that a part has been ordered
for their car, but that it is back ordered and they will be contacted
when the part is shipped to make an appointment
Claims Analysis: The obvious advantage to this scenario is that
the part is automatically ordered before it actually fails. Possible
disadvantages to this scenario would be that the part still does
not ship to the dealership before the part on the car fails or that
car incorrectly analyzes the problem and orders the incorrect part.
|
Scenario Title |
Employee is paid commission for selling a car |
Actor |
Employee and Secretary in charge of payroll |
Setting |
The employee sells a car to a customer. After selling
the car, the employee gets his commission added to his next pay. |
Goal |
The secretary calculates the percentage commission earned
and updates the payroll accordingly |
Narrative |
1. The employee sells a car to the customer for $20,000
2. The secretary in charge of payroll sees that the car has sold
and takes notice of who sold it
3. The secretary calculates the 10% commission that the employee
has earned ($2,000)
4. The payroll system is modified by the secretary to add $2,000
to the employee's next paycheck.
5. The employee is paid his commission in his next paycheck
Claims Analysis: The advantages of this scenario are that it is
simple and that the employee has to do nothing to ensure that he
gets his commission. This responsibility is passed on to the secretary.
The downfall to this scenario would be if the secretary forgot to
add the commission.
|
|