Tuesday, June 18, 2002
Bad Software - Technology Review

Why Software Is So Bad: "In an amazingly short time, software has become critical to almost every aspect of modern life. From bank vaults to city stoplights, from telephone networks to DVD players, from automobile air bags to air traffic control systems, the world around us is regulated by code. Yet much software simply doesn't work reliably: ask anyone who has watched a computer screen flush blue, wiping out hours of effort. All too often, software engineers say, code is bloated, ugly, inefficient and poorly designed; even when programs do function correctly, users find them too hard to understand."

Software | PermaLink | Comments (3)

I feel one major reason is that not many companies are following the software engineering principles as given in books on s/w engg. Also, if they do try to follow a few priciples, a fool proof Analysis and Design is a must, which takes a lot of time and effort as well as co-operation from people who understand the functioning of the system for which the s/w is being written.
There are just too many parties involved in the making of software, it is also noted by many s/w gurus that the specs which are given to the programmers are most of the time not upto the mark or are not interpreted wisely enough by the coders, which result in Buggy s/w.
I think a relatively transparent policy which involves Project Managers, Analysts, Coders and the functional experts from the client could produce better results.But, in order to implement this policy there should be excellent knowledge sharing tools available for them to share their thoughts throughout the development, rather than just at pre and post coding stages of Analysis , Design and Testing.

Posted by pankaj udasin

I find this hard to believe. The "gloom" talkers in the article(all Americans, by the way), generalise on software without specifying which type of software they were so concerned about. Through reading the article, thereader can infer that they are concerned with the s/w quality of the OS, basically, and are trying to link the OS' failure to the failure of software in general.

The author then, predicatbly, goes in for quite a long bout of Microsoft bashing. In all this, the author talks of "standardising" components to reduce errors in making new components every time. Sure, while we are at it, we might as well build cars with the "time-tested" bullock cart wheels!

Besides, Microsoft designed its operating system with the intention of making it compulsory to for consumers to use only MS products on the OS. Due to this SMART business decision, the operating system now shares components between progams in a very efficient manner, making each program more faster responsive in return.

Don't get me wrong, I'm not pro-Microsoft. However, I couldn't just standby and watch a group of software quality proponents, who for obvious business benefits to their firms, are trying to prove how BAD software is written in the world today. Obviously, these guys are not in tune with software testing in today's scenario of unit testing.

Also, there are much better "iterative" s/w development lifecycles, such as "Extreme Programming", in use today. Following the process guidelines of these development life cycles will produce better results than the older SDLC.

I do not believe that involvement of too many parties is the problem, it is the management of information across the parties that is to blame. And this does not require any "knowledge" tools, it needs proper channels for "communications".

Posted by Clinton Goveas

Ambien
Propecia
Meridia
Propecia
Buy Cialis
Order Cialis
Meridia
Propecia
Cialis

Posted by ICOS
Web Services - News.com

Web services: Ready, set, wait:


"Technology executives and analysts agree that Web services, a much-hyped new way to build software, can enhance software applications by using the Internet for exchanging data. This allows, for instance, for more flexible systems and better communications with mobile devices.

The problem? "IT people are...confused. There are multiple standards, and the authority is being left to the vendors, who no one trusts," said SoundView Technology Group analyst Kris Tuttle.

The result: Buyers are waiting for additional standards and better compatibility before they commit to large-scale projects.


Maybe we should begin bottom-up with web services: start with the small and medium enterprises of the world who need it and low-cost "Lego-like" software more than the bigger companies.

China Software Market

China Software Market Statistics (packaged software, 2001):

1. IBM - USD 111 million - 6.8% market share
2. Microsoft - USD 84 million - 5.2%
3. Oracle - USD 58 million - 3.6%

Writes Cnet: "According to IDC, China's software industry was valued at $1.62 billion last year. By 2006, it is expected to increase to $7.8 billion at a compound annual growth rate of 36.9 percent from 2001."

The Digital Divide

Reuters on the growing Digital Divide:


Yoshio Utsumi, secretary-general of the Geneva-based International Telecommunications Union said "information poverty" remained a reality for much of the world. More than 80 countries had fewer than 10 telephone lines for every 100 inhabitants. And in three out of five countries, fewer than one out of 100 people used the Internet, he said.

"Information has become the key to competitive advantage for both business and modern states," he said. "Anyone can work and provide a product to the global market, even from a remote corner of the world, if the means of communication are readily and cheaply available."


I wrote about The Digital Divide recently in Tech Samachar. Emergic is all about bridging it.

Disney using Linux for Animation

Disney Shifting to Linux for Film Animation: "Disney's animation division is announcing today that it plans to use Hewlett-Packard workstations and data-serving computers running Linux for digital animation work in the future....The Disney move is the latest commitment by major studios and special-effects houses -- including DreamWorks SKG, Pixar Animation Studios, Industrial Light and Magic and Digital Domain -- to Linux."

