Complete Programming & Design (non-web) Information

2/13/2017 - Optimized for Firefox 51.0.1

COPYRIGHT 1992 thru 2017 - David R. Woodsmall

I am NOT Responsible for any Errors - Use at your own risk

Feel free to link to any of my pages

Linux / Unix Web Development Standards Legacy Languages Embedded
TWEET

INDEX - PROGRAMMING JUMP TABLE

ADO | AGILE | Agile Design (AD) | Agile Modeling (AM) | Agile Patterns (AP) | Agile Programming | AI - Artificial Intelligence | Algorithms | Assembly Programming | AUTOMATION | BDD - Behavior-driven development | Best Practices | BioMed | BOOKS - Recommended Technical | C | C++ | C# | C/C++ Developers HELP | Ceph | cinder | Client/Server | COBOL | CODE, Misc. | COM | Command Languages | Configuration Managment | DataBase Info | Data Types | Daylight Saving Time | DCOM | Debugging | Defect Prevention | Defect Trackers | Design Patterns | DevOps Development | Documentation | Domain Driven Design | Drivers, Linux / Unix | Drivers, Windows | Embedded Linux | Embedded Programming | Encryption | Estimating Projects | Expert Systems | Expressions, Regular & Otherwise | Extreme Programming (XP) | Firmware | Fuzzy Logic | gerrit | git | glance | GlusterFS | Google’s GO | GUI | Hashing | Hungarian Notation | Integration | Interface Design | JIRA | Kanban development | Lean Principles | LINUX | Management (General) | Mutex vs Semaphores | .NET | Neural Networks | NLP = Natural Language Processing | Object Orientated | Obscure Languages that PAY WELL | Open Source | Other Resources | Pareto Principle | Patterns | PCI Compliance | Perl | Problem Solving / Thinking | Product Release | Project Management | PROGRAMMING | QT4 | R - programming language | RAD | Real-Time Programming | Refactoring | REFERENCE BOOKS | Regular Expressions | Regular Expressions C# | Regular Expressions .NET | Regular Expressions JAVA | Regular Expressions J2EE | Regular Expressions JavaScript | Regular Expressions PERL | Regular Expressions Python | Regular Expressions RUBY | Regular Expressions VBScript | Requirements | RESTful | Reverse Engineering | Risk Management | SAS (Statistics) | SCRIPTING LANGUAGES | SCRIPTS | Scrum | SDLC | Shareware/Freeware/Software | Shells, Linux & Unix | Shells, SECURE | Shells, Windows | Smart Cards | Software Release | Source Control Software | SPSS | SQL | SSH | SSL | STANDARDS | STLC | Swift | TDD - Test Driven Development | TUTORIALS, Programming Languages | UI | UML | UML 2.x | UNIX | Usability & Reuse | Use Cases | Visio | Visual Studio | VMware | Web: C#, CSS, DHTML, HTML, Java, JavaScript, Perl, Python, Ruby, VSGML, VBScript, VRML, XML,...| White Papers | Xen | XNA | XP - eXtreme Programming |
Twilp - Tracking the world’s programming languages popularity in real time

AGILE

CMMI or Agile: Why Not Embrace Both! Agile SDLCs - speed up or bypass one or more life cycle phases. SOME AGILE METHODS: 1] Agile Modeling (AM) - wikipedia    AM - More Information 2] Agile Data Method (AD) 3] Adaptive Software Development (ASD) - combines RAD with SW engineering best practices. 4] Feature Driven Development (FDD) - Five FDD process activities 5] Crystal Clear - Alistair Cockburn developed the Crystal Methods approach. 6] Dynamic Software Development Method (DSDM) - applies a framework for RAD and short time frames. Majority of the requirements can be delivered in a relatively short amount of time. DSDM - wikipedia 7] Getting Real 8] Lean Software Development 9] SCRUM 10] Extreme Programming (XP)

Agile Design

Agile Design Modeling Agile software development - Wikipedia Agile Design & Development with Rational XDE Agile Software Devopment Principles, Patterns & Practices (book)

Agile Modeling

