may05-36: boone cemetery management software boone cemetery management software may05-36 greg thede,...

41
May05-36: Boone Cemetery Management Software Boone Cemetery Management Boone Cemetery Management Software Software May05-36 May05-36 Greg Thede, Director, Greg Thede, Director, Boone Parks Department Boone Parks Department Dr. Kothari Dr. Kothari Joseph Heiniger, Roderic Henry, Joseph Heiniger, Roderic Henry, Adam Lorensen, Andrew Mueller Adam Lorensen, Andrew Mueller 10 February 2005 Clien t: Facult y Adviso r: Team Members :

Upload: oliver-little

Post on 13-Jan-2016

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph

May05-36: Boone Cemetery Management Software

Boone Cemetery Management Boone Cemetery Management SoftwareSoftware May05-36May05-36

Greg Thede, Director, Greg Thede, Director, Boone Parks Boone Parks DepartmentDepartmentDr. KothariDr. Kothari

Joseph Heiniger, Roderic Joseph Heiniger, Roderic Henry, Adam Lorensen, Henry, Adam Lorensen, Andrew MuellerAndrew Mueller

10 February 2005

Client:

Faculty Advisor:Team Members:

Page 2: May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph

May05-36: Boone Cemetery Management Software

Presentation OutlinePresentation Outline

• IntroductionIntroduction

• Project Activity DescriptionsProject Activity Descriptions

• Resources and SchedulesResources and Schedules

• Closing Closing

Page 3: May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph

May05-36: Boone Cemetery Management Software

DefinitionsDefinitions

• CVS = Concurrent Versioning SystemCVS = Concurrent Versioning System

• IDE = Integrated Development IDE = Integrated Development EnvironmentEnvironment

Page 4: May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph

May05-36: Boone Cemetery Management Software

AcknowledgementsAcknowledgements

• Dr. KothariDr. Kothari

• Greg Thede and David BrileyGreg Thede and David Briley

Page 5: May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph

May05-36: Boone Cemetery Management Software

General Problem StatementGeneral Problem Statement

• Difficulty locating plotsDifficulty locating plots

• Multiple software solutionsMultiple software solutions

• Direct access to databaseDirect access to database

• Redundant hand-written formsRedundant hand-written forms

Page 6: May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph

May05-36: Boone Cemetery Management Software

General Solution ApproachGeneral Solution Approach

• Simple interface to coordinate all Simple interface to coordinate all operationsoperations

• Automated form population & printingAutomated form population & printing

• Reminders programReminders program

• Queries – Allow users to easily search Queries – Allow users to easily search the entire databasethe entire database

Page 7: May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph

May05-36: Boone Cemetery Management Software

Operating EnvironmentOperating Environment

• Windows XP operating systemWindows XP operating system

• Small office environmentSmall office environment

• A few usersA few users

• Sporadic interaction with systemSporadic interaction with system

Page 8: May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph

May05-36: Boone Cemetery Management Software

Intended Uses & UsersIntended Uses & Users

• Users: A few select Boone employeesUsers: A few select Boone employees

• Uses:Uses:– Manage operational data for cemeteryManage operational data for cemetery– Provide support for searching cemetery Provide support for searching cemetery

recordsrecords– Print summary reportsPrint summary reports

Page 9: May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph

May05-36: Boone Cemetery Management Software

AssumptionsAssumptions

• The software will not communicate with any other systemsThe software will not communicate with any other systems

• The database will always fit on a single local hard diskThe database will always fit on a single local hard disk

• The number of burial records will not exceed 100,000The number of burial records will not exceed 100,000

• Only one instance of the program will be run at one timeOnly one instance of the program will be run at one time

• The workstation will have a printer to print the formsThe workstation will have a printer to print the forms

Page 10: May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph

May05-36: Boone Cemetery Management Software

LimitationsLimitations

• Software must work on existing workstation.Software must work on existing workstation.

• Software deliverable must be of appropriate size Software deliverable must be of appropriate size and format to be distributed on one CD.and format to be distributed on one CD.

• Software must work in isolation from external Software must work in isolation from external actors.actors.

• The product must not prohibit the normal The product must not prohibit the normal operation of other systems on the workstation.operation of other systems on the workstation.

• The forms to be printed must operate in a The forms to be printed must operate in a standard format accepted by most printers.standard format accepted by most printers.

Page 11: May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph

May05-36: Boone Cemetery Management Software

DeliverableDeliverable

• Software packageSoftware package

