CS411W Lab 5 – Lessons Learned Marissa Hornbrook

advertisement
CS411W
Lab 5 – Lessons Learned
Marissa Hornbrook
Surface Water Detection System
4/29/2011
LAB 5 – Lessons Learned
TABLE OF CONTENTS
1
Introduction ....................................................................Error! Bookmark not defined.
2
Risk Management and Mitigation ................................Error! Bookmark not defined.
3
Budget .............................................................................Error! Bookmark not defined.
4
Schedule ..........................................................................Error! Bookmark not defined.
5
Prototyping ................................................................................................................ 31
5
RWP Solution and Scope.......................................................................................... 31
2
LAB 5 – Lessons Learned
1
Introduction
During my time working on this project, I have learned many lessons that will prove to
be valuable in future employment. I will seek to summarize these lessons in the text that follows,
to document the changes that would be useful for subsequent projects. Each lesson is broken
down to outline some of the key components of the project, and while mostly inclusive, this list
is not exhaustive of all lessons learned.
2
Risk Management and Mitigation
In CS410, our team drafted a Risk Mitigation Plan, which outlines some of the major
risks our product may face during development and implementation. They were categorized in
the following manner:

Scheduling Risks
o Information Delay
o Equipment Delay

Financial Risks
o Unforeseen Expenses
o Contract Penalties

Technical Risks
o Technology Availability

Marketing Risks
o Customer Diversification
Each of these risks was researched further and addressed with specific mitigation action items.
For the list specified, I will detail whether or not the risk was successfully mitigated as well as
the probability or impact change as a result of the prototype.
3
LAB 5 – Lessons Learned

Scheduling Risks
o Information Delay – This risk is dependent on how long the client will
take to decide where they would like to place our sensors, and will not
have any bearing on the success of our project. This did not change as a
result of the prototype, as it is client-dependent.
o Equipment Delay – This risk is dependent upon third-party
manufacturers who would be mass producing our prototype and creating
the road signs. This did not change as a result of the prototype, as it is
manufacturer-dependent.

Financial Risks
o Unforeseen Expenses – This risk was mitigated to a large degree by
proper planning, but there were still last-minute items to be bought during
the prototype phase, that the planning team failed to identify. The way to
cut down on this risk would be to add extra funds to the budget in order to
cover small unexpected expenses. The prototype construction allowed us
to see this need clearly.
o Contract Penalties – This risk is in regards to equipment delay that could
cause a late delivery for the project. This risk is still possible but would be
dependent on third party manufacturers, and did not have any bearing on
our prototype development.

Technical Risks
o Technology Availability - Despite research efforts, the information on the
city of Norfolk’s networking capabilities is not readily available. This risk
4
LAB 5 – Lessons Learned
will be addressed by meeting with the client and determining what type of
network they would like to tie into, wired or wireless. Upon that decision,
we will outsource to an independent firm that specializes in large network
implementation. For that reason, this risk is mitigated and did not have
bearing on our prototype.

Marketing Risks
o Customer Diversification – Initially, we only identified one customer to
whom we could market our product. Upon further research, we were able
to expand our target market to include several others, thus mitigating this
risk. Our prototype development did not have any bearing on this risk.
2
Budget
Our team budget was handled privately, as opposed to the rest of the course participants.
We decided to fund our prototype independently in order to obtain the ownership rights to the
components for future use. If we were to use the budget that was made available to us, we would
not have had enough funds to build our prototype as we did. We estimate that our prototype cost
us $230, which is $130 over the budget provided. While it does vary by project, it would be
helpful to increase the budget for future projects, or to decrease the amount that is expected to be
demonstrated with components other than a development machine. In regards to the Phase 2
budget prepared in CS410, we were right on target as far as estimated cost. Therefore, given
proper planning, no changes should be made to Phase 2 budgeting.
3
Schedule
In developing our prototype, we did not encounter any issues with regards to scheduling.
We began our prototype planning and development in enough time to successfully build and test
5
LAB 5 – Lessons Learned
our product before we were required to demonstrate it. It did not nearly take us the four months
given to develop our prototype, but this was desired, as it gave us time to develop more features
to add to the final solution. At certain points during development, the timing was very close to
meet specific deliverable deadlines, but as the project manager, I directed the team to meet
outside of the classroom as needed, in order to meet the required target date. No changes to
Phase 2 scheduling are needed in my opinion.
4
Prototyping
While developing our prototype, I found both positive and negative aspects to managing
the team. On the positive side, I am grateful to have had skilled team members who went above
and beyond to help develop the product. They often worked outside of the classroom, taking
initiative to complete tasks undirected, and covered costs out of pocket. It is because of these
colleagues that our product succeeded. I gained two new team members this semester, and due to
the large number of people, I organized them into two task forces: hardware and software. This
way, the more learned students could teach the beginners and cross-train which I feel is
important. While broken into teams, this also created a more positive, fun, collaborative
environment and production increased. On the negative side, I was unable to assign the same
level of tasks to each team member due to skill level. There are some team members who simply
knew more than the others and they took on the majority of the work, while others were placed
on research related tasks. This was not preferable; however this is why I created the two task
forces to cross-train, so they did not feel as if they were wasting their time. Also, if a team
member did not contribute as much to the prototype development, I had them take on a more
active role in Lab writing or presenting. Another problem is that of reliability in regards to
deadlines. Some members of the team did not submit their materials by the due date, which held
6
LAB 5 – Lessons Learned
up other members of the team who were relying on their submission. This would be handled in a
real-world environment by corrective action. The last problem is that of work quality in regards
to team member submission. I often found that what the team members turned in as a result of an
assignment was not adequate to submit for grading. In this case, I personally tweaked or
completely changed parts of the project which some members became offended by. They would
have preferred that I turn in their work untouched even though it probably would have earned a
lesser grade. I personally oppose this view, as I feel that the project should not suffer in quality
on account of appeasing the parties involved.
5
RWP Solution and Scope
In my professional evaluation, the SWD real world product design will need to change
from what we have documented, because it is largely based on the client’s wishes. Our plans
would differ drastically if the client chose to have a wired network vs. a wireless network for
example. Also, the technical details surrounding the Onsite Data Acquisition Device (ODAD)
will change considerably given the client’s preference between physically plugging in the device
or simply driving by, using RFID to obtain the data. The last point to note, is that the RWP will
be utilizing industrial strength parts, while our prototype is not. This is the last major area I
foresee the project changing.
7
Download