Professional Documents
Culture Documents
AdamBlaine,CraigCabrey,PeterMikitsh,KristenMills
Page1of26
Table of Contents
Section1:Overview Section1.1:Assumptions Section2:Goals&Scope Section2.1:Inscope Section2.2:Outofscope Section3:HighLevelFunctionality Section3.1:Administration Section3.2:Monitoring Section3.3:SensorStations Section3.4:Sensors Section4:Deliverables Section4.1:Release1 Section4.2:Release2 Section4.3:Release3 Section4.4:Release4 Section5:ProjectOrganization Section5.1:Roles Section5.2:Structure Section5.2.1:ERSSApplicationServer Section5.2.2:ERSSStationServer Section5.2.3:ERSSSensorClients Section6:RiskManagement Section7:Scheduling&Estimates
Page2of26
Section7.1:ScrumMethodology Section7.1.1:FeatureEstimation Section7.1.2:Scheduling Section7.2:RUPMethodology Section7.2.1:SizeEstimation Section7.2.1.1:ApplicationServerSize Estimation Section7.2.1.2:StationServerSizeEstimation Section7.2.1.3:SensorClientSizeEstimation Section7.2.2:Scheduling Section8:Measurements Section8.1:User/customersatisfaction Section8.1.1:Howwillitbeused Section8.1.2:Whywasitchosen Section8.2:Numberofdefectsfoundduring development Section8.2.1:Usage Section8.2.2:Rationale Section8.3:Numberofdefectsfoundafterarelease Section8.3.1:Usage Section8.3.2:Rationale Section8.4:Numberofchangesorchangerequests Section8.4.1:Usage Section8.4.2:Rationale Section8.5:Documentationcompleteness/accuracy Section8.5.1:Usage Section8.5.2:Rationale
Page3of26
Page4of26
Section 1: Overview
ThisSoftwareDevelopmentPlanfortheEnvironmentRemoteSensingSystem(ERSS)will coverthefunctionality,platform,customers,schedule,anddevelopmentresponsibilityofthe system.Theprimarygoalofthesystemistoallowanonprofitenvironmentalorganizationto monitormigrationandbehavioralpatternsofanimalsthatareendangeredorprotectedspecies. Varioussensorstations,whicharepartofanationalnetwork,willbeplacedintheproximityof theareasbeingstudied.Statisticsfromsensorswillbesenttothesensorstationsonregular intervals.Administratorswillbeabletoviewthecollectedinformationandpermitusersat specificlocationstoviewspecificcollectedinformation.Userswithappropriateversionswillbe abletogeneratereportsandmapsoftheinformation. Customersofthesystemincludethenonprofitenvironmentalgroup,theDepartmentof EnvironmentalConservation(DEC)andtheNationalParkService(NPS),anagencyoperating withintheDepartmentoftheInterior(DOI).
HardwareMalfunctions
PowerInterruption
SoftwareEnvironment
TeamSize
Weareassumingthattheteamsizewillbe largeenoughtoaccommodatethebreadthof theproject. Weareassumingthatthereisasignificant enoughbudgettobeabletosupportthe projectinitsentiretyrangingfromuseof technology,toemployees,toreleaseand maintenanceoftheERSS. Weareassumingthattherewillbeenough timegivenandscheduledsuchthatthe projectwillbeabletobeaccomplished reasonably. Giventhatthisisagovernmentprojectthere willbeexceedingconstraintsinvolving security,scalability,deadlines,andbudget.
Budget
Schedule
GovernmentConstraint
Page6of26
Managerscansetprivilegesforusers Throughtheinterface,usersareabletofiltertheincomingdatafromthedifferent
stationstowhichtheyhaveaccess
Stationconnectivityissueswillnotifyusersofthecentralserverofthe
issue
Pairingwiththestationincludesidentifyingthetype(s)ofinformationthatthe
individualsensorcollectsandwhichprotocolitusestorelaythatdata
Page8of26
Section 4: Deliverables
Section 4.1: Release 1
Forrelease1wewouldlikethefollowingfeaturestobeimplemented: Setuserprivileges Addingnewstations Logintothesystem Restricthowauseraccessthesystem Retrieveinformationfromthesensors Pairsensorswiththesensorstations
Wealsoplantohavealargeportionofthedocumentationdonewiththisrelease.
TeamLead
ProjectArchitect
CustomerLiaison
TestLead
TeamDeveloper
toaccuratelytestthedevelopedcomponent. TeamDesigner Workswiththecomponentassignedtothe teamtodevelopasoftwaredesignthatmeets thegoalsofthecomponentwhileworking withintheconstraintsimposedbytheoverall project.Workswiththeprojectarchitectto ensurethattheproposeddesignfitsand workswellwithintheoverallsystem. Responsiblefordevelopingandexecutinga testsuitethatcoverstheteamsassigned component.Testerisalsoresponsiblefor reportingbreakagetotheTeamLeadsothat communicationremainsfluidbetweenthe wholeteamandtheprojectmanager. Responsibleforintegratingany subcomponentswithintheteams componentasaresultofthecomponents softwaredesign.Workswiththetesterand teamdeveloperstoensurethecomponentis successfullyintegratedcontinuouslyand passesalldevelopedtests. Ageneraloutsideresourcethatmaybeuseful forthedevelopmentofcertainpartsofthe ERSS.Contractorsarenotresponsiblefor thecompletionofcomponentsandteam leadsthatutilizesaidresourcesare responsibleformonitoringthestatusof contractorswork.
TeamTester
TeamIntegrator
Contractor
Page12of26
0.3
0.9
Declared scopeis very specificand rigid Thereis redundancy inwork across team members Thereis littletono feedbackor the feedback lagsbehind the proposal. Moretimeis spent researching technologie sthan contributing tothe project. Initial deadlines
Operational 0.6
1.2
Slow Environme nt
0.2
0.8
Technical
0.3
0.9
Identifyall technologies thatshouldbe investigated beforehandand setatimeframe fortheresultsof the investigation. Involveexperts outsideofthe Page13of26
Productis Largerthan
Schedule
0.4
2.8
Estimated
projecttohelp reevaluatethe scopeandsize oftheproject andreevaluate thescheduleas aresult. Identifyall properchannels for communication beforethestart oftheproject. Havea designated teammember responsiblefor ensuringall bureaucratic deadlinesare met. Identifyall current regulationsand regulationsthat arecurrently pendingthe legislation process. Starttheproject withwell definedprocess
Toomuch Process formality (bureaucratic adherenceto softwarepolicies andstandards) resultsin unnecessary, timeconsuming overhead.
0.3
1.5
Whenit feelslike theproject isstartingto tends towards thrashing ratherthan productive work.
External Environme nt
0.15 6
0.9
Newbill going through which affects project scope. Thereare highlevels ofthrashing whileno processis initially established Designof theproject didnot consider integration ofmodules, orno thoughtwas putinto integration.
Process
0.2
0.4
10
Technical
0.3
0.3
Page14of26
Page15of26
id 00
StoryPoints 4
Action Iwanttoaccess theinformation collectedfromall NationalPark stations Iwanttobeable tosetuser privileges, Iwantfilter incomingdata fromstationthatI haveaccessto, Iwantaddnew stations,
Priorities Medium
01
High
02
Low
03
High
Page16of26
04
AsaUser,
Iwant notificationsof criticalevents, Iwanttoget sensorupdates atconfigurable timeintervals, Iwantto configurewhich typeofdataa sensorcollects, Iwanttobeable tologintothe stationsthatI haveaccessto, Iwanttoview historicaldataof stationsIhave accessto, Iwanttoexport rawdata,
Low
05
AsaUser,
Low
06
07
SothatIcanuseit.
High
08
AsaUser,
SothatIcangenerate reportsofhistoricaldata.
Medium
09 10 11
2 6 3
AsaUser, AsaUser, Asa National Park Manager, Asa National Park Manager, Asa National Park Manager,
SothatIcanplaywithit.
Iwanttogenerate SothatIcandomyjob. reports, Iwanttosetfor howlong historicaldatais retained, SothatIcanmanage spaceconstraintsofdata collected.
12
Medium
13
Iwantto SothatIcancontrol Medium configurehow powerconsumptionwithin oftendatais thesystem. retrievedfromthe monitoring station, Iwantrestrict howausercan accessthe Sothatmypersonnelonly High accessthesystemon authorizedmachines. Page17of26
14
Manager, 15 5 AsaUser,
16
Section 7.2.1.2: Station Server Size Estimation ModuleName SLOC PersonMonths 5.64890 6.90126 5.98607 4.81872 9.05591 No.ofPeople 2 3 2 1 4 Productivity 531.08 724.51 584.69 415.05 1104.25
StationInterface 3,000 Connectivity Subsystem LocalDatabase Subsystem Authentication Subsystem Sensor Collection Subsystem Total 5,000 3,500 2,000 10,000
23,500
32.41086
12
2828.5
Page19of26
Section 7.2.1.3: Sensor Client Size Estimation ModuleName SLOC PersonMonths 5.64890 No.ofPeople 2 Productivity 531.08
Sensor 3,000 HardwareBridge Subsystem Station Connectivity Subsystem Power Management Subsystem Total 4,000
6.32324
632.59
2,000
4.81872
415.05
9,000
16.79086
1578.72
Page20of26
February2014 N/A
4.81872 54.7
Page21of26
Section 8: Measurements
Wetookthefollowingmetrics:
Page23of26
Page24of26
Page25of26
Page26of26