Current Projects: Streamlining Project Discovery
I have been developing websites for a long time now and over the years I have seen a lot of changes in the way that we, as developers, approach projects. I suppose a lot of this has to do with the fact that we not only approach projects differently but we also build them differently.
Personally, I wouldn’t have dreamed of using an open source content management system or framework about 7 or 8 years ago because a lot of these solutions weren’t mature enough to be trusted, especially from a security standpoint. Of course, this is polar opposite today, many popular content management solutions like Wordpress, MODx, Joomla, and Drupal have all matured and are viable options for building web projects in.
While a whole lot has changed in terms of how we develop projects, one aspect of what we do hasn’t. Project Discovery, or the initial conversation you have with a prospective client prior to quoting out their web project, is extremely important. During this process I like to try to get my head around everything the client is wanting to achieve with their website.
Phase One:
This initial conversation, or Phase 1, usually consists of the following determinations…
- Do they require content management?
- Do they plan to blog or publish news releases?
- Do they need graphic design / photography / or page layouts?
- Do they have a rough project outline?
- Do they have content writers, or will we be quoting this out?
- Do they plan to capture any user data?
- Do they need any custom applications or functionality?
- Do they need to plugin or interact with any third-party applications?
- What is their timeframe for testing / launch?
- Do the also need email?
- What is their budget?
Phase Two:
Once I have all of the answers to Phase One I can pretty much start on a proposal, but before delivering the final cost analysis to the client I usually will follow up with them regarding our initial conversation about the following…
- Has anything changes since we last spoke about the project?
- Can we nail down the project outline and go through it to make sure we haven’t left anything out?
- If the project requires capturing data or any custom programming, can we nail down the specifics and build a model of how they are envisioning the project to function.
- If the project requires interacting with a third-party application or service, do we have a method for me to test this functionality? Is there support documentation or point of contact for this service?
- Who is going to be my point of contact during the project?
Once I have all of this information in my head, and I have already gone over our policies and procedures for dealing with scope creep and additional development costs down the road, I am usually ready to build them a proposal based on the information I have.
Since most of the discovery information I get from clients comes through either web conferencing or telephone calls, I simply jot down these notes in my notebook and pull from that while making the proposal. A few years ago I would send the prospective client my discovery notes along with my proposal just so that there wouldn’t ever be any confusion once the project got started. Over the years I have stopped doing this but I got to thinking today that it might not be a bad idea to start doing this again.
What Got Me to Thinking About This?
Today my business partners and I were on the phone w/ a potential new account and were asking him the usual discovery questions regarding his project. My partner Stephen had already spoken with this person briefly so he took the lead on the call, my partner Greg and I listened in and chimed in with any questions we might have. While this was going on, I jotted down a few notes in my notebook about the project, even though I had already more or less made the determination, as did my partners, that I was more than likely not going to be the one developing this project. Internally we are able to discern which one of us is best suited to manage a project, sometimes even from the initial conversation we are able to make this call…
When we got on the phone after the conference call with one another we all agreed that it would more than likely be a project that Greg would oversee. But, let’s say that Greg get’s bogged down and needs for me to pickup and help him out on a project, it would be nice for me to have access to the discovery notes that Greg has put together regarding the project. We currently use Basecamp for project management but it doesn’t do a detailed job of capturing discovery data in my opinion so I got to thinking what we could do to build onto this…
Idea for Custom Application
I am going to build a custom application that we can enter in discovery notes for projects into a form online during our conversation. I am also going to have this form be accessible by our blackberries and iphones as well. Of course, once all of the project discovery information is input we will be able to generate a PDF or Word Document from the data entered. I haven’t got the entire schematic worked out in my head as to what this is going to look like yet and I haven’t started on it, but once I have something rough, I will be sure to post an update here.
Just out of curiosity, what do you use for your project discovery process? Be sure to leave me your comments below…
Week One with the iPhone
The other day I reluctantly went into the local AT&T store to find a replacement for my Palm Treo that I had been hoping would hold out for me until January when AT&T was supposed to get in the new Palm Pre but it just wasn’t meant to be. I went in w/ the intention of checking out the BlackBerry Bold but the more I looked at the iPhone the more I realized that the touchscreen keyboard wasn’t too bad (that was my holdout from day one w/ the iPhone).
Another holdout that I had w/ the iPhone was that I had heard that it wouldn’t synchronize with Outlook. For me that is a huge deal because the past 15+ years of my life are archived in Outlook as well as my notes, tasks, and client data going back as long as I have been in business. Leaving that kind of business intelligence behind was not an option. I asked around and a few people told me that it was possible to sync up w/ Outlook but person after person at the AT&T store told me that the iPhone would not synchronize with Outlook, but I knew that I trusted my friends who had said that it would do it so I went ahead and brought a 3gs home w/ me to test it out.
Sure enough, on the first attempt it synchronized right up with my Outlook Contacts and Calendar. Someone should tell AT&T to send out a memo to all of their sales people and let them know this because apparently it’s not common knowledge to them. Long story short, I was able to sync up my contacts and my calendar but not able to hook up w/ my tasks. And a few months ago the tasks thing would have been a deal killer for me but my partners and I recently moved over to Basecamp to do our project management so I was able to just load an app to handle my tasking and I was all setup. Even better than I had hoped for…
My Basecamp® Wish List
A while back I blogged about our recent transition to Basecamp for handing our project management needs. After having used the software for a little while now I have to say that I am still pretty impressed with what all that it allows us to do. Our biggest hope was that it would allow for us to easily collaborate on projects with our team members who might not be in the same office. For example, we have projects open right now that have tasks assigned to various members of our team. Our team members are scattered out into three locations (Batesville, Jonesboro, or Conway).
Basecamp allows us to break our projects down into Task Lists that can be assigned to anyone within our team. When someone completes a task, they just check it off the list and the rest of the team can be alerted that that particular task has been completed. Basecamp also allows for Milestones, this helps a lot when it comes to scheduling projects, of course we never like to give definite start dates or launch dates because there are so many variables, but it does give us goals to shoot for, and for me that helps keep me motivated and on top of things.
Having used Microsoft Outlook for as long as I can remember to manage my clients projects, there are some things that I have gotten used to. For example, I assign a task for each client project I have going on, inside that task I have attached the clients content files, images, and all other notes related to the site. It’s nice to be able to glance at my taskbar and know that I’m not forgetting anything. I have also used the Outlook Calendar to track my start and projected testing / launch dates for my projects. The beauty of Outlook for me is that I am able to synchronize all of this information with my phone.
While I have been inputting my projects into Basecamp for management purposes, I still have blank tasks inside my Outlook for all of my open projects. I know that sounds silly and redundant, but that’s just how my mind works. This brings me to my wish list of features that I would like to see available for Basecamp. I would be happy with either a client side solution (that is an add-on for Outlook) or a SAAS (software as a service) solution that is available as a plug-in for Basecamp. Here’s what I would like to see…
Synchronize Basecamp Projects w/ Outlook’s Tasklist
I am not interested in having 40 tasks open for 2 projects, I would like to see each project as a tasklist. Inside the Outlook Task, there could be tabs for Notes, Files, To Do Lists, Whiteboard, and Time. I know that a solution this would require a good bit of programming, but in the beginning I would just be satisfied to see the To Do Lists brought into Outlook Tasks and synchronized.
Synchronize Milestones w/ Outlook Calendar
I like Outlook’s calendar reminders, I know a lot of people are polar opposite, but honestly if it wasn’t for those reminders I would be lost. The milestones could be entered into Basecamp and then upon synchronization it would go in and change the start date and end date inside the task itself and then go out and set me up two calendar entries for the start date and the end date. If something happens and I see that I am going to have to move the project launch date back a week, I could either change the date inside of Basecamp or just edit the task itself inside of Outlook and voila!
These are the only two things that I would like to see added into Basecamp, or at least made available for purchase as an add-on. I still use Outlook exclusively for managing my 2000+ contacts, but as soon as I get caught up on some projects I plan to checkout Highrise, which is a sister application to Basecamp. Highrise brings a lot of functionality that my current Outlook solution is lacking such as Lead Tracking, Follow Ups, and SMS reminders. Highrise also will allow you to track conversations, manage email, and centralize contact data in an exportable format, I am already doing this with Outlook.
—————
I posted a note on Basecamp Support Forum today, the last conversation about an Outlook Synchronization Tool was last year and apparently a project called Grabsync was launched but it’s not being actively developed at this time. Hopefully someone will pick up the ball and run with it on this, I am sure that I am not the only one that would like to see this functionality.
Project Management w/ Basecamp for Web Developers : Cotton Rohrscheib
Project Management w/ Basecamp for Web Developers
Now that Pleth has 3 locations (Batesville, Conway, and Jonesboro) being able to manage multiple projects at the same time has grown way past the enormous whiteboard at our Batesville office, and being somewhat OCD, I have always looked at a whiteboard in my office as more of a hindrance than a help anyway. In the past our internal project management has always been up to whoever was heading up a project. Each one of us have our own unique way of management. I am a strong Outlook user and have used Tasks to manage projects that I had going on in the past but my partners have always relied on their whiteboard pretty heavily. We have also used a pretty robust intranet solution from Vialect (which I also highly recommend) to store our client proposals, track hourly time, etc.
A few times in the past I have collaborated or freelanced with other companies on various projects and on a few occasions I have had the opportunity to use Basecamp before, so it was totally unfamiliar to me when we first started using it this past week. Our reasoning for using it was we have found ourselves collaborated with a few outside agencies and providers that we partner with from time to time on projects and it was more or less their recommendation. Being a minimum of 2 hours away from the rest of my team I am open to anything that will help us collaborate better on projects. I am also a big fan on archiving past work, I literally have every file I have ever coded or created for a client since I got into this business about 10 years ago. Basecamp has some excellent archival methods built in, which is pretty cool, but here are some of the things that I am really getting hooked on…
- Universal – Odds are that when we involve freelancers in the future on projects they will already be familiar with Basecamp because it is extremely popular within our industry. Even though it is a really straightforward solution, it’s nice to know that we don’t have to spend that extra hour of time getting someone up to speed on our system.
- Customizable! I have no idea why this is as important for me, but it is. As I mentioned earlier, I am a bit OCD when it comes to tools and things I work with and for me, just being able to work inside a clean, well laid out environment. I know that this probably doesn’t matter to a whole lot of people as long as the solution works right? But trust me it does affect my level of participation.
- Dashboard – 37 Signals has done a great job w/ the layout of the dashboard on Basecamp, and honestly I don’t remember it being this user friendly the few times I logged my work in the past but it might also have something to do with the fact that I understand project management a little bit better now. There also some obvious things you notice about the Dashboard too, for instance, late items appear in red at the top of the list as well anything that is due within the next 2 weeks. It’s also pretty cool to see what all we have assigned to each member of our team, not that we are consumed by performance or efficiency, our concerns center more around quality than anything else.
- To-do Lists – Being a power Outlook user I am extremely familiar with Tasks. I have tracked every client project that I have ever worked on using Tasks. The To-do Lists in Basecamp pretty much serve the same purpose, but with a little more flexibility in that where I would normally track each project as a task of their own, I can now break down the elements of a project into stages (ex. Pre-Flight, Development, Testing, Launch, Bugfixes). Furthermore, each of these elements can be assigned to a different member of our team, therefore eliminating the need to pass tasks back and forth to each other. There is also some sort of endorphin high, or adrenaline rush when you check off a task from your list, or at least there is for me. Another pretty neat feature of the to-do lists that I like is the fact that you can add items that are only visible to “need to know” members of your team, this will come in handy I am sure when we are outsourcing elements of projects.
- File Sharing – In our industry we often find ourselves working with a wide variety of files (ex. Artwork, PDF’s, Documents, and Compressed Files). Being able to retrieve these files 6 months to a year after a project is launched is nice, because believe me, this does happen from time to time. I had to retrieve a vector logo file I created for a client about 4 years ago this past week and being able to locate it in about 20 minutes from my previously mentioned archival system was nice. Having this flexibility companywide is going to be nice.
- Message Boards – I know that email is still the killer application but sometimes shooting interoffice emails back and forth is not the most effective way to communicate. With the message boards inside of Basecamp all messages are displayed in reverse chronological order and the best part, files can be attached to messages in the message board, so this actually makes this part of the application even more collaborative. You can even categorize the messages inside the message board area.
- Milestones – When I speak to a client on the front end they always want to know 2 things upfront, costs and timeframe. Sometimes the costs aren’t near as important to them as the timeframe, especially if they are trying to rush along a product release or capitalizing on a promotion. I like to give my clients 3 tentative milestones when we get our initial payment for the project. The first milestone will be the start date, since we often times manage multiple projects, sometimes it’s not feasible for us to start on a new project the day we get our clients deposit, so we have to give them some sort of tentative start date. The next milestone is the test date, and of course a lot of this has to do with when I have all of the required assets from the client to get started, when clients drag their feet providing me with logos, content, etc., this can move the testing date back later than originally projected. Another milestone is the launch date, and this is sometimes hard to call and really dependant on the first two milestones and how quickly they come together. With Basecamp I can project these milestones and stay on track and prioritize my time a lot better than ever before. Also, Basecamp allows you to subscribe to your Milestones in iCalendar format, and they are even color-coded inside of Basecamp, which also really helps me visually to see the big picture.
- Time Tracking – For us, our billable time is our bottom line, it is for this reason that time tracking is so critical. With Basecamp we can log our time on project elements and see a full log of our time entered on a project, therefore giving us another valuable look at the big picture. Tracking time against to-do list items might be one of the biggest advantages to this software for a company like ours.
- Project Overview – Speaking of getting the big picture on a project, the overview section for each projects shows you everything, including milestones (late items are listed in red), and things that are due in the next 2 weeks are listed in the mini-calendar area. There is also an RSS Feed for each project which is also an added plus. With the project overview you can also see who is assigned what and it’s a great motivator, especially if the ball is in your court and there are others waiting on something you have to provide.
- Comments on Messages – I really like the way to communicate to specific members of our team on components that require their involvement. For instance, if I get as far as I can in the development process and I need Matt or Greg to do something server side before I can continue, I can add them to that particular element and send them a message letting them know that the ball is in their court. They can also provide comments back in the event they should have questions, etc.
- Expandable – There are a lot of add-ons and extras out there that are available as add-ons for Basecamp. These extras and add-ons can do everything from subversion to accounting. Since we are adjusted to our internal accounting solution we probably won’t jump into any of these anytime soon, it’s still pretty nice to know that these products are already on the market and mature in their feature sets and stability should we ever decide to transition.
Granted, I know that overall standardization for project management in our industry is non-existent, that’s probably due to the fact that we are all more or less pioneers since the Internet hasn’t been around all that long, but when a lot of organizations the size of our company and freelancers alike all start embracing tools like Basecamp, we can lay the foundation toward standardization and efficiency.
I speak from the perspective of a partner in a web development firm, but I can honestly see where Basecamp could also be a very useful tool for other industries out there, even further than Graphic Designers and Content Writers, but also wedding and event planners, teachers, consultants, etc. If you are like me and always on the lookout for ways to improve your business, take a look at Basecamp and see what it can do for your business. Here are a few companies that utilize Basecamp already in their operations:








