Conductor, Coach, Commander
There is a difference between Information Technology (IT) and established industries in terms of maturity in operations. Producing IT outputs is still treated as a knowledge-intensive activity, while in other industries the production is labor-intensive. IT is slowly moving from knowledge-intensive to labor-intensive, and innovations such as software factory model are trying to replicate the best practices of labor-intensive operations in IT projects and operations. However, not all areas in IT are ready to adapt the best practices of labor-intensive industries. One such area is project management.
There is a general perception among software engineers, at least among the people I know, that project managers are usually disconnected from technology. This perception then implies a casual disrespect towards the project managers who are supposed to lead the project team. A common trend is to have a technical lead to lead the team in techncial affairs and the project manager "restricts" himself or herself to balancing the project variables and ensuring the process compliance. In a knowledge-intensive industry that's a dangerous practice.
There is a difference between leading a team where individual talent is more important than training. Research and arts are two examples where talent is more important than training. Modern manufacturing and military are two examples where training is important. A good manager, in my opinion, should be able to balance himself or herself between the extremes. He or she is then like a conductor, a coach and a commander, under different situations.
A conductor knows his work - the music - thoroughly. He may not have written it, but knows every detail of it. He can sense the composition, it's expression, nuances, consistency and occasional mistakes. The musicians in an orchestra are individually talented and trained, and the conductor guides them to produce something that cannot be individually attained.
A coach knows his team. He is able to relate individually with the members of the team and build them into the roles that they must perform. He knows the skills, form and temperament of his players and is able to place them on or off the field.
A commander knows his enemy; a corporate "commander" knows his customer. In a sense the enemy is a customer for the commander - he delivers them missiles and bullets!. He is able to strategize the operation and instructs his officers to carry out the mission. Once they are in a mission, they are bound to it.
These leaders command respect through their knowledge, interactions and strategies. When team members are somewhere between researchers and laborers, artists and soldiers it is important for the leaders - or managers - to have a little bits of conductors, coaches and commanders in them.
Architecture
Years ago, I architected a house. Being a Civil Engineer by qualification architecture is something that I was always fascinated with. Today I architect software, at least that's what they say I do.
Architecture is one of the most misused terms in today's software industry. There is an architect for everything - one for user interface, one for data, one for solution and one for the entire system. Then there are numerous technical architects who do all kinds of job - from design to coding. Then there are those obscure ones - lead architect, consultant architect, principal architect and so on.
In 1987 John Zachman complained that the words "information systems architecture" were losing the meaning. He then looks at classical architecture and draws an analogy in his famous paper A Framework for Information Systems Architecture. Through the introduction he describes the term architecture as some logical construct, and some kind of structure. Probably, that's what we really want through the process or architecture - a logical construct, a structure to the system. Zachman then goes on to explain how architect lays out the drawings in different perspectives. And that's it - that's what an architect does.
An architect is someone who sees things and concepts in its final state - buildings, bridges, automobiles, hardware, software, process, enterprise and so on. He is able to visualize the solution and translate that into drawings; drawings from different perspectives. In classical architecture those drawings are usually elevations, plans, and sections. Three perspectives, those define the building completely. Then there can be details of all these. Everything else is design - structural design, interior design, landscape design and so on.
Architect defines the construct of the concept in an integral manner. Designers adapt different perspectives of it and design. Builders use the design to build different pieces. And it all comes together to something that the architect envisioned, before it even existed.
"Most people," Roark says, "build as they live — as a matter of routine and senseless accident. But a few understand that building is a great symbol. We live in our minds, and existence is the attempt to bring that life into physical reality, to state it in gesture and form."
Sweet Dreams Little One
It's hard for us to conceive,
Why on earth you had to leave.
But if we listen, we'll hear God say,
"Here is where he at peace shall lay".
You’re already in beautiful heaven above,
And can see nothing but God’s love.
Even though we may not understand,
We can be sure Jesus is holding your hand.
You were the most beautiful baby, and though we despair
We know God will look after you with tender loving care.You are safe in His hands now. Sweet dreams Little One.
(Nupur Pathak)
Beta
Recently I built a website that used beta version of an open source software. Obviously, I ran into problems and I had to contact the community to get help. One response I got was that the software is in beta and should not be used in production. I replied back, "my site is in beta version too!"
A lot of changes have taken place in the past few years. Traditionally software solutions were born in academic and research institutions and then brought to commercial and enterprise space. Once it is established it was adopted or made accessible to individual users or mass consumers. For example, email was born in research labs, which found its way into academic institutions and then to enterprises. Today it is accessible to everyone. Another example could be business intelligence and analytics which were researched in the academic world and found its way to enterprises. Today it is available to everyone in the form or different analytic applicaitons and tools such as Google Analytics.
Coming back to the subject, it is a new world out there today. Innovations are now born is communities, who typically constitute of mass consumers. It is then matured and stablized in communities before enterprises adopt. It is a common practice to distribute beta releases early so that the software is well-tested and moreover understood by end-users.
Strangely, academic institutions come last in the new world of software engineering. They tend to analyze how the solutions or phenomenon evolved, detect and understand patterns and provide best practices. Purists may question this widespread use of beta software and applications, and even term as a compromise to quality. But amateurs and beta are conquering new heights in online landscape.
Investing in Time
Time is money. It's much more than that. Money if not invested shrinks over a period of time. Time vanishes.
Like money, time is another resource which is limited and cannot be accumulated. Investment typically converts a resource into another form, which can be preserved, accumulated and grown - look at how money is invested. In the same way time can be invested by converting it into something that can be preserved.
To me investing time is to best utilize time to build up knowledge, skills, relationships etc. Now the economy is down. There is little money to invest, and there is a lot of uncertainty too. But strangely when the economy is down I see people having a lot of time - without many projects at work and not engaging in many activities outside. This time can be invested into something that builds up, that can be grown later, which can be converted into money. And yes! Time is money (and much more than that).
An Introspection
Here is Google's Marissa Mayer, how she went on building her team. "I like to hire people who have two traits. They’re smart, and they get things done."
That comes from Joel Spolsky's The Guerrilla Guide to Interviewing. Today I just asked myself again - am I getting things done smartly?
Certain Uncertainties
It has been a long time since I posted last. These were busy days with a lot of changes happening in the personal and work lives. I have written about changes earlier, but this time I observed something different. A change unsettles, it creates uncertainty, ambiguity and at the core of it these uncertain, ambiguous times and situations makes people difficult to accept change.
Some of us dealt with changes from young ages - changes in school, friends, house, cities - especially those who moved around a lot. But some of us did not. Whether we faced changing situations or not, most of us were not much exposed to ambiguity and uncertainty. Our parents took care of it. As we grew we started facing these situations more and more and we were not taught how to deal with those. We resist, oppose, fight every change, because we do not know how to deal with uncertainties.
Then at some point we give in, we reconcile with the changes and it takes a while to adjust and start enjoying the changed life. Another change is on the way, and then the cycle repeats. What I observed during these days is that as we go through a series of changes we build experience, we build tolerance to uncertain times and ambiguous situations and we learn to walk independent of the hands that were holding us through.
As we walk, as we learn, we become mature.
As Late As Possible
The early bird gets the worm! Common wisdom suggests to get things done as early as possible. Everyday I see people - tuned to this wisdom - rushing on the road, into the elevators, around the vending machines, fretting and fidgeting about the seconds lost. I used to have a manager who was obsessed about every minute in the schedule which ultimately caused huge reworks and led to exhaustion of the team in all sense.
As late as possible is not a new strategy. It is well-known, documented, implemented and practised. However, many of us do not see it as an option because we are not taught to delay work. We all know procrastination is the thief of time!
There are times when delaying is the best course of action. It could be during a negotiation, dealing with uncertainties, or even when booking a flight ticket! This may seem adventurous, but with careful judgement of circumstances, acting as late as possible will be eventually beneficial.
So, next time before you step into a crowded elevator, before booking that off-season flight ticket, before ramping up the team when you think requirements are not clear, consider the strategy - As Late As Possible.
No Risk, No Glory!
During a recent discussion on risk management, I suddenly realized that we tend to see risks too negatively. We were trying to enumerate risks and it was easy for everyone to come up with negative risks (threats) and not so in exploring positive risks. May be we do not want to call it risks; we prefer the word opportunities - it sounds a lot more positive.
But, isn't there an inherent threat in every opportunity? Isn't there an opportunity in every threat? There is, and this is not something new! A little search in the internet gave me some food for thought. Risk management is not just avoid - transfer - mitigate - accept strategies to deal with threats, its also exploit - share - explore - ignore to work on opportunities.
What struck me most is that there are two sides to every risk - positive and negative. In other words, every risk is an opportunity and a threat, however small each may be. Clinching that opportunity wisely is the road to glory!
Time and Talent
The two basic questions in any project/task are - are we doing it in time, using the estimated/allocated effort? Most of the important metrics are then derived out of these parameters - time & talent, as I like to call it. Time & talent are curiously unique while being the very basic parameters of any project.
The most intriguing aspect of time is that we cannot save time. We may be able to - in the most simplistic sense - if our project does not have any dependencies on anything in the world, which is not real. The other option to save time is to underestimate - estimate very stringent timelines, which is not a good practice. If we attempt to do a project under normal circumstances, pushing for an early completion of a task creates wastage of time down the line. The best way to save time is by spending it wisely, by creating and sustaining a flow, a rhythm in work.
Talent fulfils the allocated effort in a way that completes the task. In practice, talent is not generic, it is very specific - everyone cannot do every job. That brings out the uniqueness of this parameter - unlike other inanimate parameters. Everything remains the same, the best way to get the most out of a talent pool is to give. Give information get better interpretation/implementation, give training get better productivity. It does not stop there - recognition, empowerment, compensation etc. - there are many variables in this equation. The challenge is to balance the equation - across variables, across the team.
Many a times we try to meet the challenges in managing time and talent using unintelligent, inanimate processes and tools. But managing is both art and science. A little art, a little creativity in these areas will make the manager, the team and the project distinct.


