Contents 1 History 2 Importance of software maintenance 3 Software maintenance planning 4 Software maintenance processes 5 Categories of maintenance in ISO/IEC 14764 6 Maintenance Factors 7 See also 8 References 9 Further reading 10 External links

History[edit] Software maintenance and evolution of systems was first addressed by Meir M. Lehman in 1969. Over a period of twenty years, his research led to the formulation of Lehman's Laws (Lehman 1997). Key findings of his research include that maintenance is really evolutionary development and that maintenance decisions are aided by understanding what happens to systems (and software) over time. Lehman demonstrated that systems continue to evolve over time. As they evolve, they grow more complex unless some action such as code refactoring is taken to reduce the complexity. In the late 1970s, a famous and widely cited survey study by Lientz and Swanson, exposed the very high fraction of life-cycle costs that were being expended on maintenance. They categorized maintenance activities into four classes: Adaptive – modifying the system to cope with changes in the software environment (DBMS, OS) [4] Perfective – implementing new or changed user requirements which concern functional enhancements to the software Corrective – diagnosing and fixing errors, possibly ones found by users [4] Preventive – increasing software maintainability or reliability to prevent problems in the future [4] The survey showed that around 75% of the maintenance effort was on the first two types, and error correction consumed about 21%. Many subsequent studies suggest a similar magnitude of the problem. Studies show that contribution of end user is crucial during the new requirement data gathering and analysis. And this is the main cause of any problem during software evolution and maintenance. So software maintenance is important because it consumes a large part of the overall lifecycle costs and also the inability to change software quickly and reliably means that business opportunities are lost. [5] [6] [7]

Importance of software maintenance[edit] The key software maintenance issues are both managerial and technical. Key management issues are: alignment with customer priorities, staffing, which organization does maintenance, estimating costs. Key technical issues are: limited understanding, impact analysis, testing, maintainability measurement. Software maintenance is a very broad activity that includes error correction, enhancements of capabilities, deletion of obsolete capabilities, and optimization. Because change is inevitable, mechanisms must be developed for evaluation, controlling and making modifications. So any work done to change the software after it is in operation is considered to be maintenance work. The purpose is to preserve the value of software over the time. The value can be enhanced by expanding the customer base, meeting additional requirements, becoming easier to use, more efficient and employing newer technology. Maintenance may span for 20 years, whereas development may be 1-2 years.

Software maintenance planning[edit] An integral part of software is the maintenance one, which requires an accurate maintenance plan to be prepared during the software development. It should specify how users will request modifications or report problems. The budget should include resource and cost estimates. A new decision should be addressed for the developing of every new system feature and its quality objectives. The software maintenance, which can last for 5–6 years (or even decades) after the development process, calls for an effective plan which can address the scope of software maintenance, the tailoring of the post delivery/deployment process, the designation of who will provide maintenance, and an estimate of the life-cycle costs. The selection of proper enforcement of standards is the challenging task right from early stage of software engineering which has not got definite importance by the concerned stakeholders.

Software maintenance processes[edit] This section describes the six software maintenance processes as: The implementation process contains software preparation and transition activities, such as the conception and creation of the maintenance plan; the preparation for handling problems identified during development; and the follow-up on product configuration management. The problem and modification analysis process, which is executed once the application has become the responsibility of the maintenance group. The maintenance programmer must analyze each request, confirm it (by reproducing the situation) and check its validity, investigate it and propose a solution, document the request and the solution proposal, and finally, obtain all the required authorizations to apply the modifications. The process considering the implementation of the modification itself. The process acceptance of the modification, by confirming the modified work with the individual who submitted the request in order to make sure the modification provided a solution. The migration process (platform migration, for example) is exceptional, and is not part of daily maintenance tasks. If the software must be ported to another platform without any change in functionality, this process will be used and a maintenance project team is likely to be assigned to this task. Finally, the last maintenance process, also an event which does not occur on a daily basis, is the retirement of a piece of software. There are a number of processes, activities and practices that are unique to maintainers, for example: Transition: a controlled and coordinated sequence of activities during which a system is transferred progressively from the developer to the maintainer; Service Level Agreements (SLAs) and specialized (domain-specific) maintenance contracts negotiated by maintainers; Modification Request and Problem Report Help Desk: a problem-handling process used by maintainers to prioritize, documents and route the requests they receive;

Categories of maintenance in ISO/IEC 14764[edit] E.B. Swanson initially identified three categories of maintenance: corrective, adaptive, and perfective.[8] The IEEE 1219 standard was superseded in June 2010 by P14764.[9] These have since been updated and ISO/IEC 14764 presents: Corrective maintenance: Reactive modification of a software product performed after delivery to correct discovered problems. Adaptive maintenance: Modification of a software product performed after delivery to keep a software product usable in a changed or changing environment. Perfective maintenance: Modification of a software product after delivery to improve performance or maintainability. Preventive maintenance: Modification of a software product after delivery to detect and correct latent faults in the software product before they become effective faults. There is also a notion of pre-delivery/pre-release maintenance which is all the good things you do to lower the total cost of ownership of the software. Things like compliance with coding standards that includes software maintainability goals. The management of coupling and cohesion of the software. The attainment of software supportability goals (SAE JA1004, JA1005 and JA1006 for example). Note also that some academic institutions[who?] are carrying out research to quantify the cost to ongoing software maintenance due to the lack of resources such as design documents and system/software comprehension training and resources (multiply costs by approx. 1.5-2.0 where there is no design data available).