Linux-Windows TCO Study

A study done by CyberSource on the Total Cost of Ownership for Windows and Linux. Linux comes out 25-34% cheaper for a 250-node network over 3 years. This is the viewpoint from developed markets.

In emerging markets, the difference is going to be much greater, because the cost of support goes down. In fact, while in developed markets, the aim is to minimise cost of support, the emerging markets need a lower cost of hardware and software because that is the entry barrier. Salaries are much lower so support costs are lower. But the cost of hardware and software as a percentage of people's salaries is very significant.

The approach to be taken in emerging markets is that fof a Tech Utility: provide hardware, software, training and support for a fixed price per month. Think of it as an AOL for computing. In fact, even the price should be AOL-like (USD 20 per month). That is the price point at which the market will take-off.

Software | PermaLink | Comments (1)

In addition to what you have mentioned, there are also costs for training staff to use Linux. Linux is not altogether as similar to Windows as we (techie guys) want to believe. When we look at it from a lay person point of view, we must also factor in training costs.

Plus, these costs will not be ONE time. For effective training of employees, and future re-training of new employees, a helpdesk would have to be setup within the organisation. The organisation would then have to contend with the cost of maintaining the helpdesk too.

The 25-34% cost advantage of Linux (on 250+ machines) could very well be offset to a great degree, by these costs.

Posted by Clinton Goveas
Linux in the Enterprise

A white paper from MetaSource. A good overview of applications available on the server and the desktop. We are using many of these applications for our Thin Client-Thick Server project. Things change a little when one looks at Thin Clients, rather than Thick Clients. Thats the challenge we have been working on.

TECH TALK: Rethinking Enterprise Software: Software Components (Part 3)

The software components that serve as the building blocks of the new enterprise IT architecture are Enterprise Core, Enterprise OS, Information Bus, Databases, Adaptors and Digital Dashboard. As we go up the stack (from the OS to the applications), software vendors should be able to take pre-fabricated modules and assemble them together. An analogy from the MS-Windows world is how easy Microsoft made communicating with the various devices through its API. In fact, someone once described Windows as “a collection of device drivers.” It may be too simplistic an explanation, but think of how the world was before Microsoft came up with its APIs. The enterprise software world is in that state today.

The big companies can get their own custom implementations or build on software from the large vendors. The smaller companies are caught in no man’s land between the two options: one of them is to buy existing software and the other is to get software developed from scratch. Both are expensive and impractical from the point of view of the SMEs (small and medium enterprises). What's needed is a low-cost, integrated eBusiness suite built out of simpler components.

Creating simpler modules for accounting, payroll, prospecting, sales force management can help in two ways. First, as more companies build these modules, options will be higher for the intermediaries (the software assemblers who are akin to the hardware assemblers – the “Genuine Intel Dealers”). Second, the assemblers can now take a 70-80% solution and then quickly build the necessary interfaces for the end- customers, speeding up the application development process.

Linux and Java should be the two pillars around which the enterprise software components industry needs to be built. For too long, the open source industry has focused on the lower levels of the stack – as a result, we now have multiple, different Linux distributions, desktops, word processors, spreadsheets and browsers. This is a waste of time. Stick to adopting one of each – Red Hat as the Linux distribution, Evolution as the Email-Calendaring client, Mozilla as the Browser and Open Office for the suite of productivity applications. These become the components for the Enterprise Core. The focus needs to be on creating the enterprise software modules. That is where variety is needed – for different industries, different countries.

The middleware (between the Enterprise Core and the applications) is where Java needs to come in. Writes Ganesh Prasad: “J2EE is an agent of commoditisation, just like Open Source. Like Open Source, it transfers power from vendors to users and creates a buyers’ market. In practical terms, what this means is that users can follow an inexpensive prototype strategy (by using Open Source implementations in development and switching to commercial equivalents in production) or they can follow a mix-and-match strategy (by using the cheapest components that are good enough).” What is important in the SME case is the ability to mix-and-match.

For the dream of enterprise software components to come true, what’s needed is standardisation. This is the interesting part. For the first time, not only are there standards for web services but also for business processes. By using XML,SOAP, WSDL and UDDI along with J2EE, it is possible to build the Enterprise OS on which developers worldwide can build. This will open up markets for enterprise software hitherto untapped.

