Then if your competitor introduces a killer new feature that is stealing your customers, you can implement just that feature and ship on the spot, without having to fix a large number of accumulated bugs. Do you have an up-to-date schedule? Which brings us to schedules. Programmers are notoriously crabby about making schedules. There are too many planning decisions that the business needs to make well in advance of shipping the code: demos, trade shows, advertising, etc. And the only way to do this is to have a schedule, and to keep it up to date.
The other crucial thing about having a schedule is that it forces you to decide what features you are going to do, and then it forces you to pick the least important features and cut them rather than slipping into featuritis a. Keeping schedules does not have to be hard. Read my article Painless Software Schedules , which describes a simple way to make great schedules. Do you have a spec? As a result, when teams consisting solely of programmers attack a problem, they prefer to express their solution in code, rather than in documents. They would much rather dive in and write code than produce a spec first.
At the design stage, when you discover problems, you can fix them easily by editing a few lines of text. This seems to have been the problem at Netscape, where the first four versions grew into such a mess that management stupidly decided to throw out the code and start over.
And then they made this mistake all over again with Mozilla, creating a monster that spun out of control and took several years to get to alpha stage. My pet theory is that this problem can be fixed by teaching programmers to be less reluctant writers by sending them off to take an intensive course in writing. Another solution is to hire smart program managers who produce the written spec. Learn all about writing specs by reading my 4-part series. Do programmers have quiet working conditions? There are extensively documented productivity gains provided by giving knowledge workers space, quiet, and privacy.
The classic software management book Peopleware documents these productivity benefits extensively. They lose track of time and produce great stuff through absolute concentration. This is when they get all of their productive work done. Writers, programmers, scientists, and even basketball players will tell you about being in the zone.
30 Point Team Checklist - Kindle edition by Philip James. Download it once and read it on your Kindle device, PC, phones or tablets. Use features like. [DOWNLOAD] 30 Point Team Checklist by Philip James. Book file PDF easily for everyone and every device. You can download and read online 30 Point Team.
When you try to measure it, it looks like it takes an average of 15 minutes to start working at maximum productivity. Noise, phone calls, going out for lunch, having to drive 5 minutes to Starbucks for coffee, and interruptions by coworkers — especially interruptions by coworkers — all knock you out of the zone. If a coworker asks you a question, causing a 1 minute interruption, but this knocks you out of the zone badly enough that it takes you half an hour to get productive again, your overall productivity is in serious trouble.
Productivity depends on being able to juggle a lot of little details in short term memory all at once. Any kind of interruption can cause these details to come crashing down. For this example, lets put two programmers, Jeff and Mutt, in open cubicles next to each other in a standard Dilbert veal-fattening farm. He could look it up, which takes 30 seconds, or he could ask Jeff, which takes 15 seconds.
Jeff gets distracted and loses 15 minutes of productivity to save Mutt 15 seconds. So he looks it up. So now Mutt loses 30 seconds of productivity, but we save 15 minutes for Jeff. Do you use the best tools money can buy? If your compilation process takes more than a few seconds, getting the latest and greatest computer is going to save you time.
If compiling takes even 15 seconds, programmers will get bored while the compiler runs and switch over to reading The Onion , which will suck them in and kill hours of productivity. Debugging GUI code with a single monitor system is painful if not impossible. At my last job , the system administrator kept sending me automated spam complaining that I was using more than … get this … megabytes of hard drive space on the server. I pointed out that given the price of hard drives these days, the cost of this space was significantly less than the cost of the toilet paper I used.
Spending even 10 minutes cleaning up my directory would be a fabulous waste of productivity. Even minor frustrations caused by using underpowered tools add up, making programmers grumpy and unhappy. And a grumpy programmer is an unproductive programmer. To add to all this… programmers are easily bribed by giving them the coolest, latest stuff. This is a far cheaper way to get them to work for you than actually paying competitive salaries!
Do you have testers? Do new candidates write code during their interview? Would you hire a magician without asking them to show you some magic tricks? Of course not. Would you hire a caterer for your wedding without tasting their food? I doubt it. Please, just stop doing this. Do whatever you want during interviews, but make the candidate write some code. For more advice, read my Guerrilla Guide to Interviewing. Do you do hallway usability testing? A hallway usability test is where you grab the next person that passes by in the hallway and force them to try to use the code you just wrote.
Now that the event is over, you can While you need to conduct a thorough evaluation and update your budget, there are post-event publicity, fundraising and member development opportunities that you can take advantage of with just a little pre-event planning. I hope you found this checklist helpful in getting started with event planning! Use this as a starting point to identify or assign activities to various volunteers or staff, or print this off so you can literally check off items as they are assigned or accomplished.
If you're sick of processing event registrations and payments by hand, there's a software that can completely automate the process for you online. It's called Membership Management Software and here's what it can do:. Not only does Membership Management Software take care of all event logistics, it also makes running any sort of membership organization easier, because it automates a number of other administrative tasks around managing your contacts, website, finances, and email communication. If you'd like to see if this kind of software is right for your organization, try Wild Apricot , the 1 Membership Management Software on the market.
The best part is that Wild Apricot is free to try for 30 days. Click here to start your free trial now. As a small non-profit, this software has made organizing and communicating with our membership SO much easier. Membership is now automatic and registering for our events is easy for our guests and much less work for us.
Try it Free for 30 Days. Software Academy. Home Features Pricing Examples Themes. About Blog Forums Help Contact. Advisory Group Members in Focus Podcast. Toronto Moscow. Security Data Protection. Newsletter Infographics. Are you new to planning events, and want a little help? Or are you just hoping to find an easy process for your team to follow while planning an event? The First Steps in Your Event Checklist: Months Ahead of Event The further in advance you can start planning, the better — but I've noticed that most organizations we work with start planning their big events like galas and fundraisers about 6 months in advance.
Establish your event goals and objectives.
Did you want to raise money or awareness? How many attendees are you hoping to get? Establishing it upfront will make it easier to gauge the success of your event. Select the date. And make sure it doesn't conflict with any other events taking place in your area, or any major holidays. Identify venue and negotiate details. What kind of insurance does the venue require?
Can you serve alcohol? Determine the requirements before committing. Develop an event master plan. Ironing out every detail will help ensure you don't miss a thing. Get cost estimates. Based on the costs above, you'll be able to determine how much your event will cost — and if you'll need to reduce any of them! Recruit an event committee. This includes selecting an event manager or chair, and establishing sub-committee chairs.
Brand your event. Start building out an event website or pages on your website that describe the event. Develop an event logo and tagline. Create and launch publicity plan.
Who will you need on hand during the event? Determine if you need event registration software to make the process easier. There are a variety of different software tools that can help streamline the event process. Determine if you need other event management software. Release early-bird tickets. Ensure registration forms are accessible and allow space for preferred pronouns and preferred names.
Assess accessibility requirements e. Communicate accessibility requirements to staff.
Follow publicity plan: Develop draft program Create draft event script e. Request logos from corporate sponsors for online and printed materials Develop and produce invitations, programs, posters, tickets, etc. Download it here. Send reminders to your contact list regarding registration and participation. Post your initial event news release on your website and circulate to all partners, affiliated organizations, etc.