Finding The ‘RITE’ Acquisition Environment For Navy C2 .

Transcription

Finding the ‘RITE’ AcquisitionEnvironment for Navy C2 Software12th Annual Acquisition Research SymposiumPanel #15In Pursuit of Agile Software Development and TestingMr. Michael MorrisSPAWAR Systems Center PacificDistribution Statement A

Rapid Integration and Test EnvironmentA fundamental change in the way C4ISR software is acquired . Commercial best-practice software engineering standards & processes Explicit governance and contractual guidance Automated testing and report generation tools Enables Agile Development and Rapid FieldingProvided via a Government–run development and test facilityRITE BenefitsINCREASESDECREASESSoftware QualityDevelopment CostSystem ReliabilitySustainment CostSystem SecurityTime to FieldEngineering ProductivityProgram Risk2

RITE’s History RITE was initiated over 7 years ago as aresponse to program of record challenges inmanaging, producing and fielding C2 software Evolution of commercial best practices in agiledevelopment tailored to work within the DoDacquisition structure Key Enabler of Rapid IT acquisition programs RITE being leveraged by 16 software programs3

TemplateSOW’screated Institutionalizesource codeanalysis Automates andfocuses testing CentralizedRepository Enhancesproject commsandcollaboration SharableSoftwareTesting toolsand dataOrganization Addingexpectation ofquality tocontractinglanguage Integratescontinuoustesting intoDevelopmentstageInfrastructure Boiler platecontractlanguage Gov purposeRightsProcessesContractsRITE’s Four Pillars Transformationof workforce Softwareintensive training Government ableto respond morequickly and withauthority Standardizestools and testcasesSource Code Management4

Providing Visibility Into Production ProcessLeveraging Automation Static Code AnalysisQuality Code ReviewCode ComplexityCompliance checksAutomated Regression TestsError TrackingCentralized MonitoringSubject Matter Expertise Program Assessment ReportsSoftware Quality AssessmentSystem Quality AssessmentEngineering Recommendations5

Application of RITE6

Rapid IT Process & RITE ProcessGovernmentCOTFSp 1IT&ESp 2IT&ESp 3IT&ESp 4IT&ESprint 5ReleaseTRRDeliveryto Gov’tFleetRelease1Month 12ReviewSprint 4DevelopIntegrateTestSprint 3ReviewDesignSprint 2DevelopIntegrateTestSprint 1ReviewDesignMonth 11DevelopIntegrateTestMonth 10ReviewDesignMonth 9DevelopIntegrateTestMonth 8ReviewDesignDesignReleaseTRRDeliveryto Gov’tMonth 7DevelopIntegrateTestDesignContractorMonth 6ReviewSprint 5DevelopIntegrateTestSprint 4ReviewDesignSprint 3DevelopIntegrateTestSprint 2ReviewDesignSprint 1BuildDecisionDevelopIntegrateTestMonth 5ReviewDesignMonth 4DevelopIntegrateTestMonth 3ReviewDesignMonth 2DevelopIntegrateTestMonth 1Sp 1IT&ESp 2IT&ESp 3IT&ESp 4IT&EFleetRelease2Test ArtifactsTest ArtifactsContinuous Data Collection & Validation for Test ReportCOTFContinuous Data Collection & Validation for Test ReportFieldDecisionCOTFFieldDecisionSingle Sprint loper IDE’sSource CodeReportsBug Tracking(feed next sprint)- Acceptance Test- Code Conformance- Information Assurance- Code Coverage- Error Detection- Code DuplicationAssessors (DT/OT/IA)Code ReviewBuild ServersAutomated Functional Testing7

RITE s RITE enables visibility of program using metrics Early address of critical issuesMovement of critical resources to fix problem areasDetermine quality and predict sustainmentReady access to health of programMitigate high risk items sooner8

RITE Tool Suite (Evolutionary)ToolType ToolMeasureWikiAgile Development CollaborationAllows for sharing of artifacts, communication ofdevelopment teamJIRAAgile Issue TrackerWorkflow and Issue tracker to conduct sprints. Pluginsused to define workflow and Agile MethodSubversionSource Code RepositorySoftware Repository for Source Code ManagementLattixDependency AnalysisModularity and ComplexityFindBugsStatic AnalysisDefects in Java codePMDStatic AnalysisProgramming flaws in Java, JavaScript, XML, and XSL.Cut and Paste Detector for C, C#, PHP, PythonKlocworkStatic AnalysisC, C#, .NET Code refactoring and reliabilityCoverityStatic AnalysisDefects in C, C#, .NET and SecurityAtomiqStatic AnalysisDuplicate Code for Security/IARational Purify SuiteDynamic AnalysisRunTime DebuggerMCCABE IQStatic AnalysisCyclomatic Complexity and KSLOC. All LanguagesHP FortifySecurity ScanSTIG and VulnerabilitiesGSSAT (GOTS)Security ScanSTIG and VulnerabilitiesAutoITAutomated TestScripting Engine for AutomationTestCompleteAutomated TestAutomation Orchestration SuiteATRTAutomated TestInterface Testing and Data ProducerCategoryManagement &DeveloperStatic SourceCode QualitySecurity & IAFunctionalTesting9

