Methods & Tools Software Development Magazine

Software Development Magazine - Project Management, Programming, Software Testing

Scrum Expert - Articles, tools, videos, news and other resources on Agile, Scrum and Kanban

Methods & Tools - News, Facts & Comments Edition - August 2003

*** Products ***********************************************************

* Java Goes Scripting

During the JavaOne conference held at the beginning of June in San Francisco, Sun made some announcements on the future of Java. According to Sun, the main focus of the language's evolution is the ease-of-development, allowing software developers to specify easily what they want their application to achieve.

In this area, I think that the most interesting initiative is to improve the relationship between Java and scripting languages like JavaScript, ASP or PHP. The goal is to create a standard method for accessing Java-based systems from scripting languages. PHP will be the reference scripting implementation. To achieve this goal, Sun will team with Zend Technologies, which is a major force in the PHP community.

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

* Three for Two

At the beginning of June, Peoplesoft announced an agreement to acquire J.D. Edwards. The combined companies created the second largest enterprise applications software company with around $2.8 billion in revenues and 13'000 employees. This acquisition was completed July 18. This could have been the simple story of a friendly acquisition if Oracle had not intervened. On June 6, Oracle announced a cash offer to buy Peoplesoft for $16 per share. This offer was later upped to $19.50 per share and was valid until August 15. Peoplesoft CEO commented this offer calling it "atrociously bad behavior from a company with a history of atrociously bad behavior. Obviously it is a transparent attempt to disrupt the acquisition of J.D. Edwards by Peoplesoft announced earlier this week."

This acquisition gives Peoplesoft access the lower end of the enterprise application software market (that is small and medium companies) where there seem to be the best chances to profit from revenues growth. Peoplesoft had only 5'200 customers versus 6'700 for J.D. Edwards. The acquisition of Great Plains by Microsoft was based on the same strategy. Oracle move can be considered as a pure tactical attempt to destabilize a competitor and I do not think that Oracle really wanted to buy Peoplesoft. The major winner of this turbulence could be SAP, as it could benefit from the uncertainty attached to the fate of its competitors to win some more customers.

*** Numbers ************************************************************

* Software in the Global Economy

Here are the positions of the software and computers services companies in the last Fortune Global 500 ranking:

Company 2002 revenues ($ million)
137. Microsoft 28'365
200. EDS 21'782
436. Accenture 11'574
448. Computer Science Corp 11'347

Source: Fortune Global 500, Fortune, July 21, 2003

It is interesting to note that IBM with revenues of 83'132 million US$ is ranked 18. As we know that the software and services part of these revenues are respectively $ 13'074 and $36'360 million, IBM is the de facto world leader in the software and computer services industry.

And for those who think that they are paying too much for their OS upgrade or office suite, Microsoft is classified in the 9th position in the profits ranking... ;-)

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

* Do you Speak Software?

Software engineer's concern:

The software requirements are changing (or the users don't seem quite sure about what they want the software to do or the customers seem to keep changing their minds about what they want, except they say they are just 'clarifying' and not changing the requirements.)

Translation into management terms:

Our estimate of schedule and budget for the software project is no longer valid. At this time, we might not be able to see how many more requirements changes are coming, so we might not event be able to develop a new estimate with confidence. Can we set a time to discuss what our new strategy should be since the old strategy is no longer workable?

Software engineer's concern:

We have run into some unexpected problems integrating (or designing or implementing or testing) the software

Translation into management terms:

Our estimate of the time and budget required to complete the software is no longer valid. Furthermore, because we didn't see these problems coming, we aren't sure what other problems might be imminent. We'll give you a revised estimate as soon as we have enough information to do so. In the meantime, please begin changing the customers' expectations so they won't expect so much so soon.

Software engineer's concern:

This small change in requirements has a big ripple effect on the software design and implementation.

Translation into management terms:

If we go ahead with this change in the software requirements, the additional schedule time and cost will be much more than you expect. We can give you the technical details explaining why if you want. (However, we aren't confident that you will appreciate the explanation. The essence of the problem is that we did not envision this change in requirements when we initially architected and designed the software.) We also know that if you go to the contract software shop down the road and ask them to make this change, they'll tell you they can do it for a lot less money and complete it a lot more quickly. However once they see how this software is designed, they will tell you this is a poor software design – because it wasn't designed to accommodate this kind of change. So, it will cost more and probably take longer than they initially estimated.

Source: Dorothy McKinney, "Six Translations between Software-Speak and Management-Speak", IEEE Software, November/December 2002

Communication is a key success factor of software development projects. It is even more difficult when the participants belong to two different "worlds" like software engineering and management.

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

* Open Source or Free .NET Tools

The Fall PDF issue published in September will contain an article on the .NET architecture. How surprising that it may be, you could find open source or free tools for this Microsoft concept. Here is a selection with some of these tools:

Open Source implementation of Python for .NET

DotNetNuke automated content management system

NAnt is a free .NET build tool

OJB.NET is an object-to-relational persistence tool for the .NET platform

Inspired by JUnit, csUnit brings the power of unit testing to the .NET framework

Magic is a library of user interface components for use within the .NET

#develop (short for SharpDevelop) is a free IDE for C# and VB.NET projects

NUnit Unit-testing framework for all .Net languages

An open-source C# compiler and libraries

Improve C# Plugin for Eclipse

*** Humour *************************************************************

For the true meaning of "monkey testing" go to

*** Books **************************************************************

If you liked the articles of Lisa Crispin and Steve Splaine our Summer 2003 issue, find more about their knowledge in the following books:

* Testing Extreme Programming by Lisa Crispin

This practical tutorial for software builders demonstrates how testing is central to the extreme programming (XP) approach and explains what testing should be done and when and how it should be performed. It overviews the XP methodology, defines the roles of XP team members, shows how to write effective tests before coding begins, and sheds light on refactoring and how it relates to testing. A "road hazard survival kit" offers advice on challenges in testability, project tune-ups, large projects, and extreme testing without extreme programming

To buy it on click below

* The Web Testing Handbook by Steven Splaine

The Web Testing Handbook is the definitive resource for testing Web sites and Internet-based applications. Many developers and testers are making the transition from traditional Client/Server, PC, and/or Mainframe systems to testing rapidly changing Web sites and applications.

To buy it on click below

* Testing Web Security: Assessing the Security of Web Sites and Applications

Following a straightforward, accessible approach, this book will take you step-by-step through the process of testing the security of your Web sites and applications. Whether you’re a software tester, system administrator, developer, manager, Web master, or security engineer, you’ll find valuable information on how to use testing as a security measure. This book covers: Planning the security testing effort: strategies, teams, and tools

How to define the scope of the project

Testing network security and system software configurations

Checking for security vulnerabilities in Web applications

Evaluating how well prepared an organization is against assailants

The unique challenges of testing defenses designed to confuse an intruder

Using a risk analysis to focus the testing effort on the areas that present the greatest threats to the organization

To buy it on click below


The content of this publication cannot be reproduced without prior written consent of the publisher - Copyright ã 2003, Martinig & Associates

November 2022
October 2022
September 2022
August 2022
June 2022
May 2022
April 2022
March 2022
February 2022
January 2022
December 2021
November 2021
October 2021
September 2021
August 2021
June 2021
May 2021
April 2021
March 2021
February 2021
January 2021
December 2020
November 2020
October 2020
September 2020
August 2020
June 2020
May 2020
April 2020
March 2020
February 2020
January 2020
December 2019
November 2019
October 2019
September 2019
August 2019
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

Methods & Tools
is supported by

Software Testing

The Scrum Expert