|
During the last
semester of my senior year at Maryland I headed a company of 28 students
taking Software Engineering (CMSC 435). I was the only company head at
Maryland in charge of 2 different projects. My responsibilities include
posting company news, interacting with the customer, aiding in the
design process and anything else necessary to direct the team on a trail
towards success. Here is an example of an early lesson.
Project 1: MCPD Data Pro
MCPD Data Pro is designed to
meet the Montgomery County Police Departments need for an advanced
personnel database application. Presently, the police department uses
several electronic databases as well as paper files to implement the
current system. Our goal is to provide the same support with one single
application. This project has been in development for 3 semesters and
is scheduled to have a beta release by the end of this semester (No
pressure!). The focus of our development team is to clean up a poorly
designed Graphical User Interface, increase the speed of the current
application, and improve any other issues left behind by previous
classes. There are currently 14 advanced (400) level programmers in
this team.
Project 2: Forms Management
The MCPD Forms
Management application will compliment an existing system that delivers
official directives to police officers. The program will also verify
the receipt of each document by officers. We have decided to implement
this project as a Client/Server application that will allow police
officers to access new directives within the police headquarters. We
will also provide a stand alone application that will be able to run on
Toughpad laptops that are issued to officers for use in the field.
These laptops will be updated by simply inserting a USB key into the
laptop which will initiate data transfer. This is an exciting
opportunity for me to experience the management process of a project
from the very beginning. There are currently 14 advanced (400) level
programmers in this team.
Project Schedule
Mid-February (Organization) - To begin, another Company Head and I Split up the
class into 2 companies based on individual skill and project needs. My
company was then split into 2 sub companies, Data Pro and Forms
Management. This was once again based on each projects requirements and
student abilities.
March (Design) - I began to familiarize
each group with tools they would be using in the development of each
project. These tools include CVS (Concurrent Versioning System) and
Bugzilla (A bug tracking utility). For Data Pro we were able to use
this opportunity to analyze the current application and develop an
updated requirement specification. The Forms MNGT group also began to
form a new requirement specification based on company meetings with
members of the police department. By the end of the month, each group
had developed a good foundation to begin development.
April (Execution) - Although I was limited in the amount of help I could
give each group in this phase I did require strict deliverables from
which I could rate progress.
May (Delivery) - Both the
Data Pro group and the Forms Management System group delivered a quality
product that exceeded the customers expectations. Pictures above are
from each groups product delivery.
Caspian Sea LLC
During my last semester at College Park to finance college expenses I worked part time for a self employed
developer named Ali Jaffrey (Caspian Sea LLC). I worked out of the basement of the
Center for Food Safety and Applied Nutrition until graduation.
Federal Drug Administration (FDA): Low Acid Canned FoodsOnline
LACF Online is a form replacement application that will
be used by every company in the food industry that produces Low Acid and
Acidified products distributed in America. I have gained a lot of
experience in the development cycle of an industry grade product used by
the government. My responsibilities include, but are not limited to
planning, systems analysis, implementation, integrating, testing and
beta deployment. At this point in time I know more about the
sterilization process of canned foods and how they are registered with
the FDA than you would ever want to know.
http://www.fda.gov/.
The African Virtual University I supported in the maintenance of
World Bank's African Virtual University http://www.avu.org. This project is
sponsored by The World Bank. My duties have included script debugging
and section updates. This site has over a 1000 users.
Znarf
Disclaimer
I thought here would be a good place to introduce a
program I created practicing the skills required to write the network
module of Fire. Snarf is a network sniffer that listens specifically
for AIM traffic. It was built off the WinPCap - Windows Packet Capture Library. The
program runs on a computer that intends to sniff its network for AIM
traffic. I think it is funny that if you Google Search "Zane Perry" + "znarf" a bunch of
anti-spyware sites claim that I created a Trojan virus. It's a SNIFFER
guys! Get it right!
Older Projects I have managed to keep
UMD CMSC 427 - Computer Graphics
Fall semester Senior year our projects were based on a 2d/3d fighting game.
Project 1, 2 were in 2d. Project 3 & 4 were in 3d.
Project 2 Source
Code
Project 3 Source
Code
Project 4 Source
Code
Spring semester Senior year I had to write a variaty of
projects in Java.
Project 1 - Write
a simple web server. Project 2 - Test
our source code. Project 3 - Use
the visitor pattern for refactoring. Project 4 - A
multi-threaded elevator simulation. Project 5 - A
distributed whiteboard. Project 6 - A
distributed whiteboard Adv. |