Ways To Speed Up Or Automate Software Development

[Low Code]

o Appian

o PowerApp (Microsoft)

o App Maker (Google)

o Application Express (Oracle)

o Mendix

o Zoho

[Software Design Techniques]

o Object-Oriented Reuse: Classes Inherit Attributes And Processes From Base Classes

o Product-Line Reuse (Variation Of OO Reuse)

o Commercial-Off-The-Shelf (COTS) Component Reuse

o Software Design Pattern Capture And Reuse

o Reusable Software Libraries (Frameworks)

o Templates Updated By Custom-Programmed Scripts

[Automated Software Development]

o Drag-And-Drop Visual Tableau Graphical-User-Interface (GUI) Builders

o Software Language Generators Based On Backus Naur Form (BNF) Or Attribute-Grammars

o Model-Driven-Architecture (MDA) (Programming Generated From UML Diagrams)

o Enterprise Application Integration (EAI) With WebMethods Or Tibco

o Web Services And XML Registries With Publish-Subscribe Discovery

o Common Object Request Broker Architecture (CORBA) Publish-Subscribe

o Componentware Pre-Built Software SubSystems (SAP Industry Solution Maps)

o Telon Tree-Pruning Approach For Business Software Development

o Software Wizards / Microsoft Agents : Menu-Driven Software Design

o Magic MSE Table-Driven Rapid-Application-Design (RAD)

[University Research Into Intelligent Tools]

o MIT Model For Intelligent Tutoring Systems (The Overlay Method)

o Zellermayer: Unsolicited Advice From Software Agents

o Goldstein & Miller: Programming Design Helper

o PROUST: Using Software Design Goals To Lock Out Errors

o Intelligent Agent To Help With Programming (Ted Selker at IBM)

Copyright 2010 All Rights Reserved