team and client rajiv chalasani- project manager mark goesmann – lead designer kevin staake –...
TRANSCRIPT
Team and ClientRajiv Chalasani- Project ManagerMark Goesmann – Lead DesignerKevin Staake – Lead ImplementerDave Nyman – Quality Manager
Client : Mr. Lynn Beck
OverviewRequirementsPlanInterface and Code DesignDatabase DesignTesting and DeploymentRetrospectiveDemo
The ProjectGoal: Aid farmers in third world countriesUsers: Farmers, Co-opsDescription:
InputGroupingCalculationOutput
LifecycleFDD – failed for us
Project requirements were not understoodHad to switch back to design several times
Waterfall – failed for usWere not as organized an we needed to be
Ad-hoc – successfulModified version of waterfallFix bugs as they were found
System RequirementsUsers must be able to retrieve dataSimple to useLow system requirements
64mb ram, 512mhz processorLow screen resolutionAny OS that Supports JRE
Interface DesignLogin ScreenMain Form
TabsNavigation PaneInput DevicesDatabase ViewerSequential Steps
Out put Printable Savable Viewable
Code DesignMainApp
Login FormDictionary FormMain Form
DatabaseJDBC
Connects to database Create Table Execute queries
DocumentationJava Doc
In code DocumentationUser Manual
InstallationDefinitionsWalkthrough
Updated Design DocumentRevised ERD and Data DictionaryAdded new forms
Updated Plan documentTesting SpecificationsRetrospective
Database – ER Diagram
Land
<<pk>> nameownershipcropfallow
Dictionary
<<pk>> typeunitabbreviation
Connects to all classes (* to *)
DepreciableItem
<<pk>> descriptioncategorysalvageValueMaintenencefuelTypecostexpLifeinsuranceannualUse
Labor
<<pk>> typecost
Operation
<<pk>> namefuelConRateworkRateimplementMultiplierlaborMultiplier<<fk>> desciptionDeprItem
*
0..*
*
0..*
0..*
0..*
0..*
0..*
OverheadExpense
<<pk>> descriptionquantitycost
Crop
<<pk>> namequantityavgPriceavgYielddateBeginCropdateBeginHarvestdateEndHarvestyieldPerctDist[]priceDist[]salesCommissionpayPerTrippayByDistanceavgLoadHauledavgDistancePerTripfuelConsumption
0..*
*
0..*
*
1* 1*
Supply
<<pk>> descriptioncategoryquantitycost
*
*
*
*
SupplyInCrop
<<fk>> <<pk1>> supplyDesc<<fk>> <<pk2>> cropNamequantity
operationInCrop
<<fk>> <<pk1>> opName<<fk>> <<pk2>> cropName
laborInOperation
<<fk>> <<pk1>> opName<<fk>> <<pk2>> laborType
deprInOperation
<<fk>> <<pk1>> deprDesc<<fk>> <<pk2>> opName
User TestingClient Testing
Regularly tested with clientClient InputMultiple walkthroughs
Additional Usability TestingReviewed the user interface design with Mr.
KleinMinimized the confusing features
DeploymentHard Copy for Client
Provide a disc with all softwareSoftware Included
Java Runtime Environment 6.0(JRE) MySQL essential server
Downloadable from WebsiteLinks to required software
Java Runtime Environment 6.0(JRE) MySQL essential server
ICAB ApplicationDocumentation
Users manual\
RetrospectiveProject Requirements changesNo Users – hard to testDeveloped in Visual Basic – would have been
niceNet beans - BADNot using Version Control – Ad-hoc – doesn’t
like javaFamiliarize with Java and MySQL – would
have been good too!