LAB 5 – LESSONS LEARNED

advertisement
AIR Tracker Team Lab 5
1
LAB 5 – LESSONS LEARNED
Upon completion of the CS410 / CS411 combination classes, there have been many
lessons learned about not only the AIR Tracker product development, but also about the product
development process in general. There were some risks involved that were either mitigated or
not visited in the prototype stage. There were also budget and scheduling concerns to be
examined in hindsight.
One of the most important aspects to review regarding the product development process
are the risks involved. The risks that were presented were:
1) Wireless communication complications
2) Not enough airports being attracted to the product
3) Unintentional personal information leak
4) Incompatible database format
5) Customers unable to install the software / hardware
Some of these risks were not categorized as being able to be mitigated in the prototype stage due
to time and cost constraints. The wireless communication issue was one that was driven more by
the environment in which the Real World Product (RWP) would be installed. Time constraints
and airport security measures hindered the proper testing of that facet of the project. The risk
involving not enough airports being attracted to the RWP was more a problem for the marketing
phase which is not included in the prototype stage of the development process. The last three
issues could be visited and mitigated.
Firstly, a large concern when dealing with personal information is the protection of that
information. Travelers probably do not want their travel plans made known to the entire world.
This risk was mitigated by placing a database that served as an intermediary between the airport
database and the AIR Tracker application. What this creates is a method to hide data from the
system that it does not need to properly function. All that the prototype needs is the bag
identification number and the destination gate. One thing to note, however, is that in the RWP
where changing itineraries is an actuality, more information may need to be passed, but no
personally identifying information should need to be included.
Secondly, the concern of an incompatible database format is of concern when trying to
integrate a product into an existing system. The AIR Tracker database provides the functionality
to translate the data taken from the airport database into whatever is needed by the application.
The AIR Tracker database serves as the customizable interface that mitigates the risk of
incompatible data.
AIR Tracker Team Lab 5
2
Thirdly, a much smaller concern was the ability of the customer to install the software or
hardware. This is mitigated (slightly in the prototype stage, but more so in the later development
stages) by having the AIR Tracker team manage the installation of the software and / or the
hardware. Once installed, there should be limited need to alter the software or hardware
architecture without notifying an employee of AIR Tracker Inc. to assist with the change.
Even though there was some changes in the mitigations of the prototype stage to the later
development stages, the risk probability and the severity remained pretty steady throughout.
This is due to good foresight by the team to efficiently predict the likelihood of an occurrence of
a problem within the scope of the project. As later stages are reached, it may be found that there
are some additional risks that may not have been considered, but that would be the case in almost
any scenario.
Another item of review for this stage in the process is that of the budget. Some initial
estimations were made early in the process regarding what the development of this product
would cost. A change to the initial price point may need to be increased based on the amount of
work that was needed simply for the prototype to reach completion. There are a lot of factors
involved in the algorithm and the routing of the bags that need to be considered. Also, the
hardware installation and the systems testing prior to final delivery may need to be extended
beyond the initial claims. Also, more money may need to be assigned to the programmers and
the hardware installation team. After monitoring the amount of time that was invested in the
prototype, a larger install team may need to be created in order to maintain the timelines as put
forth in the SBIR presentation.
Scheduling also is a factor that deems review. Money can be printed, people can be
trained, but time is a commodity that cannot be redeemed. There were very few problems
regarding scheduling. The team worked well to reach project completion in a timely fashion.
There were a few deliverable obstacles along the way, but in the end, those were overcome with
steadfast determination. All dependent tasks were mapped out and completed in a timely manner
that allowed for the total time of completion to meet that of the stated deadline. There are,
however, some changes that should be made to the phase two schedule. The AIR Tracker
software testing should have more than the two weeks that were initially assigned. Also, the
wireless communications testing should be completed before the application testing even begins,
to reduce the number of possible trouble variants down as much as possible.
After all the work put into this project, the greatest success that was realized was the
completion of the project as a whole. The project signifies the culmination of all of the
outstanding work at the unit level and the collaboration efforts at the system level. Getting the
application to work seamlessly with the database was one of the biggest and most rewarding
accomplishments and truly shows the capabilities of the system that can extend into the RWP
stage of the product development.
AIR Tracker Team Lab 5
3
During the process of reaching the end of the project, there were some complications that
were noticed in building the system. One of the more severe problems was that of the changing
itinerary. Since there was no personal identifying information exchanged, once the traveler
checked in and the bag information was stored, there was no communication of any changes in
the itinerary, which would cause the bags to need to be alt routed. Also, there was a concern
regarding the need for a cart to service more than one airplane. Both of these were discussed and
it was decided that, due to time constraints, these two issues would be taken out of the equation.
It was assumed that the itinerary would not change after check-in and also that each cart only
serviced one gate.
The initial specifications of the RWP should hold true, even after the obstacles
experienced in building the prototype. The general principles and data flow should still work as
they were designed. One item to mention that may need to be altered is that of the wireless
communications. This is only due to the fact that the airport is a unique environment that has
very busy airwaves. Based on the results of the wireless communications testing, there may have
to be some workarounds that are put into effect based on each airport. This should only
minimally hinder the overall data flow as it would be a change in the method that the wireless
communications are handled vice not having them at all.
In conclusion, there were many facets to the product development process that were
learned. The process is not a simple one and it has many inner workings that must operate
together in order to be successful. Many lessons were learned, but even greater success was
found.
Download