Maintenance Factors[edit] Impact of key adjustment factors on maintenance (sorted in order of maximum positive impact) Maintenance Factors Plus Range Maintenance specialists 35% High staff experience 34% Table-driven variables and data 33% Low complexity of base code 32% Y2K and special search engines 30% Code restructuring tools 29% Re-engineering tools 27% High level programming languages 25% Reverse engineering tools 23% Complexity analysis tools 20% Defect tracking tools 20% Y2K “mass update” specialists 20% Automated change control tools 18% Unpaid overtime 18% Quality measurements 16% Formal base code inspections 15% Regression test libraries 15% Excellent response time 12% Annual training of > 10 days 12% High management experience 12% HELP desk automation 12% No error prone modules 10% On-line defect reporting 10% Productivity measurements 8% Excellent ease of use 7% User satisfaction measurements 5% High team morale 5% Sum 503% Not only are error-prone modules troublesome, but many other factors can degrade performance too. For example, very complex “spaghetti code” is quite difficult to maintain safely. A very common situation which often degrades performance is lack of suitable maintenance tools, such as defect tracking software, change management software, and test library software. Below describe some of the factors and the range of impact on software maintenance. Impact of key adjustment factors on maintenance (sorted in order of maximum negative impact) Maintenance Factors Minus Range Error prone modules -50% Embedded variables and data -45% Staff inexperience -40% High code complexity -30% No Y2K of special search engines -28% Manual change control methods -27% Low level programming languages -25% No defect tracking tools -24% No Y2K “mass update” specialists -22% Poor ease of use -18% No quality measurements -18% No maintenance specialists -18% Poor response time -16% No code inspections -15% No regression test libraries -15% No help desk automation -15% No on-line defect reporting -12% Management inexperience -15% No code restructuring tools -10% No annual training -10% No reengineering tools -10% No reverse-engineering tools -10% No complexity analysis tools -10% No productivity measurements -7% Poor team morale -6% No user satisfaction measurements -4% No unpaid overtime 0% Sum -500% [10]

See also[edit] Application retirement Journal of Software Maintenance and Evolution: Research and Practice Long-term support Search-based software engineering Software archaeology Software maintainer Software development

References[edit] [11] ^ "ISO/IEC 14764:2006 Software Engineering — Software Life Cycle Processes — Maintenance". 2011-12-17. Retrieved 2013-12-02.  ^ Pigoski, Thomas M., 1997: Practical software maintenance: Best practices for managing your software investment. Wiley Computer Pub. (New York) ^ Eick, S., Graves, T., Karr, A., Marron, J., and Mockus, A. 2001. Does Code Decay? Assessing Evidence from Change Management Data. IEEE Transactions on Software Engineering. 27(1) 1-12. ^ a b c Software Maintenance and Re-engineering, CSE2305 Object-Oriented Software Engineering ^ Lientz B., Swanson E., 1980: Software Maintenance Management. Addison Wesley, Reading, MA ^ Lehman M. M., 1980: Program, Life-Cycles and the Laws of Software Evolution. In Proceedings of IEEE, 68, 9,1060-1076 ^ Penny Grubb, Armstrong A. Takang, 2003: Software Maintenance: Concepts and Practice. World Scientific Publishing Company ^ "E. Burt Swanson, The dimensions of maintenance. Proceedings of the 2nd international conference on Software engineering, San Francisco, 1976, pp 492 — 497". doi:10.1145/359511.359522. Retrieved 2013-12-02.  ^ Status of 1219-1998 by IEEE Standards ^ "The Economics Of Software Maintenance In The Twenty First Century" (PDF). Retrieved 2013-12-02.  ^ Pigoski, Thomas. "Chapter 6: Software Maintenance" (PDF). SWEBOK. IEEE. Retrieved 5 November 2012. 

Further reading[edit] ISO/IEC 14764 IEEE Std 14764-2006 Software Engineering — Software Life Cycle Processes — Maintenance. 2006. doi:10.1109/IEEESTD.2006.235774. ISBN 0-7381-4960-8.  Pigoski, Thomas M. (1996). Practical Software Maintenance. New York: John Wiley & Sons. ISBN 978-0-471-17001-3.  Pigoski, Thomas M. Description for Software Evolution and Maintenance (version 0.5). SWEBOK Knowledge Area.  April, Alain; Abran, Alain (2008). Software Maintenance Management. New York: Wiley-IEEE. ISBN 978-0-470-14707-8.  Gopalaswamy Ramesh; Ramesh Bhattiprolu (2006). Software maintenance : effective practices for geographically distributed environments. New Delhi: Tata McGraw-Hill. ISBN 978-0-07-048345-3.  Grubb, Penny; Takang, Armstrong (2003). Software Maintenance. New Jersey: World Scientific Publishing. ISBN 978-981-238-425-6.  Lehman, M.M.; Belady, L.A. (1985). Program evolution : processes of software change. London: Academic Press Inc. ISBN 0-12-442441-4.  Page-Jones, Meilir (1980). The Practical Guide to Structured Systems Design. New York: Yourdon Press. ISBN 0-917072-17-0. 

