AllExperts > Experts 
Search      

Software Development

Volunteer
Answers to thousands of questions
 Home · More Questions · Answer Library  · Encyclopedia ·
More Software Development Answers
Question Library

Ask a question about Software Development
Volunteer
Experts of the Month
Expert Login

Awards

About Us
Tell friends
Link to Us
Disclaimer

 
 
 
 
About Larry Miner
Expertise
I can answer a wide range of questions on the Project Management of Software Development Projects. The broad subcategories of PM would be; 1. The design, development, delivery and integration of the software development process. 2. The staffing process onshore and offshore. 3. The Software as a Service model

Experience
I've been a Project Manager/Application Development Manager for 20 years.

Publications
1. BusinessWeek.com http://www.businessweek.com/smallbiz/content/feb2004/sb20040218_6502.htm 2. Cleveland Craintech.com http://neohio.craintech.com/cgi-bin/article.pl?articleId=3876&a=a&bt=Larry Miner 3. Completed book on business and technical aspects of building a software development firm. Made available to all members of the New York City Software Industry Association.

Education/Credentials
Degree in Computer Science.

Past/Present Clients
My clients have been NASA, GE, E&Y, Limited Brands, Huntington Bank, Microsoft, Diebold, Key Bank, and General Services Administration to name a few.

 
   

You are here:  Experts > Computing/Technology > Software Development > Software Development > Strategy for Managing Development of Independent Interfaced Applications

Topic: Software Development



Expert: Larry Miner
Date: 6/27/2008
Subject: Strategy for Managing Development of Independent Interfaced Applications

Question
QUESTION: Hi there! I work in an IT organization as a business analyst. We are currently having a development management issue that we are going to be brainstorming solutions for in the next few days. As a means of researching prior to that discussion, I thought I would go online and see if I could find some information about others' strategies for dealing with this, as this is not a new or unique problem.

My particular team is responsible for a specific application, Software A. That application has independent clients, deliverables, and deadlines. Software A interfaces with two other applications, B and C, each of which has its own independent clients, deliverables, and deadlines. We recently received requirements that require a basic architectural change to Software A -- which will require B and C to change how they consume the interface if the want to continue working with us. But of course, B and C have their own deadlines and cannot absorb the extra time it would take to change the interface, so they have asked us to maintain the "old" interface even after we are on the new architecture, to give them more time to adapt.

Thus, the concern is this -- we are never going to all three be on the same timeline (and other apps will be interfacing with us soon, which will just expand the problem). Are there proven strategies out there for how to deal with this type of situation, when applications interface but can't always keep up to date with each other's current versions? We don't want to have to keep multiple versions of code to accommodate the different versions the interfacing apps are using...

If there are any white papers you can point me to, or tips you can provide, it would be greatly appreciated!

Thanks.

ANSWER: Sorry, been out of the country, but back. Do you still need help on this. Sorry it took so long?



---------- FOLLOW-UP ----------

QUESTION: Yes, I still do need your help! We had to postpone the "brainstorming" meeting, so this is still very timely! Thanks.

Answer
I would suggest everyone has this issue in one form or another and it's difficult to deal with especially if there is some value to retaining apps B and C.

Would I would suggest, and you have to tell me whether this is even feasible, is to treat each of the interfaces to old or new like a driver, even if in the new architecture you have to write a place for them.

We deal with this all the time and we treat the interfacing with new and old as if they were drivers that can be plugged in or taken out, actually they're always there just not accessed. This way all the customers are happy, you don't lose any revenue from leaving someone behind and it gives your markeintg the ability to say just how many other apps you work with.

How's this for a start?

-LM

Add to this Answer    Ask a Question



  Rate this Answer
   Was this answer helpful?
Not at allDefinitely              
   12345  

     
About Us | Advertise on This Site | User Agreement | Privacy Policy | Help
Copyright  © 2008 About, Inc. About and About.com are registered trademarks of About, Inc. The About logo is a trademark of About, Inc. All rights reserved.