Imagine hundreds of software factories churning out low-cost, interchangeable components, built to a standard interface. These factories should work like the entertainment companies producing TV serials (as opposed to films). Films take 2-3 years to create and are “monoliths”. That is what the enterprise software giants are today. They come up with the new products or major upgrades once every few years. TV serial makers, on the other hand, come up with something new every week. They can change course quickly if some experiments don’t work. The TV channels are the “assemblers” piecing together 30- or 60-minute entertainment components to create prime-time programming. The entertainment world needs both – the films and the TV serials. What SMEs want is the equivalent of TV serials, and that is what is missing from today’s enterprise software world.

What’s needed next is an “integrated development environment” for business processes to be configured through a graphical interface.

Tomorrow: Visual Biz-ic

Me
Entrepreneur, Mumbai, India, Emergic, Netcore, Internet, IndiaWorld, Sify, IIT-Bombay, ColumbiaUniv ... More [Write to Me]

- MyToday
- Emergic Ecosystem
- Netcore
- Emergic MailServ: Enterprise Messaging
- Emergic CleanMail: Anti-Virus, Anti-Spam
- BlogStreet: Blog Profiles, RSS Ecosystem
- Novatium: Network Computers
- SEraja: The EventWeb
- Rajshri Media: Broadband Portal
- Newsweek on Novatium (Feb 2007)
- Knowledge@Wharton Interview (Oct 2006)
- TIME Asia (Mar 2000)

Free SMS Updates
Indian mobile users can sms START EMERGIC to 9845398453 to get free daily updates on new additions. [To unsubscribe, sms STOP EMERGIC to 9845398453.]
My Writings
Affordable Computing and ICT for Development
India's Digital Infrastructure (May 2007)
Envisioning Tomorrow's World (Mar 2007)
Computing for the Next Billion (Jun 2006)
City Wi-Fi Networks (Apr 2006)
Microsoft Live (Nov 2005)
Internet Tea Leaves (Sep 2005)
Next-Generation Networks (Jul 2005)
Disruptions (Jul 2005)
The Mobile Phone Platform (Feb 2005)
Microsoft, Bandwidth and Centralised Computing (Jan 2005)
Computing for Broadband 101 (Jan 2005)
Tomorrow's World (Nov 2004)
CommPuting Grid (Nov 2004)
Massputers, Redux (Oct 2004)
The Network Computer (Oct 2004)
Reinventing Computing (Aug 2004)
Tech Trends (Jul 2004)
Letter to Arun Shourie (Apr 2004)
As India Develops (Mar 2004)
My Mental Model (Dec 2003)
The Next Billion (Sep 2003)
Transforming Rural India 2 (Jul 2003)
The Discovery of India (Jun 2003)
Transforming Rural India (Mar 2003)
The Rs 5,000 PC Ecosystem (Jan 2003)
Disruptive Bridges (Nov 2002)
India Post: Ideas for Tomorrow (Nov 2002)
Technology's Next Markets (Oct 2002)
Server-based Computing (Jul 2002)
India's Next Decade (Apr 2002)
The Digital Divide (Apr 2002)
The Real Wireless Revolution (Mar 2002)
Envisioning a New India (Jan 2002)
Emerging Technologies, Emerging Markets (Jan 2002)
The Indianised Linux Desktop (Nov 2001)
Mass Market Internet (Nov 2000)

Enterprise Software and SMEs
The Coming Age of ASPs (May 2005)
SMEs and Technology (Oct 2003)
The Death and Rebirth of Email (Aug 2003)
IT's Future (Aug 2003)
Rethinking the Desktop (Sep 2002)
Rethinking Enterprise Software (Jun 2002)
Emerging Enterprises and Emergent Networks (Mar 2002)
Web Services (Nov 2001)
Alt.Software (Oct 2001)
The Intelligent, Real-Time Enterprise (June 2001)
Enterprise Software (Mar 2001)
SME Tech Utility (Feb 2001)
Software and SMEs (Jan 2001)
The Intelligent Enterprise: Integrating CRM, SCM and EIP (Jan 2001)

Information Management
The Emerging Internet (May 2007)
The Now-New-Near Web (Sep 2006)
Mobile Internet (Aug 2006)
Video on the Internet (Jun 2006)
India Internet and Mobile (Feb 2006)
Rethinking Newspapers (Jan 2006)
Web 2.0 (Oct 2005)
The Future of Search (Mar 2005)
Web 2.0 Conference (Oct 2004)
Thinking A New Food Portal (Sep 2004)
Rethinking Search (Jan 2004)
India.com 2.0 (Jan 2004)
The Publish-Subscribe Web (Jun 2003)
Constructing the Memex (May 2003)
RSS, Blogs and Beyond (Feb 2003)
Blogging (Feb 2002)
Harnessing Information (Oct 2001)
News Refinery (May 2001)

