Python Business Rules Engine


Several questions on Stack Overflow indicate a fundamental confusion about dynamic languages like Python.  It's strange how people try make things way more complex than necessary.


Posted at 06:03 AM     Read More  
Author: Steven Lott
Technorati Tags:
Technorati Cosmos: Technorati Cosmos
Technorati Watchlist: Technorati Watchlist
Add this entry to:        

My Favorite Appliance


There's nothing like no power for 65+ hours when it's hovering around 17°F (-8°C) that makes you think about which electrical appliance is most important


Posted at 07:47 PM     Read More  
Author: Steven Lott
Technorati Tags:
Technorati Cosmos: Technorati Cosmos
Technorati Watchlist: Technorati Watchlist
Add this entry to:        

Concealing the code base -- in Python.  I think not.


The "how do we protect our intellectual property?" question comes up from time to time because we're using Python.  It also came up on Stack Overflow.  Here's the approach we're taking.


Posted at 06:10 AM     Read More  
Author: Steven Lott
Technorati Tags:
Technorati Cosmos: Technorati Cosmos
Technorati Watchlist: Technorati Watchlist
Add this entry to:        

To GUI or not to GUI, that is a question


We have a couple of sales demo scenarios.  Currently, they're packed into a Django "fixture" that rebuilds the database in the known configuration.  What if the sales folks need more?


Posted at 06:25 AM     Read More  
Author: Steven Lott
Technorati Tags:
Technorati Cosmos: Technorati Cosmos
Technorati Watchlist: Technorati Watchlist
Add this entry to:        

"The Business Analyst Lied" Or "Python To The Rescue"


It's not like the lied maliciously.  They got caught up in the romance of web services and totally missed the use cases where business value was created.

Now we've got software that -- viewed objectively -- isn't very close to what's really useful.  What next?


Posted at 08:28 AM     Read More  
Author: Steven Lott
Technorati Tags:
Technorati Cosmos: Technorati Cosmos
Technorati Watchlist: Technorati Watchlist
Add this entry to:        

The Lean Architecture


If this project weren't serious, it would be funny.


Posted at 06:15 AM     Read More  
Author: Steven Lott
Technorati Tags:
Technorati Cosmos: Technorati Cosmos
Technorati Watchlist: Technorati Watchlist
Add this entry to:        

Lean Projects — Not Deficient Projects


A reader notes that I omitted mentioning budgeting, metrics, personnel and documentation.  True enough.

Of these, three are management practices (budgeting, metrics and personnel.)  What's important is that we need to be careful not to add management junk to Agile practices.  Not all legacy management practices are actually good ideas.  Some are just legacy.

We can very easily manage ourselves out of Agile.


Posted at 03:59 PM     Read More  
Author: Steven Lott
Technorati Tags:
Technorati Cosmos: Technorati Cosmos
Technorati Watchlist: Technorati Watchlist
Add this entry to:        

The Big Plan For Change™ -- Since it never works, what's the alternative?


I'm biased against Big Plan For Change™.  It's embodied in PowerPoint presentations, project plans, farcical schedule and comical budgets.  Change could start out as a simple thing, but, for some reason, it has to start out as complex, overwhelming planning exercises.  With rooms full of consultants.  People like me.

I don't think you should invest too much in a "plan for change".  I think you have to just change.


Posted at 06:23 AM     Read More  
Author: Steven Lott
Technorati Tags:
Technorati Cosmos: Technorati Cosmos
Technorati Watchlist: Technorati Watchlist
Add this entry to:        

The Technology Obsession 


Hoare's Law:  Inside every big program is a small program struggling to get out.  

Lott's Corollary: Less code is better; no code is best.


Posted at 09:11 PM     Read More  
Author: Steven Lott
Technorati Tags:
Technorati Cosmos: Technorati Cosmos
Technorati Watchlist: Technorati Watchlist
Add this entry to:        

Technology and Compromise


"I can't use [X] because of this small feature which I find objectionable."  I have some other places where a sensible compromise was discarded in favor of an "all-or-nothing" strategy.  I don't know why someone would take an all-or-nothing demand for the impossible.  But it does tell me how valuable the software is if they'd prefer none of it when they could have had some of it.


Posted at 06:10 AM     Read More  
Author: Steven Lott
Technorati Tags:
Technorati Cosmos: Technorati Cosmos
Technorati Watchlist: Technorati Watchlist
Add this entry to:        

My Peers Don't Get PL/SQL, What Can I Do?


Give up.   First, no amount of "evidence" -- like blog entries -- will change their minds.  Second, PL/SQL isn't a very good programming language.

Or, rewrite things in your preferred style and quit explaining to your peers how wrong they are.


Posted at 08:29 PM     Read More  
Author: Steven Lott
Technorati Tags:
Technorati Cosmos: Technorati Cosmos
Technorati Watchlist: Technorati Watchlist
Add this entry to:        

Some "Duck Typing Can't Scale" crap-ola


I've run into this vague hand-wringing that lifts up "trust" among programmers.  They use the buzzword "scalability" to differentiate between a small team (where there are no trust issues) and enterprise-scale programming where "someone" doesn't "play by the rules".  What?

The paranoid claim that these "others" can't be trusted, and specific defensive measures are required to protect "us" from the malfeasance of "them".  They call it defensive programming and waste endless brain calories on writing pointless junk code.

It's simpler than that.


Posted at 07:05 AM     Read More  
Author: Steven Lott
Technorati Tags:
Technorati Cosmos: Technorati Cosmos
Technorati Watchlist: Technorati Watchlist
Add this entry to:        

POPO and GOPS - Plain Old Python Objects and Good Old Python Syntax


While wrestling with XML and X12 (again) I found out about the strengths of lxml and ElementTree.  I also learned something even more important about the distinction between Plain Old Python Objects and having some other object model, but keeping Good Old Python Syntax.


Posted at 06:01 AM     Read More  
Author: Steven Lott
Technorati Tags:
Technorati Cosmos: Technorati Cosmos
Technorati Watchlist: Technorati Watchlist
Add this entry to:        

Python's Duck Typing Not General Enough; SQL's Minimally Typed Foreign Keys Not General Enough.  Debugging Hilarity Ensues.


Yes, it's true.  I did get a question on how best to create an uber-meta-general-purpose many-to-many hierarchical association type.  I suggested they lay off the caffeine.


Posted at 09:24 PM     Read More  
Author: Steven Lott
Technorati Tags:
Technorati Cosmos: Technorati Cosmos
Technorati Watchlist: Technorati Watchlist
Add this entry to:        

SOA, Reuse and The Unmeasurable


I think I finally understand why SOA has only a coincident relationship with reuse.


Posted at 01:37 PM     Read More  
Author: Steven Lott
Technorati Tags:
Technorati Cosmos: Technorati Cosmos
Technorati Watchlist: Technorati Watchlist
Add this entry to:        

SOA: Cheaper?  Simpler?


Why opt for a Service-Oriented Architecture?  "Better" seems vague an unsatisfying.  "Better than..." is a start.


Posted at 12:58 PM     Read More  
Author: Steven Lott
Technorati Tags:
Technorati Cosmos: Technorati Cosmos
Technorati Watchlist: Technorati Watchlist
Add this entry to:        

SOA, Web Services, and Other Religious Experiences


A colleague dropped a line to chat about SOA.  The questions were interesting.


Posted at 05:53 PM     Read More  
Author: Steven Lott
Technorati Tags:
Technorati Cosmos: Technorati Cosmos
Technorati Watchlist: Technorati Watchlist
Add this entry to:        

KTLO Management


Another follow-up to Berkun's ADD posting.  I find the "Keeping the Lights On" school of budget control to be particularly infuriating.


Posted at 03:20 PM     Read More  
Author: Steven Lott
Technorati Tags:
Technorati Cosmos: Technorati Cosmos
Technorati Watchlist: Technorati Watchlist
Add this entry to:        

Methodologies we love to hate.


Check out Scott Berkun's book (The Myths of Innovation) and Blog


Posted at 07:19 PM     Read More  
Author: Steven Lott
Technorati Tags:
Technorati Cosmos: Technorati Cosmos
Technorati Watchlist: Technorati Watchlist
Add this entry to:        

Business Analysis vs. Architecture


Business analysis documentation should be very densely packed with information. However, there are two pieces of information to which I object.

Posted at 01:41 PM     Read More  
Author:
Technorati Tags:
Technorati Cosmos: Technorati Cosmos
Technorati Watchlist: Technorati Watchlist
Add this entry to: