Monday, April 29, 2013

Death of Custom Software Development


(Disclaimer: This post is largely based on an excerpt from my contribution to the upcoming book from Thomas Erl's Service-Oriented Computing series, Next Generation SOA: A Real-World Guide to Modern Service-Oriented Computing.)

Until very recently, the typical approach for many corporate IT departments when dealing with a business problem has been – code first, ask questions later.  Many enterprise systems have been custom coded in the past.  But this trend is changing.  Companies realize that biggest value is gained from leveraging existing vendor or cloud-based solutions and integrating them into useful business solutions. 

The transformation from a development to integration mentality moves companies up the maturity curve significantly.  Agility is gained by purchasing or leasing the necessary foundational capabilities and customizing them to meet business needs.  IT no longer spends majority of its time building solutions, finding bugs, and deciding which SDLC is better.  Instead, IT teams can concentrate on delivering business value.

Organizations that adopted the integration first mentality are also forced to determine their competitive advantage strategies.  Michael Porter identified three types of business capabilities that should be considered in designing a business strategy.  They are base, competitive and differentiated capabilities.  Base capability is one that is foundational to the business, without which a business cannot operate.  This includes accounting, finance, HR, etc. as well as basic customer facing capabilities that are taken for granted.  Competitive capabilities are those that allow companies to remain competitive with each other.  For example, banks typically match each other’s lending products, interest rates, depository vehicles, etc.  Differentiated capabilities allow companies to stand out and separate themselves from each other.  In banking, examples of this include bill pay features, innovative product offerings, customer service, etc.  Michael Porter argued that companies want to be as good and efficient as its competitors in the base and competitive capabilities, but they want to excel in the differentiated capabilities to win.  Investment strategies should also match this philosophy.  Minimal necessary investments should be made in base and competitive capabilities that allow businesses to remain on par with others, but maximum possible investment should be made into increasing the degree of differentiation.

IT investment strategies should match those of its business partners.  Therefore, IT should consider which capabilities its investments support.  Just as with the business side, IT should minimize its spending on base and competitive capabilities and maximize spending to support differentiation.  The coding and integration strategies are also impacted by these decisions.  While base and competitive capabilities should almost never be custom coded, differentiated capabilities can, and oftentimes, should be.  In the modern world, however, custom development most often takes shape of configuration or scripting, as in business process design, business rules development, and vendor package configurations.  Little room is left to coding new functionality from scratch.

Service-orientation becomes a significant factor when companies adopt an integration mindset.  It becomes the central theme of everything that happens within an enterprise.  IT assets become a loosely coupled collection of vendor products, SaaS, services, mashups, and legacy applications.  Service-oriented middleware and SOA governance become key players in every project, initiative, and program.

Finally, the company’s entire culture must change.  Everyone, from business and IT leadership to sales people and developers, must embrace the integration first mentality. Without it, there will constant infighting between the development and integration clans.  Philosophical battles will ensue.  But if clear direction is given to the organization and business and IT stand shoulder to shoulder, there will be very little choice but to accept the change.

One CIO I worked for issued a very clear and concise statement of direction to his IT organization related to software development decision criteria: "Reuse before buy before build."  Everyone understood and embraced it.  The IT organization understood what decisions took priority over others.  Business stakeholders started asking questions like "Are there software assets we can reuse for this effort?" and "What vendor solutions exist for this problem?"  The entire organization adopted the integration first mentality as a result of the CIO's guidance.

While software development will never completely disappear, most IT organizations supporting mature businesses need to shift towards the integration first culture.  Let's face it, IT groups are not in the business of software development -- they are in business of supporting their business.  IT needs to concentrate on delivering business value, not building custom software!

54 comments:

SEO Tricks said...

Nowadays every company must want a custom software development because it is easy and secure method in website development. so thanks for sharing this post with us.

Anmol Koul said...

Nice article. Thanks for sharing.

sonu maurya said...

We offer affordable yet professional bespoke website and software solutions to businesses Software Development Leeds in the Leeds area and throughout the UK

ricky-glew said...

before selecting a website designing and development company, we must check their feedback and work history. For that go to their website and check it all. Same like professional web development company.

ricky-glew said...

Before selecting a website designing and development company, we must check their feedback and work history. For that go to their website and check it all. Same like professional web development company.

Shivam said...

Whether you are looking for a software Development Company, a lead generating website or a comprehensive internet marketing strategy, our dedicated team of professionals will collaborate directly with you to deliver your new IT solution on time and on budget.

Md Rashedul said...

Nice information I am totally shocked to read this “man can wrote this awesome article” I am waiting for next…… bespoke software development software development companies bespoke web applications

pvahora said...

My brother recommended I may like this website. He used to be entirely right. This submit truly made my day. You can not believe simply how so much time I had spent for this info! Thanks!
Magento ecommerce Developer

Alan Abraham said...

Acetech software development company is one of the leading software company India.

Advik Smith said...

Today is the time of online marketing & that increase requirement of software development and india is one of the most eligible country right now for custom software development.
custom software development India | Software Development India

sanam arzoo said...

Awesome article!Nowadays every organization must want a customized application growth because it is easy and protected technique in web growth. so thanks for discussing this publish with us. Software Development Company

Wizard Infoways said...

WIPL is a global leader in providing software solutions and it is one among the best web development company in India.

For more info : Software Development India

Austin personal injury lawyer said...

Latitude 40 is a group of experienced software engineers, web application developers, mathematicians, business analysts, and general is professionals dedicated to producing world-class custom software applications for companies ranging from small start-ups to Fortune 500 corporations.
From planning and development to rapid application implementations, Latitude will make it easier for you to succeed in your business objectives – whether they are short-term or strategic in nature. We help companies make the most of their investments by using best-practices methodology to tailor comprehensive business solutions – solutions that can grow as you grow and change as you change… without costly re-engineering. This gives our customers maximum return on their investment. Quality software design

Ruzina Bagum said...

If website having good design and attractive templates means,it will make more people as visitors.Then automatically the performance of website should be improve.
seo company bangladesh

John mickle said...

Amazing article!Nowadays every company must want a personalized program development because it is simple and secured strategy in web growth... Cloud inventory management

asima khan said...

Great writing post! Very helpful blog.Thanks for share thissocial media marketing

John Dudley said...

The custom software development services at Acetetch take into account your long term business benefits without compromising on the quality aspect while at the same time maintaining the best practices of software development. We believe in building a long standing partnership with our valued clients by designing, developing, maintaining and improving software development services that work! So, you can always trust us as a preferred services provider for customised software development solution.

Vrajesh Shah said...

When customers visit a company website, the mere sight of it could either impress or regress them. Our company will help you impress your clients by making your website aesthetically notable, informative, organized, and easy to navigate.

Customized software development

Vrajesh Shah said...

Dwarika Web Solutions uses its expertise to establish credibility in the area of software applications and cater these services for other businesses in the financial service, enterprises, healthcare, and many other industries.

Customized software development

Ganesh said...

Very good information about "Death of custom software development". I like it. Aparajayah Technology provide Custom Development.

Ed Samuels said...

Auxilium Technology specializes in building custom themes and plugins for all the major open source content management platforms.

Surbhi Sharma said...

Nice Information Thanks for sharing

For More Information Visit Web Applications Development Company

Allan said...
This comment has been removed by the author.
Herry Jhon said...

Each day is going to challenge and it is necessary for constant updates on the business strategies.
Software development company can simplify complex business processes With clear strategies and efficiency, we have been able to maintain our positions and retain our clients.

Andrew Anderson said...

At Latitude 40, we develop your custom software solutions using the agile development methodology. This is very different from traditional development approaches where you must wait until the end to view your completed software project. Agile empowers you to be involved in the development process of your project from day one. The benefit to you is that projects are completed more efficiently and with better quality than traditional methods of developing software. http://www.latitude40.com/agile-development-video-series.html
Custom software development

andrew john said...

We provide custom software application development services to our customers based on their requirements. Through our software development solutions we have automated all our clients business. The companies are shifting towards custom software solutions from general solutions. This is because custom software application helps in finding right solutions for specific requirements.
Custom software development

Kebhari ads said...

The Keshri Software Solutions provides Web Application development,Website Promotions, Search Engine Optimizations services . We have a very dedicated and hard working team of web application developers(asp.net/c#/sql server/MVC) , Search engine optimizers. Fast communication and quality delivery product is our commitment.

To take more information please log on to - http://www.ksoftware.co.in

Raj Solanki said...

Wonderful article with informative content about software. Thanks for spreading useful information.
software development company in Indore

Shreya Shukla said...

Amazing blog !!! Today's world is the time of online digital marketing & that has increased the requirement of software development not only in our country but also across the whole world.
Software Company in Lucknow

Cado Magenge said...

Great collection and share information .................. Thanks

Logicwebsoft Technology said...

Custom Development Company India- Do not think that just by having a site will make your business famous, big and noticeable, you need to make it discrete and worth visiting in search engine around the world. To get a result-driven website, you need to select a right website development and design company in India. Logicwebsoft Technology is one of such type of software, Web Development Company located in India. We offer custom web design and development services according to the customers’ needs.

Richmind Softlabs said...

Thanks for sharing. This is informative for me.




Software Development India, Web / Website Development India, Supplying effective and reliable software solutions. Dynamic team of programmers and project managers.

Best Software Development in India

g haritha said...

thanks for sharing. this is very useful..

If you want more information please
visit: http://www.thinklayer.com/outsourcing/customized-software-development/

AnAr Marketing said...

Thanks for sharing this informative post..... Anar .NET Solutions

DEV Offshore said...

It is a well known fact that Java as a programming language set off a new paradigm in the software
industry. Suddenly, every software programmer worth his salt was amidst software jargons like 'Platform-Independence',
'Cross-Platform-Deployment' and 'The Java Virtual Machine'.
java

Mahesh Trellis said...

Media Trellis is the largest network of Digital Marketing Consultants around the world and one of the Digital Marketing Companies in India. Get in touch with one of our experts for your Digital Business Analysis.
Digital Marketing Agencies in Hyderabad
SEO Outsourcing Company India

Ajay Verma said...

First of all let me tell you, you have got a great blog. I am interested in looking for more of such topics and would like to have further information. Hope to see the next blog soon.Every company want custom software development todays.

Eliza John said...

Great article about custom software.. nowadays there is a demand of custom software is very high..thanks for sharing this
Custom Software Application Development

Dylan Jason said...

Wonderful, just what a blog it is! This blog has provided the helpful data to us continue the good work Custom Software Application Development

Gadget Bytes said...

Thanks for innovative strategies and ideas. I found your blog in Google search and really liked the content of article. software development company

Naviya Nair said...

Great Article..
WCF Online Training
WCF Training
Online WCF Training from India
WCF Training in Chennai

Andrew J Cigna said...

Really nice post, Thanks for sharing valuable post.
Cigna Media Group

Hamna Afridi said...

We are able to serve our customers with indispensable custom application development services. Our web application improvement and custom programming administrations..

Cyber Next said...

Custom Software's are meant only to help us to manage our resource in a better way. It has nothing to deal with the company policy, new ideas and all stuffs. The only danger to custom software is piracy.

Cms vggroups said...

Hi! I have 1.5 years experience. I search in Google so Many Websites & Blog but you’re blog and post really is too good its title, description, images your content style is really good and I feel glad when post read Custom Software Application Development

La Real Cotiza said...

Mobile App Development Services expect a focal part in today's presence. Dominating part of the comprehensive group are utilizing minimized applications as they are more adaptable and simple to utilize. The associations combine UI-UX, close-by movement and distraction change.

Gleantech Solutions said...

Thanks for shairng this post..Pls visit us:ecommerce india

seema said...



It is really very helpful for us and I have gathered some important information from this blog.

free scrum software

Naveen Karma said...

I am gaining much information about Software Development Company from here, thanks for making awareness.
Software Development Company in Indore

Bhavesh Kavad said...


I like your post. Thanks for nice information.
Offshore software development company India

Cybertree Technologies said...

This is a great resource. Feel free to visit our website Custom Software Development Company

IT Enterprises said...

Get Innovative Strategies and Ideas after reading this article.
Thanks
IT Enterprise

Minal Kapoor said...

Thanks for shared wonderful information of giving best information.its more useful and more helpful. great doing keep sharing
Web Design in Nagpur

Sankar lp said...

I have read your blog its very attractive and impressive. I like it your blog.

Guaranteed SEO services Guaranteed SEO

Google Search Engine Optimization Services Guaranteed SEO services