Open for Business

Noam Tamarkin

Efficient or Effective in software development

user-pic
Vote 0 Votes
Hello to the ones who love to develop software,

I just finished to read an interview with Steve Ballmer.
He was asked: "Q: Fill in the blank. You want the culture of your company to be more _____ ?"
He answered: Efficient.

I do not knows what kind of challenges he identifies in Microsoft, but I would like to give my own opinion on the question: Efficient or Effective.
I would take the definitions in the dictionary that does not make them synonyms.

Efficient is more valuable to an organization that already have a product and all they need to do is to produce it and market it with less cost while keeping quality and revenue.
In another name: a production line.

To my humble opinion, an organization that develops software need to be Effective.
It means that every product will make the right effect in the market. If the right effect is achieved, the cost of inefficiency will be covered by the volume of sales.
Development of a product is never efficient especially a new one. You should always assume some level of mistakes that will waste time and effort.

Looking for efficiency in a development of a product may lead to absurd like reducing the process steps and leave out the design. That would be efficient only if the developer is good enough and until the developer has moved to another task.
Efficiency in the development process will emerge from the team quality.

Last point for discussion:
  • Effectiveness could be measured only after the product is released
  • Efficiency could be measured during the process itself
Would Steve Ballmer care to comment on that?

Yours truly,
Noam

2 Comments

| Leave a comment

Hey Noam, efficiency and effectiveness are different alright, but I think that being inefficient can close you down, especially in a difficult economic period like we are having today (this is probably what Steve Ballmer meant for, as the company's manager, his first goal is to pass these days with a minimum loss).
As we all probably experienced, a company (especially one like Microsoft) can continue and be ineffective for a long time, as long as it does it's ineffectiveness in an efficient way :)

The whole efficiency v effectiveness debate is one that programmers should work through more often - check out my post about Business rules for more effective development.

JT

Decision Management blogger

Leave a comment

In this blog, Noam Tamarkin provides ideas for improving and better integrating your applications.

Noam Tamarkin

Noam Tamarkin is a senior software consultant, architect and experienced development manager. View more

Recently Commented On

Tag Cloud

adaptation, analytics, appliance, Application, application, architect, assets, Batch run, Best of breed, best practice, Bus, business, CIS, client, Cloud, cloud, coding, Coghead, complex architecture, complex design, compliance, context, CRM, data, DRP, e-book, EDI, effective, efficient, email, engine, engineering, ERP, ESB, Facebook, financial, framework, FTP, future, go-live, Google Wave, governance, HaaS, hacker, IDE, idea, ideal, IDOC, imaginary, improve maintainability, increase maintainability, industry, Inetgration, infrastructure, innovation, insurance, Integration, integration, Introduction, Intuit, IT, Job, Large, large enterprise, layer, Legacy application, legal, liability, Linux, load, machine, maintainability, Manifesto, manufacturing, Marketing, maturity, message, metadata, Microsoft, middleware, migration, Model, mom and pop, MySpace, New technology, Noam Tamarkin, On-Demand, on-premise, open, Operating system, optimization, optimizing, Oracle, organization culture, Out of the Box, outage, owner, PaaS, physical server, process, Protocol, proxy, QuickBooks, Red Hat, reduce, regulation, reliability, request, Resource, response, REST, RFC, risk, risks, ROI, SaaS, sales, Sales, Salesforce, SAP, security, service, Service, service design, service logic, Service provider, Service technology, service terms, services, SLA, small business, SMB, SME, SOA, SOAP, Social network, software, Software, Software as a Service, software cost, standard, Sun, survival, synchronize, TCO, technology, tenant, Thinking inside the box, thinking out of the box, toolkit, Total Cost of Ownership, train, Twitter, users, Users, Virtual, virtual server, Visual Studio, Web Methods, Windows, Within the box, within the Box, workfolw,

Monthly Archives

Blogs

ADVERTISEMENT