As noted in a previous video, nature is the ultimate agile coach. You do not have to believe in Darwinism to believe that over time, the weak die off and those with more advantages live on and evolve. This is true in nature (without any hint of Good or Bad, simply as a measure of survival) and it is true in things that we like to call technology but in reality do not escape the all-encompassing umbrella of Nature and the Natural. One way to see this is that over time, specialization allows adaptation and incredible utility. However, those same deep sea fish that lives off of nitrogen instead of oxygen die when they are captured and brought to the surface. Such hard work, over such long periods of time and strings of miracles, dead because we study them in a way quite different than the Uncertainty Principle describes. This is more basic and “philosophical” but far from academic. To be plain and clear: if it exists even in name, it is of the Natural world (capital N). Important distinctions lie within lowercase natural world and uppercase Natural world. Simply because it exists within Nature, that does not mean it has a direct corresponding manifestation in nature. I can say something that will resolve to “True” and be in regard to Unicorns, but there are only Unicorns in my dreams where they take their horn and use it against my Foes (of which, I have none).
Quick example I use time and time again: the notion of a Dog. Picture Dog in your head. Come on now, do yourself a favor and do me a favor and play along here. It wont hurt your brain.
Go ahead. Picture Dog. For those who find the idea of a Dog a bit much and do not understand what I am asking you to do, you are essentially defining what a Dog is in your mind as it may appear in Webster’s. At the same time, we will show (because there are eight of us here), you are simultaneously making grave assumptions and positing them as inextricable truths. People use this to sell software, car polish, and even the idea of a 50k marriage ceremony.
Most likely you pictured a four-legged creature with teeth, a tail, two ears, fur, and all those things that make up Dog. Now think of every dog (lowercase) you have ever known. Do any of them exactly match your idea of Dog? If one happens to, more than one cannot. What color fur does Dog have? What if I shave it off? Still a dog? What about the dog that lost a leg or was born deformed? Still a Dog? We, and science (which attempts in vain and endless desperation to accommodate what we learn as we go along) have the uncanny and quite handy ability to say, “Sure, that is a ‘Dog with Three Legs’” and I hope you see where I am going with this. It is not until something becomes real, tangible, interactive, of this world, removed from the ethereal and Universal conceptualization that we are actually talking about the world we live in.
In the beginning, there were fatty acid chains. Phospholipids (this is dish soap… strings of fats). One day in a land far far away a bunch of them found water, and the water excited the ability of these chains to attach to each other until one bent unto itself unto
itself unto itself. This happened a whole bunch of times. At least 11. Suddenly, one happened to capture something inside of it. I went outside and swung a butterfly net in empty air with no butterflies in sight. On the 138th swing, my shoulder was burning but inside that net was a leaf. True story. Really.
There are those that believe this is how life was created. I will not get into that here because apparently, I have been told my blog posts are already making some people uncomfortable when it comes to matters of Universals and similar. Still, it is perfectly plausible that at one point, micelles (balls of these lipids) formed and captured something inside of them. Try this with liquid soap and a bowl of pepper or (*wink*) iron shavings… you may find you get soap bubbles that appear to move towards something as though they had a will of their own and as they form and form again, more and more properties will be introduced. Call it accident, call it evolution, call it crazy, just dont call it late for dinner. Evolution is not thoughtful all the time, nor does it have to stem from God or anything besides what we know as nature and refer to as Nature (all of everything in this example, and something I cannot define because as soon as I do, I make it amorphous). The overarching point is, with simple building blocks and the right environment amazing things can happen.
Likewise, as those amazing things happen, you get objects like heavy soap bubbles. These might not last so long, full of iron shavings and bumping against each other. What actually happened is that one of these bubbles was caught in *gasp* ANOTHER bubble and something called a liposome was formed (a bilayer, really). The liposome looks a heck of a lot like a cell and a cell membrane or the earth and it’s atmosphere. Amazing. Yes it is. Ever notice how Cheerios seem to find each other in a bowl of milk? Hmmmmmm? There is veracity in simplicity and constraint in hard definition. You know this if you have read a Statement of Work with any kind of reasonable level of technical professionalism. I am, like, REALLY good at that stuff. Good at eating Cheerios, too. They dont find each other as easily when buried in sugar, however. Not many things do besides ants and other vermin.
Fast forward a few billion years because I would bore myself: somewhere down the line machines came into being. There was the wheel, then the spoke, gear, pulley, and I am sure I am not sure how manufacturing evolved but the notion that Toyota mastered it is insane. Muda is a cute little catchphrase Agilists throw around and Emo Agilists have tattooed in Chinese on their ankles in order to sound smarter than they are. It does not take a genius to realize there is such a thing as waste and yeah – it is not good unless it produces something useful and then well, I guess it is not quite muda anymore, is it?
More tricks of language and making things that are ‘specialized for a purpose’: if there was not Waste, there would not be Efficiency, would there? No Up without Down and no magnetic micelles that develop a flagellum without plain old fatty acid chains. And no aqueous environments to make it happen in without non-aqueous environments. There would just be Environment. And, environment. How boring and impossible. It is not the Uncertainty Principle, and I have only heard myself say it, but as soon as you look at or have perspective on something, it is defined within the constraints of the senses. This is where imagination and the discipline of knowing when to say WHEN is important.
Do you remember Dog? Think of him again. Come back, Doggie.
Is he in your head? Dog? Mr. Dog? Come, boy.
Did you see a Him because I said think of Him? Was it the same Dog you thought of before? Did you have free thought or were your seemingly undemanding and agnostic parameters more constraining than you originally might have thought? I do not know about you, but I can be guided by language and choice of words. You can too. I just said I didnt know about you so I would not sound like a snot. We all are. Ever sit on Santa’s lap? That was the lap of deceit. Scary. Watch out for fat old men who call out for kids to come here and sit on their lap.
Point being, we work with what we have and we move along trying to become better. The “trying to become better” part has yet to be addressed. This pursuit of “being better” is legit, but what is not legit is the mandate that one way of becoming better is better than another. Better not say that again or I better get a thesaurus. Most of the time we try to become better so we can make money. Motivation is of utmost importanance and please please please keep it in the back of your mind as you buy a product versus forming a relationship.
I used one word: “better” with at least 3 different meanings but without introducing a change of meaning. One word with so many manifestations. How is that possible? Assumption? Context? Do we start with a blank slate and fill in what works when the answer is not cut and dry?
It is possible to have multiplicity within simplicity and it happens because of advantages handed down and the movement of grunts and gestures to a language with context, multiplicity, and extensibility (see where I am going yet?) built in. It is not about the word and it is not about the fatty acid chain. It is about what can be done with them. It is about the mistakes and the muda and the collisions and the serendipity. It is about potential and integration with something real, something Agile. Stop claiming that Scrum is an Agile model. Going to the bathroom is an Agile model. You are impressing nobody besides your bankers. This is innate human ability we have had to be trained OUT OF.
And this was true long before the Agile Manifesto was written by a bunch of guys looking to make a buck on essentially branding a natural process within a “technical” arena. This idea is ridiculous. What is the most misunderstood, incomprehensibly powerful and undefinable network of circuity known to humankind? The brain. Not the Quad Core. I would like to see us spend less time on inventing a faster cable and more time looking at the bottom of the sea or at the brain. The brain, mostly. Fact is, we are intimidated by it. All of us but the bravest of souls who are willing to go with a slim paycheck for the pursuit of Betterment. Bless you, you geeky little misfits.
Agile took a nice firm foothold when Visual development tools became common. Why the sudden reversion to the simple and the contextual, encapsulated, phospholipid? By forcing code to be organized in a visual manner and in the creation of objects and OOP, we could build touchpoints, mini APIs, and components that could be reused or tossed out or better yet, placed in a class library of some sort. Viola! There was a way to codify something. Humans loooooove codifying. It kind of, in some odd way, makes us Master of that which we examine. It is silly. We are a silly species. UML is a great example of taking this a step further and I will admit, UML makes me breathe heavy. True UML. Oh, hot flashes…
Fast forward a shorter period of time and the web was born. Pages were static because HTML was designed to display text and when Al Gore invented the internet it was to share data. Keep THAT in mind and wonder how it has become what it has become (hint: people thought of ways to capitalize on it).
Now we have Content Management Systems. Notepad is one. If you typed fast enough and were a good enough coder, it would likely be the best of them all. There are many others. How does technology (in the web phase now but I believe moving towards the data phase) mirror nature? What is the best way to go about building something in technology that takes advantage of the myriad of lessons Nature has taught and that we have seen in nature?
By being flexible, utilizing highly portable and open formats like XML and XSLT, using an open API schema, and by delivering a framework of fatty acids instead of iron soap bubbles that become useless as soon as we touch them except in that we can charge to build them again with some Palmolive, we can make virtually anything we want as long as that framework does not prevent or straightjacket against it. That is the main problem with Content Management Systems and other Applications: people belong to their tools instead of the tools belonging to the people. You have seen organizations change the way they work because of the software the company purchased and the result be unremarkable. I am sure you have.
Way back when I was a developer, this stuff was getting lots of traction. PowerBuilder rocked the DataWindow (does it exist anymore?) and the ability to deliver a query result in your screen – something pretty remarkable at the time – was enough to make people notice. We used them everywhere. We believed and knew how cool they were, but none of the Clients we showed our Systems to knew how cool they were. Do a demo of your product and just show the UI, pointing and clicking through a transaction. How frustrating is it to not talk about all the cool stuff going on behind the scenes? I hope it is frustrating. If it is not, you are only waiting to be replaced by a robot.
The obvious issue: there is no money in not having a Client tied to you. The obvious response: the money will come along with a bevy or other benefits if the relationship is sound. Worry about relationships more than deals. Worry about laying the groundwork and knowing when to get your biased self out of the way so people can fit the software to their needs.
I have to buy custom clothes because most of you are so small and satisfied with the ordinary or whatever is “in”.
If everyone had to buy custom, I guarantee it would not cost me $300 for a pair of plain old slacks. It is a matter of necessity. What is a guy with 23 inch biceps who stands 5’9″ and weighs 310 pounds to do? I’ll tell you.
I pick a fabric. I get to pick. My shirt.
I pick a button style. My choice. My shirt.
I can go the bespoke route very easily. My shirt.
I get something just for me. My shirt.
Tailored. And I am the unlucky one? Financially I am, but that initial cost is immediately blown away by the fact that I do not look like I have sausages for arms and can actually breathe despite having a 23.5 inch neck. I can look damn slick. You cannot hope to look as slick as I do when you buy off the rack.
In the interest of transparency, all my custom clothes are ruined because I keep growing. This does not happen to normal people. Their custom stuff will look awesome for a long time. I am a monster. A freak of nature. You would not like me when I am angry!!
Custom is a framework. Off the rack is Out of the Box (and the racks themselves happen to be adjustable). With Custom, you can do anything. With Out of the Box, you do what is handed to you even if you have to change the way you do things and if changes are required, you essentially and many times have to start all over. I get free alterations for life. Micelles keep trapping the objects that make up this thing we call the Universe, or Nature, while nature defeats our best attempts to codify and predict it’s behavior.
So what is next? Visual development tools on top of flexibility layered with the ability to hook and link where required is there in frameworks. Some Content Management Systems are frameworks. Many are simply other frameworks with a face. XML is a framework. The difference is that a CMS framework delivers a framework at the inception of a feature instead of the inception of data (while in reality, it does both but people do not generally equate value with an XSLT definition). There is none. Until it manifests. It does not exist until it manifests. It does not matter until it manifests except to explicitly NOT do what you imagine it to, but what it is capable of. Usually, that is more than you hoped for or, you learn quickly that it was a dumb idea and save time and money. Soap bubbles cant fly you to Tahiti.
Do you see the pattern here? Get to the point where you are just about to make a decision you cannot undo (often, this is building that sexy feature out of the box) and stop. Of course, you have to pick a direction, and you want to make judgement calls as to your feature set, but let the tailor do the tailoring. Don’t try to buy me clothes. We will both only look dumb within a short period of time.
From the micelles to the user stories and backlog to the Object Oriented tool to Agile Documentation it is about taking the smallest piece of something you know of which points towards or makes possible the manifestation of that feature, life form, or in reality simply gives rise to possibility. Nothing is possible without Possibility. With a Framework that demands little, allows for a lot, and is wide open to what is around it, Anything is possible.
What are classically the hardest pieces of an IT project besides integration and data migration? Here again we see the issue of two things requiring a third specialized object to provide enablement. In the case of integration, an API or WS or simple SDK at times will provide that enablement and that is ALL that they do. In and of themselves they look like stubs, or little hands looking for another hand to shake. Once you shake it – Shazam! That is what it was there for (cue the lightning bolts and theme song).
In data migration, you need data transformation or a procedure that any MS Partner would love to sell you BizTalk for even though BizTalk is not at all required. Those procedures will just sit there until they are fed data and then SHAZAM (lightning bolts) “I have the power!!!”
Just like I can take two sticks and rub them together, there are undiscovered directions that the objects we built will take. Millions of idiotic (it is my blog so I can say it) people are injecting fish venom in their eyelids to look younger. Dummy, please! But it is their right and they are mighty thankful that botox is available to them even if it is being used in something about as opposite as it was intended for as you can get. Fact is, it can be used for a multiplicity of things. Intent is not always as it appears.
If you take offense because I make fun of the way you look, just look at me. ‘Nuff said. It is a joke. Get over it, please. Bless you and your Botox. Shoot it in your toes for all I care.
Oh by the way, you know that you get a fire if you rub two sticks together? Plain old sticks like Dog plays with. They can’t be wet but eventually they will at least let off a tendril of smoke. I cannot speak to your forearm strength unless you are a developer (haha, cheap joke).
The smallest effective piece has the most potential.
Hmm… where do I remember this from?
Dagnabbit, Legos. It was Legos.
Phospholipids, Micelles, Liposomes, giant gap in history, development of iterative attempts (Agile), OO Toolkits, web frameworks – what comes next? I know what I think. Semantic Web, data talking to data, raw ontologies and Triples ( modus polens and tolens are awesomely pure and telling) laid out there in the world as something constructed like RDFa and able to learn. Yep. Learning machines. And as I said earlier on, a robot is going to take your job and you will be glad for it because this is not Science Fiction. I hate Science Fiction. This is reality and you can just bean a robot a few times with some bricks and it will pretty much shut down. Or, a bucket of water. That worked on TV. Or if the robots really become dangerous we can live in a submarine and plug our brains into things that let us learn at the speed of light and fight off the Evildoers in the Matrix.
For those who are a little less mentally slick, that was a joke. I have to say that, because there will a single nincompoop who cries that I believe in the Matrix. And thank goodness for free radical abnormalities like that. It is what caused the fatty acid to fold along with the fact that nobody said fatty acids cannot fold. And then the micelles. Then liposomes. Then all the way to Agility, OO Development, and platform based architectures and exposed APIs, XML, and simple touchpoints that make lightning bolts come raining down in furious realization of potential, as though uncovering the Ark of the Covenant, as though evolving as a species or as Nature, right in front of our eyes.
Say no to that which limits. Say yes to that which makes possible and allows. Keep your goal in mind, do not trust anyone who has not earned it, and you will be a smart human being who at the very least is known to read a kickass blog.
Let me know how I can help. Seriously. I do not charge money to be a human being who cares. If you want to hire me, we are talking big bucks because right now I am seeing what it is like to be plain old Josh without assumption or constraint.
Trouble is, there are always constraints and my battle to constantly evade them is proving futile (see disclaimer).
Best Regards,
Josh Milane
It has been expressed to me that I may want to point out that much of what I write is property of MiT Consultants, LLC and only expresses the opinions of Josh Milane, but I do tell the truth and I will not lie to you. I do all this in memory of my Father. You got beef?