0

Zen Web Software Management

ColdFusion, Zen, Software

I thought I'd throw together a list of simple and basic (Zen) web software development "principles" that I try to keep in mind as I work on infrastructure, architecture, release process planning for my company, Peoplexs.com.

DISCLAIMER: These are pretty high-level, may be obvious to many and cliche to others, but are worth mentioning because they are so often missed or ignored by very smart people and organizations.


(in no particular order)

  1. Communicate constantly, both upwards and downwards.
  2. Spend the highest percentage of time on design, UI, and detailed specifications, rather than on development.
  3. Under-promise, and over-deliver.
  4. Commit to, and invest in, professional QA Testing.
  5. The time to build automated tools (for testing, making builds, and releases) is well worth it in the end.
  6. Document, practice, and update your Disaster Recovery Plan.
  7. Lead Developers must manage expections for Product Managers at least as much as Product Managers manage the products.
  8. Use quality, time-tested, software for integrating release management, defect tracking, and project management such as Jira or FogBugz.
  9. Inform everyone as early as possible if project is running late.
  10. Adding more developers late in a project only makes it more late.
  11. Have Product Managers review, and then commit to, a final UI before development begins.
  12. Developers want and need time to do cool and fun work. Giving them some such will help motivation and productivity.
  13. Schedule in patch releases and archictural releases regularly, and at least 2 times per year if usage is growing quickly.
  14. Listen fully to all suggestions and criticism, without a defensive attitude.
  15. Be strong, and don't let a few clients dictate your long-term strategies.
  16. Invest in Technical Conferences and Training for your team.
  17. Empower every team member.  Give each person at least one specialty that he is "in charge of".
  18. Trust your veterans, even after they make mistakes, as they are probably more upset at themselves than you are at them.
  19. Use something simple and flexible, like a Wiki, for internal documentation. And don't be too strict on *how* it's documented - you're lucky that there is *any*.
  20. Lead, don't push or drag.
  21. Celebrate, or at least acknowledge, significant accomplishments. It doesn't have to be a huge party.  Something as simple as a short, yet specific, thank you on IM will do nicely... or saying to one of the Executives, "Check out the creative and helpful widget that [Developer X] whipped up last Friday!" in front of a room full of co-workers (unless Developer X is extremely shy... which sounds like a mythical person to me ;)
  22. Keep your negative comments to private conversations as much as you can.  Publicly positive people are much more likely to be followed and liked.  Of course there's a fine line you must walk to keep from seeming like you're *two-faced*.
  23. A fun, exciting work environment begins with you, from within.

I'll probably add to this list as I think of ramdom, appropriate items.

Peace.

Ben Nadel said:
 
Quality stuff! Another one that I might add:

Don't even let precedence stop you from deciding to make the right decision. It's never too late to start doing things the right way.
 
posted 323 days ago
View Replies (1) || Add Comment Reply to: this comment OR this thread
 
.: HIDE REPLIES :.
samfarmer said:
 
Excellent list.
 
posted 322 days ago
Add Comment Reply to: this comment OR this thread
 
Eelco said:
 
Great list. This surely is high level, but very applicable. Seems like these are items one can apply to many other things as well, but let's not go too deep. Of all I am not sure if I agree with number 7. It should be a cooperative side-by-side effort in order to reach 1 1=3, so to say. I am not sure if 'managing' each other is the right description here. As long as people read it in the right setting is should work. great job! now try and work with it ;)
 
posted 318 days ago
Add Comment Reply to: this comment OR this thread
 
cfZen said:
 
Sorry for the delayed replies... I've been on the longest vacation of my life.

@Ben - I like you're point, man. It's so true that things change from moment to moment, so if you are able to "forget" the past and look at each situation with fresh perspective, often times the right decision becomes clear.

@Sam - thanks for the props!

@Eelco - I see your point about the description of number 7 not being very accurate. I think (if memory serves - a BIG IF) that I was more referring to "managing" expectations than "managing" individuals. I will correct that. And now, as you say, now I'll try to actually work with these principles in the real world.
 
posted 299 days ago
Add Comment Reply to: this comment OR this thread
 
WOW gold said:
 
 
posted 199 days ago
Add Comment Reply to: this comment OR this thread
 

Search

Aaron  Longnion

The Hague, NL