Complete Programming & Design (non-web) Information
8/03/2019 - Optimized for Firefox 68.0.1
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
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
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)
WHITE PAPERS
Software White Papers
Other White Papers
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
- INDEX / JUMP TABLE
- ACRONYMS / GLOSSARIES
- AI
- Woodsmall's Recommended Technical Books
- Bioinformatics / Pharma Information and Terms
- Brew
- BUGS / RECALLS / SCAMS,... Page
- Buses & Networks, other
- Compression / Decompression
- Connectors, Pinouts & Wiring Info
- DATABASE Info
- AI |
- Compression / Decompression
- Digital - DVD, Music, Photography, Printers, Recording, Video
- Embedded / Firmware / Real-Time / Drivers
- Encryption, Compression, RFID, Smart Cards & Fuzzy Logic
- Embedded / Firmeware / Real-Time / Drivers
- Ethernet, Cloud, 802.11x, 40GbE, 100GbE, 1GbE, Fast Ethernet, Gigabit Ethernet, isoEthernet
- Fibre Channel
- Fuzzy Logic
- GRAPHICS INFO
- Hashing |
- HOTEL/MOTEL INFO
- HOUSE & TAX INFO
- IP, IPsec, IPv4, IPv6, FCIP, iFCP, PPP, SoIP, TCP, TCP/IP, TOE, VoIP
- LEGACY computer LANGUAGES/Architectures
- MD5
- Linux
- MAPS
- NetWare
- Network, Buses, USB & Communications Info
- NEWS LINKS
- NEWS - Current Technical
- NORTH CAROLINA INFO
- Organizations
- PERSONAL: airlines, airports, cars, discount, tires, Financial, Fix-it, Movies, ETC **
- Pharma / Bioinformatics
- Programming, Agile, C, C++, Design, Algorithms, Patterns, OO, Refactoring, ADO
- QA
- Recommended Computer Security Steps
- REFERENCES
- References - Other, Postage, Converters, Dictionaries, Languages
- RFID
- SAN / NAS / SATA / Storage / CIM / Device Discovery
- SCSI / iSCSI / RAID / SAS / SMI-S
- Searching
- Secure Connections
- Security, Computer
- SHA / SAH-0 / SHA-1
- Smart Cards
- Symbian
- Standards
- Technical, Mostly Computer, Info
- Testing
- TIME, TIME ZONE INFO
- TOOLS (power, hand, wood)
- TRAFFIC **
- TRAVEL INFO
- UML
- UNIX
- Virus Info
- WEATHER & TIME INFO
- Web Development: C#, CSS, DHTML, HTML, Java, JavaScript, Perl, Python, Ruby, VSGML, VBScript, VRML, XML,...
- Windows Tips
- Wireless / PDA / Handhelds
- XP Info
- Wikibooks is a Wikimedia community for creating a free library of educational textbooks
- Privacy Policy - We keep NO information about visitors
- Terms of Use
- We NEVER get paid anything for endorsements of any kind
- David Woodsmall - Main Web page
I am NOT Responsible for any Errors - Use at your own risk