Methods & Tools Software Development Magazine

Software Development Magazine - Project Management, Programming, Software Testing

 

Methods & Tools - News, Facts & Comments Edition - October 2002

*** Companies ***********************************************************

* IBM likes Monday

July 30, IBM and PricewaterhouseCoopers (PwC) announced that IBM would acquire PwC's global business consulting and technology services unit. The purchase price is $3.5 billion in cash and stock. PwC Consulting has estimated revenues of $4.9 billion in fiscal year 2002. Its 30'000 employees will be integrated in IBM's Global Services unit. PwC had previously plans to do an IPO (initial public offering) for its consulting and to rename it "Monday".

I think that this acquisition is a good bargain for IBM. Two years ago, negotiations between Hewlett-Packard and PwC were unsuccessful and the price was $18 billion. The acquisition price compares also favourably with more recent deals like the one between Cap Gemini and Ernst & Young. The challenge for IBM will be to keep the employees of PwC whose culture and ambitions (partnership) are different from a classic IT company.

The second question raised by this acquisition is how the competition will be defined in this world of consolidation. The customer will have to choose between buying a global solution offered by a one-stop vendor or integrating a best-of-breed solution. How to evaluate a hardware offer from PwC consulting, as it is an IBM's subsidiary, or from Accenture or EDS, as they are IBM's competitors? Can you believe that they will honestly choose what is the best for the customer, without thinking that it can help their competitors? How will they cooperate if there is a problem? (that is an easy one, just look now how different suppliers reject the blames on each other) The global market dominance aimed by giants like IBM, Microsoft or HP is also a real problem for vertically focused companies. They are now obliged to cooperate with direct competitors for some aspects of the solutions they are providing.

-------------------------------------------------------------------------

* Is WebGain a Looser?

WebGain, a software development tool vendor has sold during these last months most of its assets. In June, its Toplink tools for Java developers were acquired by Oracle. In August, TogetherSoft acquired WebGain Studio, a set of tools to develop Java applications. In October, it sold its Application Composer product to DigiSlice.

Let us start by saying that this text is not a criticism against WebGain, its management, its employees or its products. The sell-off of these assets is the evidence of the consolidation process that will continue in the Web development product sector. After the initial exuberance linked to the new market opportunities of Web development tools, big companies (like IBM with Websphere) have used their muscle to take market share and small one are running out of cash to sustain their activities in a difficult economic environment. Some companies like Allaire or SilverStream were happy enough to find buyers for the whole companies (Macromedia and Novell). Other will have at best to sell themselves in pieces or wait for companies "specialised" in financial recuperation of software assets, like Computer Associates for instance, to acquire them if there are enough captive licences to "milk".

*** In Other's Words ****************************************************

* Say no to Drugs!

McNealy holds that there's another reason customers will continue to rally around. Sun isn't IBM or Microsoft. Says he: "IBM goes in there and give away the services for a year or two until your brains are atrophied and then tries to help you get well later. We go in instead and help you build a strategy so you can execute. That requires a little more up-front investment, though in today's market IBM's approach seems a little more attractive. Microsoft does it a different way: The first hit of heroin is not free - they actually pay you for it. Look at their equity investments into customers like AT&T". An article of faith at Sun is that customers in industries like media, telecommunications and personal financial services will resist Microsoft technology because they fear the company.

Source: David Kirkpatrick, "Can the brash brothers bounce back", Fortune, June 17, 2002 / No 12

The CEO of Sun uses acid words to describe his competition. This could be explained by the specific position of Sun that could feel threatened by the current consolidation in the IT industry. There is surely a niche to exploit in being the "anti-" company, but I am not sure that the available market is big enough for Sun's ambitions... and current size!

-------------------------------------------------------------------------

* Fundamental Facts

"People

P1. The most important factor in attacking complexity is not the tools and the techniques that programmers use but rather the quality of the programmers themselves.

P2. Good programmers are up to 30 times better than mediocre programmers, according to "individual differences" research. Give that their pay is never commensurate, they are the biggest bargain in the software field.

Quality

Q1. Quality is a collection of attributes. Various people define those attributes differently, but a commonly accepted collection is portability, reliability, efficiency, human engineering, testability, understandability and modifiability.

Q2. Quality is not the same as satisfying users, meeting requirements, or meeting cost and schedule targets. However, all these things have an interesting relationship: user satisfaction = quality product + meets requirements + delivered when needed + appropriate cost.

Q3. Because quality is not simply reliability, it is about much more than software defects.

Q4. Trying to improve one quality attribute often degrades another. For example, attempts to improve efficiency often degrade modifiability.

Maintenance

M1. Quality and maintenance have an interesting relationship (see Q3 and Q4).

M2. Maintenance typically consumes about 40 to 80 percent (60 percent average) of software costs. Therefore, it is probably the most important life cycle phase.

