When it comes to technological solutions, you want a firm that has a proven track record of excellence. As one of the first software and hardware consulting firms in the Northeastern United States, Advanced Decisions is a leader in the industry. Our strength is not only in the experience that we bring, but also in our approach to developing solutions.
Friday, June 22, 2007
The Dangers of Micro-managing
I saw this with one of our consultants. He was working on a project where the manager had very specific, non-explicit requirements for how the solution was implemented. After two or three of his suggestions were shot down, he stopped making them. The funny thing is that his suggestions would have made the product more robust and maintainable. Even more interesting than that, this senior developer started asking me how to implement specific lines of code. I have not coded in 10 years, but I understood why he was asking and what he needed. He wanted to give the customer what they wanted, and knew they had very specific ways they wanted it coded.
Thinking about my own management style, I think I may err too far in the other direction. I’ve been told, more than once, that I have made my directs uncomfortable because I don’t tell them exactly what to do. I do try to make sure they know I have confidence in them, and that I’m there if they have questions, but sometimes it still seems like they’d like very specific direction. My question is: Is this just because they have become used to being micro-managed, or is there a middle ground that I’m missing?
Tuesday, June 12, 2007
Virtual Development Teams
I’m working with a few companies that are completely virtual – no one works in the same physical location. Right now, I’m even looking for a developer to work with one of these teams. One of the many benefits of this arrangement is that we can look anywhere, and I do mean anywhere.
I’ve managed individuals that worked in remote locations, and teams that were in multiple locations, but never a team where no one was co-located. The most interesting thing about this engagement is that the client is ok with not meeting the developer. I’m not sure I would have been but in this case I can see why. They are looking for someone with Open Source experience. They’ll be able to see real code this person has produced, and see how this person interacts with another virtual team. This is so much more revealing than the typical (or even a good) interviewing process.
The broader implications of this are fascinating. Are we really moving towards a true talent market where we can work with the best of the best, from anywhere in the world?
Friday, June 8, 2007
Is your technique working?
So I was at a trade show yesterday, wandering the floor and wandered into a booth and asked the man there to tell me what his company did. He gave me something very vague then asked me a series of questions about my company and past experiences.
I answered quite a few of them before I realized that he either did not understand me or was not listening to me because the follow-on questions did not make sense. I finally asked him again if he could tell me what his company did. He replied again that the did many things, and at this point asked me if it made sense for us to meet and continue talking.
By this time, I was a little annoyed that he would not answer my questions and my first reaction was “no it does not make sense for us to meet.” It was not until later that I realized that he was probably new and probably asking the questions that he had memorized, but the key was, that his technique was not working. I think that’s an important observation whether you’re selling, managing people, or developing software. Know what’s working and what’s not. In order to do this you need to pay attention to the results you’re getting. Even the best technique does not always work and we all need to be flexible. Have plenty of tools in your toolbox, and use them wisely.
Monday, June 4, 2007
Part 2 -- What can you do when a project goes terribly wrong?
It is best to start by assembling the entire project team and communicating the change strategy. In order to turn-around a failing project effectively you need buy-in from all the team members --- even those not directly involved in implementing the change.
The project plan and schedule needs to be revised and shared with all team members. This is a good time to ask a few questions. Do we have enough or the right resources to move forward? Do we have the right tools? One common outcome I have noticed with projects that get into trouble, is that the original project team did not have the appropriate level of expertise in a new technology. To turn the project around you may need to add a temporary resource with special skills. Find this resource(s) - fast! Get the right tools. Then update the schedule.
Once the Team is assembled, start at the beginning. Review Requirements, Architecture, Design and Test Procedures, in that order. Make necessary modifications before starting development.
As you can see there is a lot of legwork before you can effectively change the course of a project, but you must do it for the project to be successful.
Fear and Loathing in IT
I worked in one organization where there was so much “confidential” information shared at the senior staff meetings that you couldn’t share anything discussed there with your team, for fear of disclosing something you shouldn’t. In fact, most of this information did not need to be confidential, and much of it was already in the rumor mill.
Unfortunately, the problem is not a technology issue – it’s cultural. Hopefully, the author is correct in her assessment that this will start to shift as the generation of workers familiar with IM, Wikis and MySpace enters the workforce. If you ask me, the sooner the better.
As organizations learn to share information freely, they empower their most valuable resource – their people.
Thursday, May 31, 2007
Give the people what they want!
We often define project success as on time and within budget. That misses a big factor. We may be building products right, but are we building the right products? Frankly, the latter is much more important.
That’s why User requirements are critical. Whether you’re using an Agile process or an iterative one (does anyone really do waterfall development anymore?) knowing what the "market" wants and needs is critical to success. After all, quality is in the eye of the beholder.
Tuesday, May 29, 2007
Planning and Flexibility
I recently experienced it in my personal life. We go to the Indy 500 every year with a large group of friends. We have been doing this for 14 years, so we have the routine down. This year we had quite a few curve balls thrown at us, and because we had done this so many times before, and planned well, there were no issues. This year we were unable to tailgate in our usual spot, it rained (which is actually not that unusual) and there was a three-hour delay in the middle of the race. We had no problem adjusting our day. I realize this is not as big of a deal as a large multi-million dollar project, but the same principals apply. Because we had a plan to start with, it was easy to adjust. We never had to start from scratch.
In my mind, planning and flexibility are completely complementary.
Wednesday, May 23, 2007
Connecticut Software Process Improvement Network (CT-SPIN)
We had our inaugural meeting last week, and already have a venue and speakers lined up for two fall meetings in September and November. The speakers sound great, but I personally am even more interested in meeting others that do what I do, learning from them, and potentially teaming up on future projects.
If you are in the area, and interested in Software Process Improvement, join us at one of the upcoming meetings.
Monday, May 21, 2007
The “evils” of Multi-tasking
The overhead associated with task switching has been well documented. It takes a minimum 15-20 minutes to get back into the flow of whatever you were doing before the phone rang or you checked your email, or answered that IM.
So why do we do it? I find myself so easily distracted and at the same time, easily annoyed by the distractions (most of them anyway). I’ve been aware of this problem for quite a while and even publicly acknowledged it here some months back.
I think my years in corporate America ruined me. I have to admit I've spent many, many meetings answering emails on my Treo under the table, doing work on the computer while on conference calls, and conducting multiple simultaneous conversations.
Some of my work now requires more concentration for longer periods of time, and I struggle with this. I’ve added some new techniques to my repertoire. I’ve turned off all of my email notifications – even the little envelope in the systray. I’ve also gotten better at letting my phones go to voice mail. The biggest thing I’ve done is to mentally time limit myself. I tell myself that I am going to spend 20 minutes dedicated to a specific task (like writing this blog). I can do almost anything for 20 minutes, and then see what kinds of interesting emails and voice mails I might have gotten once I'm done.
Breaking up is hard to do
We had a customer recently that, for a bunch of reasons, we were not able to help. We tried, and tried, and apparently were more responsive than any of their other vendors, because when we finally told them that we didn’t think we could help them, they did not want to accept that. It took about five or six emails and phone calls to “end” it. I still think it was a good move. We both could have kept trying to make it work, but we had other opportunities to focus on, and in the long run, they were not going to be happy with the results (or lack of results). I am actually quite proud of our team for recognizing the situation and making the hard decision.
Thursday, May 17, 2007
Don’t believe everything you read
Do you believe everything you read? No, of course not. There’s so much “information” out there from both reliable and dubious sources. I can’t believe that anyone would believe everything they read on the internet, but I do know people that give credence to everything they read in business books.
This is so dangerous. First of all, just because someone has published one (or many) business books does not mean they know it all. Second, and perhaps, more importantly, we need to think about how these concepts might or might not apply to our particular situation or company. Maybe we’re just moving so fast that we’re skipping the all important critical thinking phase, but I think that’s a path to an ugly train wreck.
Wednesday, May 16, 2007
Presenting yourself
It may not be in a formal presentation with a power point, podium, and audience, but the ability to speak clearly and concisely with poise can benefit anyone, no matter what their job or role. Our consultants are in our client companies ever day representing us, and we want them to have all the skills they can do represent us well.
I was recently discussing MBA programs with a friend, and thinking back on mine, I realized that the single most valuable element of my excellent program was the fact that we presented at least once in every single course.
I had the opportunity to present recently at the Trenton Computer Festival, and while there were certainly things I would improve, it was reasonably good. I attribute this in great part to all the practice I got in my MBA classes. Without that, I think I would have been nervous and not nearly as effective. So, bottom line is I think we will put Presentation skills on our Professional Development docket.
Tuesday, May 15, 2007
Taking your team down with you
I don’t anymore. I had a fascinating experience, and fortunately, it was very early in my management career.
I was leading a team developing the next big product for my company - new technologies, new market, and an impossible deadline. Never mind how we got there, that’s a story for another day. Anyway, we were all working crazy hours and quickly realizing we would never even come close to our deadline. I was getting a TON of pressure from above to work harder, work faster, just get it done! This was taking it’s toll on me and it must have showed because one late night, one of the guys on my team convinced me to go out and have a few drinks. He would not take no for an answer. He said we both needed it. Well, we had more than a few drinks and talked and talked about the project.
Except for the deadline, it was a dream project - strategic for the company, latest and greatest technologies, and an international market. What more could you ask for? He was thrilled to have the opportunity to really blaze trails, both from a technological and from a market perspective. Our other big topic of conversation was how much fun it used to be to work at this company. I don’t know who actually came up with the idea, but we decided we were just going to start having fun at work again. Just enjoy it!
So we did. The next morning, we both showed up at work excited and happy, probably a little hung over, but mostly our old selves. What happened next was amazing! I’m sure some of my team thought we were nuts, but by lunchtime the vibe in our workspace had changed considerably. Some of the team had started smiling and joking again. They were a little more chipper, even though nothing had changed, nothing, that is, except our attitudes. By the end of the day – one day – the new attitude had spread to the entire team. One day!
I had not realized before this how profoundly a leader’s attitude affects her team, both positively and negatively. Profoundly! I was amazed. Still am and this story is years old.
Monday, May 14, 2007
Software Development Fashionistas
So how do we know which ones will catch on? Does it matter? Maybe I’m too conservative, but as a software development manager expected to deliver products you’d have to give me a bunch of really, really, really compelling business reasons to get out on that bleeding edge.
Without the wealth of talent, knowledge and support that abound for the “standard languages” you’re really blazing new trails, which inherently adds risk, and because the languages are so new, it’s going to be hard to find experts to help you mitigate that risk.
So does it pay to be a software development fashionista? I say no – not if your business is depending on the product you are delivering. What do you think?
Sunday, May 13, 2007
What are we doing right?
This is something I’ve done in project retrospectives, and is a great technique. It add some “positive-ness” to the discussion, and it’s really important from a practical change-management point of view. If there are thing you are doing right keep doing them, or better yet, do them more!
It seems simple, but too often processes are changed without this important step and while some things are fixed, others are broken and a great opportunity to leverage the organization’s strengths is missed.
Friday, May 11, 2007
Hiring “Kids”
It’s that time of year – the end of the school year. I’ve always liked to hire interns and new grads. And now, they have real marketable technical skills. The best of them have done multiple projects for others as well as themselves, and know a half a dozen different languages.
Finding the next shining star has always been particularly fun for me, but even more importantly, it’s proven to be very successful for the teams. The brightest entry-level hires I’ve known have moved very quickly out of the “entry-level” category to take on medium to larger sized projects with minimal supervision. The key is active, but light management. Give them a thoughtful progression of tasks and just enough guidance to keep them moving forward in the right direction and watch them take off! It’s a ball to watch!
Monday, April 23, 2007
What can you do when the project goes terribly wrong?
Let’s start with identification of the problem(s). Usually multiple problems becomes intertwined. Through the use of good debugging skills one can get at the underlying causes. A clear statement of the problem is necessary before a solution can be undertaken. This is a good time to alert the client. Even though a clear-cut solution is not ready, it is a good thing to let the client know early that there is a problem and your current understanding.
Tackle the cause of the problem. Most often the initial statement of the problem is merely a symptom. It is important to step back and seek underlying causes and question assumptions. I usually go back to the architecture and design documents to see why certain decisions were made that could influence the stated problem. The most dangerous thing to do at this stage is rush to judgment. Immediate action does not necessarily mean effective change. It may look good to be taking action but until you are confident that you have identified the root of the problem you could be making the situation worse. Once again keep the client informed but do not yet suggest a solution.
Develop a strategy for change. There will probably be multiple potential solutions to consider. Take the time to consider the effect of the change within the context of the requirements, design and current project plan. The optimal solution will address all of the above with appropriate trade-offs and compromises. Now is the time to really involve the client. Explain the pros and cons of each solution and your reason for choosing a selected pathway. Buy-in here is important because it will usually require change to project schedule and / or budget.
Ok we are halfway there, next blog is what comes next (hint it is not coding!)
Friday, April 13, 2007
Can we do more for our customers?
Some of the systemic issues make it nearly impossible to deliver what our customers want and need. A lack of requirements, difficulty getting questions answered, dependencies on other departments – all out of our control and all contributing to an unsuccessful outcome.
The one thing I’ve seen help relieve (but not eliminate) this is that as our clients get to know and trust our consultants, our consultants are given more responsibility and latitude to make decisions and get things done.
It’s frustrating to watch these projects and know that with better requirements, or stronger project management, or a clearer view of the market the project and therefore the client company would be much more successful.
Friday, March 30, 2007
Can "thinking" get in the way of "doing"
For me it's usually a pretty linear process. I think about what I'm going to do, and then I do it. If I get stuck, I may take a step back, and if things go exceptionally well or badly, I will usually take some time to reflect.
I had an experience recently where I could not get past the thinking stage. I was writing something, and struggled mightily. I knew generally what I wanted to say, but couldn't get it out of my brain. I just kept thinking about what I was saying, was there a better way to present the information, and was the information clear and compelling.
Like I said, it was a struggle. It took me an inordinately long time to turn out a small amount of mediocre material. Finally, I just gave it up and went for a walk. I still need to get back to it, and will be looking for a way to get into that place where the words just flow. Any suggestions are greatly appreciated!
Thursday, March 22, 2007
The value of Experts
I just spent way too many hours researching a particular legal question. While I am a very capable researcher, I am certainly not a lawyer. Finally, with my eyes bleary and my head spinning with too much information, I gave in – I called our law firm. I have to say, I love our lawyer (bet you don’t hear that often). She understands my business, she’s pragmatic, and she explains things very clearly and concisely. I explained my issue to her, and she said she’d get back to me today. Within an hour she was back. She had done the research that I’d been trying to do all day and had an answer for me.
So why didn't I call on this valued expert immediately? Good question. Part of it was cost, part of it was my own sense of self-reliance, and part of it was underestimating the task, but boy am I glad I did. Not only did she give me an answer I can rely on, she did it faster and frankly more cost effectively than I could.
So have I learned my lesson? I hope so. Why spin my wheels when I have great experts available to help me. I just spent many, many hours of my valuable time to save a few hundred bucks, and it wasn't worth it!
Sunday, March 18, 2007
Mandatory Tools for Telecommuting
The most important secondary tools are the various power supply adapters. Without those you will have a very short workday. Unfortunately no notebook I am aware of has a battery capable of supplying an 8-hour charge. I have found that by turning off BlueTooth and WIFI (except when needed) does help. But you will still need that power adapter for a full days work. Most modern notebooks that are 3 years old or less have built in WIFI and LAN support. The days of carrying a bunch of PCMCIA cards are behind us. I do recommend a Flash memory drive for backup. The easiest way to back up files today is to a FLASH drive.
The remaining key item is a secure software infrastructure. On my notebook I have a VPN client. This is a crucial part of the telecommuting working experience. With a VPN server setup in the office I am able to SECURELY access the files that I forgot to transfer to my flash drive the night before. You want to work on your local hard drive but sometimes you just need that remote access because there is always one more file to read.
Monday, March 5, 2007
Excuses, Excuses
I think that’s just crazy. It’s like saying I’m too tired or stressed to exercise, when we know that exercise will give us more energy and relieve our stress.
Like exercise, the investment in improving development process pays off in the long-term health of your organization. Also like exercise, it doesn’t have to (and shouldn’t) hurt.
A well-designed, appropriate development process makes communication easier, makes development faster, and eliminates much of the fire fighting that goes on in many organizations. I’ve known executives that know this and still don’t do anything. This is a shame. I know that these organizations are less effective because of it, which reflects on the leader, but the people in the organization really feeling the pain are the developers.
A good development process will allow the development team to work in an environment where they can feel that they are really making progress, and delivering great products. It will also give them back some of that elusive work-life balance we’re all striving for by delivering products faster and eliminating many of those fires that have kept us all working late into the night on many occasions.
If you won’t do this for yourself, do it for your team. Give them back their quality of life.
Thursday, March 1, 2007
Working in "the zone"
I just spent most of today writing. I was writing on a topic I was interested in, so I enjoyed it, but I find that I just can’t sit still for that long anymore. Of course, I’m not the 25 year-old I was then (even thought in my head I still think I am), but I think it’s more than just physical.
I think my constant multi-tasking has eroded my ability to focus. Lately I have been working on that – consciously bringing my attention back to the task at hand. I find that focus and that ability to be “present” allows me to enjoy what I’m doing more. I also get much more done without the distractions, but it was hard at first. I had gotten so used to being “connected” constantly. I wonder if our instant access culture has affected others the same way. Can developers (or any other knowledge worker) get into the zone and stay there in this age of email, voice mail, IM, etc?
Saturday, February 17, 2007
Don’t abandon the PALM OS!
As an avowed Palm PDA addict since the early generation Palm Pilots to the modern Treo I am very concerned about the future of the Palm OS. The path to Window’s based Treo’s will eliminate a worthy competitor. The Palm OS has always been easy to use, easy to learn alternative to the Microsoft Window’s Mobile OS.
The main argument I hear for the change to the mobile Windows OS platform is to integrate better with Exchange Server for enterprise users. But the Palm OS based products have integrated with Windows and Palm platforms for many years. The Palm OS current version integrates seamlessly with Window’s Exchange server for email, calendar and of course can read/write Microsoft Office documents with third party software. How much more integration do we need or want? I certainly don’t want or need easy access to viruses, worms and spyware!
I regularly use use my Palm/OS Treo 650 to connect to the company Exchange Server for email and calendar; synchronize with my MAC OS/X Powerbook for contacts and Microsoft Word/Excel documents. Through a wealth of third party software applications virtually any conceivable task is readily available.
On behalf of Palm OS users everywhere please don’t give up the fight.
Tuesday, January 23, 2007
An Eye on the Future
Maybe it’s the economy (I’m meeting many companies that are healthy and growing), or maybe our industry is finally maturing (even the small shops). It’s so much easier to be successful building infrastructure, process, or capability before you need it, and it’s so refreshing to work with clients that are interested in doing so. They’re much more likely to be successful and certainly more fun to work with!
Monday, January 15, 2007
Where does all the time go?
Too often, we just go along, doing what we usually do. Whether in life or business, a little self-examination is a good thing. It's a great thing when it's combined with real changes.
I'm sure there are things that each of us would like to improve in our own organizations. We know what these things are too. Maybe they have to do with our efficiency, innovation, or internal processes. In many cases, we have a pretty good idea of what needs to change. So what's the problem? We get so caught up in the day-to-day that we never seem to find time to make the broader changes that would make things easier, better, or more successful in the long run. This is nothing new. We all know we need to do this, but don't do enough of it.
Here's what I've decided to do. I'm going to take one (just one) area and address it. In my case, it's meeting efficiency. For every meeting we call, I'm going to make sure we understand the objective and spend a few minutes thinking through how best to achieve that objective, or if we need to be meeting at all. This one "tweak" could pay big dividends. Stay tuned to see how it goes.
Why the world is not flat
We spent an amazing 2+ hours talking about not much – industry, general business, a bit about current and future projects together, but really just a nice, general conversation. I’m sure the business relationship will be even stronger now that we have actually “met”.
Many of our clients have the option of working with firms that do their development remotely. One thing we hear repeatedly is how much they like the fact that we are local. Certainly most of our communication is electronic, but whenever possible we like to meet in person, preferably early in the relationship. One of our advisors is fond of saying “people do business with people.” In our business, this is absolutely true, and once you have the opportunity to shake someone’s hand and look them in the eye, the relationship changes.
"Speed Dating" for professionals
I do a lot of networking, and most of it follows the same format – a bit of unstructured time followed by a meal and a speaker. I enjoy it, but being slightly introverted by nature I wind up talking to just a few people at each event - sometimes people I feel comfortable with, or sometimes people I get “trapped” with. In any case, I know I don’t always make the most of these situations.
Well, this format was great for that. I had the opportunity to meet almost everyone in the room, and there were some fascinating people there. The best part is that now I can follow up with those that are the most interesting contacts. For anyone that is new to networking, slightly shy, or just wants to try something different, I would highly recommend something like this.
Can a vacation really be a vacation
I've just returned from an eight day vacation, where I checked in via phone a few times, but did nothing more. Did not check email, did not work, did not even read business books or magazines, which I do constantly. I returned to 300+ emails, which frankly was less than I expected. It took me all day Sunday to get through them, but for me it was worth it just to turn off work for a week and play.
My partner is now on vacation, and he has a different approach. He's been on IM with me on and off all day. He's also responded to almost all of my emails - even the ones that did not require an immediate response. The benefit to this approach is that he will not have the catch up that I had when I get back.
Now, I get that there are emergencies, and that client issues and opportunities need to be addressed, but for me personally, if I can spend the extra time up front to handle things proactively, arrange for coverage, and be somewhat available for the few things that can't be addressed by others, that's preferable.
I love my job, and I'm passionate about my business, but I also love my hobbies and my time with my friends and family. I've tried it both ways - working every spare minute on vacation (my husband hated it!), and this last time not, and found this last vacation to be one of the most fun and relaxing I can remember in ages. For me this worked, but I respect my partner's decision to do it another way. At least he won't have hundreds and hundreds of emails to read on Sunday!
Monday, January 8, 2007
Results vs. Face Time
We currently have a team member that works offsite more than 90% of the time. This individual is a great communicator and has a TON of personality. He calls and IMs all of us regularly (multiple times a day). Even though I can count the number of times he's been in the office, I feel like we're all forming a good, strong relationship with him. Sometimes I wish he was here more often, (he's an absolute riot) but I know he's more productive at home, and truthfully we're probably all more productive when he's not here.
Who knows what it would be like if he was here on a regular basis, but I really believe that with modern communication tools (VPN, IM, etc.) we can have the best of both worlds.