• CD distributionCD distribution

• Documentation including tutorials, Documentation including tutorials, screenshots and referencesscreenshots and references

Page 12: May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph

May05-36: Boone Cemetery Management Software

Project ActivitiesProject Activities

Page 13: May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph

May05-36: Boone Cemetery Management Software

Present Accomplishments Present Accomplishments

• Decided on platformDecided on platform

• Defined scope and requirementsDefined scope and requirements

• Developed loose designDeveloped loose design

• Set up development Set up development environmentenvironment

Page 14: May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph

May05-36: Boone Cemetery Management Software

Approaches ConsideredApproaches Considered

• Java - portable, more difficult to build Java - portable, more difficult to build GUIGUI

• Visual Basic - simple to build GUIVisual Basic - simple to build GUI

• C# - more comprehensive than VBC# - more comprehensive than VB

Page 15: May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph

May05-36: Boone Cemetery Management Software

Project Definition ActivitiesProject Definition Activities

• Meetings with Boone personnelMeetings with Boone personnel

• Requirements definitionRequirements definition

• Use-case developmentUse-case development

Page 16: May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph

May05-36: Boone Cemetery Management Software

Research ActivitiesResearch Activities

• Mapping software integrationMapping software integration

• Automatic business form printingAutomatic business form printing

• Software testing frameworks Software testing frameworks exploredexplored

• Software repository configurationSoftware repository configuration

Page 17: May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph

May05-36: Boone Cemetery Management Software

Design ActivitiesDesign Activities

• Domain modelingDomain modeling

• Database organizationDatabase organization

• Software object definitionsSoftware object definitions

Page 18: May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph

May05-36: Boone Cemetery Management Software

Implementation ActivitiesImplementation Activities

• Set up source code repositorySet up source code repository

• Started implementing a single use-Started implementing a single use-case scenario (Burial Plot Sale)case scenario (Burial Plot Sale)

Page 19: May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph

May05-36: Boone Cemetery Management Software

Testing and its ResultsTesting and its Results

• No completed code modules so no No completed code modules so no testing thus fartesting thus far

• Testing software researched, Testing software researched, tentatively decided on NUnit test tentatively decided on NUnit test frameworkframework

Page 20: May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph

May05-36: Boone Cemetery Management Software

Resources and SchedulesResources and Schedules

Page 21: May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph

May05-36: Boone Cemetery Management Software

Personal EffortsPersonal Efforts

Prob Def

Tech Cons.

End Prod.

Implem TestingProd Doc

Demo Doc. Total

Adam Lorensen 3 9 30 28 38 16 7 30 161Andy Mueller 5 12 29 20 36 16 7 26 151Roderic Henry 2 8 30 26 36 16 7 26 151Joseph Heiniger 3 10 25 26 42 20 7 35 168Totals 13 39 114 100 152 68 28 117 631

Hours broken down by task

Page 22: May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph

May05-36: Boone Cemetery Management Software

Other Resource EffortsOther Resource Efforts

EstimatedEstimated ActualActual DifferenceDifferencePosterPoster $60.00$60.00 $73.00$73.00 $13.00$13.00

PrintingPrinting $40.00$40.00 $45.00$45.00 $5.00$5.00

LaminationLamination $15.00$15.00 $20.00$20.00 $5.00$5.00

Misc.Misc. $5.00$5.00 $8.00$8.00 $3.00$3.00

FuelFuel $20.00$20.00 $25.00$25.00 $5.00$5.00

Documentation Documentation Binding & PrintingBinding & Printing

$0.00$0.00 $9.00$9.00 $9.00$9.00

TotalTotal $140.00$140.00 $187.00$187.00

Page 23: May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph

May05-36: Boone Cemetery Management Software

Total Financial Total Financial RequirementsRequirements

CostCostPosterPoster $70.00$70.00

FuelFuel $25.00$25.00

Documentation Binding & PrintingDocumentation Binding & Printing $9.00$9.00

Work @ $10/hrWork @ $10/hrAdam LorensenAdam Lorensen $1610.00$1610.00

Andrew MuellerAndrew Mueller $1510.00$1510.00

Joe HeinigerJoe Heiniger $1680.00$1680.00

Roderic HenryRoderic Henry $1510.00$1510.00

Total w/o LaborTotal w/o Labor $140.00$140.00

TotalTotal $6450.00$6450.00

Page 24: May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph

May05-36: Boone Cemetery Management Software

Tasks ScheduleTasks Schedule

Page 25: May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph

May05-36: Boone Cemetery Management Software

Deliverable ScheduleDeliverable Schedule

Page 26: May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph

May05-36: Boone Cemetery Management Software

Closing MaterialClosing Material

Page 27: May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph

May05-36: Boone Cemetery Management Software

Project EvaluationProject Evaluation

• Scheduling and milestonesScheduling and milestones

• Personal effort requirementsPersonal effort requirements

• Financial requirementsFinancial requirements

Page 28: May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph

May05-36: Boone Cemetery Management Software

• Project planProject plan

• Project posterProject poster

• Design documentDesign document

• ScreenshotsScreenshots

MilestonesMilestones

• Working prototypeWorking prototype

• End product & user End product & user documentationdocumentation

• Final reportFinal report

Page 29: May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph

May05-36: Boone Cemetery Management Software

CommercializationCommercialization

• Operations of cemetery are not Operations of cemetery are not standardstandard

• Software design customized to the Software design customized to the client’s needsclient’s needs

• No plans to commercialize No plans to commercialize

Page 30: May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph

May05-36: Boone Cemetery Management Software

Recommendations for Future Recommendations for Future WorkWork

• E-mail notifications for payment E-mail notifications for payment remindersreminders

• Automated e-mail billingAutomated e-mail billing

• Additional payment optionsAdditional payment options

• More options for client to customize More options for client to customize softwaresoftware

Page 31: May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph

May05-36: Boone Cemetery Management Software

Lessons Learned: What went Lessons Learned: What went wellwell

• Repository creationRepository creation

• Development Environment setupDevelopment Environment setup

• Client’s availabilityClient’s availability

Page 32: May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph

May05-36: Boone Cemetery Management Software

Lessons Learned: What did not go Lessons Learned: What did not go wellwell

• Integrating mapping software Integrating mapping software

• Existing records have no standard Existing records have no standard data formatdata format

Page 33: May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph

May05-36: Boone Cemetery Management Software

Lessons Learned:Lessons Learned:Technical knowledge gainedTechnical knowledge gained

• C# programming languageC# programming language

• Subversion (SVN)Subversion (SVN)

• Business format printingBusiness format printing

• Software engineering processesSoftware engineering processes

• Product integrationProduct integration

Page 34: May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph

May05-36: Boone Cemetery Management Software

Lessons Learned:Lessons Learned:Non-technical knowledge Non-technical knowledge

gainedgained

• Project managementProject management

• Communicating with non-technical Communicating with non-technical clientsclients

• Working with other teams Working with other teams

Page 35: May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph

May05-36: Boone Cemetery Management Software

Lessons Learned:Lessons Learned:What would be done differentlyWhat would be done differently

• Researched mapping product earlierResearched mapping product earlier

• Started development earlierStarted development earlier

Page 36: May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph

May05-36: Boone Cemetery Management Software

Risks and Risk ManagementRisks and Risk Management

• Loss of team memberLoss of team member

• Proposed IDEProposed IDE

• Proposed solutionProposed solution

• No anticipated risks were encounteredNo anticipated risks were encountered

• Unanticipated risk:Unanticipated risk:– Software integration with mapping softwareSoftware integration with mapping software

• No changes to risk managementNo changes to risk management

Page 37: May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph

May05-36: Boone Cemetery Management Software

Closing Summary: ProblemClosing Summary: Problem

• Information in database not easy to Information in database not easy to retrieveretrieve

• Multiple (unnecessary) data entriesMultiple (unnecessary) data entries

• Needed a way to be reminded when Needed a way to be reminded when payments are duepayments are due

Page 38: May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph

May05-36: Boone Cemetery Management Software

Closing Summary: ApproachClosing Summary: Approach

• Software solutionSoftware solution– Simple GUI interfaceSimple GUI interface– Single data entrySingle data entry– Easy to query databaseEasy to query database

• C# + Microsoft AccessC# + Microsoft Access

• Visual Studio .NETVisual Studio .NET

Page 39: May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph

May05-36: Boone Cemetery Management Software

Closing Summary: Resultant Closing Summary: Resultant SolutionSolution

• Simple, easy-to-use software Simple, easy-to-use software applicationapplication

• Prints required formsPrints required forms

• Reminders featureReminders feature

• Summary reportsSummary reports

Page 40: May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph

May05-36: Boone Cemetery Management Software

QuestionsQuestions

Page 41: May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph

May05-36: Boone Cemetery Management Software

Thank YouThank You