He is getting his own site, but for now, I feel compelled and you will have to indulge me or ignore me:
Pictures of Dad and the Family
- Josh
He is getting his own site, but for now, I feel compelled and you will have to indulge me or ignore me:
Pictures of Dad and the Family
- Josh
Nobody called him Gregory, except for my Mother once in awhile when she was perturbed or something was serious and commanded immediate attention. It is like nobody calls me Joshua, until – in my case – I am in some sort of trouble.
Dad was on a charity bike run for ALS yesterday. He himself has MS and loved his bikes. On the way home, to meet my wife, my Mom and myself at the end of the day, my Dad was killed somewhere near Middletown, RI. They tell me he did not suffer, but I would only really believe that kind of news if my Dad told me. I trust my Dad. Other people like to soften the blow. His friend Chris called me to tell me. Dad loved Chris, too. My wife got a chance to exchange “I love you’s” with Dad last night. She was like a daughter to him. Even when he forgot everything else, he remembered that she had an exam, Dr appt, or anything non-benign and would call to see how she was. He loved my Mom. Married for almost 30 years, caring for each other while he had MS and she is not well. He loved my brother Joe too. And there are more people. He had so many people he cared so deeply for.
Lara told him that she loved him that night before the bike run, and that he needed to be safe because we needed him. I just told him he better get home safe. I think he wanted to. I think on any other day, he probably would have been. It is surreal.
It’s no use going into more details or feelings, but I want to put it out into the cyberscape and more that this man was my hero and the finest man that I have ever known. I know I am not alone in thinking this. Everyone loved my Dad. And he loved people back. A tremendous loss for humankind in general.
I love you, Dad. Please rest. I’ll make sure everyone is okay, I promise. And you know I don’t break promises. You know that better than anyone, probably. I miss you already.
Your son and best friend,
Josh
—————————-
08.01.09 I had no idea this post would wind up being a sort of tribute to Dad and posted places as such. I would have put more effort into it and said a bit more or at least cleaned up the grammar. Still, I need to thank everyone for showing my family their support at Dad’s wake and funeral and even now, checking in with us. We all appreciate it very much and I am my father’s son. If you were a friend to him, you are a friend to me. Let me know if there is anything I can ever do for you. And if he didn’t like you, I probably know about it and I don’t need to get into that here. Dad won’t fade away.
I really wish I had more time to write about this, but I am both hurried and excited. When I am excited I either wet myself or blog. I will choose to blog since I am seeing a Client later today and do not have a clean pair of pants.
I am joking, obviously. I must have like 4 or 5 pairs of clean slacks and at least one pair of jeans.
Mike Miles is a developer whom I have had the pleasure of working with and managing (although he did not need much, if any real management and is one of those developers who just GETS IT). Together we came up with the idea of www.findatweeter.com and he did most of the hard work; he actually coded the thing while I fired off an initial brainstorming document (ouch), rudimentary architecture, Wish List items (oh boy…), and comments on what he had done. It worked out great, although when you actually like a developer you are working on a pet project with, you find yourself reluctant to make critique. At least, that is what they tell me.
Mike nailed it. The guy’s UI skills are awesome. Take a look. UX will be under constant redefinition, although I think we are looking pretty good as-is.
Anyhow, I am excited at what has been built and hope that you find it useful. You can plan and publish Events, locate people near you, basically do all the things that the *other* similar site does but better and with fewer annoyances. I do not like annoyances. Mike has a tolerance, or he would have stopped communication with me a long time ago.
If Mike knows this or not, the project was built using abstract kanban (TM). The board was in our minds, and tasks shifted position without sticky notes. We don’t need no stinkin’ sticky notes! We even blended phases into a singular process of “let’s get it done” and that, also, will soon be trademarked and certification in Get It Done Methodology A.K.A. Limber Development will be available via online course and Money Order (please do not put a name on it – only the dollar amount, which is yet to be determined).
Please enjoy: http://www.findatweeter.com and PLEASE send feedback to contact@findatweeter.com – I know both Mike and myself want this thing to rock and fill whatever void you feel in your Tweeting experience, extend your experience to places never before dreamed of… and if you send us something that would be a good addition, it WILL make it into the next release. Releases come quickly. Sometimes, too quickly. No, you should not read into that.
Thanks so much! Stay LIMBER!
Best,
Josh
I wish I have had more time to write. I have been busy with work, but it is almost equally important that I keep this thing current. At least, until the bills come.
I have been working with Kanban and “safe” projects: project that I can estimate without difficulty based on past experience. With Scrum, it is a bit easier to map out sprints and assign estimations to User Stories in order to give an estimate. Every CFO will want an estimate (or a QUOTE, really).
And this is what I want to point out in what amounts to a very poor excuse of a blog update: I am finding that Kanban works great for projects once the development process can begin, but until then, the board is not very useful. This may be obvious, but really, I like to start at the very beginning for every effort and I have found that even my swimlanes are changing based on the Client. This winds up being a symptom of deliverables, as dictated by a contract or project plan. Yes, I still do project plans when I am asked to, which is usually. I stay high level, or as high as I can get away with to avoid making even hints at a promise I cannot keep, but I can bust out a GANTT chart if the situation calls for it and because people like them. In truth, it never hurts to have a big picture view on the wall, however much it changes. It is almost like a snapshot of the initial vision. Well, it is.
Since Agile is a philosophy and not an SDLC or a PLC, kanban fits nicely into an agile SDLC. Scrum extends a bit more into the PLC realm because of the structure and collaboration, scheduling, and metrics that it affords.
Again, I am finding that having a full toolbox is not as important as knowing what tools to use. Estimates will come from experience, and not the kanban board. They will come from whatever formula you have leveraged against the scope of work you are looking at.
Kanban aims to keep things moving and remove restrictions associated with sprints. It seems to do this well, but it also requires, in some cases, a little bee buzzing around and keeping an overall eye on things. Project Managers, there is still a use for you. PMs who only manage budget and resources as though a project is made of lego parts are not getting the full picture. The project is a living, breathing, flowing thing that kanban fits quite nicely with.
It is interesting to me that as “traditionalists” resisted agilie, some “agilists” are resisting kanban. Most of the time, these are not really agilists, but Scrum or XP practitioners. There is a big difference. A very important difference.
When a kanban flow begins, it also creates metrics. Unlike other methodologies, there is *mostly* new information gathered with these metrics. I am reminded of good old PMI when I say that these metrics become inputs into future estimates. Still, kanban does not create estimates and does not demand them. It only allows processes to flow.
A PLC is not an SDLC, and Agility is not Scrum or Kanban or anything in particular. I find it at once interesting and horribly bothersome that as more and more people are focusing on agile methods, two schools are forming; there are those who think Agile deserves and has a place for a maturity model, and there are those who are making things more and more simple, less formal, and just DOING. We start learning how to DO when we are young. Somehow, DOING got us to where we are. We did not predict every twist and turn, and few of us actually executed whatever plan we had in mind when we were in our early teens or even early college years. This is brilliant, and this is the way life works. Why should building software be any different? With Lean development, we learn to not have too much on our plate and only take what we need. With Scrum we learn to work as a team and keep moving forward knowing that we dont know everything. With Kanban we learn to keep it moving and lean on each other, as though the team is a body where sometimes, yeah, you can scratch your leg with your foot if your hands are busy.
I love simplicity. It tends to creep into my mind often that the more complicated something is, the further from a central truth it is. I like truth. I like few integration points. I like the fact that kanban seems to be very good at doing DOING, and that it can be wrapped in whatever presentation layer is required. I think it belongs in every IT PM and IT Team Lead’s toolbox. Right next to the “I don’t know but will find out” and amorphous hat. Top shelf stuff.
I am not a fan of sticky notes, though. This is a problem. They lose their stick too quick. Remember Fruit Stripe gum? Tasted great for about 15 minutes and then you kind of just chewed it. I get about 15 minutes out of a sticky note. Might have a bad batch? This is a fairly new expedition for me, but looking back, I cannot say I have ever had luck with sticky notes. Maybe that it a metaphor unto itself. I am far too sleepy to attempt that dissection at this moment.
Point is, kanban as an SDLC wrapped in a custom PLC seems optimal to me at this moment.
Best,
Josh
BTW, I bought a slew of kanban-related URLs because I was building something that someone built better and quicker than I was building it. If you need one, let me know.
I get that as work is done, you can estimate ETA for remaining tasks, but what Client is going to accept that at project onset? Seems like kanban requires non-kanban historical knowledge… thoughts? Bueller??
Josh
How hot is Twitter?
Right now, the graph says it all. I thought this was interesting.
A neat app I found, btw: www.findatweeter.com
Best,
Josh
And yes, red font means hotness. But I am colorblind, so for all I know it’s maroon or mauve or something.

