| Friday | |
|
The OMG Software Process Engineering Architecture Panel Discussion Brian Henderson-Sellers (facilitator), University of Technology, Sydney ABSTRACT PARTICIPANTS POSITIONS Scott Ambler Fast forward to today. The winning coalition, still together after becoming fast amigos, now works together growing the company that they work for. The losing coalition, openly disgruntled with how things turned out, now work together to improve software engineering practices worldwide. Enter the process wars. What neither coalition recognizes is that the situation is different this time around. Where there was consensus within the industry that we needed a common notation, there is not a similar consensus that we need a common software process, nor that we need a software process at all. One coalition must recognize that the industry actually needs a software process, not merely a development process. The other coalition, although looking at the bigger issue, must recognize that it needs to win the hearts and minds of the software professionals it is fighting for. It is doubtful that the notation wars produced the best possible solution, and almost certainly not the complete solution, and it is equally doubtful that the same approach will work in the software process arena. Cooperation, not Darwinism, is what our industry needs. Are we willing to rise to the challenge? Biographic sketch Desmond DSouza For this to work the underlying process meta-model itself has to be precisely defined. The idea of a component-and-framework-based development process can be a real winner, particularly if it goes beyond the usual class-inheritance approach to a process meta-model. We outline the concept based on the Catalysis approach to using UML for components and frameworks. Biographic sketch Julian Edwards One view, which may help address this question, is that we should be applying good OO principles to the world of process in much the same way as we have applied them to the problems of software reuse and thus define standard and repeatable processes, possibly modified when applied to a particular project. These modified processes "inherit" from the core process library providing flexibility with consistency. We should therefore be looking to develop core software processes that can be stored in a library and then reused. In this view, we are able to "plug and play" process modules to develop specific processes for specific projects. The question is whether the software industry in its present state is able to take on this relatively sophisticated view of process. If not, then perhaps the most useful next steps in the area of process should simply be to try to agree and formalize the common characteristics of an OO process. If the answer is that we are ready, then maybe our next steps should be larger and more ambitious, perhaps looking at possible process frameworks and standard process components. Biographic sketch Don Firesmith The following should be requirements for any standard object-oriented process framework:
The OPEN Process Framework (OPF) is such a framework, consisting of a class library of predefined process components and associated usage guidelines. Biographic sketch John Smith Today, we have shifted the emphasis to assessment against frameworks such as the SEI CMM and ISO 15504, and the US DoD has cancelled many government standards in favor of commercial equivalents, such as IEEE/EIA 12207 for software life cycle processes. However, these standards are now very abstract and generic, to permit a wide range of compliant process realizations both in structure and contents. The OMG initiative I think should be concerned with making something that is more directly usable by industry, to assist in creating compliant process instances which can serve a variety of software development domains, but which, through a shared model and structure, will allow process information exchange and even exchange of process fragments themselves. It does not make sense at this moment to think about standardizing on a single, concrete process but it is possible to envision structures and models on which sets of processes could be based. Even so, this is quite a mountain to climb, and the initial RFP has, I think correctly, much more modest objectives to settle on some terminology and a static metamodel. The achievement of even these modest goals would be a great step towards making defined process ubiquitous. Biographic sketch |
|
Return To Final Program || Return To Technical Program At A Glance