External links[edit] Journal of Software Maintenance v t e Major fields of computer science Note: This template roughly follows the 2012 ACM Computing Classification System. Hardware Printed circuit board Peripheral Integrated circuit Very-large-scale integration Energy consumption Electronic design automation Computer systems organization Computer architecture Embedded system Real-time computing Dependability Networks Network architecture Network protocol Network components Network scheduler Network performance evaluation Network service Software organization Interpreter Middleware Virtual machine Operating system Software quality Software notations and tools Programming paradigm Programming language Compiler Domain-specific language Modeling language Software framework Integrated development environment Software configuration management Software library Software repository Software development Software development process Requirements analysis Software design Software construction Software deployment Software maintenance Programming team Open-source model Theory of computation Model of computation Formal language Automata theory Computational complexity theory Logic Semantics Algorithms Algorithm design Analysis of algorithms Randomized algorithm Computational geometry Mathematics of computing Discrete mathematics Probability Statistics Mathematical software Information theory Mathematical analysis Numerical analysis Information systems Database management system Information storage systems Enterprise information system Social information systems Geographic information system Decision support system Process control system Multimedia information system Data mining Digital library Computing platform Digital marketing World Wide Web Information retrieval Security Cryptography Formal methods Security services Intrusion detection system Hardware security Network security Information security Application security Human–computer interaction Interaction design Social computing Ubiquitous computing Visualization Accessibility Concurrency Concurrent computing Parallel computing Distributed computing Multithreading Multiprocessing Artificial intelligence Natural language processing Knowledge representation and reasoning Computer vision Automated planning and scheduling Search methodology Control method Philosophy of artificial intelligence Distributed artificial intelligence Machine learning Supervised learning Unsupervised learning Reinforcement learning Multi-task learning Cross-validation Graphics Animation Rendering Image manipulation Graphics processing unit Mixed reality Virtual reality Image compression Solid modeling Applied computing E-commerce Enterprise software Computational mathematics Computational physics Computational chemistry Computational biology Computational social science Computational engineering Computational healthcare Digital art Electronic publishing Cyberwarfare Electronic voting Video game Word processing Operations research Educational technology Document management Book Category Portal WikiProject Commons v t e Software engineering Fields Computer programming Requirements engineering Software deployment Software design Software maintenance Software testing Systems analysis Formal methods Concepts Data modeling Enterprise architecture Functional specification Modeling language Orthogonality Programming paradigm Software Software archaeology Software architecture Software configuration management Software development methodology Software development process Software quality Software quality assurance Software verification and validation Structured analysis Orientations Agile Aspect-oriented Object orientation Ontology Service orientation SDLC Models Developmental Agile EUP Executable UML Incremental model Iterative model Prototype model RAD UP Scrum Spiral model V-Model Waterfall model XP Other SPICE CMMI Data model ER model Function model Information model Metamodeling Object model Systems model View model Languages IDEF UML USL SysML Software engineers Victor Basili Kent Beck Grady Booch Fred Brooks Barry Boehm Peter Chen Danese Cooper Ward Cunningham Tom DeMarco Edsger W. Dijkstra Delores M. Etter Martin Fowler Adele Goldstine Margaret Hamilton C. A. R. Hoare Lois Haibt Mary Jean Harrold Grace Hopper Watts Humphrey Michael A. Jackson Ivar Jacobson Alan Kay Nancy Leveson Stephen J. Mellor Bertrand Meyer David Parnas Trygve Reenskaug Winston W. Royce James Rumbaugh Mary Shaw Peri Tarr Elaine Weyuker Niklaus Wirth Edward Yourdon Related fields Computer science Computer engineering Project management Risk management Systems engineering Category Commons v t e IEEE standards Current 488 730 754 Revision 854 828 829 896 1003 1014 1016 1076 1149.1 1154 1164 1275 1278 1284 1355 1394 1451 1497 1516 1541 1547 1584 1588 1596 1603 1613 1666 1667 1675 1685 1800 1801 1815 1850 1900 1901 1902 1904 1905 2030 11073 12207 14764 16085 16326 29148 42010 802 series 802.1 D p Q Qat Qay w X ab ad AE ag ah ak aq ax az 802.11 a b c d e f g h i j k n p r s u v w y ac ad af ah ai ax ay .2 .3 .4 .5 .6 .7 .8 .9 .10 .12 .14 .15 .1 .4 .4a .16 d · e .17 .18 .20 .21 .22 Proposed P1363 P1619 P1699 P1823 P1906.1 Superseded 754-1985 830 1219 1233 1362 1364 1471 See also IEEE Standards Association Category:IEEE standards v t e ISO standards by standard number List of ISO standards / ISO romanizations / IEC standards 1–9999 1 2 3 4 5 6 7 9 16 31 -0 -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 128 216 217 226 228 233 259 269 302 306 428 518 519 639 -1 -2 -3 -5 -6 646 690 732 764 843 898 965 1000 1004 1007 1073-1 1413 1538 1745 1989 2014 2015 2022 2047 2108 2145 2146 2240 2281 2709 2711 2788 2848 2852 3029 3103 3166 -1 -2 -3 3297 3307 3602 3864 3901 3977 4031 4157 4217 4909 5218 5428 5775 5776 5800 5964 6166 6344 6346 6385 6425 6429 6438 6523 6709 7001 7002 7098 7185 7200 7498 7736 7810 7811 7812 7813 7816 8000 8178 8217 8571 8583 8601 8632 8652 8691 8807 8820-5 8859 -1 -2 -3 -4 -5 -6 -7 -8 -8-I -9 -10 -11 -12 -13 -14 -15 -16 8879 9000/9001 9075 9126 9293 9241 9362 9407 9506 9529 9564 9594 9660 9897 9899 9945 9984 9985 9995 10000–19999 10005 10006 10007 10116 10118-3 10160 10161 10165 10179 10206 10218 10303 -11 -21 -22 -28 -238 10383 10487 10585 10589 10646 10664 10746 10861 10957 10962 10967 11073 11170 11179 11404 11544 11783 11784 11785 11801 11898 11940 (-2) 11941 11941 (TR) 11992 12006 12182 12207 12234-2 13211 -1 -2 13216 13250 13399 13406-2 13450 13485 13490 13567 13568 13584 13616 14000 14031 14224 14289 14396 14443 14496 -2 -3 -6 -10 -11 -12 -14 -17 -20 14644 14649 14651 14698 14750 14764 14882 14971 15022 15189 15288 15291 15292 15398 15408 15444 -3 15445 15438 15504 15511 15686 15693 15706 -2 15707 15897 15919 15924 15926 15926 WIP 15930 16023 16262 16612-2 16750 16949 (TS) 17024 17025 17100 17203 17369 17442 17799 18000 18004 18014 18245 18629 18916 19005 19011 19092 (-1 -2) 19114 19115 19125 19136 19439 19500 19501 19502 19503 19505 19506 19507 19508 19509 19510 19600:2014 19752 19757 19770 19775-1 19794-5 19831 20000+ 20000 20022 20121 20400 21000 21047 21500 21827:2002 22000 23270 23271 23360 24517 24613 24617 24707 25178 25964 26000 26300 26324 27000 series 27000 27001 27002 27006 27729 28000 29110 29148 29199-2 29500 30170 31000 32000 38500 40500 42010 55000 80000 -1 -2 -3 Category Authority control LCCN: sh85124299 GND: 4197460-8 BNF: cb12122565g (data) Retrieved from "" Categories: Software maintenanceIEEE standardsISO/IEC standardsHidden categories: Wikipedia references cleanup from September 2010All articles needing references cleanupArticles covered by WikiProject Wikify from September 2010All articles covered by WikiProject WikifyArticles needing additional references from January 2015All articles needing additional referencesArticles with multiple maintenance issuesArticles to be merged from May 2016All articles to be mergedAll articles with unsourced statementsArticles with unsourced statements from January 2015All articles with specifically marked weasel-worded phrasesArticles with specifically marked weasel-worded phrases from January 2015Wikipedia articles with LCCN identifiersWikipedia articles with GND identifiersWikipedia articles with BNF identifiers