M3. Enhancement is responsible for roughly 60 percent of software maintenance costs. Error correction is roughly 17 percent. So software maintenance is largely about adding new capability to old software, not about fixing it."

Source: Robert L. Glass, "Frequently Forgotten Fundamental Facts about Software Engineering", IEEE Software, May/June 2001

These are some of the interesting (and sometimes perhaps provoking) ideas from Robert Glass. As he wrote, this could be the right material to start a discussion about some of the aspects of software engineering.

 

*** Web Siteseeing ******************************************************

* Open Source Software Development Tools

The open source movement has been an important force in the development of new software that is freely available. IDE (Integrated Development Environments), databases, web and XML servers, software configuration tools, compilers, you can find quite every type of software development tools in an open source version. Although open source software is closely related to Linux (an open source operating system), it is important to say that open source software also runs on other operating systems like Windows or Mac OS.

You will find here some pointers to interesting web sites. I do not have the (foolish) ambition to be exhaustive, but to give some starting points for your own research and experimentation. If you feel that something important is missing from this list, I welcome your suggestions for a "Part II" listing (The revenge of the unknown open source development software) to be published in a next issue... :-] Just use our [Contact] e-mail address.

- General resources

http://www.opensource.org - Open Source Initiative (OSI) manages and promotes the Open Source Definition

http://sourceforge.net - THE reference directory for open source projects

http://www.apache.org - Apache community of open-source software projects

http://www.tigris.org - community of open source software development projects

http://www.objectweb.org - Open source software community

http://www.object-refinery.com/open.html - Directory of open source projects using Java

http://www.osdn.com - Opensource development network

http://dmoz.org/Computers/Software/Operating_Systems/Linux/Programming/ - The open directory links to Linux programs

- Databases

http://www.mysql.com - The most used open source database

http://www.postgresql.org

http://firebird.sourceforge.net/ - Open source version of Borland interbase

- Development tools

http://www.netbeans.org - Sun's open source java development tool

http://eclipse.org - IBM's open source development IDE

http://www.enhydra.org - Open source Java/XML application server

http://www.argouml.org - Java based modelling tool to design using UML

http://www.suneido.com - Complete application development platform (language + relational database + components)

http://www.kdevelop.org - C/C++ IDE

http://www.jboss.org - J2EE-based Web application server

http://www.junit.org/index.htm - Regression testing framework to implement unit tests in Java

 

*** Conferences *********************************************************

11th imbus Software QA Day 2002

Software Quality Assurance and Costs, November 7 in Nuremberg

http://www.imbus.de

The annual imbus Software QA Day is an established forum for decision-makers and specialists in the field of software quality. Invited speakers address methods and trends in commercial software Quality Assurance. Costs and benefits of the presented techniques are discussed on the basis of actual experience.

June 2019
May 2019
April 2019
March 2019
February 2019
January 2019
December 2018
November 2018
October 2018
September 2018
August 2018
June 2018
May 2018
April 2018
March 2018
February 2018
January 2018
December 2017
November 2017
October 2017
September 2017
August 2017
June 2017
May 2017
April 2017
March 2017
February 2017
January 2017
December 2016
November 2016
October 2016
September 2016
August 2016
June 2016
May 2016
April 2016
March 2016
February 2016
January 2016
December 2015
November 2015
October 2015
September 2015
August 2015
June 2015
May 2015
April 2015
March 2015
February 2015
January 2015
December 2014
November 2014
October 2014
September 2014
August 2014
June 2014
May 2014
April 2014
March 2014
February 2014
January 2014
December 2013
November 2013
October 2013
September 2013
August 2013
June 2013
May 2013
April 2013
March 2013
February 2013
January 2013
December 2012
November 2012
October 2012
September 2012
August 2012
June 2012
May 2012
April 2012
March 2012
February 2012
January 2012
December 2011
November 2011
October 2011
September 2011
August 2011
June 2011
May 2011
April 2011
March 2011
February 2011
January 2011
December 2010
November 2010
October 2010
September 2010
August 2010
June 2010
May 2010
April 2010
March 2010
February 2010
January 2010
November 2009
October 2009
August 2009
May 2009
April 2009
February 2009
January 2009
November 2008
October 2008
August 2008
May 2008
April 2008
February 2008
January 2008
November 2007
October 2007
August 2007
May 2007
April 2007
February 2007
January 2007
November 2006
October 2006
August 2006
May 2006
April 2006
February 2006
January 2006
November 2005
October 2005
August 2005
May 2005
April 2005
February 2005
January 2005
November 2004
October 2004
August 2004
May 2004
April 2004
February 2004
January 2004
November 2003
October 2003
August 2003
May 2003
April 2003
February 2003
January 2003
November 2002
October 2002
May 2002
April 2002
February 2002
January 2002
November 2001
October 2001
May 2001
April 2001
February 2001
January 2001
Winter 2000
Fall 2000

Software Testing
Magazine


The Scrum Expert