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!

88 comments:

Unknown 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.

Unknown said...

Nice article. Thanks for sharing.

Unknown said...

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

Anonymous 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.

Anonymous 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.

Unknown 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

Unknown 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

Unknown 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

Anonymous 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

Unknown 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

Unknown 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

Unknown said...

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

Unknown 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

Unknown 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.

Unknown said...

Nice Information Thanks for sharing

For More Information Visit Web Applications Development Company

Allan said...
This comment has been removed by the author.
Unknown 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

Unknown 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

Unknown 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

Unknown said...

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

Unknown 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

Anonymous said...

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

Logicwebsoft.com 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.

Unknown 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

DigiatalMarketingtips said...
This comment has been removed by the author.
Unknown said...

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

Anonymous 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

Unknown 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

Unknown 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.

Unknown 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

Unknown 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

Anonymous said...

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

Anonymous said...

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

Unknown 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.

Unknown 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

Unknown 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.

Unknown 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

Be Healthy News said...

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

Unknown said...


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

Unknown 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

Unknown said...

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

tauseef said...

Thank you for providing useful content keep updating Logo designer in pakistan

Muksh Mishra said...

In this digital era, every kind of business needs to do the advertisement for the company and its services. The IT Company mukshankam.com provide the best IT services for business development. They monitor all the ups and downs of the company in the market and then they manage the things for the business profit.

SEO Company in Dehradun | IT Company in Dehradun

Subhash Komuravelli said...

Nice blog, very interesting to read
I have bookmarked this article page as i received good information from this.

Best ERP Software in Hyderabad

ERP Hyderabad

ERP Software Providers in Hyderabad

Tamanna Sharma said...

Thanks, admin for sharing such a lucrative and amazing blog. People like to learn the programming languages to get a reputed job in IT field. You can be a freelancer by getting command on it.
SEO Training in Lucknow | Web Development Training in Lucknow

VINAY SINGH said...

Thanks for sharing the knowledgeable stuff to enlighten us. IT services are the best way to tell the people about the business and product.All you mentioned is great everyone should think like the same then only you can achieve the great result
Summer training in Lucknow
SAP training in Lucknow
SAP FICO training in Lucknow
Python Training in Lucknow
Digital marketing training in Lucknow
Android Training in Lucknow
am going to sgare it with others also, it is a nice article

Hari said...

Thank you for bestowing the great article. It delivered me to understand several things about this concept. Keep posting such surpassing articles so that I gain from your great post.
JMeter Training in Chennai
JMeter Training Institute in Chennai
Social Media Marketing Courses in Chennai
Pega Training in Chennai
Job Openings in Chennai
Tableau Training in Chennai
Unix Training in Chennai
Oracle Training in Chennai
Appium Training in Chennai
Soft Skills Training in Chennai
JMeter Training in Tambaram
JMeter Training in Thiruvanmiyur

Fivotech LLP | Digital Marketing Agency said...
This comment has been removed by the author.
latchu kannan said...

I really enjoyed a lot by reading your post thank you so much for providing this information.

AngularJS training in chennai | AngularJS training in anna nagar | AngularJS training in omr | AngularJS training in porur | AngularJS training in tambaram | AngularJS training in velachery



Satta king online said...

The basic intention behind playing Satta is to become rich within a short span and efforts. Well! It is a wonderful idea and highly appreciated as above 90% of participants get success in their first attempt only. However, play this lottery or game online or offline in an accurate way is a significant factor to win this game. Thus, you have to learn the rules and regulations associated with playing this game in a tactful manner. Briefly, you have to learn those skills and tactics that will make you win in this game.. Read more- Satta bazar

Sofvare said...

You have provided a nice article, Thank you very much for this one. And I hope this will be useful for many people.. and I am waiting for your next post keep on updating these kinds of knowledgeable things on Custom software development

Aditi Gupta said...

Thanks for posting this info. I just want to let you know that I just check out your site and I find it very interesting and informative. Golden Triangle India Tour

BMSAS Technologies said...

Thank you for all the knowledge you distribute, Good post. I was very interested in the article, The 21st century is just 18 years old, and we have seen a revolutionary blast of technology. People are so much used to of technology that one cannot even imagine living without these technologies. BMSAS Technologies is a Software development company that provides high quality and human-friendly software development services to the business who want to grow there business in the internet world.

Unknown said...

Wonderful article. I’m satisfied that you simply shared this helpful information with us. Thank you so much.
WealwaysTech provide best web development price in Pakistan
our packages is wide range of sizes and prices. Every package we sell is fast, reliable and guaranteed,Every package we sell is fast, reliable and guaranteed.Apart from web design, graphic design, mobile app development and digital marketing, we offer reliable and cost-effective packages of web domain and hosting.

Unknown said...

