Thursday, June 27, 2013

Technology Design Process: Overview

In this series of posts, I will explore the five general steps of the technology design process: Envision; Discover; Design; Develop; Launch.
I find that initially starting a brand new project is exciting!! Many times I also find it to be a bit daunting, as I stare at a blank page unsure where to begin. To help overcome this initial writers block, I begin by breaking the project into five elementary steps. This simple five step process helps ensure that any new technology project is successful in the eyes of its stakeholders.
Now while many might rightfully argue that each of these steps is a process of its own, I contend that these five fundamental high-level steps are key to all successful technology projects. I have personally utilized this simple plan equally well for web site design projects, database design projects, as well as any other technology project that I have been faced with.

Envisioning is a business-centric, problem discovery, situation-assessment and opportunity planning process. It is designed to improve the odds for an effective solution by establishing clear business-focused success criteria.

During discovery, business stakeholders are asked to answer the who, what, when, and how much questions.
  • Who will represent the interests of each involved business department?
  • What are the business goals, expectations, and success criteria?
  • When is completion required?
  • How much is budgeted?

Once the project is properly defined, the design begins. This is the prototype phase of the project. Prototype concepts are basic design ideas; the first look at the project's possibilities. Discovery and design form an iterative loop, as concepts are vetted, including impact to timelines and costs.

After the design is signed off and finalized, development begins. Depending on the project's specific requirements this phase may include:
  • application coding (programming)
  • environment testing
  • stress testing
  • user acceptance testing
  • operations, backup and recovery procedures creation
  • documentation

Once the development efforts are completed, the new technology solution is ready for deployment. The launch however is about more than just deploying the application. It involves raising awareness, ensuring operational readiness, and tracking acceptance.


When applied properly, the steps of the design process can save time and money (as well as headaches and re-work). And by establishing clear success criteria coupled with open communication and collaboration my stakeholders are practically guaranteed to deploy a winning solution and have a great experience in the process.

Over the course of my career, this simple project outline has proven itself equally applicable to web site design, database development, business system construction or any [insert technology project type here] project I have encountered.

In the coming posts, I will explore in more depth each of the phases.

About Me

My Photo
"delivering the BIG PICTURE through managing the little details"
 
When you sit in a boardroom with Tim Foley, it becomes clear that he is a key contributor and valued advisor within the IT Security environment.  And, what may not be as readily apparent is a more personal side that compliments and adds depth to his management style.  Often using humor and real-life examples to illustrate a point, Tim brings an air of levity to an often dry and complex technical discussion.  Recently, when explaining the mortgage crisis of 2007 to a neighbor, he likened it to buying strawberries at Costco and created an entire scenario surrounding the process.  Afterwards, the neighbor remarked that although he had been trying to understand the mortgage crisis situation for some time, he had never truly understood it clearly until this discussion.  Being an avid reader, Tim brings a wealth of general knowledge into his discussions, making him an engaging conversationalist.