That is about all I have time to say right now, but if you are evaluating CMS Systems, please do not take anything you see on CMS Matrix as accurate. Lots of Clients mention it, and I cringe. Right now, the best source for this kind of information is due diligence. Short of that, you can always look at CMS Watch and if you have money to burn, buy their publication (it is pricey, and not on any torrent system as of today, sorry). Keep in mind that the publication itself is out of date as soon as it is printed, so I would use it maybe as a starting point, followed by due diligence. Sorry. Twitter is especially helpful in this regard.
Or, you could just drop me a note.
Best,
Josh
I have been goaded into this.
When people talk about Agile as compared to Traditional software development, it generally translates as Scrum as compared to Waterfall. Not all the time, but generally. There is the impression that Agile is tied to a particular set of to-do’s and structures and that it’s arch enemy, that which has proven inadequate and totally unrealistic, is the Waterfall a.k.a. Traditional approach.
This is a fallacy. On several levels. As Public Enemy said, don’t believe the hype.
For one, Agile is simply a school of thought. It is not Scrum any more than it is XP, or a combination of the two, or something you make up that follows a core set of principles. Like there are the 10 Commandments and various ways to interpret them, there is the Agile Manifesto and various ways to put them in place.
For an Agile method to be valid, it does not need to have a recognized acronym or have a book written about it. It does NOT need to be branded. This is my main beef with Agilists. I like Agile approaches. They are common sense, really. You do your morning routine in an Agile way. Time to brush your teeth? Cant find your toothbrush? Use your finger, or your wife’s (sorry sweetheart). It is adaptation, at the core of the Agile Manifesto:
Taking these one at a time:
Individuals and interactions over processes and tools says to ME that the people in your team are more important than the fact that you want them to Scrum. What will work for them? Stand-ups? A backlog? Both? XP? Just being in the same room talking all the time and having a terrific dynamic? These are all good, if they help deliver good software and/or software as contracted. You cannot forget about the contract, although it is not the end-all, be-all of the project. If an internal effort, there is an implied contract between development and the stakeholders. Look at the main statement again. Process is Scrum. Tools are backlogs and burndown charts. Again, the people are more important than any artifact, process, or tool.They come first, then their methods of work. This is just work, folks.
Working software over comprehensive documentation says that it is more important that you produce something that works than you can demonstrate your immediate impression of it on paper at any given point. I have heard it said that the functional requirements for software is the final codebase. The idea of comprehensive documentation is, I believe, a throwback to Big Requirements Up Front methods of analysis. But still, if the Client demands this, and they will, people come before process. If you make a Scope Document or a Class Diagram, or do some UML, this does not mean you are not Agile. In many cases, you have to – particularly where there will be integration points. You kinda want to be aware of this up front, and it might even be in everyone’s best interest to have the high level – HIGH LEVEL - architecture documented. Almost everyone who has had any experience in software knows that if you make a GANTT chart at the beginning of a project and compare it to what happened, it will almost be apples and oranges (with the difference increasing exponentially with the time, scope, and complexity involved).
Customer collaboration over contract negotiation says that the Client is part of the team, and if you are going to be Agile in some fashion, they should be aware of it and on board, ready to take part. This winds up being more important for the development team to remember (and the salespeople as well) than anything else. Instead of worrying too much about having everything signed off on before you begin (death trap), you want a dialog to be ongoing and indeed, iterative refinement (an MSF term), progressive elaboration (a *gasp* PMI term), and any other term (continuous integration, etc.) that describes the dynamic allowing for change to occur with a degree of transparency should be of foremost concern. It is also, I think, another way of saying that people come before process and that working software comes before a giant stack of documentation.
Responding to change over following a plan means that sometimes, even your Scrum team might have to break into “Traditional” mode. It might. It also means the obvious: expecting change will be more useful than reacting to it. The former manifestation of this statement is the important one, I think, since we all know what “Agile” means and it is tiresome at this point to reiterate. I don’t think it is impossible that an Agile team would find itself forced to map against dot notated requirements at the request of a CFO at a Client organization. This has happened to me. We did it, but as people fought it, it strained the team and doubt snuck into the Client’s minds. Your Client is probably not totally hip to what you are doing, even if you describe it, and especially if their boss was not in on the conversation and is asking, “how much and when?!”. For the team to say, “this is not Agile” is not something that goes along with responding to change. It says you had a plan, and this isn’t part of it. It is hypocritial, really. It is a pain, sure, but are you going to complain about work being hard sometimes? I am sure you will find endless lakes of empathy.
This is why I take issue with companies that will teach yours to be Agile, yet show up onsite with books on Scrum and Scrum only, just touching on the Manifesto and common sense reality behind things. It isn’t about Scrum. It is about realizing that software is like anything else and does not always go according to plan, that people and relationships make projects sucessful and not contracts, that your Client has to like what you deliver and be aware of what you are doing to feel as though they have not thrown money into a time machine, and to know that there is no cookie cutter solution to *anything*, much less software.
Software Engineering and the Development process is a Complex Adaptive System, and like any other CAS, (this is an excerpt from the preceding link, which is not about software and software only, but about CAS) there are things we can look for:
· Simple Rules: Complex adaptive systems are not complicated. The emerging patterns may have a rich variety, but like a kaleidoscope the rules governing the function of the system are quite simple. A classic example is that all the water systems in the world, all the streams, rivers, lakes, oceans, waterfalls etc with their infinite beauty, power and variety are governed by the simple principle that water finds its own level.
· Iteration: Small changes in the initial conditions of the system can have significant effects after they have passed through the emergence – feedback loop a few times (often referred to as the butterfly effect). A rolling snowball for example gains on each roll much more snow than it did on the previous roll and very soon a fist sized snowball becomes a giant one.
· Self Organising: There is no hierarchy of command and control in a complex adaptive system. There is no planning or managing, but there is a constant re-organising to find the best fit with the environment. A classic example is that if one were to take any western town and add up all the food in the shops and divide by the number of people in the town there will be near enough two weeks supply of food, but there is no food plan, food manager or any other formal controlling process. The system is continually self organising through the process of emergence and feedback.
This is my issue with proselytizing Agilists. They have their way, and it is THE way, and if you challenge them they say, “well, how is your Waterfall project going?” and give you a smart ass grin.
Like I said, I really dig the Agile Manifesto. I even like Scrum and XP, when they work. Try forcing a company who has been used to producing software under a Fountain methodology or a Spiral methodology to do Scrum and take away their coffee, force them to stand up at 8AM when they are used to their routine. They will resist if they have seen any success from what they have been doing, and believe me there really are companies that produce good software under models that are not branded Agile.
As I always say, take the good, leave the bad, and approach every project with an open mind and open toolbox.
And yeah, I will also state that Agile Certification is a sham. I will certify you. Send me $500 (sale!) and a photo of you next to a nice burndown chart or sitting next to another developer and you will get a piece of paper that says you are a bona-fide Agile Professional. It will mean as much as any other Agile Certification does. You probably know people who studied for the MCSE, passed the test, and then looked for work in IT with the certification in hand but no experience. Not much difference here, except that Agile Certification classes dont even require you to take a test. If they just called it “class” or “education” I’d have no issue with it.
If you want to learn and be good at this stuff, read, talk, and use it. In other words, follow the Agile Manifesto.
Is that a “duh” or what?
Thank you,
Josh Milane
MIT Consultants, LLC
PS – I like UML. Visio is my friend. Not only that, I like COMPLIANT UML. Activity Diagrams especially, with pins and all. When there are complex business rules, it helps to see them in front of you and (imagine this?) improve the processes that are in place. I also like scoping up front, in a broad and shallow way. And I am an agile proponent. However, I am foremost a proponent of the Client.
I sort of wonder if this post won’t irritate people, including people I really respect and like. In fact, I sort of expect it will. That is not my intention and I feel like I have to proffer something along the lines of a disclaimer. I do not in any way intend to disrespect the discipline of software development or software project management. If anything, this should be seen as a tribute to the celerity of those involved in establishing Lean, Agile, other principles within a remarkably dynamic arena. Also, at the end, I plan on closing with something to bring this all together. That might not happen, because I try to post without editing in some attempt to exercise my lucidity.
Still, in the process of communicating what is on my mind, some people may be offended and I only ask that you understand I am one of you and if I ever stop asking questions – even about those things I think I know inside and out, I should be slapped around (lightly, please).
So, this morning I stumbled down the hall, aching as usual, like a bear with arthritis, and Flip This House or something just like it was on the television. I rarely watch TV, but the channel was already on, my wrist hurt, I did not know where the clicker was, and I got sucked in. Very quickly, the Construction Project Manager said that he needed to visit the house that they were going to “flip” to define his scope of work.
I am thinking that the next time I work on a refactoring project, I will call it “Flipping this Software”.
As much as I had to offer an apology to IT PMs and Developers, I have to apologize to my Father as well. He owned a construction company for 20 years and built it into a nice success through blood and broken bones. This “realization” is a little embarrassing to me but I am glad that my Dad doesn’t use the computer except to look at pictures of cars and stuff like that. Anyhow, I worked for his sprinkler fitting company from about the ages of 11 to 21. I was Manager at one point, towards the end, when we closed to company due to reasons that are not appropriate to address here and would launch a tirade of who knows what nonsense I would spew about life at that point. The company closed as I was graduating college with a Philosophy degree, before my abrupt transition to IT, and I think Dad’s making such a big deal out of me getting a Colgate degree and not having to break my back every day resounded within me as profound. Indeed, the effort and gesture surely was. Somehow, it made me think I was doing something *entirely* different than he did. Until this morning, that seemed largely the case except for things like how to deal with Clients and other soft skills where he could still teach me a lot and where we now see eye to eye.
There seemed to be two kinds of projects; there were projects where you went home covered in dirt and grease and there were projects where you went home with a sore ear from your headset and sore fingers from typing. One was low tech and one was high tech – as though “tech” was a measuring stick of some sort. I am feeling a little dumb right now. On the plus side, I think my CV has to say that I have 15 years of PM experience and 12 years of IT PM experience now.
I remember few things from when I was young, but one of the things I remember was waking up at 4:20 in the morning and meeting the rest of the crew at the shop. The shop was where we did fabrication, preparation, loaded the trucks, and talked about how yesterday went, what was going on today (as well as who was going to do it), and what we were running out of in terms of supplies, what permits we didn’t have, or what other things were impeding progress. There were buckets we could have sat on, but no chairs, and still everyone stood without being told that there was a reason to stand.
This should start to sound familiar.
In construction, there is no talk of Scrum or XP. Someone might say, “huddle up!” or “get your @sses over here!” but stand-up /scrum was not in the vernacular. We had stand-up meetings every morning. How else will they know what’s going on? And more often than not, people work together on the same feature (hanging a 15′ 10″ pipe 30″ in the air takes more than one person, trust me and my compression fractures) and people need to know what is going on so they know what they can do or can’t do or might want to think about doing.
Also, people who were hungover and didn’t make that meeting did not last long. Dad was tough like that. I rode in with him so I couldn’t be late, even if I wanted to… and I DID want to.
The argument I have heard, among others, is that software development is not widget manufacturing. This is true, but widget manufacturing is not software development either. Let’s look at this a bit. Gather ‘roud.
Each process involves tasks, people, and steps (yes – budget, scope, time, cost, customer satisfaction, etc., etc., et cetera too). The kicker – the x factor – is always the unexpected, and Agile “expects the unexpected” as opposed to it’s mortal enemy: The Waterfall Method. As we should say in the shop (because we talked this way), “shit happens”. Things fell on your head. The Inspector was a stickler. The carpet crew came in a week early. Whatever. Dad didn’t want to hear about what the problem was as much as he wanted to figure out how to fix it or to make people aware of it and incorporate problem solving into the process of construction (oddly, the phase of MSF where you code is called Construction, but maybe it is not all that odd). ScrumMasters are trained (hopefully) to do this, but in other industries, where the deliverable is something you feel and see, it is perhaps a much more obvious question because (and I am sure there are other reasons as well) it is not something you can let slide, even for a day. You can’t just walk away and assume it will resolve itself and hope/assume a specialist of some sort will handle it because it *will* be brought up the next day and some ambiguous excuse like “it just takes longer than we thought… I need more time” won’t fly. I am not saying that a poor excuse will fly in software development, but because it is a more amorphous process, I have seen it accepted at face value and passed over much more often than I have seen it glossed over in construction. Screwing in a pipe fitting is a simpler process than coding a web service, but there is a lot more involved than the actual performance of a task. Try coding a web service with the keyboard over your head, on a 18′ ladder, with greasy boots and people running around like crazy with heavy equipment and sharp things that can cut you underneath.
Software development is not harder than manual labor. It may be more cerebral, but hey, you made that choice; you chose to work your mind harder than your body. You need to live with it and be accountable, responsible, and professional.I have my scars from working with pipe, and I have scars from software too. Most cause me to write. They aren’t as cool to the chicks, as they say.
Expect the unexpected. Be Agile and adaptable. This makes sense to my readers when it comes to building software. For a great example of how this holds true in other vacations, please read this account of a software professional building a fort. All the examples I could give of the unexpected happening, or of dependencies changing form, requirements shifting, and the like are there. Still, I think the following is interesting, which means I force you to read it if you want to read this top to bottom:
The methodology that reigned was “what makes sense for this project?” Implied was these conditions, these circumstances, with this stuff going on simultaneously, with this person out sick, etc., etc., et cetera. Every job was custom, although the good old toolbox was always nearby (see previous metaphors about toolboxes for yet another metaphor/pun).
There is no way someone could walk out of school, even (especially?) with an MBA and be an effective construction project manager. And we were a subcontractor. We had our challenges and the General Contractor got to inherit them, or us, in addition to his/her own: OSHA coming (watch everyone run for their hardhats), budget cuts, etc., etc., et cetera.
So my major beef is that we have Agilists and the like bickering back and forth about how novel their approach is while we have others saying that it (agile development) has been around 15 whole years. Neither is true. It has been around for a long time. Software development in OO enterprises has not been around a long time. People are funny. They will find a way to adapt to new challenges. People are agile. It is not that these people bother me in their declarations of novelty, but more so in the fact that they seem to have ad hoc eliminated the possibility from learning from other disciplines, with Toyota being the most notable exception. Maybe the cool Japanese words like muda make papers on Agile seem almost enlightened and Eastern. I don’t know. Maybe success speaks to everyone. I don’t know. Both postulations probably hold some water. I like the idea of people selling a process as an aincent art by using an exotic work much like I like the absurdity of people who have Chinese characters framed in their house without knowing what they mean for sure. (I always kind of hope they really mean “Whomever hangs this is an @sshole”).
“Interesting painting you have there… or, I guess that’s a word or a letter or something?”
“Yes, that means ‘peace’.”
“Ah. Peace. Nice. So it’s framed, and in Chinese instead of English, why?”
“Well, there was a space there on the wall, and me and Mrs. Simmons have strong dislike for muda.”
(No offense to those of you with Chinese character tattoos. That was a smart move. No, really. Looks exotic and edgy, just like the tribal band around your arm.)
Seems it isn’t enough to have something smart or good. You have to be fashionable and have a cool name, decoration, or what have you. Read about the success of Yellow Tail wine for more on that. Don’t get into the Six Sigma Blue Ocean theory. It’s theory.
We are all on the same page. We are just looking at it from different angles, which is GOOD. But now, let’s look at more than that one page and try to gain some perspective? I understand about the productization of methodologies. I really do. I can’t say I do not hope my book does not sell like crazy. Still, you gotta be in this because you love it. If you love it, and even if it is a love/hate relationship like mine, you involve more than your brain. Your heart is tugged, and you go home wishing you had done something better even on your best day. I would like to see more of that. Honest work towards refining the process of developing software will make the world a better place. More focus on Semantic Web technologies will make the world a better place.
And you will make a pretty good living if you work at it, I think. Especially if you are talented and ask the tough questions, learn the hard lessons, can offer calloused hands to the effort. I have nothing against smooth hands. I just don’t want my carpenter to have them. I lift weights, so I have hands like an elephant’s heel, if they have heels.
Additional Questions:
Thank you for reading. Meanwhile, please try not to muda any Yellow Tail.
Josh Milane

He isn't really sure, but tries to exude positivity.
There is something kind of funny going on right now that I can’t help but notice. Agile development has real traction after being around for over 15 years and various flavors of agile theory have manifested as shrink-wrapped development methodologies. I would argue that there is an attempt to eclipse the role of the project manager with that of the scrummaster. I happen to think this is a big mistake in most cases, but could be viable in a small instance of circumstances. Like PMI created the PMP, the Agile movement is producing it’s own collateral materials. This is not bad, but it is noteworthy. It is a little industry now, with substantive artifacts, proven success, and mention in mainstream journals, etc. I am grateful for this, as I am grateful for anything that makes developing software more disciplined.
Actual managers and salespeople, like the one pictured to the right, like to tell each other that their development team is “doing Agile” even if they all they know about development is that developers do it. I think by now, because of all the questions that the notion of agile development manadates, they know better than to think it means people are lithe and quick, jumping over hurdles as they code.
Still, you will notice that the manager in question seems to be insecure about something. Look at the eyebrows, notice the uneven, forced grin. He is faking it. Clearly. I happen to know this fellow, and he is not thinking about agile teams, but I owe him some publicity at the very least after all he has done for me.
Anyhow, there is Agile with a capital A. Wittgenstein and Russell would refer to this as a Universal and note that they do not exist in actuality. All that exists are manifestations of Agile; agile practices that are in play are real, while Agile theory remains an amorphous object of study, thought, and guest speakers.
Recently, I heard someone of Twitter say that this other person’s team was not an agile team because they did not use story points. This is just an example, and there are others. I have been told that a team I worked with was not agile because they did not have 2 week long sprints. We did UAT every 5 days.
There is a reason we did UAT every 5 days, and there was a reason, I am sure, that the Tweeter did not use story points. The fact is, I would have to explain the notion of story points to the more “mature” developers who are used to coding against a thick spec and more often than not, the learning curve comes at an inopportune time. This is especially true at small companies who cannot send their development team to training. So, we have daily stand-up meetings and do the whole “What did you do, what are you doing, what’s in your way” thing. I tend to *expect* that scrummasters know that asking the questions is not enough and that they are there to grease the wheels where they can and remove obstacles if possible. Maybe they would even recognize patterns if they are truly sharp. However, this is also more theory than practice. I have seen scrummasters behave in a way other than they were taught when they paid for their ScrumMaster certificate. In some cases, the developers were so on the ball that they removed their own obstacles. Valid? Sure. They cranked out releases on a regular basis and had happy clients, useless PMs that they ignored, and did what was almost development ballet. As to my UAT every 5 days, it was in the contract. Do any of these things mean that our teams are not agile?
No. There is no litmus test. There are best practices, but even they are subject to context and interpretation.
Agile development is based on a manifesto and foremost, people over process. Change hurts, and moving towards Agile can be painful, but the Barely Good Enough principle applies here, I think. While Ambler may have taken it a little far with the Agile Unified Process, I do like the more practical idea that what is just barely enough is actually optimal.