Entrepreneurship
When Bad Things Happen (Jan 2007)
Ventures and Capital (Dec 2006)
15 Years as an Entrepreneur (Nov 2006)
Of Blue Oceans and Black Swans (May 2006)
Let's Build a Business (Apr 2006)
The Value of Vision (Mar 2006)
Vision and Worries (Oct 2005)
Bootstrapping a Business (Oct 2005)
India Needs More Entrepreneurs (Aug 2005)
Dotcom Nostalgia (Jun 2005)
When Things Go Wrong (Apr 2005)
My Life as an Entrepreneur (Nov 2004)
An Entrepreneur's Growth Challenge (Sep 2004)
Creating Options (Sep 2004)
From Employee to Entrepreneur (Aug 2004)
A Tale of Two Summers (Aug 2004)
Crucible Experiences (May 2004)
The Company (May 2004)
An Entrepreneur's Attributes (Nov 2003)
An Entrepreneur's Early Days (Sep 2003)
Reflections on Ideas and Entrepreneurship (Jul 2003)
Entrepreneur's Enigmas (Jan 2003)
The Entrepreneur's Delights (Sep 2002)
Life as an Entrepreneur (Oct 2001)
Leadership Lessons from Lagaan (Aug 2001)
Entrepreneurial Learnings (July 2001)
Entrepreneurship (Mar 2001)
The IndiaWorld Story (1997-8)

Abhishek (my son)
Photos
Letter to a Two-Year-Old (Apr 2007)
Father to Son (Apr 2006)
Letter to a 2005 Baby (Jun 2005)
The Making of Abhishek (Jul 2005)

Moreover
Facebook (May 2007)
Doing Education Right (May 2007)
Reflections from a Dubai Trip (Apr 2007)
Creating India's New Cities (Apr 2007)
India's Challenges (Mar 2007)
3GSM 2007 (Feb 2007)
Demo 2007 (Feb 2007)
A Tale of Two Covers (Feb 2007)
3GSM Mumbai (Feb 2007)
2007 Tech Trends (Jan 2007)
The Best of 2006 (Dec 2006)
Best of Tech Talk 2006 (Dec 2006)
Cyworld (Nov 2006)
Two 2.0 Events (Nov 2006)
Two-Sided Markets (Nov 2006)
The Rise of YouTube (Oct 2006)
Gandhigiri (Oct 2006)
Education and Reservation (May 2006)
Four Blog Years (May 2006)
Fooled by Randomness (May 2006)
Blue Ocean Strategy (May 2006)
Revolution on the Roads (Apr 2006)
The MySpace Story (Mar 2006)
A Presentation at PC Forum (Mar 2006)
Extreme Competition (Mar 2006)
3GSM World Congress 2006 (Feb 2006)
DEMO 2006 (Feb 2006)
India Rising (Jan 2006)
2006 Tech Trends (Jan 2006)
The Best of Tech Talk 2005 (Dec 2005)
The Best of 2005 (Dec 2005)
Trains, Planes and Mobiles (Dec 2005)
Peter Drucker: Management's Newton (Nov 2005)
India Empowered (Oct 2005)
Rajasthan Ruminations 2 (Sep 2005)
Building a Better India (Sep 2005)
South Korea's IT839 (Jul 2005)
Shift-Ctrl (Jul 2005)
Best of Future Tech (Feb 2005)
Multi-Model Minds (Feb 2005)
The Best of 2004 (Jan 2005)
On Watching Swades (Jan 2005)
The Best of Tech Talk 2004 (Dec 2004)
India Trends (Dec 2004)
An American Journey (Aug 2004)
Black Swans (Aug 2004)
A Train Journey (Jun 2004)
An Agenda for the Next Government (May 2004)
Two Blog Years (May 2004)
Rajasthan Ruminations (Feb 2004)
Technology and the Indian Elections (Feb 2004)
2003-04 (Dec 2003)
Random Musings (Sep 2003)
Useful Concepts (July 2003)
Dear Non-Resident Indian (July 2003)
Tech's 10X Tsunamis (July 2002)
An Indian in China (Mar 2002)
Disruptive Technologies (Aug 2001)
Innovation (Aug 2001)
Good Books

- My Business Standard columns
- More columns at Tech Samachar

Presentations
- TiE Bangalore (Dec 2004)
- BangaloreIT.com (Nov 2004)
- CIT 2004 (Jan 2004)
- BangaloreIT.com (Nov 2003)
- Pune CSI Open-Source Workshop (Sep 2003)
- Sydney ICT Workshop (Jul 2003)
- Netcore (Mar 2003)
- Emergent Democracy (MP Govt, Feb 2003)
- Vision for Digitally Bridged India (Dec 2002)
- India Post (Nov 2002)
- Open-Source for eGovernance (Oct 2002)
Recent Entries
Archives
BlogStreet
Syndicate
Powered by
Movable Type 2.21


Main - Feedback
© Rajesh Jain