WealwaysTech is <best hosting in pakistan
his packages is wide range of sizes and prices. Every package we sell is fast, reliable and guarantee

Unknown said...

Good blog,

Digital Marketing Companies in Chennai, Website Design Companies in Chennai, SEO Companies in Chennai, Digital Marketing Company Chennai, Web Design Company in Chennai

https://wisewebtek.com/

Digital Marketing Agency Pakistan said...

Nice post. thank's for sharing this post. your information is very help ful for travlers. For booking cheap flight's visit at. best digital marketing agency in Pakistan
digital marketing agency in Pakistan

fuel digita said...

Thank you for sharing such an informative post
I would highly appreciate if you guide me through this.
best seo company in chennai
best seo analytics in chennai
best search engine optimisation service in chennai
Branding companies in Chennai
Best SMO services in Chennai
Pay per click (PPC) service in Chennai
Local SEO services in Chennai..
google adwords service in chennai

best fitness clothes for women. said...

I would also like to add best clothing collection for men which is a great blog and has truly stylish clothing plans for men.

Creative Tech said...

Thank You for such an informative Article.
Creative Jaguars is also providing the same facilities.
SEO agency in Pakistan

WebCodifier.com said...

Thanks, It helped me a lot. Appreciated!
Web Design Company in Pakistan

Data Dukan said...

We Offer a bouquet of personalized IT and digital services to our clients. We have a team of professionals delivering quality services. Catering to a large industry sector we as trustworthy partners who
encourage open communication with our clients, we deliver innovative solutions to develop their brand in their respective industries.We have worked with more than 100 clients since our inception and delivered
awesome websites and provided digital marketing solutions in Mumbai, India, and outside India.We have created web applications from these domains:- E-Commerce, Finance and Banking, Content Management
Systems, Blogs, Travel, e-Learning, Job portal, Retail etc. Our excellent web design solutions,execution of work within time and
our 24*7 online support , all this at affordable costs re the top reasons why people choose us for their website development work.

Earthly Angels Surrogacy said...

Thankyou for sharig Great article keep it sharing it will help for me.
Get in touch with Leeds Apps for a quick, no obligation quote for a mobile app or bespoke web application or to enquire about our data migration services or systems integration skills. Just visit our website or fill in the form below and a member of our team will contact you as soon as possible.
bespoke software development Leeds

SEO Blog said...

Very informative blog! I appreciate your effort and time. Thanks for sharing this informative blog and keep blogging!
Building Construction in Chennai
Best Building Contractors in Chennai
Fire safety equipments in chennai
CCTV Camera Installation in Chennai
Structural design and drawing services in Chennai
Rehabilitation Centre in Chennai
Modular Operation Theatre in Chennai
Office Steel Furniture Manufacturer in Chennai
Office Cleaning Services in Chennai

Mahnoor khan said...

Very informative article thanks for sharing if anyone needed graphic designing services do visit my website ideahits

nithu said...

Abogado Transito Arlington VA

Prince William Traffic Lawyer

Abogado Trafico Prince William Va

Silambarasan SEO Analyst said...

MEAN Stack Development Company
MERN Stack Development Company
Full Stack Web Development Services

shazam said...

Ofcourse, Very informative article
Definition of Reckless Driving in Virginia
Do I Need a Lawyer for Reckless Driving in Virginia
First Time Reckless Driving Virginia

Bharat Logic said...

Thanks for sharing this informative blog post about custom software development. There are lots of custom software development companies in India that provide custom software development services to business. Bharat Logic is one of the best custom software development service provider in Mohali, Punjab.

James Zicrov said...

Thanks a lot for sharing a piece of wonderful information on software development services.It helped me a lot to understand IT services.

Eraons said...

Today's the era of new technology help many business to grow in the world. As needed customized software helps to update or change your business information. Also the trends of business awareness and Marketing strategy has been changed/upgraded. Nowadays, every business needs Digital marketing and if you're looking digital marketing services near me than hire any agency and other IT companies.

GwayERP said...

Everything has a replacement, as technologies grow it will also be replacedbest customized erp for manufacturing industries in chennai

Carsonwesley said...

Thanks for the blog, its interesting to read.

Technology Solution Development

rehan butt said...

thank for this information as Digital Marketing Services Agency always helpful!
Pixelvideolab

Brnadon said...

Nice Blog
Leading Company for Custom Web Application Development

Caramel said...

Very good information and so true.
Application Development Services In USA

Suresh said...

Nice Info
Improve Your Company with Our Tailored Software Services

Caramel said...

Nice and informative blog. Improve the safety of your Software by Cloud Computing Security.

Anonymous said...

Custom software development is booming in the IT world. Why? Because every business has unique needs that can't be met by one solutions. So custom software development companies are thriving, providing custom solutions that fit every businesses.

Ampro Tech Valley said...

Purchasing Custom Software development Services in USA was an important choice for us as a business.