Thursday, June 14, 2007

Extreme Programming - Hydrid/Unified Methodologies

Extreme Programming - Hydrid/Unified Methodologies: "Other authors have tried to reconcile XP with the older methods in order to form a unified methodology. Some of these XP sought to replace, such as the waterfall method; example: Project Lifecycles: Waterfall, Rapid Application Development, and All That.

JPMorgan Chase & Co. tried combining XP with the computer programming methodologies of Capability Maturity Model Integration (CMMI), and Six Sigma. They found that the three systems reinforced each other well, leading to better development, and did not mutually contradict, see Extreme Programming (XP) Six Sigma CMMI."

Software development process

Software development process: "A software development process is a structure imposed on the development of a software product. Synonyms include software lifecycle and software process. There are several models for such processes, each describing approaches to a variety of tasks or activities that take place during the process."

EclipseTotale - Sysdeo/SQLI Eclipse Tomcat Launcher Plugin

EclipseTotale - Sysdeo/SQLI Eclipse Tomcat Launcher Plugin:

Plugin features
*Starting and stopping Tomcat 4.x, 5.x and 6.x
*Registering Tomcat process to Eclipse debugger
*Creating a WAR project (wizard can update server.xml file)
*Adding Java Projects to Tomcat classpath
*Setting Tomcat JVM parameters, classpath and bootclasspath
*Exporting a Tomcat project to a WAR File
*Capability to use a custom Tomcat classloader to load classes in several java projects at the same classloader level than classes in a Tomcat project, see readmeDevLoader.html (Thanks Martin Kahr)"

xargs -- construct and execute command lines

xargs -- construct and execute command lines:

"xargs is a command of the Unix and most Unix-like operating systems which eases passing command output to another command as command line arguments.

It splits its often piped input at whitespaces (or the null character) and calls the command given as an argument with each element of the split input as parameter. If the parameter list is too long, it calls the program as often as necessary. It often covers the same functionality as the backquote feature of many shells, but is more flexible and often also safer, especially if there are blanks or special characters in the input."

Example: ls | xargs -t -i {} mv {} {}.old
In this simple example, xargs replaces {} with the filenames passed from the ls command, then executes to mv command to rename these files with a new extension.

Wednesday, June 13, 2007

Hybrid XP Model for Software Development

"Hybrid/Unified Methodologies: Other authors have tried to reconcile XP with the older methods in order to form a unified methodology. Some of these XP sought to replace, such as the waterfall method; example: Project Lifecycles: Waterfall, Rapid Application Development, and All That.

JPMorgan Chase & Co. tried combining XP with the computer programming methodologies of Capability Maturity Model Integration (CMMI), and Six Sigma. They found that the three systems reinforced each other well, leading to better development, and did not mutually contradict, see Extreme Programming (XP) Six Sigma CMMI."

Thinking About Software Development

The current project I am working on seems to be doing an about-face where software development is concerned. The challenge before me is to be able to articulate a comprehensive review of viable development models, ending with a proposal and implementation plan for a recommended model.

To further my own research, I will be using this blog to publish discoveries, thoughts, etc. Help and feedback welcome!

First off, some insight into the various models I am reviewing:

Waterfall model: The so-called "classic" model adopted widely by the public sector; assumes a set of well-defined requirements at the outset culminating in a cohesive development effort and monolithic testing regimen

RAD: Rapid Application Development; an iterative model that requires some compromises

Spiral: A model that stresses prototyping and provides justification of the iterative process

These are just some initial thoughts and mainly an excuse to get some links down for future reference. More to come...

Tuesday, June 12, 2007

Welcome to The Last Link

A generic journal of links and articles that appear superficially interesting...