Forgot password?
|
|
|
|
We were unable to sign you in.
Please verify your user name and password and try again. If you do not have a TEC account, register now.
  • E-Mail Article
Rate this article
Average Reader Rating 0.00
You may also be interested in:
White Papers related to this article:
Other articles written by Olin Thompson:
Perfect Orders: Improving Customer Satisfaction and Financial Results
The Four Ps of Food Safety
Good Customer Service Is Simple

Featured Author
Read Comments

Event Summary

The recent TEC article, "Should You Modify An Application Product" resulted in an unusually high number of e-mails. Most agreed (end-users, IT professionals) with the analysis presented in the article and a few agreed (vendors) with the exception of when their favorite product or tool set was used for the modifications. We received a single e-mail that was absolutely hostile towards the position. This e-mail started with "Wake up!!! It's the 21st century" and went down hill from there, even suggesting that the article must have been "submitted via telegraph." We invited the hostile commentator to write his views in TEC, and we are waiting for his contribution.

While ignoring the fact that most enterprises are not buying new applications to replace older solutions, our critic did have some very good points. These points got us thinking about why modifications to packaged software are bad. While most of us are stuck with the application products and technologies we have, why is it that we still having problems with application software what's wrong with application software?

Both the e-mails that said that their favorite tool set or product is the exception and our hostile critic say the problem is the technology, and it is. At the root of the problem is the underlying architecture. The vast majority of application products were developed on enterprise architecture that stems from the late 80's or early 90's. At that point in time, the architects did a very good job given the realities of that point in time. Most have also done a good job of evolving their enterprise architecture to address evolving needs and the availability of new technologies. But evolution does have limits, no matter how brilliant the architects or much money is spent. The limits come from a number of decisions, well made at the time, that are now not practical or even impossible to change. At the root of the problem is the underlying enterprise architecture of application software.

However, the enterprise architecture is a technology problem, not the business problem. The business problem is time, money, and quality. Focusing on modifications as an example, the reason that modifications are bad is that they take too long, cost too much, and often have quality issues. These reasons exist both originally and throughout the lifecycle of the application software. If we could significantly change the cost, time, and quality of software development, maintenance, support, implementation, etc. we could change a lot of the "rules". For example, maybe modifications would go from being bad to being OK if they are the results of real business needs. What kind of enterprise architecture will this be? Today, many have ideas and we will leave the technology decisions to the technologist. We are interested in the business impact of the total enterprise architecture, across the entire lifecycle of software.

Lessons Learned

We can learn a lot from application software itself. Listen to most application vendors today and they are preaching integration, advanced functions and technology. Integration, advanced functions and technology offer us lessons for the future and these lessons should be part of the new enterprise architecture.

Manufacturers are using Product Lifecycle Management (PLM) to design products from automobiles to clock radios to TV dinners. PLM takes an integrated approach to the product lifecycle, from idea to development to production to retirement. PLM covers the entire lifecycle, from the idea to create a new VCR or flavor of ice cream to the specs, to the design, to production, to engineering changes to retirement. Before PLM, we had a number of tools that helped, but they were not integrated, for example, CAD helped in design, PLM helped manage a product in production.

We can look at today's enterprise architecture and typically see islands of automation. We have a series of development tools that help us with initial development, but little or no integration exists across the software lifecycle. Most development tools are like CAD systems helping with development but not across the lifecycle. The new enterprise architecture should learn from PLM and take an integrated, lifecycle view of the effort.

A number of key issues exist which have typically not been adequately addressed in the existing enterprise architecture that should be considered.

  • Reduce cost and time but not at the cost of poor quality, in fact the quality must be "built in" in the same way that manufacturers have designed for quality. Marginal cost advantages will not result in major changes in the impact of software on the business. Cost advantages must be significant. Time must be reduced such that the software can be more closely aligned with business needs on an on-going basis. To cut both time and cost and increase the impact, quality must increase.

  • The software lifecycle is a series of steps that are, in real life, very dependent upon each other. Our enterprise architecture should reflect this dependency. The solution consists of the code, but also other elements required across the lifecycle, for example the specifications, test cases, initial and "as installed' documentation, training materials, etc. These various elements should be part of a whole that is integrated and maintained or generated from a single source, a model of the software.

  • A key to the successful implementation of a new or upgraded system has always been the acceptance by the user community. The new enterprise architecture should consider the user across the entire software lifecycle by giving the business user functional and strategic control over changing business processes and on-demand alignment of the supporting applications. Also, end-uses need help in visualizing the system and changes before the majority of the investment is made. Only then can they state, "Yes, that is what we need to improve the business."

  • The lifecycle has several important decision points and the enterprise architecture should this support decision-making. Perhaps the most important decision point exists between the design phase and the development phase. The question is, does the design meet the intended business purpose. This is not only a question of the design meeting the specification; it concerns the acceptability of the resulting software to the user community. What about the value? Should we do this modification or not? Modifications are not good; they are only acceptable if they are done in a sustainable way. This go/no-go decision is an important part of ensuring that the software is stable and in control. The second major decision point is the decision to actually deploy the software, does the resulting code meet the requirements, prove acceptable to the users and therefore get deployed?

  • The same enterprise architecture should help deployment. Tailoring should only exist within the architecture and be integrated with the design, generating the appropriate documentation of the "as installed" system.

  • Enhancements (new functions) and maintenance (keeping the existing functions working) should be done within the enterprise architecture. Enhancements and maintenance should be undertaken with the same processes as the original development, with the enterprise architecture enabling the same cost, time and quality characteristics. The design, documentation, etc. should always be in synch with the operational system.

  • What we call advanced function today will be mature in the near future and out-of-date in a very few years. Our architecture should be "future-proof" -- allowing us to both add business functions and change the underlying technology platform as justified.