He knows he is going to be okay. He is almost cocky, yet, you can trust those eyes.
How many million dollar projects will not have a CEO or Manager among the stakeholders who will expect or even demand to see an old-school GANTT chart? Most of the ones I have worked with do in fact want this. Now, regardless of what our development methodology, I can deliver artifacts that are required. Agile would tell me that this is useless and waste. Not true. The relationships (people) is at least as important as the process. Again, building software is not just about sitting devs at their desks, having daily meetings, and forming burndown charts, velocity graphs, and backlogs. It is amorphous, involving everyone from the insecure manager mentioned at the beginning of this post to the happy, secure, million-dollar smile manager pictured to the right.
My point is this: anything that adds value is worth it. Anything that improves without causing undue pain is worth exploring. If *only* doing a daily standup enforces accountability yet nobody has heard of a sprint, what is wrong with that? It is a place to start, and it is inspired by Agile, which is inspired in truth by what is practical when dealing with the slippery devil that software development can be. I know when my wife goes out, I am calling her every hour (I am getting better). This is because I know there are lots of variables out there that need to be taken into account and checking in never hurts (part of why I am getting better is because she actually *did* hurt me with a frying pan after I bugged her all night, but I digress again).
I have a toolbox that I got as a Christmas present. I dont know what half the stuff in there is for. My Dad wanted to borrow something that I cannot even name when he saw it. When I found out what he used it for (cutting wood), I started looking for pieces of wood I could cut. I knew I had a tool to do a specific job. New tools are fun, like new cars or new phones or Interpretive Combat Dance Class. If you amass a large toolkit and know when each tool can be utilized, you find opportunities for improvement. If you do not use every tool, it does not mean you aren’t opening that toolbox.
Don’t try to be Agile. Actually practice agility. Study Agile methods, but practice agile techniques. The CMMI for Agile environments is interesting in that it doesn’t appear to assume a particular flavor of Agile. I am not a fan of XP at all, although I have worked with developers that rock with peer programming. That was them, and part of my toolbox is a lens that lets me recognize value. I let them rock. Of course. It was cool as can be and I learned another face of Agile. I love being around people who know more than me and are smarter than me. It isn’t usually hard. Still, the point is that no one way is right and no one way is complete or incomplete. Everything is in context.
Thanks for your time,
Josh Milane
MIT Consultants