Agile Design Modeling Agile Alliance: Agile Alliance Agile Modeling Practices of Agile Modeling Core Principles of AM Ambler, Scott W. Agile Modeling Wiley $35 0-471-20282-7 Martin, Robert C & Micah Martin Agile Principles, Patterns and Practice in C# PH $60 hardcover 0-13-185725-8 Schwaber, Ken Agile Project Management with SCRUM Microsoft $40 0-7356-1993-x Schwaber, Ken The Enterprise and SCRUM Microsoft $40 Shore, James & Shane Warden The Art of Agile Development O/Reilly $40 0-596-52767-5 Stott, Will & James Newkirk # Visual Studio Team System: Better Software Development for Agile Teams AW $ 50 978-0-321-41850-0 Thomas, Dave et al # Agile Web Development with Rails. SECOND EDITION (3rd Edition is in development) The Pragmatic Programmers, LLC 978-0-9776166-3-3

Agile Patterns

The Net Objectives Design Patterns Repository

Agile Programming

Agile Programming Systems - Extreme, Scrum, Crystal, Adaptive, Feature-Driven, Dynamic Systems - ComputerWorld How to fail with Agile - 20 tips to help you avoid success - PDF Agile Approach Slashes Software Development Time Stevey's Blog Rants: Good Agile, Bad Agile Ten tips on agile software development • The Register CodeProject: Agile Programming. Free source code and programming help Extremely Agile Programming Agile Development - Microsoft Agile Planet How Agile Development Can Lead to Better Results and Technology Software development magazine: UML, Agile, programming, testing ...

Artificial Intelligence (AI)

Artificial intelligence - wikipedia American Association for Artificial Intelligence WHAT IS ARTIFICIAL INTELLIGENCE? The ALICE Artificial Intelligence Foundation - chatbot - chat bot Artificial Intelligence Depot Ai Research - a-i dot com Journal of Artificial Intelligence Research Welcome to AI TOPICS GameDev.net -- Artificial Intelligence Bibliographies on Artificial Intelligence ScienceDaily: Computers & Math -- Artificial Intelligence News The Game AI Page: Building Artificial Intelligence into Games

Algorithms

ACM - Collected Algorithms ACM SIGACT Algorithm Courses Online Analysis of Algorithms Home Page Computation Geometry Algorithms Library Genetic Algorithms Demonstrated in Java applets Journal of Discrete Algorithms Journal of Graph Algorithms and Applications Medical Algorithms Project Memetic Algorithms' Home Page Random number generation - Wikipedia StatLib---Applied Statistics algorithms Journal of Algoritms ($$) Numerical Algorithms Group ($$) Click here for Assembly Language information

Best Practices

Coming soon

'C'

About C, C++ and C# C Tutorial Cprogramming.com - Programming Tutorials: C++ Made Easy and C Made ... C Programming Tutorial Brian W. Kernighan: Programming in C: A Tutorial Programming in C Unscrambling C Declarations C Programming - wikibooks Introduction to C Programming: Computer Centre: University HowStuffWorks "How C Programming Works" C Programming The GNU C Programming Tutorial C Programming Notes C Optimisation tutorial C Language Tutorial C Programming Tutorial: Overview C Tutorial C Programming Tutorial - Coronado Enterprises Learn C in 5 Hours A Tutorial on Pointers and Arrays in C Tutorial: Pointers in C and C++ C Programming Tutorial - PDF C Programming Tutorial Eddie's Basic Guide to C Programming Programming in C C++ or Pascal: Tutorial Home Eclipse Project CDT (C/C++) Plugin Tutorial C Tutorial - Programmingtutorials.com - Free Online Programming Tutorials John McGuinn's C Programming Tutorial Cocoa Dev Central: Learn Objective-C ODBC from C Tutorial Part 1 Haskell for C Programmers ANSI C for Programmers on UNIX Systems C Programming Tutorial (K&R version 4) - FreeTechBooks.com CEPHES Mathematical Function Library - in 'C' C programming language - Factbites basic commands and syntax in the c language Click here for 'C' Programming Books

C/C++ HELP FOR DESIGNERS

Powers of 2, up to 2 to the 17th

C++

