Articles
Looking for free, concise advice on a specific project management topic? You've come to the right place!
November 2005
How Much Is Too Much (November 28, 2005)
In
a previous article, I describe why Project Managers should never excessively try
to compress a project schedule. What I failed to do however is define the term "excessive".
As a Project Manager, how can you determine if your schedule is aggressive yet realistic,
and at what point does it become overly optimistic? How much is too much?
DeMarco, Lister and Parkinson (November 21, 2005)
In
chapter 5 of their best-seller "PeopleWare: Productive Projects and Teams",
DeMarco and Lister conclude that "programmers seem to be a bit more productive
when they can do the (feature) estimate themselves, compared to cases in which the
manager does it without consulting them." Backed up by scientific data, they
construe that "projects on which the boss applied no schedule pressure whatsoever
had the highest productivity of all." If the above statements were true, wouldn't
it be best to "protect" the development team from project managers? Wouldn't
the techies be better off left alone?
Excessive Schedule Pressure (November 7, 2005)
Schedule pressure appears to be endemic to software development. Many managers and
customers defend their pressure tactics by referring to Parkinson's Law, which states
that work expands to fill the time available . "Give a developer 4 weeks to complete
a task and he'll deliver in 4 weeks, but give him 3 and he'll deliver in 3." If Project
Managers can force developers to deliver software 25% faster, shouldn't we always apply
schedule pressure? Shouldn't this strategy be considered a best practice?
October 2005
Five Simple Strategies for Unifying Project Teams (October 31, 2005)
Do your project team members show confusion about who is responsible for what aspects
of the job? Do their conversations and meetings usually end in heated personal attacks?
Or do individual members ever exhibit an "every person for themselves" attitude and refuse
to help their teammates? If you answered "yes" to any of these questions, then you're
not alone. Sometimes, a team simply doesn't "gel."
Disaster Recovery (October 24, 2005)
Natural disasters such as Hurricane Katrina remind us that disaster, whether natural
or man-made, can hit anywhere, anytime. When such an unforeseen event results in
loss of critical business data, recovery from the incident requires up-to-date backups
and proven restoration methods. The following guidelines summarize how to develop
a complete and recoverable backup environment.
Slack Attack (October 17, 2005)
Project Managers rely on various risk management techniques in order to identify, address,
and eliminate sources of risk before they become threats to the successful completion
of software projects. However, many of the so-called best practices used by Project
Managers nowadays don’t “prevent” schedules from slipping. They simply allow Project
Managers to identify slips earlier and consequently readjust their schedule. Can
Project Managers really prevent schedules from slipping? Can we develop a plan that
can actually account for inevitable minor setbacks that all of us face in our day-to-day
chores?
September 2005
Continuous Improvement – From Theory To
Reality (September 26, 2005)
Reality is no two projects are alike. And while you might, in retrospect, identify things
that you could have done better in your previous project, it doesn't necessarily mean that
applying your findings to your next project will automatically result in faster, cheaper,
better software.
The Peter Principle (September
19, 2005)
The Peter Principle was first introduced by Canadian sociologist Laurence Johnston Peter
in a humoristic book describing the pitfalls of bureaucratic organizations. The original
principle states that "in a hierarchically structured administration, people tend to
be promoted up to their level of incompetence" . The principle is based on the observation that in
such an organization new employees typically start in the lower ranks, but when they prove
to be competent in the task to which they are assigned, they get promoted to a higher rank.
Is Your Project Profitable? (September
12, 2005)
Your company just signed a $200K deal and they've elected you, its best Project Manager, to
manage the development. You're confident you'll get the job done on time and according to
specs. But by the time you deliver this project, how much profit will you realize?
The High Cost of Employee Turnover Among
Project Managers (September 5, 2005)
Imagine for a moment this scenario from a frustrated Senior Manager: “Our organization has
experienced a large turnover among project managers in the past year. This creates problems
providing ongoing quality and service to our stakeholders. We just don't know what is causing
the problem!” Sound familiar? Well you're not alone. I remember that filmmaker Woody Allen
once said that “80% of success is showing up.” However, the greater challenge is finding ways
to keep people there.
July 2005
Why Java RDBMS? (July 18, 2005)
It is a well known fact that Java as a programming language set off a new paradigm in the software industry. Suddenly, every software programmer worth his salt was amidst software jargons like 'Platform-Independence', 'Cross-Platform-Deployment' and ‘The Java Virtual Machine'. But what are the advantages of a Java RDBMS?
Software’s Best Kept Secret: "ilities" (July 11, 2005)
Many developers make the mistake of thinking that quality attributes, commonly referred to as nonfunctional requirements, technical requirements or ilities, are somewhat superfluous. Convinced that these nonfunctional requirements are not as critical to the end product as functional requirements, ilities are rarely documented or even understood. While quality attributes seem rather unnecessary to many developers, the fact is that they are critical to your product – and your business!
Negotiating Technology Contracts (July 4, 2005)
Have you ever tried to negotiate a deal for software, computer equipment, or consulting services with a technology company? The task can be daunting. Unfortunately, the sales forces of most IT companies are armed to the hilt with techniques to get the best deal for them, and not necessarily the best deal for you. And even worse, most of us computer folk (like myself) have never been trained in the art of negotiation, so it can be difficult to spot a snake in the grass. Before you begin negotiating a technology deal, know what you're getting into.
June 2005
The
ABC's Of Dot Releases (June 27, 2005)
Over
the years, I've seen various naming conventions for software versions, also known
as release numbers. “v2”, “7.0.4321”, “11.3.5432a SR-3”, “RTK0320-R5-32”, “Chicago”.
What do these cryptic numbering schemes mean? Which convention should your organization
adopt? And more importantly, why should you even care?
Offshore Outsourcing: India (June 20, 2005)
Offshore outsourcing to India is one of the most popular management practices today.
Though it is generally spurred by the cost reduction factor, this is just one of the
reasons one should consider offshore outsourcing. Most parties who outsource are unaware
that Indian Service Providers do not just offer cost effective solutions, but also value
addition by improving productivity and quality.
Preventing Schedule Slips (June 13, 2005)
Can Project Managers prevent projects from slipping? Absolutely! And it's actually quite
simple if you follow these 4 steps.
Understanding Performance (Part 3) (June
6, 2005)
If you've read part 1 and 2 of this article, you should understand the definition of,
and the interdependencies between latency, throughput, and resource utilization. But
how do you measure such nonfunctional requirements? And why should you even bother?
May 2005
Understanding Performance (Part 2) (May
30, 2005)
While latency is the only true metric that measures performance from the end user's perspective,
it's not the most practical when trying to pinpoint problem areas. Find out why (and
more importantly how to) measure throughput and resource utilization.
Understanding Performance (Part 1) (May
23, 2005)
Defining and measuring software quality attributes is critical to the success of any
distributed application. Performance is no exception. Part 1 of this 3-part series explores
the topic of latency.
Testing Requirements (May 16, 2005)
I'm sure all of you would agree that software requirements are a pre-requisite to developing
any large system. However, how do you determine when the requirements are detailed
enough to proceed with development? How much details do you need before you can sign
off on the software requirements specifications (SRS)?
Don’t Break Out the Champagne Just Yet!!! (May
9, 2005)
Many executives evaluate software development projects with one criterion; whether or
not it meets its ship date. Agreed, missing your project milestones could be devastating,
especially if there are some legal implications tied to a release schedule. However,
the ship date is not the only decisive factor you should pay attention to.
Must Project Managers Be Technically Savvy? (May
2, 2005)
“Must Project Managers be technically savvy?” This topic always seems to cause quite
a stir. While some believe that all you need to manage a project is a PMP certification,
others are convinced that you can't successfully manage a software development project
unless you truly understand the intricacies of the product. Read this article to learn
about my (strong) opinion on the subject.
April 2005
Localizing J2EE Web Applications (Apr.
25, 2005)
To successfully compete overseas, you'll need to localize your J2EE application. Whether
your customers live in Africa, Asia, Europe or South America, they'll prefer to work
with a GUI that's presented in their native language. This technical article introduces
JSTL, a taglib that encapsulates I18N capabilities.
When Code Freeze Turns To Code Slush (Apr.
18, 2005)
All things being equal, the sooner you declare code freeze, the faster you'll reach TTM.
Slipping the code freeze date will most likely result in an overall schedule slip. But
declaring the code as "frozen" when it actually feels more like "slush" will
result in an even greater schedule delay.
Reducing Schedule Risk (Part 2) (Apr.
11, 2005)
Reducing Schedule Risk, which I originally
wrote over a year ago, describes how project managers can identify and track project
milestones to reduce schedule risk. Part 2 of this article describes 5 additional best
practices to further reduce schedule risk.
The Top 10 Web Application Security Risks (Apr.
4, 2005)
The Open Web Application Security Project (OWASP) is an all-volunteer group of IT security
professionals that produces free, open-source documentation, tools, and standards related
to (as their name implies) the security of Web-based applications. For the past two years,
OWASP has been publishing a Top-10 list of the most critical Web application security
vulnerabilities. The list for 2004 includes (drum roll please)...
March 2005
CPR (Catastrophic Project Recovery) (Mar.
28, 2005)
If you're managing larger software development projects, bookmark this page immediately.
I'm sure that at some point in your career, you will need to administer CPR (Catastrophic
Project Recovery).
Five Tips For A Great Software Demo (Mar.
21, 2005)
Whether you need to close a sale, gather end-user feedback, show progress to your customer,
or simply explain how your product works, sooner or later, you will need to demo your
software product. The following represent the top 5 tips I've learned over the last decade
to guarantee a great software demo.
Why Great Start Ups Fail (Mar. 12, 2005)
To be successful, software start-ups need to develop technologies quickly. They must
be extremely responsive to their lead customer's needs and be willing to add functionality
to a product at any given time. However, as they become successful and increase their
customer base, their ability to develop functionality at the speed of thought might
lead them to failure.
To Build Or Not To Build (Mar. 7, 2005)
Increased management costs, implementation complexities, and frequent requirement changes
are elevating the cost of developing software applications. To increase your profitability,
should you keep building components in-house or outsource part of your development
activities? When faced with various off-the-shelf solutions that meet your needs, should
you pick a commercial application or one that's open source?
R&D: The Good, The Bad and The Ugly (Mar.
1, 2005)
Research and Development. R&D. Most of us have heard this phrase without paying much
attention to it. As a matter of fact, most of us work in R&D. But what do these two
terms mean? And more importantly, what is the implication of doing research versus doing
development on your company's bottom line?
February 2005
The Quality Assurance Ratio (Feb. 24,
2005)
Ultimately, the Quality Assurance team decides whether or not a product is ready to be
shipped. A release will not become generally available until QA stamps it with their
seal of approval. Learn how to ensure that the verification phase of your project runs
as smoothly as possible.
The Top 5 Wrong Reasons For Not Hiring Testers (Feb.
19, 2005)
I’ve received tons of emails regarding Quality
Is Job #1. Some readers praised the article while others brought up some very valid
points against hiring a dedicated team of testers. Finally, a third group, which I’ll
refer to as project manglers, clearly didn’t get it. Here are the Top 5 Wrong Reasons
why a company should not hire a dedicated team of testers.
I Want It All (Feb. 15, 2005)
The knee-jerk response to prioritizing requirements is to mark everything as a must-have.
“I need everything before the product becomes generally available. I want it ALL!”
Give me a break.
The 12 Practices of Extreme Programming (Feb.
1, 2005)
Extreme Programming, or XP, is a software development approach built on 12 fundamental
practices. Few of these practices are new, but collectively, they reinforce each other
and allow you to deliver systems on time, according to specs, and within budget.
The Traveling Product Manager (Feb. 1,
2005)
Various studies – and common sense – indicate that involving customers increases the
likelihood that your product will meet customer requirements. But how much customer feedback
really makes its way into your product?
January 2005
Forecasting Support Costs (Jan. 17, 2005)
Did you know that maintenance accounts for 50% to 80% of the overall product cost? Well,
it does! And unfortunately, most of us are terrible at estimating the effort required
to support a product once it becomes generally available.
Project Heroes (Jan. 15, 2005)
Project heroes. We've all heard of them. Some of us have even seen them. My question
is, how should we manage them?
Are You a Project Manager Or a Project Mangler? (Jan.
10, 2005)
Which one are you? An effective project manager, or someone referred to as a project
mangler? Find out with our Top 10 Signs You're a Project Mangler.
Quality Is Job #1 (Jan. 7, 2005)
Should organizations developing software (a) have a team of dedicated testers, or (b)
make the developers solely responsible for the quality of their application? Based
on my experience at companies that have used both strategies, the answer is clearly
(a). Find out why.
Software Quality Attributes (Jan. 5, 2005)
In addition to the functional requirements are other requirements that don't actually
do anything, but that are critical to your project nevertheless. Make sure you consider
these “quality attributes” in your architectural design, or you throw away your code
when it doesn't meet them - your call!
Staff IT (Jan. 1, 2005)
We all know that adding more resources to a project does not allow you to indefinitely
compress its schedule. Follow these guidelines when staffing software projects.
One Size Fits All (Jan. 1, 2005)
One of the most common problems for overly optimistic project schedules is the project
mangler's failure to account for all the activities required to complete the project.
Don't neglect to account for derivative tasks
December 2004
Tracking Requirements (Dec. 21, 2004)
Managing larger software development projects requires a lot of discipline. No matter
how many times you've read the specs, unless you have a stringent process for tracking
requirements, some of them will fall through the cracks.
Reducing Schedule Risk (Dec. 15, 2004)
While there is no silver bullet against overly optimistic schedules, you can reduce schedule
risk through Project Milestones, a best practice that requires you to identify and
track significant points or achievements in your project.
It's Just a Button (Dec. 15, 2004)
Do you honestly think that this change request will take 5 minutes? Think again!
Eat Your Own Dog Food (Dec. 11, 2004)
Eat your own dog food is an idiom describing the act of a company using its
own products for day-to-day operations. Learn how eating your won dog food can
help you become an industryleader.
First Things First (Dec. 7, 2004)
If you're development schedule is aggressive, you're inevitably going to cut some features.
The question is, are you cutting features that will cost you a sale?
To Release or Not To Release (Dec. 5,
2004)
Deciding when to release software is a tough decision. There are drawbacks to both shipping
too early and too late, and unless you have a strategy for determining when software
is ready to be released, you could be damaging your company's bottom line and reputation.
The Daily Build Process (Dec. 2, 2004)
A daily build process ensures that the load is consistently stable and developers are
not committing code at the expense of quality. Learn and apply this process in your
organization - you won't regret it!
R. U. Dunyet (a.k.a. Red) (Dec. 1, 2004)
Don't ask your team members vague questions like "Are you done yet" and then
walk away. Drill the developer for more details if you want an accurate status of your
project.