RITE enables CriticalBug FindsCostSavingsProgramRisk Early software assessments and automated testingprovided for Identification of over 100 “Critical” Softwarebugs up to 8 months earlier than expected Detection during development integration cycle vs MajorDevelopment Test10

RITE BenefitWe spend toomuch money inthis column.RITE allows us toidentify defects earlier inthe Development phaseand reduce rework costs11

Storefront/Tactical Marketplace Storefront Benefits: Speed to Capability: Enables rapid fielding of capabilities to thewarfighter by automating the distribution, updating, and installationof components Simplified User Experience: Provides a common presentation,distribution, update, and installation service for all PoRs Driving Down Cost: Reduces fielding and deployment costs12

Storefront/TacticalMarketplace Initiatives SSC-PAC is establishing a Navy App Store ecosystem (systems,processes, guidance, etc.) to enable accelerated fielding of newcapabilities to the warfighter at the tactical edge SSC-PAC has an open dialogue across the DoD Storefrontstakeholders: DoD policy working group aligning the Widget technologies acrossthe enterprise (DoD Widget Working Group) Member of the Ozone Widget Government Open Source Software(OWF GOSS) Technical Exchange Meetings with other Storefront efforts: JC2CUI - DISA PEO C2C / GCCS-J Application Store, DI2EStorefront, PEO C4I Storefront1313

Notional OV-1 Tactical StorefrontAgile DevelopmentPoR DevelopersNITES NEXTDCGS-NMTC2Test & ApprovalT&I EnvironmentAshore & TacticalStorefrontNAVY MOCNAVY NOCStorefrontStorefrontAfloatAfloatForward DeployedACS w/ TAC STFNTTSOA w/ TAC STFNTTSOA w/ TAC STFNTC2LOGC2INTELLOGINTELShoreTSOA w/ TAC STFNTC2LOGINTEL14

Rapid IT & RITE ProcessUsing Storefront/Tactical MarketplaceDesignContractorDevelopersManagementSp 1IT&ESp 2IT&ESp 3IT&ESp 4IT&EFleetRelease1Test ArtifactsContinuous Data Collection & Validation for Test gTrackingStorefront/Tactical MarketplacePORsWidgetsStorefront Test& IntegrationTrustedEnvironmentSingle Sprint ActivitiesReleaseTRRDeliveryto Gov’tGovernmentCOTFMonth 6ReviewSprint 5DevelopIntegrateTestSprint 4ReviewDesignSprint 3DevelopIntegrateTestSprint 2ReviewDesignSprint 1BuildDecisionDevelopIntegrateTestMonth 5ReviewDesignMonth 4DevelopIntegrateTestMonth 3ReviewDesignMonth 2DevelopIntegrateTestMonth 1IntegrationTestsAcceptanceIA TestsOPSTestingApprovalBoardReportsReports(feed nextnextsprint)sprint)Assessors (DT/OT/IA)- Acceptance Test- CodeConformance- InformationAssurance- Code Coverage- Error Detection- CodeDuplicationCode ReviewAutomatedFunctionalTestingBuild entTacticalMarketplaceFunctionalTests15

Summary Program visibility into production Rapid IT and RITE process alignment Metrics to drive quality Better productivity Tools to assess risk and quality Cost savingsRITE BenefitsINCREASESDECREASESSoftware QualityDevelopment CostSystem ReliabilitySustainment CostSystem SecurityTime to FieldEngineering ProductivityProgram Risk16

Questions?Mr. Michael MorrisSpace and Naval Warfare Systems Center Pacific53560 Hull StreetSan Diego, California 92152-5001(619) 553-1260Michael.a.morris4@navy.milMs. Amanda GeorgeCaptain George GaldorisiMs. Angela BowersSpace and Naval Warfare SystemsCenter Pacific(U.S. Navy – Retired)Space and Naval Warfare SystemsCenter Pacific53560 Hull StreetSpace and Naval Warfare SystemsCenter PacificSan Diego, California 92152-500153560 Hull StreetSan Diego, California 92152-5001(619) 553-2066San Diego, California 92152-5001(619) 553-9388Amanda.george@navy.mil(619) 553-2104Angela.n.bowers@navy.mil53560 Hull StreetGeorge.galdorisi@navy.mil17

Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5. Design. . Fleet Release . 1 . Sp 1 IT&E Sp 3 IT&E Sp 4 IT&E Sp 2 IT&E Delivery to Gov’t . Fleet Release 2 . Release . TRR . Release TRR . Rapid IT Process & RITE Process . Management . Developer IDE’s Source Code Bug Tracking - Acceptance Test Code Review Build Servers - Code Conformance .