C++ Language Tutorial Cprogramming.com - Programming Tutorials: C++ Made Easy and C Made ... online C++ tutorial C++ tutorial for C users Essential C - PDF C++ Tutorial Visual C++ Tutorial - FunctionX C++ Tutorial Linux Tutorial: - C++ String Class Tutorial c++ programming tutorial 1 - youtube Jak Kirman - Programming - C++ - STL Tutorial Learn C++ About C, C++ and C# Nicolai M. Josuttis: The C++ Standard Library Programming in C C++ or Pascal: Tutorial Home Eclipse Project CDT (C/C++) Plugin Tutorial Ask the C++ Pro C++ - free Source Code C++ - TUTORIALS C++ TUTORIALS! C++ - Books C++ - Links Code project C++ Archive Doing C++ right and not doing it wrong - part 1 Decoupling modules in your object-oriented design - part 2 Using object-oriented methods to achieve C++'s promise: Part 3 C++ Standard Core Language Active Issues, Revision 20 - 11/9/2001 C++ Tutorials ERCB: DDJ Programmer's Bookshelf Archive ERCB: Links Incompatibilities Between ISO C and ISO C++

Client/Server & Related Info

Somasegar's WebLog : Thin vs Rich vs Smart Clients Dive in to C++ and survive A six step process for migrating embedded C into a C++ object-oriented framework Deallocating objects vs. deallocating storage Click here for 'C++' Programming Books

CODE, Misc Source

CODE - DEVELOPER's SHAREWARE/FREEWARE

Please Use Virus Protection

CODE, Misc Source

COM

Stay tuned...

COMMAND LANGUAGES

UNIVERSAL (OS) COMMAND GUIDE Quick Reference for Linux Commands Complete Linux Commands Complete Unix Commands COMMAND LANGUAGE BOOKS: Beech, D., editor Command Language Directions North-Holland 0-444-85450-9

Data Types

Stay tuned...

DCOM

Stay tuned...

DEBUGGING

Linux debuggers Python debuggers Unix debuggers Best, Steve Linux Debugging and Performance Tuning PH/PTR $50 0-13-149247-0 Brown, Martin Debugging PERL: Troubleshooting for Programmers Osborne $ 40 0-07-212676-0 Burlew, Michele M. Debugging SAS Programs: a handbook of tools and techniques. SAS publishing $48 1-58055-927-8 Drake, Chris & Kimberley Brown Panic! Unix System Crash Dump Analysis PTR/PH 59 w/CD 0-13-149386-8 Hewardt, Mario & Daniel Pravat ## Advanced Windows Debugging AW $60 0-321-37446-0 Matloff, Norman ** The Art of Debugging with GDB and DDD No Starch Press $ 25 159327002X Pappas, Chris & William H. Murray, III DeBugging C++ Osborne $40 0-072-12519-5` Stallman, Richard et al Debugging with GDB: The GNU Source-Level Debugger. 9th edition Free Software Foundation $ 30 1882114884 Stitt, Martin Debugging: Creative Techniques and Tools for Software Repair Wiley 33 0-471-55831-1 Sun Microsystems Inc Debugging a Program With Dbx Iuniverse Inc $ 55 0595731988 Telles, Matt & Yuan Hsieh The Science of Debugging Coriolis $ 50 1-57610-917-8

DEFECT PREVENTION

Coming Soon See also: Defect Tracking / Trackers See also: Highly Recommended Technical Reference Books - Search for "DEFECT"

DESIGN PATTERNS

Hillside Net - Patterns Home Page Design Pattern - Wikipedia Amazon.com: A Glance: Design Patterns : Elements of Reusable Object-Oriented Software Enterprise Messaging Patterns Object-Oriented Analysis and Design Using UML Portland Pattern Repository Prototype Patterns for the J2EE Platform

DevOps - Software Development Method

DevOps experience (Jenkins, Crucible, FishEye, Sonar, SVN). DevOps - Wikipedia Finishing what agile development started - DevOps.com See also: DevOps Troubleshooting - Linux Server Best Practices

Domain Driven Design

Domain Driven Design Domain-driven design - Wikipedia An Introduction To Domain-Driven Design Domain-driven design with Java EE 6 - JavaWorld Domain Driven Design: Learning - Artur Trosin's blog Domain Driven Design: A Step by Step Guide - Jak Charlton DomainDrivenDesign - Behaviour-Driven Development Domain-Driven Design: The Repository Steve Eichert - Domain Driven Design Services in Domain-Driven Design - Jimmy Bogard Domain-Driven Design: Model Driven Architecture Done Right?

EXPERT (knowledge based) SYSTEMS

Expert system - Wikipedia AITopics / ExpertSystems PC AI - Expert Systems Expert Systems: The Journal of Knowledge Engineering Fuzzy Expert Systems Chp 1: Expert Systems And Artificial Intelligence FAQ: Expert System Shells 1/1 [Monthly posting] Building Expert Systems in Prolog CLIPS: A Tool for Building Expert Systems - sourceforge Connectionist expert system - Wikipedia FAQ: Fuzzy Logic and Fuzzy Expert Systems 1/1 [Monthly posting] OpenExpert.org | An Expert System for Everyone!

Expressions, Regular & Otherwise

Demystifying Regular Expressions Regular-Expressions.info - Regex Tutorial, Examples and Reference ... References - (Regular-Expressions) Tutorial - (Regular-Expressions) Regular expression - Wikipedia Regular Expression Library Specification for regular expressions - massive document, somewhat technical. Learning to Use Regular Expressions - tutorial Cameron Laird's personal notes on Regular Expressions Regular Expressions - a Simple User Guide Regular Expressions - UNIX Pattern Matching and Regular Expressions

C# / .NET - Regular Expressions

Regular Expressions Usage in C# C# - all about Regex - shows different functionalities of the RegularExpression Class with sample code Using Regular Expressions with .NET - C# and Visual Basic C# Demo Application Illustrating the Use of Regular Expressions ... Learn Regular Expression (Regex) syntax with C# and .NET - Radsoftware C# - How to: Search Strings Using Regular Expressions (C#) C# - CodeProject: An Implementation of Regular Expression Parser in C# ...

JAVA & J2EE - Regular Expressions

Lesson: Regular Expressions (The Java Tutorials > Essential Classes) It is necessary to double backslashes in string literals that represent regular expressions Using Regular Expressions in Java Java Demo Application using Regular Expressions Regular Expressions in java The Java Regex API Explained [Java and J2EE] Regular Expressions in Java

Javascript - Regular Expressions

Regular Expressions for client-side JavaScript - free online quick reference by VisiBone JavaScript RegExp Object - Using Regular Expressions JavaScript RegExp Example: Online Regular Expression Tester Regular Expressions - MDC JavaScript Regular Expressions patterns JohnRobertMorris: JavaScript Regular Expressions Open Source JavaScript Regular Expression Library | Web Resources

PERL - Regular Expressions

describes the syntax of regular expressions in Perl perlre - Perl regular expressions PERL Regular Expressions Cheat Sheet (V2) - Cheat Sheets - Added Bytes

PYTHON - Regular Expressions

8.2. re — Regular expression operations — Python v2.6.2 documentation Regular Expression HOWTO - Python

RUBY - Regular Expressions

Ruby Regexp Class - Regular Expressions in Ruby Rubular: a Ruby regular expression editor and tester Regular expressions Ruby QuickRef Ruby regular expressions - infosnel.nl Ruby Regular Expressions - wellho.net Regular Expressions in Ruby (and Rails) - RailsRocket Struggling With Ruby: Regular Expressions in ruby Oscar Del Ben: Rubyxp.com, a ruby regular expressions tester

VBScript (VBS) - Regular Expressions

An Introduction to Regular Expression with VBScript Microsoft Beefs Up VBScript with Regular Expressions VBScript Regular Expressions - introductory guide VBScript RegExp Object - Using Regular Expressions with Client ... VBScript RegExp Example: Regular Expression Tester VBScript Regular Expressions - ASP - Added Bytes Regular Expressions with VBScript and Visual Basic 6.0 QTP Tutorials: VBScript Regular Expression ... Regular Expressions and VBScript VBScript Regular Expressions | SAPIEN Technologies

FrameBuilder / FrameMaker