Navigation menu Personal tools Not logged inTalkContributionsCreate accountLog in Namespaces ArticleTalk Variants Views ReadEditView history More Search Navigation Main pageContentsFeatured contentCurrent eventsRandom articleDonate to WikipediaWikipedia store Interaction HelpAbout WikipediaCommunity portalRecent changesContact page Tools What links hereRelated changesUpload fileSpecial pagesPermanent linkPage informationWikidata itemCite this page Print/export Create a bookDownload as PDFPrintable version Languages العربيةCatalàDeutschEspañolFrançaisGalego한국어HrvatskiItalianoעבריתМакедонски日本語PolskiPortuguêsРусскийShqipСрпски / srpskiதமிழ்TürkçeУкраїнськаTiếng Việt中文 Edit links This page was last edited on 12 March 2018, at 12:14. Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization. Privacy policy About Wikipedia Disclaimers Contact Wikipedia Developers Cookie statement Mobile view (window.RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgPageParseReport":{"limitreport":{"cputime":"0.448","walltime":"0.558","ppvisitednodes":{"value":1617,"limit":1000000},"ppgeneratednodes":{"value":0,"limit":1500000},"postexpandincludesize":{"value":167299,"limit":2097152},"templateargumentsize":{"value":7343,"limit":2097152},"expansiondepth":{"value":12,"limit":40},"expensivefunctioncount":{"value":6,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":7608,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 371.714 1 -total"," 23.39% 86.940 3 Template:Ambox"," 20.00% 74.348 1 Template:Multiple_issues"," 16.26% 60.449 6 Template:Navbox"," 15.59% 57.964 4 Template:Cite_web"," 12.06% 44.845 8 Template:Cite_book"," 9.21% 34.233 2 Template:Fix"," 7.80% 29.008 1 Template:Merge_from"," 7.28% 27.043 1 Template:Authority_control"," 7.01% 26.058 1 Template:Citation_needed"]},"scribunto":{"limitreport-timeusage":{"value":"0.186","limit":"10.000"},"limitreport-memusage":{"value":5576509,"limit":52428800}},"cachereport":{"origin":"mw1322","timestamp":"20180316141417","ttl":1900800,"transientcontent":false}}});});(window.RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgBackendResponseTime":669,"wgHostname":"mw1322"});});

