OffTheBricks
Menu

Responsible Rapid Development Part Two

Pros, cons, good things, and bad to keep in mind during Responsible Rapid Development; that's where we're headed now. The following may enrage or delight you, but be reassured that this is all based on real-life experience; both successes and failures thereof.

Part Two?

Part one of my Responsible Rapid Development (ReRpD) series introduces concepts and strategies for developing a new product or feature in an accelerated time frame, while mitigating risk of failure as much as possible. Where part one focuses primarily on planning, scheduling, and personnel from a project leader's perspective, this article defines specifics and things to consider when doing the actual work; reference this article if you're doing a presentation on rapid development.

Pros, cons, good things, and bad to keep in mind during ReRpD; that's where we're headed now. The following may enrage or delight you, but be reassured that this is all based on real-life experience; both successes and failures thereof. These tips and lessons are best applied to ReRpD but can be applied to other less urgent forms of development practices.

Large organizations and small regularly face the unexpected, so don't expect that you won't find yourself in a rapid development situation.

What is it, Really...

Development - Updating or Creating a product feature, or creating something entirely new. It can apply to anything from building construction, software development, or toy design, to writing an article like this one.

Rapid - Completing two-weeks worth of work in three days. Cut out optional processes, consolidate responsibilities, and simplify task planning so that more time is spent advancing the project.

Responsible - Minimizing the negative impact(s) of a rapid pace of development. Going fast at anything comes with higher risk. Being responsible is to take steps to minimize, avoid, or completely eliminate those risks.

In a nutshell Responsible Rapid Development is pushing the pace to the max, without crossing the red line.

Note that Rapid development typically refers to new development, NOT maintenance. Sometimes maintenance falls into the category of new development and sometimes new development doesn't; deciding whether a project can be developed rapidly depends usually on how tedious the work is.

Pros / Benefits

There are many benefits to rapid development both in business and personal life. The need to get something done quickly is something we're all faced with at some point. Here are some of the key points to keep in mind when considering ReRpD in a business setting.

Cons / Drawbacks

Like all the best things in life, there are down-sides to rapid development as well no matter how responsible you are. Consider the following before you plunge your business down a rapid development rabbit hole.

Good Practices For Rapid Development

Bad Practices for Rapid Development

Considerations

Some things are neither good nor bad but can still affect your project in large ways; here are some things to consider and/or accept while doing rapid development.

Work Debt

Also called tech debt (when doing technology development), work debt is when a task is completed in such a way that may not be ideal long-term. The debt part is that work will later have to be done to fill in or correct any shortcomings, in the current work. In many cases work debt is frowned upon for a number of reasons:

Unfortunately for those who abhor any form of work debt, if properly managed it can have a positive outcome during any development process; even more so during rapid development. Work debt can be a positive tool in that it can enable:

We can accept that there may be a place for work debt under some conditions, so how do we mitigate the risks so that we can take advantage of the benefits? Really the most important rule here is to document the debt. If the debt is forgotten it can surface unexpectedly at the worst times; if you know it's there, you can plan accordingly. Any system for documentation can work for work debt, as long as it meets the following requirements:

Work Tickets

A work ticket is a documented task that needs to be completed. A ticket is a great way to keep track of work to be done, that's in progress, is blocked by other tasks/deliverables, is complete, etc. It's also a great place to put all details associated with that task, as it's a single place where all details you need should be available. The ticket contains what the task is and usually some details about what the potential solution looks like. Tickets are assigned to a group or individual, who then does the work.

Work tickets come in all shapes and sizes, and with all sorts of types of data and systems for organizing information. Some approaches are better for accuracy, some are better for quickness, and others spell out in detail how to accomplish the task. With so many variables in play with how tickets are built, there's a big risk that your tickets can actually impede rapid development instead of helping it. There's no one-size-fits-all strategy for how to craft your tickets for ReRpD, but here's some suggestions to keep in mind: