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 - February 2004
*** Products ***********************************************************
* Open Source Status Wanted for Java
Eric Raymond is the author of "The Cathedral And The Bazaar", a text considered as fundamental for the philosophy of open source development. He recently published an open letter to Sun asking to use the open source model for the evolution of Java. Look at the following reference to see his reasons for this request. It appears however that his understanding of the financial aspect of company evaluation could be improved.
Open letter to Sun: http://www.catb.org/%7Eesr/writings/let-java-go.html
The Cathedral And The Bazaar: http://www.catb.org/%7Eesr/writings/cathedral-bazaar/
*** Numbers ************************************************************
* M&T Poll
With the introduction of the Methods & Tools discussion board, I will try to organise some "quick surveys". This time I ask you how you rate the quality of open source software development tools (examples: Eclipse, MySQL, PHP, Junit, etc...) versus the commercial tools.
Go to http://www.methodsandtools.com/poll/poll.php to express your opinion. The final results will be published in one of our next issue.
*** In Other's Words ***************************************************
* Looking Back to the Future of Open Source
Considering that open source is an obvious success, the most interesting software engineering questions concern open source's future. Will the open-source development approach scale up to programs the size of Windows NT (currently at least four times as large as the largest estimate for Linux)? Can it be applied to horizontal market desktop applications as effectively as it has been applied to systems programs? Should you use it for your vertical-market applications? Is it better than typical closed-source approaches? Is it better than the best closed-source approaches? After a little analysis, the answers will become clear. [...]
The implications of open source's code-and-fix approach might be more significant than they at first appear. By the time Linux came around, requirements and architecture defects had already been flushed out during the development of many previous generations of Unix. Linux should be commended for its reuse of existing designs and code, but most open-source projects won't have such mature, predefined requirements and architecture at their disposal. To those projects, not all requirements and architecture bugs will be shallow. [...]
By largely ignoring upstream defect removal and emphasizing downstream defect correction, open source's methodology is a step backwards - back to Code and Fix instead of forward to more efficient, early defect detection and correction. This bodes poorly for open source's ability to scale to projects the size of Windows NT or to brand-new technologies on which insufficient upstream work can easily sink a project. [...]
The open-source movement has not yet put its methodology under the open-source review process. The methodology is currently so loosely defined that it can hardly even be called a "methodology". At this time, the strength of the open-source approach arises largely form its massive code-level peer review, and little else. For open source to establish itself as a generalizable approach that applies to more than a handful of projects and that rises to the level of the most effective closed-source projects, it needs to fix four major problems:
- Create a central clearinghouse for the open-source methodology so it can be fully captured and evolved.
- Kick its addiction to Code and Fix
- Focus on eliminating upstream defects earlier
- Collect and publish data to support its claims about the effectiveness of open-source development approach
None of these weaknesses in open source's current development practices are fatal in principle, but if the methodology can't be evolved beyond its current kludgy practices, history will record opens source's development approach as a one-hit wonder. If open source can focus the considerable energy at its disposal into defining and using more efficient development practices, it will be a formidable force indeed.
Source: Steve McConnell, "Open-Source Methodology: Ready for Prime Time?", IEEE Software, July/August 1999
We rarely take the time to look to the past in the software development world. I was browsing this old issue of IEEE Software of the last century when I saw this editorial about the open source approach. I must admit that I have a rather "external" vision of the open source movement, because I have never participated to an open source project and I have just begun last year to use some open source software.
I do not want to argue about the success or failure of the open-source approach, also because it could be difficult to compare the current situation with 1999. Since then, there has been a major involvement of the commercial software community in the development of open source software (IBM with apache or eclipse, Sun with open office, Zend with php, ...). I would just like to express some thoughts generated by this text.
The need of a formal, written methodology is often caused by the will to assure the success of an organisation independently of the people involved in the software development process. I think that the situation is very different in the open source movement where I see a strong sense of "product" ownership. In a traditional project, the most interesting thing seems to write the first release. In the majority of the companies I know, people want to work in a project for 6-12 months and then switch to another domain or technical environment to learn something new. Maintenance and evolution are not appealing activities. It seems to me that open source developers have a higher personal involvement. It is true that they can choose the project they want to work with.
Finally, the opens source software that I am using causes no problems which is not always exactly the case when I deal with products from a large commercial software development company that crafted the NT operating system... ;-)
*** Web Siteseeing *****************************************************
* The softer side of hardware
Many computer manufacturers have understood that software is important, at least to sell their boxes. Here is a selection of web-site sections where you could find some information about software technologies like Java, XML or Web services. There are also some free or evaluation software to download.
http://devresource.hp.com/drc/index.jsp
http://www-136.ibm.com/developerworks/
http://www.intel.com/cd/ids/developer/asmo-na/eng/index.htm
*** M&T News ***********************************************************
* Launch of the Methods & Tools discussion board
A discussion board has been set-up on the Methods and Tools website. Its goal is to improve the communication between readers and allow them to give feedback to the editor and the authors. It will also serve as an announcement board for the software development tools vendors community, a type of information that was not finding its place in the PDF issues or Facts newsletters. I hope that you will it useful. As always, your suggestions to improve this discussion board are welcome.
Forum URL: http://www.methodsandtools.com/forum/index.html
You will have to register to post on the forums. The registration to the forum is independent of your subscription to Methods & Tools.
----------------------------------------------------------------------
* Coming UP
In the Spring 2004 issue (published at the end of March), we will have articles about Precise Use Cases and Identifying your Organizations Best Practices.
In the Summer 2004 issue (published at the end of June), we will have articles about Branching Strategies in software Development and Management of Open Source Project.
Stay tuned!
===========================================================
The content of this publication cannot be reproduced without prior written consent of the publisher - Copyright (C) 2004, Martinig & Associates
Methods & Tools Testmatick.com Software Testing Magazine The Scrum Expert |