Coming soon

GO - Google's New Programming Language That’s Python Meets C++

Google’s Go: Google's New Programming Language That’s Python Meets C++ Google Go: An Open-Source Programming Language - PC Magazine GO - arstechnica Is Google's Go language worth teaching or learning?

GUIs (Graphical User Interface) and other Human Interfaces

GUI - Graphical user interface - Wikipedia Graphical User Interface Timeline guiStuff - Coding, formats, standards, and other practical things What is GUI? - a definition from Whatis.com GUI vs Command line interface Principles of good GUI Design The Design of Graphic User Interfaces User Interface Design For Programmers - Joel on Software AskTog: First Principles of Interaction Desig Wireless Developer Network - Java GUI Tutorial MIDP GUI Programming: Programming the Phone Interface - SUN QT4 - Qt is a cross-platform application and UI framework. The Qt 4 Resource Center Qt 4.0: What's New in Qt 4 Qt (toolkit) - Wikipedia Samba GUI Information Qt - A cross-platform application and UI framework - Nokia See also Interface Design See also UI - User Interface V PN Graphical User Interface

Hungarian Notation

Hungarian Notation - from Visual Basic - LOTSA POPUPS Hungarian Notation - Greg's Version

Integration & Continous Integration

Coming soon...

Interface Design (code to code)