Software_maintenance - Photos and All Basic Informations

Software_maintenance More Links

Talk:Software MaintenanceHelp:Maintenance Template RemovalWikipedia:Citing SourcesHelp:FootnotesHelp:Maintenance Template RemovalWikipedia:VerifiabilityHelp:Introduction To Referencing With Wiki Markup/1Help:Maintenance Template RemovalHelp:Maintenance Template RemovalSoftware EvolutionWikipedia:MergingTalk:Software MaintenanceSoftware DevelopmentSoftware Development ProcessRequirements AnalysisSoftware DesignSoftware EngineeringSoftware ConstructionSoftware TestingDebuggingSoftware DeploymentAgile Software DevelopmentCleanroom Software EngineeringIncremental Build ModelSoftware PrototypingSpiral ModelWaterfall ModelSoftware Development MethodologyAdaptive Software DevelopmentDevOpsDynamic Systems Development MethodFeature-driven DevelopmentIterative And Incremental DevelopmentKanban (development)Lean Software DevelopmentModel-driven DevelopmentMicrosoft Solutions FrameworkPersonal Software ProcessRapid Application DevelopmentScaled Agile FrameworkScrum (software Development)SEMATTeam Software ProcessUnified ProcessV-Model (software Development)Extreme ProgrammingSoftware Configuration ManagementSoftware DocumentationSoftware Quality AssuranceSoftware Project ManagementUser ExperienceAcceptance Test–driven DevelopmentBehavior-driven DevelopmentExtreme Programming PracticesContinuous IntegrationContinuous DeliveryDomain-driven DesignPair ProgrammingStand-up MeetingTest-driven DevelopmentProgramming ToolCompilerDebuggerProfiling (computer Programming)Graphical User Interface BuilderUML ToolsIntegrated Development EnvironmentBuild AutomationApplication Release AutomationInfrastructure As CodeCategory:Software Testing ToolsCMMIIEEE Standards AssociationISO 9001ISO/IEC JTC 1/SC 7SWEBOKPMBOKBABOKTemplate:Software Development ProcessTemplate Talk:Software Development ProcessSoftware EngineeringSoftware BugWikipedia:Citation NeededSoftware EvolutionMeir M. LehmanSoftware EvolutionCode RefactoringWhole-life CostDBMSOperating SystemChange Impact AnalysisSoftware MigrationService Level AgreementMaintainabilityWikipedia:Manual Of Style/Words To WatchApplication RetirementJournal Of Software Maintenance And Evolution: Research And PracticeLong-term SupportSearch-based Software EngineeringSoftware ArchaeologySoftware MaintainerSoftware DevelopmentDigital Object IdentifierDigital Object IdentifierInternational Standard Book NumberSpecial:BookSources/0-7381-4960-8International Standard Book NumberSpecial:BookSources/978-0-471-17001-3International Standard Book NumberSpecial:BookSources/978-0-470-14707-8International Standard Book NumberSpecial:BookSources/978-0-07-048345-3International Standard Book NumberSpecial:BookSources/978-981-238-425-6International Standard Book NumberSpecial:BookSources/0-12-442441-4International Standard Book NumberSpecial:BookSources/0-917072-17-0Template:Computer ScienceTemplate Talk:Computer ScienceComputer ScienceACM Computing Classification SystemComputer HardwarePrinted Circuit BoardPeripheralIntegrated CircuitVery-large-scale IntegrationGreen ComputingElectronic Design AutomationComputer ArchitectureEmbedded SystemReal-time ComputingDependabilityComputer NetworkNetwork ArchitectureNetwork ProtocolNetworking HardwareNetwork SchedulerNetwork PerformanceNetwork ServiceInterpreter (computing)MiddlewareVirtual MachineOperating SystemSoftware QualityProgramming Language TheoryProgramming ToolProgramming ParadigmProgramming LanguageCompiler ConstructionDomain-specific LanguageModeling LanguageSoftware FrameworkIntegrated Development EnvironmentSoftware Configuration ManagementLibrary (computing)Software RepositorySoftware DevelopmentSoftware Development ProcessRequirements AnalysisSoftware DesignSoftware ConstructionSoftware DeploymentProgramming TeamOpen-source SoftwareTheory Of ComputationModel Of ComputationFormal LanguageAutomata TheoryComputational Complexity TheoryLogic In Computer ScienceSemantics (computer Science)AlgorithmAlgorithm DesignAnalysis Of AlgorithmsRandomized AlgorithmComputational GeometryDiscrete MathematicsProbabilityStatisticsMathematical SoftwareInformation TheoryMathematical AnalysisNumerical AnalysisInformation SystemDatabase Management SystemComputer Data StorageEnterprise Information SystemSocial SoftwareGeographic Information SystemDecision Support SystemProcess ControlMultimedia DatabaseData MiningDigital LibraryComputing PlatformDigital MarketingWorld Wide WebInformation RetrievalComputer SecurityCryptographyFormal MethodsSecurity Service (telecommunication)Intrusion Detection SystemComputer Security Compromised By Hardware FailureNetwork SecurityInformation SecurityApplication SecurityHuman–computer InteractionInteraction DesignSocial ComputingUbiquitous ComputingVisualization (computer Graphics)Computer AccessibilityConcurrency (computer Science)Concurrent ComputingParallel ComputingDistributed ComputingMultithreading (computer Architecture)MultiprocessingArtificial IntelligenceNatural Language ProcessingKnowledge Representation And ReasoningComputer VisionAutomated Planning And SchedulingMathematical OptimizationControl TheoryPhilosophy Of Artificial IntelligenceDistributed Artificial IntelligenceMachine LearningSupervised LearningUnsupervised LearningReinforcement LearningMulti-task LearningCross-validation (statistics)Computer GraphicsComputer AnimationRendering (computer Graphics)Photo ManipulationGraphics Processing UnitMixed RealityVirtual RealityImage CompressionSolid ModelingE-commerceEnterprise SoftwareComputational MathematicsComputational PhysicsComputational ChemistryComputational BiologyComputational Social ScienceComputational EngineeringHealth InformaticsDigital ArtElectronic PublishingCyberwarfareElectronic VotingVideo GameWord ProcessorOperations ResearchEducational TechnologyDocument Management SystemBook:Computer ScienceCategory:Computer SciencePortal:Computer ScienceWikipedia:WikiProject Computer ScienceTemplate:Software EngineeringTemplate Talk:Software EngineeringSoftware EngineeringComputer ProgrammingRequirements EngineeringSoftware DeploymentSoftware DesignSoftware TestingSystems AnalysisFormal MethodsData ModelingEnterprise ArchitectureFunctional SpecificationModeling LanguageOrthogonality (programming)Programming ParadigmSoftwareSoftware ArchaeologySoftware ArchitectureSoftware Configuration ManagementSoftware Development ProcessSoftware Development ProcessSoftware QualitySoftware Quality AssuranceSoftware Verification And ValidationStructured AnalysisAgile Software DevelopmentAspect-oriented Software DevelopmentObject-oriented ProgrammingOntology (information Science)Service-oriented ArchitectureSystems Development Life CycleAgile Software DevelopmentEnterprise Unified ProcessExecutable UMLIncremental Build ModelIterative And Incremental DevelopmentSoftware PrototypingRapid Application DevelopmentUnified ProcessScrum (software Development)Spiral ModelV-Model (software Development)Waterfall ModelExtreme ProgrammingISO/IEC 15504Capability Maturity Model IntegrationData ModelEntity–relationship ModelFunction ModelInformation ModelMetamodelingObject ModelSystems ModelingView ModelIDEFUnified Modeling LanguageUniversal Systems LanguageSystems Modeling LanguageVictor BasiliKent BeckGrady BoochFred BrooksBarry BoehmPeter ChenDanese CooperWard CunninghamTom DeMarcoEdsger W. DijkstraDelores M. EtterMartin FowlerAdele GoldstineMargaret Hamilton (scientist)Tony HoareLois HaibtMary Jean HarroldGrace HopperWatts HumphreyMichael A. JacksonIvar JacobsonAlan KayNancy LevesonStephen J. MellorBertrand MeyerDavid ParnasTrygve ReenskaugWinston W. RoyceJames RumbaughMary Shaw (computer Scientist)Peri TarrElaine WeyukerNiklaus WirthEdward YourdonComputer ScienceComputer EngineeringProject ManagementRisk ManagementSystems EngineeringCategory:Software EngineeringTemplate:IEEE StandardsTemplate Talk:IEEE StandardsIEEE Standards AssociationIEEE-488Software Quality AssuranceIEEE Floating PointIEEE 754 RevisionIEEE 854-1987Software Configuration ManagementSoftware Test DocumentationFuturebusSingle UNIX SpecificationVMEbusSoftware Design DescriptionVHDLJTAGPILOTIEEE 1164Open FirmwareDistributed Interactive SimulationIEEE 1284IEEE 1355IEEE 1394IEEE 1451Standard Delay FormatHigh-level ArchitectureIEEE 1541-2002IEEE 1547IEEE 1584Precision Time ProtocolScalable Coherent InterfaceAdvanced Library FormatIEEE 1613SystemCIEEE 1667IEEE 1675-2008IP-XACTSystemVerilogUnified Power FormatDNP3Property Specification LanguageDySPANIEEE 1901RuBeeService Interoperability In Ethernet Passive Optical NetworksIEEE 1905IEEE 2030ISO/IEEE 11073IEEE 12207Risk ManagementProject ManagementRequirements EngineeringISO/IEC 42010IEEE 802IEEE 802.1IEEE 802.1DIEEE P802.1pIEEE 802.1QStream Reservation ProtocolProvider Backbone Bridge Traffic EngineeringSpanning Tree ProtocolIEEE 802.1XLink Layer Discovery ProtocolIEEE 802.1adIEEE 802.1AEIEEE 802.1agIEEE 802.1ah-2008Multiple Registration ProtocolIEEE 802.1aqLink AggregationData Center BridgingIEEE 802.11IEEE 802.11a-1999IEEE 802.11b-1999IEEE 802.11cIEEE 802.11d-2001IEEE 802.11e-2005Inter-Access Point ProtocolIEEE 802.11g-2003IEEE 802.11h-2003IEEE 802.11i-2004IEEE 802.11j-2004IEEE 802.11k-2008IEEE 802.11n-2009IEEE 802.11pIEEE 802.11r-2008IEEE 802.11sIEEE 802.11uIEEE 802.11vIEEE 802.11w-2009IEEE 802.11y-2008IEEE 802.11acWireless Gigabit AllianceIEEE 802.11afIEEE 802.11ahIEEE 802.11aiIEEE 802.11axIEEE 802.11ayIEEE 802.2IEEE 802.3Token Bus NetworkToken RingIEEE 802.6IEEE 802.7IEEE 802.8IEEE 802.9IEEE 802.10100BaseVGCable ModemIEEE 802.15BluetoothIEEE 802.15.4IEEE 802.15.4aIEEE 802.16WiMAXResilient Packet RingIEEE 802.18IEEE 802.20IEEE 802.21IEEE 802.22IEEE P1363IEEE P1619Rosetta-langUniversal Power Adapter For Mobile DevicesIEEE P1906.1IEEE 754-1985Software Requirements SpecificationIEEE 1219Software Requirements SpecificationConcept Of OperationsVerilogIEEE 1471IEEE Standards AssociationCategory:IEEE StandardsTemplate:ISO StandardsTemplate Talk:ISO StandardsInternational Organization For StandardizationList Of International Organization For Standardization StandardsList Of ISO RomanizationsList Of IEC StandardsISO 1ISO 2Preferred NumberISO 4ISO 5ISO 6ISO 7ISO 9A440 (pitch Standard)ISO 31ISO 31-0ISO 31-1ISO 31-2ISO 31-3ISO 31-4ISO 31-5ISO 31-6ISO 31-7ISO 31-8ISO 31-9ISO 31-10ISO 31-11ISO 31-12ISO 31-13ISO 128ISO 216ISO 217ISO 226British Standard Pipe ThreadISO 233ISO 259EnvelopeKappa NumberVicat Softening PointISO 428ISO 518ISO 519ISO 639ISO 639-1ISO 639-2ISO 639-3ISO 639-5ISO 639-6ISO/IEC 646ISO 690ISO 732Antimagnetic WatchISO 843ISO 898ISO 965ISO 1000Magnetic Ink Character Recognition135 FilmOCR-A FontISO 1413ALGOL 60ISO 1745ISO 1989ISO 2014ISO 2015ISO/IEC 2022ISO 2047International Standard Book NumberISO 2145ISO 2146ISO 2240Water Resistant MarkISO 2709ISO 2711ISO 2788ISO 2848ISO 2852126 FilmISO 3103ISO 3166ISO 3166-1ISO 3166-2ISO 3166-3International Standard Serial NumberISO 3307Kunrei-shiki RomanizationISO 3864International Standard Recording CodeISO 3977ISO 4031ISO 4157ISO 4217ISO/IEC 4909ISO/IEC 5218ISO 5428ISO 5775ISO 5776ISO 5800ISO 5964ISO 6166ISO 6344ISO 6346ISO 6385Water Resistant MarkANSI Escape CodeISO 6438ISO 6523ISO 6709ISO 7001ISO 7002PinyinPascal (programming Language)ISO 7200OSI ModelISO 7736ISO/IEC 7810ISO/IEC 7811ISO/IEC 7812ISO/IEC 7813ISO/IEC 7816ISO 8000ISO 8178Fuel OilFTAMISO 8583ISO 8601Computer Graphics MetafileISO/IEC 8652ISO 8691Language Of Temporal Ordering SpecificationISO/IEC 8820-5ISO/IEC 8859ISO/IEC 8859-1ISO/IEC 8859-2ISO/IEC 8859-3ISO/IEC 8859-4ISO/IEC 8859-5ISO/IEC 8859-6ISO/IEC 8859-7ISO/IEC 8859-8ISO-8859-8-IISO/IEC 8859-9ISO/IEC 8859-10ISO/IEC 8859-11ISO/IEC 8859-12ISO/IEC 8859-13ISO/IEC 8859-14ISO/IEC 8859-15ISO/IEC 8859-16Standard Generalized Markup LanguageISO 9000SQLISO/IEC 9126File Allocation TableISO 9241ISO 9362Shoe SizeManufacturing Message SpecificationISO 9529ISO 9564X.500ISO 9660ISO 9897C (programming Language)POSIXISO 9984ISO 9985ISO/IEC 9995ISO 10005ISO 10006ISO 10007ISO/IEC 10116Whirlpool (cryptography)ISO 10160ISO 10161Guidelines For The Definition Of Managed ObjectsDocument Style Semantics And Specification LanguageISO 10206ISO 10218ISO 10303EXPRESS (data Modeling Language)ISO 10303-21ISO 10303-22ISO 10303-28STEP-NCISO 10383ISO 10487ArmSCIIIS-ISUniversal Coded Character SetTorxRM-ODPMultibusInternational Standard Music NumberISO 10962ISO/IEC 10967ISO/IEEE 11073ISO 11170ISO/IEC 11179ISO/IEC 11404JBIGISO 11783ISO 11784 & 11785ISO 11784 & 11785ISO/IEC 11801ISO 11898ISO 11940ISO 11940-2ISO/TR 11941ISO/TR 11941ISO 11992ISO 12006ISO/IEC TR 12182ISO/IEC 12207Tag Image File Format / Electronic PhotographyPrologPrologPrologIsofixTopic MapsISO 13399ISO 13406-2110 FilmISO 13485ISO 13490ISO 13567Z NotationISO 13584International Bank Account NumberISO 14000ISO 14031ISO 14224PDF/UAHorsepowerISO/IEC 14443MPEG-4MPEG-4 Part 2MPEG-4 Part 3Delivery Multimedia Integration FrameworkH.264/MPEG-4 AVCMPEG-4 Part 11MPEG-4 Part 12MPEG-4 Part 14MPEG-4 Part 14MPEG-4 Part 14ISO 14644STEP-NCISO 14651ISO 14698ISO 14750C++ISO 14971ISO 15022ISO 15189ISO/IEC 15288Ada Semantic Interface SpecificationISO 15292ISO 15398Common CriteriaJPEG 2000Motion JPEG 2000HTMLPDF417ISO/IEC 15504International Standard Identifier For Libraries And Related OrganizationsISO 15686ISO/IEC 15693International Standard Audiovisual NumberISO 15706-2International Standard Musical Work CodeISO 15897ISO 15919ISO 15924ISO 15926ISO 15926 WIPPDF/XMaxiCodeECMAScriptPDF/VTISO 16750ISO/TS 16949ISO/IEC 17024ISO/IEC 17025ISO 17100:2015Open Virtualization FormatSDMXLegal Entity IdentifierISO/IEC 27002ISO/IEC 18000QR CodeISO/IEC 18014ISO 18245Process Specification LanguagePhotographic Activity TestPDF/AISO 19011ISO 19092-1ISO 19092-2ISO 19114ISO 19115Simple Feature AccessISO 19136ISO 19439Common Object Request Broker ArchitectureUnified Modeling LanguageMeta-Object FacilityXML Metadata InterchangeUnified Modeling LanguageKnowledge Discovery MetamodelObject Constraint LanguageMeta-Object FacilityXML Metadata InterchangeBusiness Process Model And NotationISO 19600:2014ISO/IEC 19752RELAX NGISO/IEC 19770X3DISO/IEC 19794-5Cloud Infrastructure Management InterfaceISO/IEC 20000ISO 20022ISO 20121ISO 20400MPEG-21International Standard Text CodeISO 21500ISO/IEC 21827ISO 22000C Sharp (programming Language)Common Language InfrastructureLinux Standard BasePDF/ELexical Markup FrameworkISO-TimeMLCommon LogicISO 25178ISO 25964ISO 26000OpenDocumentDigital Object IdentifierISO/IEC 27000-seriesISO/IEC 27000ISO/IEC 27001ISO/IEC 27002ISO/IEC 27006International Standard Name IdentifierISO 28000ISO 29110Requirements EngineeringJPEG XROffice Open XMLRuby (programming Language)ISO 31000Portable Document FormatISO/IEC 38500Web Content Accessibility GuidelinesISO/IEC 42010ISO 55000ISO/IEC 80000ISO 80000-1ISO 80000-2ISO 80000-3Category:ISO StandardsHelp:Authority ControlLibrary Of Congress Control NumberIntegrated Authority FileBibliothèque Nationale De FranceHelp:CategoryCategory:Software MaintenanceCategory:IEEE StandardsCategory:ISO/IEC StandardsCategory:Wikipedia References Cleanup From September 2010Category:All Articles Needing References CleanupCategory:Articles Covered By WikiProject Wikify From September 2010Category:All Articles Covered By WikiProject WikifyCategory:Articles Needing Additional References From January 2015Category:All Articles Needing Additional ReferencesCategory:Articles With Multiple Maintenance IssuesCategory:Articles To Be Merged From May 2016Category:All Articles To Be MergedCategory:All Articles With Unsourced StatementsCategory:Articles With Unsourced Statements From January 2015Category:All Articles With Specifically Marked Weasel-worded PhrasesCategory:Articles With Specifically Marked Weasel-worded Phrases From January 2015Category:Wikipedia Articles With LCCN IdentifiersCategory:Wikipedia Articles With GND IdentifiersCategory:Wikipedia Articles With BNF IdentifiersDiscussion About Edits From This IP Address [n]A List Of Edits Made From This IP Address [y]View The Content Page [c]Discussion About The Content Page [t]Edit This Page [e]Visit The Main Page [z]Guides To Browsing WikipediaFeatured Content – The Best Of WikipediaFind Background Information On Current EventsLoad A Random Article [x]Guidance On How To Use And Edit WikipediaFind Out About WikipediaAbout The Project, What You Can Do, Where To Find ThingsA List Of Recent Changes In The Wiki [r]List Of All English Wikipedia Pages Containing Links To This Page [j]Recent Changes In Pages Linked From This Page [k]Upload Files [u]A List Of All Special Pages [q]Wikipedia:AboutWikipedia:General Disclaimer

view link view link view link view link view link