NEWSLETTERS
 

CIO.com updates, insights and advice on technology, management and your career.

 
 
 
SUBSCRIBE TO CIO
 
Are you involved in setting the direction for your company's IT budget or strategy?

Apply today for a FREE subscription to CIO Magazine!

 


Mon, May 21, 2007 20:37 EDT

Six Techniques Lie at the Heart of IT Agility

Topic: Applications

Blog: Doing Business in Real Time

Current Rating: 5 Comments: 12

Your skill in using just six techniques in appropriate combinations to address different situations is the measure of your IT agility. I call these the core techniques. Just as a game like basketball is composed of a small group of core techniques such as dribbling, passing, guarding and shooting, so too is the game of developing information systems.

 

The skill levels of project teams can be measured by their capabilities in these techniques. By employing these techniques, a project team will always be able to produce competent (and sometimes even brilliant) results. These six techniques are a simple yet comprehensive set of skills that can be taught and mastered by people involved in building systems. These core techniques are:

1) Joint applications design (JAD)

2) Process mapping

3) Data modeling

4) System prototyping

5) Object oriented design and programming

6) System testing and rollout.

 

There are other techniques that may be relevant from time to time, but these six core techniques are always relevant in every situation regardless of the technology being used or the problems being addressed. The best practitioners of IT agility are competent in all of them and masters of some of them.

 

IT agility happens when people use creative combinations of these techniques to define, design and build solution systems for the challenges they face. The JAD technique is key for pooling the insights and ideas of business and technical people to define possible solutions. Combinations of JAD, process mapping, and system prototyping are key to further exploration of possible solution systems and creation of detailed system design specifications. Then building systems from design specifications calls for the techniques of object oriented design and programming and system testing and rollout.

 

These techniques are well known in the IT profession; they weren’t created yesterday. Do a web search on any of these techniques and you will find hundreds of references to them and many options for getting education and training in them. In IT agility, these are the basic skills of the game. It is possible to get a very accurate assessment of the chances for success of a project team on an agile development project (or any IT development project for that matter) by measuring their skill

You do not have flash or javascript support.
Average (8 votes)
5
 
 
Mon, May 21, 2007 21:29 EDT
Posted by: Michael Kavis
Rating: 70

I wouldn't add any to the list of six.  I might change object oriented programming to service oriented programming.

 
Mon, May 21, 2007 22:06 EDT
Posted by: Michael Hugos
Rating: 50

Hi Madgreek65,

You raise a good point; yet is SOA really just a further evolution of Object Oriented techniques?

At this point I think that what we now call services in SOA are what we used to call objects; and objects have services right? We call these services by passing messages to them over the internet just like we call objects by passing messages to them over a LAN or through an operating system. Whether we are calling a piece of a bigger system or a chunk of program code it seems like it's still the same.

I think a person needs a solid grounding in OO techniques in order to really understand SOA. And then you see that they are essentially the same concepts just implemented in different environments.

 

 

 
Mon, May 21, 2007 22:39 EDT
Posted by: Michael Kavis
Rating: 90

I agree.  At my shop, we started with objects, evolved to components, and then evolved to services.  Regardless, you hit the nail on the head with the 6 steps.  Good post.

 
Tue, May 22, 2007 3:20 EDT
Anonymous user
Posted by: PierG
Rating: 70

Micahel,
great article, as usual.
I don't like very much the word "prototyping", talking about agility. Yes you wrote about evolutionary prototyping that's, in my opinion, the right way but the word prototyping could be misleading.
I believe there can be 'spikes' (defined amount of time devoted to analyze something unknown for the project team) + delivered working stuff: good design, fast feedback, scope reduction, requirement splitting can lead to NO prototyping.

PierG
http://pierg.wordpress.com

 
Tue, May 22, 2007 12:24 EDT
Posted by: Michael Hugos
Rating: 70

Hi PierG,

You point out something that I would like to expand on. The word prototyping can indeed be misleading. For prototyping I linked to a slide presentation created by a professor at University of Southern California. He talks about two types of prototyping - "evolutionary" prototyping that progressively delivers working systems; and "throw-away" prototyping that is just used to illustrate a user interface and that is then not used as part of the deliverable system.

I believe that evolutionary prototyping is the way to go. In IT agility I don't believe there is any need (and not any time either) to do throw-away prototyping; althought I know that many people think of prototyping as meaning the throw-away kind.

I agree with your idea of "Spikes" to use a small, defined amount of time to analyze something unknown and deliver a working solution. In this model the "prototype" is actually the delivered working system that comes out of the spike. So in that sense there is no prototyping as an independent activity different from developing the working system.

 

About this Blog

The global economy has a life of its own, it lives in real-time, and we are all part of it. Hello brave new world.

Start a Conversation
Click to post

Got something to say? We want to hear it! Click the Post button to get started. GO»

EXPERT ADVICE
See our roster of experts.