Interface (computer science - wikipedia Designing User Interfaces for Cooperating Devices What Is an Interface? (The Java™ Tutorials > Learning the Java ... See also GUI See also UI

Kanban development

Kanban (development) - Wikipedia Kanban Vs Scrum - SlideShare What is Kanban Agile - Kanban Software Tools for Agile Teams Tutorial - Tracking a Kanban Team - GreenHopper 6.2 - Atlassian Kanban isn't just for advanced teams - Blog - LeanKit How kanban can help you increase your team's capacity - flow.io Launching Kanban Teams - InfoQ Use of Kanban in the Operations Team at Spotify - InfoQ Kanban Tool - Online Kanban Board for Business - Visual Project - kanbantool

Lean Principle

What is Lean - Principles Lean software development - Wikipedia Principles of Lean Thinking Introducing Lean Software Development Value of Lean Principles - PDF What is lean principle? Lean Principles, Agile Techniques, and Team System - PPT Lean manufacturing - Wikipedia

Mutex vs Semaphores

Mutex vs. Semaphores – Part 1: Semaphores From Kevin Dankwardt at Linkedin RE: Mutex vs. Semaphores – Part 1: Semaphores: "A significant difference, in many implementations is that a semaphore may be incremented (released as it were sometimes) by a thread of control different from the one that decremented (acquired it). While a mutex must be returned by the thread that obtained it. This difference means that mutexes can have priority inheritance and semaphores can't. Priority inheritance provided the solution to the well known problem that Niall references. The implementation of mutexes and semaphores differ from OS to OS so one must be careful to not hastily confuse implementation with what it means to be a mutex or semaphore. Those terms can mean different things when implementation is considered." - Kevin Dankwardt on Linkedin. Mutex vs. Semaphores – Part 2: The Mutex Mutex vs. Semaphores – Part 3: Semaphores - Conclusion - Mutual Exclusion Problems

NLP - NATURAL LANGUAE PROCESSING

AAAI dot ORG Natural Language Processing - AAAI Natural Language Processing - Microsoft Frame System Theory - Minsky The Stanford NLP (Natural Language Processing) Group See also ARTIFICAL INTELLIGENCE (AI)

OBJECT ORIENTATED

Objects & Components - Links What is Object-Oriented Software? An Introduction

OBSCURE LANGUAGES that PAY WELL

Little-Known Programming Languages That PAY WELL - Jan 5, 2015 "Opa - Client-Server Salesforce.com’s APEX Language App Building with MIT App Inventor 2 (Android) Mathematica, Maple, and MATLAB - Math and Science Languages IDL, or Interactive Data Language CMIP - (Common Management Information Protocol) - Telecomm/Network Management ASN.1 - describes the structure of data that is transmitted over a network. SNMP (Simple Network Management Protocol) SMI (Structure of Management Information)" - Jeff Cogswell (Dice)

OPEN SOURCE

SourceForge C++ - CodeBeach - free Source Code Code project Code4u - FORUMS FreshMeat IDABC - Open Source Initiative - OSI Mambo - Online Publishing MySQL - Open Source Database OpenOffice Org OpenSourceCMS Open Source Development Lab (Org) - OSDL OpenSSL Org OSTG - Open Source Technology Group Redhat Open Source SNORT Org - OpenSource Intrusion Detection System Web Open Source - DevShed Wikipedia - OpenSource

Pareto Principle - The 80-20 Rule

Pareto Principle -- How to Apply It, and What to Avoid Pareto principle - Wikipedia Pareto's Principle - The 80-20 Rule Pareto Principle (80-20 Rule) Complete Information

Problem Solving / Thinking

Coming soon

Product Release

Product Release Plan TidBITS : The Seven Deadly Product Release Sins When to Release a Software Product Scrum Alliance - Two Tips to Help Product Owners with Release Planning See also: CMMI See also: ISO 9000 See also: PRINCE2

PROGRAMMING

Appz Advantageware Home Page Heninv's Programming Site Hubble Heritage Project: Gallery Page MORE GREAT PROGRAMS! - under construction SpinnerBaker Software Text Utilities - Freeware Plus The Library - Web tools, tips and utilities I couldn't live without VEDIT - Greenview Data Windows95 Software Library

Prototyping

Coming soon

R - statistical programming laaguage

r is a free, open-source programming language used by staticians. The R programming language is fast becoming the lingua franca of data analysis r-project ORG R (programming language) - Wikipedia Statistical programming with R: Part 1 - Dabbling with a wealth of statistical facilities Bay Area useR Group (R Programming Language) (San Francisco, CA Actuarial Review - November 2006 - The R Programming Language

REFACTORING

Refactoring - Replace Subclasses with Collaborators
Fowler, Martin Refactoring: Improving the Design Of Existing Code. A/W

Reverse Engineering

I do not personally condone reverse engineering, unless the product is no longer owned nor supported (it's very old), and you need to make it work on a modern platform with a modern language OR if the company owns it, but no longer knows how it works. Reverse Engineering Malware (Part 1) Reversing: Secrets of Reverse Engineering by Eldad Eilam Reverse Engineering Code with IDA Pro by Dan Kaminsky BIOS Disassembly Ninjutsu Uncovered by Darmawan Sahlun Gray Hat Python: Python Programming for Hackers and Reverse Engineers by Justin Seitz

Scrum

Scrum is an incremental process of software development. SCRUM is customer driven. After each sprint the customer views a demo of the current solution via a demo, and establishes the priority of the fixes and new features. Scrum (development) - Wikipedia Control Chaos - Scrum is an Agile process About Scrum - Overview Scrum Alliance - Transforming the World of Work The Scrum Development Process Scrum Log Jeff Sutherland Implementing Scrum » What is Scrum? Scrum Basics - 6 minutes - Video Scrum et al - 61 minutes - Video Scrum for Team System - free Visual Studio by Conchango scrumdevelopment : Scrum Users SCRUM basics - video Is Scrum Too Simple? Scrum Is It For Developers The Personality of a Great Scrum Master - A Recap Scrum in Under 10 Minutes! You Tube Video " Peter DeYoe's Blog

SDLC - Software Development Life Cycle

There are quite a lot of SDLC models and I am STILL WORKING on this section. I will expand and modify this section. Some people prefer to group SDLCs by type (Waterfall, Agile, Rapid Application Development (RAD),... Other thoughts are to list the major players, as I've done herein. There are a lot variations of UP and RUP, so I've lumped them together. I have excluded military development models. Most Models are combinations of pieces of other models, making it difficult to categorize them. This is not an exhaustive list. Some Agile methods are normally used in conjunction with actual Agile SDLC models, such as DSDM, SCRUM and XP.
1] Adaptive Project Framework - Is both traditional and extreme. scope is variable, and within specified time and cost constraints. Adaptive Project Framework Adaptive Project Framework Part 6: Post-Version Review Adaptive Project Framework Chapters 13 & 14 2] build-and-fix - Write some code, then keep modifying it until the buyer is happy. Generally has too many unspecified things to work satisfactorily. Build and Fix is the worst known model. 3] Crystal Methods - An Agile Method Alistair Cockburn developed the Crystal Methods approach 4] Dynamic Software Development Method (DSDM) Applies a framework for RAD and short time frames. DSDM - wikipedia DSDM is the evolution of rapid application development (RAD) - An Agile Method Majority of the requirements can be delivered in a relatively short amount of time. 5] Extreme Programming (XP) - An Agile Method 6] Feature Driven Development (FDD) - Five FDD process activities - An Agile Method 7] Information Technology Infrastructure Library (ITIL) IT Infrastructure Library (ITIL) Definition and Solutions - CIO The Itil and ITSM Directory So far, I'm having touble seeing this is a true SDLC, as some others believe. I probably need to spend more time reading about ITIL. 8] Joint Application Development (JAD).    a description of JAD    Definition of JAD 9] Lean Software Development (LD) - An Agile Method 10] PRINCE2 - What is PRINCE2? Owned and developed by the UK governement - a structured approach to project management. PRINCE2 - Wikipedia OGC - PRINCE2 11] Rapid Application Development (RAD) - prototype & then create - Iterative RAD is a variation of JAD. 12] Rational Unified Process (RUP) & Unified Process (UP) RUP & UP have apparently borrowed a lot from each other. UP - Unified Process. Use cases are used to capture the functional requirements. 1} Agile Unified Process (AUP)    AUP - wikipedia AUP is a simplified version of RUP. 2} Basic Unified Process (BUP) BUP was donated by IBM to become open source, & became OpenUP 3} Enterprise Unified Process (EUP) 4} Essential Unified Process (EssUP)    EssUP - wikipedia 5} OpenUP - OpenSource lightweight agile version of RUP for Eclipse,    OpenUP - wikipedia 6} Oracle Unified Method (OUM) 7} Rational Unified Process (RUP) (IBM's) - most widely known UP. 8} Rational Unified Process-System Engineering (RUP-SE) - IBM's (bought Rational) RUP for systems engineering (RUP SE). 13] SCRUM - Agile Scrum is an incremental process of software development. 14] Spiral - go back and reiterate - a series of short waterfall cycles - Combination of Linear and Iterative models. Adds risk analysis, and 4gl RAD prototyping to the waterfall model. 15] synchronize-and-stabilize = sync-and-stabilize spiral model with technology for overseeing and managing source code. a majority of development projects follow the sync-and-stabilize approach. Developers sink 'waterfall' in favor of 'sync' Word-of-the-Day: synchronize-and-stabilize 16] Tailored SDLC models - find a model that is close to your needs and modify it for your own needs. 17] TenStep Project Management Process - Should you avoid this methodology? 18] Waterfall - (Linear - Traditional - the original SDLC). output of each stage becomes the input for the next stage. More Waterfall information A] Fountain - considerable overlap of activities throughout the development cycle. Fountain is Waterfall model with iterative steps. Fountain is considered far superior to the strict Waterfall model, so I've not made it a sub-model of the Waterfall model. The fountain model and its impact on project schedule Software Life Cycle Model - MANY References Topic 13: The Software Development Process - Fountain is NEAR THE BOTTOM Developers sink 'waterfall' in favor of 'sync' B] V-Model - extension of the waterfall model C] Dual Vee Model - recognizes that there are two types of maturation in system development. D] Structured Systems Analysis & Design Method (SSADM) SSADM is a Waterfall model Still Older SDLCS Include: 1] Top-Down See also: Top-Down for more Top-Down information 2] Bottom-Up See also: Bottom-Up for more Bottom-Up information SDLC PHASES (Typical): TO BE REVISED... Different SDLC models may have more or fewer phases, and the order may differ; phases may be repeated. (SDLC - mks.com): conceptualization requirements and cost/benefits analysis detailed specification of the software requirements software design programming testing training (user and support) maintenance SOME OTHER MODEL TYPES: CMMI Data model Function model IDEF Information model Metamodeling Object model Systems model View model SDLC RESOURCES: SDLC - esoftwaretesting.com Software Development Life Cycle (SDLC) System Development Life Cycle - Stages Software Development Life Cycle (SDLC) QuickStudy: System Development Life Cycle Systems Development Life Cycle - Wikipedia SDLC Resources - MKS SDLC Industry Interest Group Selecting a Development Approach WATERFALL vs. AGILE METHODOLOGY Agile software development Dynamic Systems Development Method (DSDM) OpenUP Oracle Unified Method - OUM IBM Rational Unified Process (RUP) SEE ALSO: CMMI IEEE/EIA 12207 ISO 9000 / 9001 Agile BOOKS - Recommended Technical Change Management CMM / CMMI Configuration Management Continuous Process Improvement (CPI) PRINCE2 - a project management methodology developed by the UK government Project Management Refactoring Requirements Risk Management