Who Will Get There?

Which vendors will get to the next step in enterprise architecture? If history helps us predict the future, very few vendors will go from the current architecture to the next generation. How many mainframe leaders (i.e. - Dun & Bradstreet, McCormick and Dodge) survived to move to mini-computers? How many mini-computer vendors (i.e. - ASK, SSA) are still leaders today? The answer is that some, but very few, software vendors make it from one generation to the next.

Can a vendor evolve from their current architecture to next? Evolving means a slower process where incremental changes are made to the existing architecture such that it eventually meets the demands of the next. Again, if history helps us predict the future, most existing vendors will not be able to pull it off. The problem includes the issue of being limited by the past, making it more difficult to truly break through to a new architecture.

Is this still important given the lower cost of offshore development? Many vendors are doing development offshore. This approach attacks cost by lowering the cost per person day but unless the offshore partner uses a new architecture, it will have minimal impact on time or quality. The cost advantages of offshore development are important, but since these advantages will be eliminated through time (as the cost of living in these countries rises) offshore development should be considered a valid tactical approach to addressing cost with a limited life span. Of course, the limited life span may be significant as these economies evolve. Moving to a new enterprise architecture is a strategic decision, developing offshore without changing technology is a tactical decision.

Will the big guys make it? The big guys have the advantage of money. The big guys also have the mixed blessing of a large customer base. Will the customer base support the move? Will the customer base transition to the newer architecture? Can the big guys adequately articulate the benefits of their new enterprise architecture to make the move critical/justifiable to the user base? The big guys also have the mixed blessing of an existing product. They have to enhance and support that product while spending on a new technology. Business judgment tells them to minimize risk by evolving from the existing product to a new one, but that has proven very difficult for most in the past.

Will the smaller guys make it? The smaller guys have all the issues of the big guys but with less money. However, with a smaller user base, the practical reality is that it may be easier for them to move forward. For a smaller vendor to make it, they need money and the willingness to risk what they have.

Will a start up get there first? Start-ups have a tough time in mature markets. The new enterprise architecture will take a significant investment in technology and in marketing. A better mousetrap will not be sufficient, superior marketing is a must to break into the market. Also, startups tend to lack the industry expertise required.

If The Economics Changes How Does It Impact Our 'Rules'?

Looking at different approaches to application software, from pure custom to a vanilla package, we see that the basic shape of the cost curve does not change; custom or modified approaches still cost more. However, the slope of the curve changes resulting in a lower penalty. What was impossible with traditional architecture may become practical for the business with next enterprise architecture. This will allow us to rethink and challenge some of the basic rules of application software. We can look at places where the application software rules of thumb do not match the realities of business. In follow-on articles, we will examine some of these realities, for example:

  • Business changes, software must change with the business.

  • The world is not "single vendor" and never will be.

  • Businesses really are unique one size can never fit all

  • Business processes do not follow application boundaries

  • Custom software is a requirement for many

About the Author

Olin Thompson is a principal of Process ERP Partners. He has over 25 years experience as an executive in the software industry. Olin has been called "the Father of Process ERP." He is a frequent author and an award-winning speaker on topics of gaining value from ERP, SCP, e-commerce and the impact of technology on industry.

He can be reached at Olin@ProcessERP.com.


 
comments powered by Disqus