Advice & Opinion from more than 108 of IT's most insightful thinkers.

  PARTNERS       WEBCASTS    
 

Preparing for the Next Cyber Attack

Ensure you are up-to-speed on the latest security technologies available to keep your network safe in this Executive Guide. Get a thorough assessment of the corporate security threat landscape. Protect your network with data leakage protection, NAC and other technologies explained in this report.

Sponsored by Qwest  Read this Executive Guide »

 

Cloud Building: 8 Ingredients for Internal Clouds

Cloud computing: a fundamentally new way to deploy IT services and functions cost-effectively and quickly. Learn how the VMware vCloud initiative dramatically improves how consumers access their information and experience applications as well as the 8 ingredients to get you going.

Sponsored by VMWare  Read this White Paper »

 

Investing in Business Analytics Technology

You're thinking now is the time to take the plunge into business analytics, but you still have some unanswered questions. This research summary addresses the most common questions and concerns surrounding the successful launch of a business analytics initiative. It also includes real-world examples of organizations already getting return on their investment.

Sponsored by SAS  Read this White Paper »

Resource Alerts

Get instant email notifications by topic when white papers, webcasts, and case studies are added to our library.

Resource Alerts

Get instant email notification when white papers, webcasts, and case studies are added to our library. Don't just be up-to-date—be up to the minute with our new Resource Alerts.

Improving Transparency and Accuracy in IT Cross Charging

During this Webcast you'll learn how KBC Group implemented SAP BusinessObjects Profitability and Cost Management and realized many benefits.   View Now »

 

Cost Savings and Risk Reduction with Effective Systems Management

Join us and see how Novell can help you respond to today's economic challenges by increasing productivity, reducing costs and aligning IT initiatives with overall business goals.  View Now »

 

Capitalize on Your SAP Content

Learn ways to improve your content management by viewing these Open Text webinars today.  View Now »

Resource Alerts

Get instant email notification when white papers, webcasts, and case studies are added to our library. Don't just be up-to-date—be up to the minute with our new Resource Alerts.

 
NEWSLETTER

Sign-up for the Blogs & Discussion Newsletter

 
FEATURED SPONSORS
 
 
 
SPONSORED LINKS
 

Introducing the new HP ProLiant G6 server family

Accenture: Outsourcing for Competitive Advantage. More...

Better spam protection with Postini for just $1/user/mo

Introducing the new HP ProLiant G6 server family

infoBOOM! - The Mid-Sized Company CIO's Exclusive Community

Accenture IT Consulting: Logical meets technological. More . . .

The Fraudster Economy Model: Operating a Business in the Underground

Trade in your old laser printer and get up to $1000 back!

Taking the Service Desk to the Next Level

Revolutionizing Enterprise Application Deployment

Why Data Loss is Increasing--and What You Can Do About It

Data Loss Prevention: A Better Way to Approach Security

Learn how to managing client systems in the enterprise.

Build a High-Performance Open Web Platform

Mid-Sized Company CIO Community: infoBOOM!

Enterprise PBX Comparison Guide

Getting Value from Outdated Networking Equipment

Losing Ground: 2009 TMT Global Security Survey

Stop Application Fraud at the Source with Device Reputation

Learn about the VMware vSphere (TM) & Intel (R) Xeon (R) Processor 5500 Series

Learn how a virtualized enterprise can help your company reduce costs

Why Isn't Server Virtualization Saving Us More?

Learn how to save 30% through project & portfolio management.

How Open Source is Changing the Face of Enterprise Software

8 Key Ingredients to Building an Internal Cloud

Accenture IT Consulting: Enabling high performance. More...

Top Five CIO Challenges

Insight makes it easy to spend your Microsoft subsidy check.

Five minute business analytics assessment. Immediate results.

Dangerous Collaboration Practices: 5 Ways IT Can Minimize Risk

Accenture: Outsourcing for uncertain times. Click to learn more.

The Case for Investing in Business Analytics Technology. Read white paper.

Live Webinar: Applying Business Analytics. Click here to learn more

Seven Ways ITIL Can Help You in an Economic Downturn

Developing A Dynamic, Real-Time IT Infrastructure

Maximizing the Business Value of the PC Infrastructure

Communications and Collaboration Needs at Business Organizations

Using Open Source to Deploy Web Applications

Cloud Computing: Read about VMware's compelling vision & set of products

Enterprise PBX Buyer's Guide

Secondary Market Primer: Your Network at Half Price

How Interactive Viewer Reduces the Effort to Meet Visualization Requirements

Top-line Performance that's Bottom-line Efficient

White Paper: 8 Key Ingredients to Building an Internal Cloud

Read about virtualization and consolidation effort best practices

Building the Virtualized Enterprise with VMware Infrastructure

The Global Marketplace Today: Strategies for Tough Times

Top 10 Business and IT Drivers for the Wealth Management Sector

5 Steps to Automating Accounts Payable

Bottom-Line Benefits of Virtualization