Software Release

Software Release Practice HOWTO Enterprise Software Release Management MIT IS&T: Software Release: Process Overivew Software Release Management ITIL Software Release Process Management Best Practice Maps 7 Ways to Improve Your Software Release Management - CIO.com Create a software release checklist - Strategy - Project... Software release management - ACM

SQL (click here)

Structured Programming

Coming soon

TUTORIALS, Programming Language

Programming Tutorials CodeBeach - Computer language Tutorials

UI - User Interfaces

Stay tuned...

UML

Unified Modeling Language (UML) Dictionary
Current UML Specification (free) UML ORG UML Design Center UML Resource Center - RATIONAL(IBM) UML Resource Page UML Tutorial DevX - UML Zone Types of UML Diagrams - The Software Design Center Unified Modeling Language - Wikipedia Introduction to the Diagrams of UML 2.0 Introduction to UML 2 Class Diagrams UML Diagrams Practical UML - A Hands-On Introduction for Developers UML Use Case Diagrams - PDF Introduction to UML 2 Use Case Diagrams The object primer: agile modeling-driven development with UML 2.0 UMLet 9.1 - Free UML Tool for Fast UML Diagrams

UML 2.x

Unified Modeling Language - Wikipedia Object Management Group - UML Introduction to UML UML Resource Pages Articles about UML UML 2.1 Tutorial Introduction to UML 2 Class Diagrams Introduction to UML 2 Activity Diagrams UML Tutorials