Perfect Orders: Improving Customer Satisfaction and Financial Results | The Four Ps of Food Safety | Who to Blame for Project Failure? Look Up—Not Down, Not Left, Not Right | What Makes Process Process? | So What’s the Big Deal with Chemicals? | The Post-implementation Agility of Enterprise Systems: An Analysis | The CEO, CFO, and TCO | User Recommendations for the Food and Beverage Industry | Fatal Flaws and Technology Choices | Competing Globally—Predicting Demand and Delivering Optimally | Dealing with Food Industry Pressures | Food Safety, Government Regulations, and Brand Protection | Margin Squeeze and Globalization in the Food and Beverage Industry | Food and Beverage Industry Trends and Issues | Food and Beverage "Delights" |
The Modelling Approach to Post-implementation Agility in Enterprise Systems | CIO Horror Stories and What They Mean For Vendors | SAP for the Chemicals Industry: Challenges and User Recommendations | SAP for Chemicals Functionality | SAP for Chemicals: A Packaged Solution for Mid-market Companies | Yes, We Have No Bananas: Consumer Goods Manufacturers Serve Demanding Customers | SAP Industry Solutions for Mid-market Companies | Continuous Improvement Case Study: Taking Baby Steps towards Tangible Benefits | Managing Demand: Considerations for the Chemicals Industry | Overcoming Chemicals Industry Challenges through Optimization of Distribution and Inventory | User Recommendations for Pricing Management | The Retail Battleground for Pricing Management | Applications Giants Bolster Their Pricing Management Capabilities | Aligning Information Technology with Corporate Strategy | The Rise of Price Management | The Case for Pricing Management | Extending Quality's Reach to Manage Quality in the Supply Chain | The Fragile Consumer Packaged Goods Market and Private Label Products | Prepackaged SAP Best Practices—Are They for You? | The Why of Data Collection | Looking For Software—The Expectations of Small and Medium Enterprises | Technology Hurdles Plus Retailer Consolidation Yield a Fragile Market for Consumer Packaged Goods Manufacturers | Supply Chain Management Systems for Service and Replacement Parts: Players, Benefits, and User Recommendations | Avoid the Perils of Service Parts Planning in Supply Chain Management | Supply Chain Management: Morphing the Functional Scope of Service Parts | Lucrative but "Risky" Aftermarket Business—Service and Replacement Parts SCM | Business Intelligence Status Report: Recommendations | Access to Critical Business Intelligence: Challenging Data Warehouses? | Business Intelligence Vendors | Business Intelligence Corporate Performance Management Market Landscape | Attaining Real Time, On-demand Information Data: Contemporary Business Intelligence Tools | Contemporary Business Intelligence Tools | Business Intelligence Status Report | Project Failure—The Numbers, Why, and What It Means | How to Cope When Your Service Provider is Acquired | Enterprise Software Migration Alert: Is SAP the Alternative? | Oracle's Product Future: What Can the Past Tell? | Battle Booty from Oracle's Victory Over PeopleSoft | The Oracle/PeopleSoft Reality Check | What's Ahead for Users on the Enterprise Infrastructure Battlefront? | Competition Heats Up in ERP Market: Oracle Merger, and SAP and Microsoft Reacts | While Oracle and PeopleSoft Are to Fuse, Competitors Ruse--Leaving Customers (Somewhat) Bemused | The Perfect Order--Inside-Out or Outside-In? | The Future of SOA-based Applications and Infrastructure | SOA as a Foundation for Applications and Infrastructure | SOA-based Applications and Infrastructure--The Next Frontier? | Customer Choices for Achieving Growth | Competitive Advantage in a Saturated Market: How Will the Big Few Do It? | Achieving Growth: New Accounts versus Up-selling to Existing Accounts | Application Erosion: More Causes and Cures | Application Erosion: Eating Away at Your Hard Earned Value | Reliability Driven Maintenance--Closing the CMMS "Value Gap"? Part Two: Reliability Driven Maintenance | Reliability Driven Maintenance--Closing the CMMS "Value Gap"? Part One: Trends and Definition | Production Intelligence--Improving Production by Filling a Traditional Gap | Lean Asset Management--Is Preventive Maintenance Anti-Lean? | Vertical Marketing--What Is A Vertical? | Knowing Your Prospect's Influencers | SSA Global--The Right Product Strategy | Business Intelligence Success, Lessons Learned | Find the Software's Fatal Flaws to Avoid Failure | Process Manufacturers--Great Batch, Every Batch | The CIO's Agenda--Make IT Affordable, Workable, and Credible | Business Strategy, Business Processes, and Business Systems | What's Wrong With Application Software? Business Changes, Software Must Change with the Business. | Process Manufacturing: Industry Specific Requirements Part Three: Textiles | Process Manufacturing: Industry Specific Requirements Part One: Introduction | Technology Vendor--Can You Afford Credibility? | The World Of Software Buying Has Changed; Will the Vendors Change With It? | BI Approaches of Enterprise Software Vendors | The Old ERP Dilemma--The Refresh Option | Business Activity Monitoring - Watching The Store For You | Support for Old Releases-Good for the User but Is It Good for the Vendor? | Evaluating Enterprise Software-Business Process or Feature/Function-Based Approach? All the above, Perhaps? Part Three: Knowledge Bases and User Recommendations | Evaluating Enterprise Software - Business Process or Feature/Function-Based Approach? All the above, Perhaps? Part Two | Evaluating Enterprise Software - Business Process or Feature/Function-Based Approach? All the above, Perhaps? | Poor Data Quality Means A Waste of Money | Living And Thriving With Channel Master Customers | If Software Is A Commodity - Can You Still Win Some Competitive Advantage? | Profit Optimization - Can We Possibly Argue With The Objective? | Commodity Software, Best Practice and Competitive Advantage | If Software Is A Commodity...Then What? | What's Wrong With Enterprise Applications, And What Are Vendors Doing About It? Part Three: A New Approach and User Recommendations | What's Wrong With Enterprise Applications, And What Are Vendors Doing About It? Part Two: A New Framework Strategy | What's Wrong With Enterprise Applications, And What Are Vendors Doing About It? | Frantic Merger-Mania Spiced Up With Vendettas Leaves Customers Anxious Part Two: Analysis Continued | Frantic Merger-Mania Spiced Up With Vendettas Leaves Customers Anxious | A User Centric WorkWise Customer Conference | What's Wrong With Application Software? - A Possible Solution? What Is It, Why And How Does It Fit Into Your Future | What Does Vendor Consolidation Mean To The End User? | The Reinvention of Software Vendors and End-User Value | The Demand-Driven Supply Chain and Demantra | HighJump Grows in a Period of Low Growth Through Adaptable, Broad Function Products Part Four: Challenges and User Recommendations | HighJump Grows in a Period of Low Growth Through Adaptable, Broad Function Products Part Three: Highjump SCE Solutions | HighJump Grows in a Period of Low Growth Through Adaptable, Broad Function Products Part Two: Market Impact | HighJump Grows in a Period of Low Growth Through Adaptable, Broad Function Products | What's Wrong With Application Software? Businesses Really Are Unique - One Size Can Never Fit All | Application Vendors - Avoid Sabotaging Sales With Marketing | Overcoming The Roadblocks To Hearing YES On New Projects | The Case of A Boutique Vendor's Benefits of Focus - IRM Corporation | Should You Modify an Application Product? | Product Life Cycle Management (PLM) in ProcessPart 3: Process PLM Requirements | Product Life Cycle Management (PLM) in Process Part 2 Process PLM Motivation | Product Life Cycle Management (PLM) in Process Part 1 Proven in Discrete, Ready to Blossom in Process | Why Systems Fail - The Dead-end of Dirty Data | The Fatal Flaws for Process Manufacturers | Who to Blame for Project Failure? Look Up - Not Down, Not Left, Not Right. | What Makes Process Process? | Enterprise Energy Management Software - The Key to Effective Energy Utilization | Supply Chain Planning – Issues for Continuous Chemical Companies | Is ROI King In Evaluating IT Investments? Part 2. Measuring the Impact of IT Investments | Is ROI King In Evaluating IT Investments? Part 1. Should We Make the Investment? | Yantra - Leader in Distributed Order Management, But Wait There’s More | Fast-path Implementations - Are They Good or Bad? | The Old ERP Dilemma - Should We Install The New Release? | Standardizing on One ERP System in a Multi-division Enterprise | Build versus Buy - A Long Term Decision | Boutique Vendors Can Bring Big Value | The Benefits of Focusing on a Niche and Serving it Well: EcFood - A Dot-com Making It | Process PLM Vendor Sequencia Adds Portfolio Management | Programs, Processes and Practices: Planning Implementations and Evaluating Systems | The Old ERP Dilemma: How Long Should You Pay Maintenance? | The 'Old ERP' Dilemma: Replace or Add-on | E-Business Sell Side Success at H.B. Fuller | E-Business Customer Service Success at H.B. Fuller Company | E-business Buy Side Success at H.B. Fuller | Single Source or Best of Breed - The Debate Continues | ecFood Approaches Profitability - An Internet Trading Exchange Bright Spot | MAPICS XA Expands BI Offering Through Partnership With Vanguard |


Use this index to search for white papers related to commonly used search terms A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Others 
Recent Searches
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Others
A: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
B: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
D: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
E: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
F: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
G: 1 2 3 4 5 6 7
H: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
I: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
J: 1 2 3 4 5
K: 1 2 3 4
L: 1 2 3 4 5 6 7 8 9 10 11 12 13 14
M: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
N: 1 2 3 4 5 6 7 8
O: 1 2 3 4 5 6 7 8 9 10 11 12 13 14
P: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
Q: 1 2
R: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
T: 1 2 3 4 5 6 7 8 9 10 11 12 13
U: 1 2 3
V: 1 2 3 4
W: 1 2 3 4 5 6 7 8 9 10 11
X: 1
Y: 1
Z: 1
Others: 1 2 3


©2013 Technology Evaluation Centers Inc. All rights reserved. Search powered by Google