UML Summary

Unified Modeling Language (UML) Dictionary Collaboration Diagram - In UML this diagram shows the same information as the Sequence Diagram does, but in a different form. Sequence Diagram - in UML, this digram shows actors across the top, owning columns of space, and interactions as arrows between columns, with time flowing down the page. It is useful when showing one scenario graphically. Use Case Diagram - in UML, this diagram shows the external actors, the system boundary, the use cases as ellipses, and arrows connecting sctors to ellipses or ellipses to ellipses. It is primarily useful as a Context Diagram and table of contents.

Recommended UML Books

CAVEAT: I recommend these books, your mileage may differ: Boggs, Wendy & Michael Boggs UML With Rational Rose 2002 Sybex $69 2001096976 w/CD w/rational Rose examples, scripts Cockburn, Alistair Writing Effective Use Cases AW $37 0-201-70225-8 Fowler, Martin UML Distilled: A Brief Guide to the Standard Object Modeling Language AW 2000 Grand, Mark ** Patterns in JAVA. Volume 1: A catalog of reusable design patterns - illustrated with UML Wiley $ 55 w/CD 0-471-25839-3 Schmuller, Joseph Teach Yourself UML in 24 Hours. 2nd Edition SAMS $ 40 0-672-32238-2

Usability & Reuse

Coming soon

Visio

Coming soon

Visual Studio

Coming Soon... See also: Visual Studio Team Test Edition (2008)

VMWARE - Click Here

WHITE PAPERS

Software White Papers Other White Papers

XP - Extreme Programming

XP - Extreme Programming: A gentle Introduction XP - Netobjectives XProgramming.com Extreme Programming (XP) - (Agile) Extreme Programming FAQ

Other Resources - Caveat Emptor

TechniPal - What you need, when you need it

SEE ALSO

I am NOT Responsible for any Errors - Use at your own risk