最新技术回顾(会议总结)

W. Humphrey
{"title":"最新技术回顾(会议总结)","authors":"W. Humphrey","doi":"10.5555/317498.317687","DOIUrl":null,"url":null,"abstract":"The opening session of the 5th International Software Process Workshop covered a wide range of topics so it is not possible to capture its full scope in this brief summary. This paper briefly outlines the main views expressed by the participants and then provides a precis of the participants' comments. Because of the dynamic nature of those discussions, however, I have taken the liberty of grouping related points for a more coherent presentation. I also take full responsibility for any errors or omissions.\nEven though this first session was entitled “state-of-the-art,” there was little discussion of actual process modeling experience. From the many examples given in the proceedings, however, there was considerable evidence of practical experience and the discussions reflected a general consensus that process modeling methods have been found both practical and helpful. While no examples were given of the unsuccessful application of formal methods, there was a strong minority view that such low-technology methods as procedure manuals and software standards were widely used and are often quite effective.\nThere was also general agreement that tools which include an implicit process were not true process models. To qualify as a process model, the process used by the tool should be explicitly defined. A strong consensus also held that the time had now come to more broadly apply these modeling methods to a range of well-known software process activities. It was felt this would provide useful insights on their development and introduction.\nWhile there was no focused discussion on the objectives of process modeling, the purposes noted fell into three general categories:to provide a precise framework for understanding, experimenting with, and reasoning about the process;\nto facilitate process automation;\nto provide a basis for process control.\n\nAn important role of process models is improvement of the combined human/technology activities involved in producing software. Because of the dynamic nature of such people intensive work, it was suggested that these models should include the recursive capability to improve themselves.\nA subject that was widely discussed and returned to again in subsequent workshop sessions was the special impact of the human element in software process models. While it was agreed that the human element adds considerable complexity, there were widely divergent viewpoints. These ranged from considering human-related issues as outside our area of competence to believing that such issues were central to all process work.\nBill Curtis opened this first session with a discussion of key issues and the following challenge: “How much of actual software development behavior will be affected (by process modeling) and what will be the benefit?” He then divided software process issues into two classes: the control process and the learning process. The former concerns management's need for an orderly framework for evaluating progress while the latter more closely approximates the exploratory and often intuitive nature of much software development work. Sam Redwine noted that software engineering could likely learn from the management methods used in developing and managing teams in professional sports.\nThe ensuing discussion was then focused by Bill Curtis' suggestion that configuration management would be a good place to initially apply process models since this well-understood function clearly distinguishes between product creations and the control of product evolution. Peter Feiler pointed out that configuration management should be viewed as having both support and control functions since it both helps the professionals do quality work and provides a controlled framework for system evolution. A number of other software development areas were then suggested for process modeling, including bug tracking, the product build process, and testing. Anthony Finkelstein noted that his process research focused on aspects of the requirements process because he feels this area has less support, is less well-defined, and that any results are thus more likely to have a substantial impact.\nMark Kellner raised the issue of the objectives of process modeling. With traditional software development, for example, software products are executed by machines while process programs must be understood and at least partially performed by people. This causes a fundamental paradigm shift. Bill Curtis suggested that an important role of process programs is to provide models for experimentation and learning. Peter Feiler also noted that process programs provide a precise basis for documenting, communicating, validating, simulating, controlling, and automating software development work. Sam Redwine further pointed out that an attachment to Manny Lehman's paper included a comprehensive listing of the potential roles of process models.\nBill Curtis then asked how the subject of process programming differed from traditional computer science. Colin Tully noted that with process programs, we are trying to describe processes that are not entirely executed by machine. In this effort, we have tended to accept the existing paradigms for software development. Since these do not seem to fit too well, he questioned whether we are on the right track and if we know what paradigms are most appropriate.\nGail Kaiser and Frank Belz both felt that we would learn much from the paradigms of real-time systems design since both involve multiple asynchronous views of complex activities. Peter Feiler questioned whether process models differed that much from many other areas which involve people and tools in an overall process. A common problem is the search for promising areas to automate.\nKaren Huff then made the observation that when dealing with people we can often focus on what we want done rather than the more explicit details of how it is to be accomplished. Watts Humphrey added that distinctions should be made between dealing with machines and people. With people, for example, the analog of the instruction set is neither clear, consistent across environments, or stable. There are also questions of motivation and accuracy and, as demonstrated by manufacturing experience, people do not perform very well when treated as machines. As demonstrated by the Japanese in automobile production or by Alcoa with aluminum sheet production, human performance is enhanced when they feel they own the process they are using. This is achieved in such cases by involving them in continuous process improvement. Colin Tully pointed out that this was Manny Lehman's issue with process programming.\nDave Garlan next asked why, in a state-of-the-art session, we were not hearing much about experience. Was it that there were no real successes? Lolo Penedo pointed to the PML-PCE work (described in the Roberts and Snowdon papers) as a good example. Wilhelm Schaefer noted they had considerable success in formally modeling the Berlin headquarters of a large software operation. Dieter Rombach said that there is a growing body of modeling experience and that by devoting too much effort to selecting the right formalism we might repeat the futile programming search for the one right language. Since there is not likely to be one best formalism, we should pick some real process examples and use available methods to model them.\nBill Curtis then raised the question of the qualifications for a process program. Is MAKE, for example, a process program? Bob Balzer contended that a tool with a built in, though not explicit, process was not a process program. Dewayne Perry agreed, although he felt that MAKE partially qualified in that it coordinated the operation of other tools. Frank Belz then pointed out one of the dangers of building implied processes into tools. By selecting a single way to do a job which could be done in several different ways, the entire process is constrained to this single alternative. Taly Minsky noted an important distinction between tools and the larger processes which control them. With configuration management, for example, we are not dealing with one person systems. Often the actions of a single individual can impact many others. This generally requires a consensus decision system. When one module is to be changed or promoted, the other involved modules must be, so to speak, consulted. When conflicts arise, these must be flagged and resolved before the proposed action can be taken. This requires sets of rules which raises the further question of what rules are appropriate and who writes them (see discussion of session #3 on policies). Taly also suggested that there should likely be a rule-making hierarchy with different people having different rule-making authority.\nBob Balzer then suggested a separation of process modeling issues. One category concerned the activity domains which we can learn about and mechanize. As we see what is successful, we can make changes to provide further improvements. The other issue concerns the formal representation of the process, including its use of tools. Mark Dowson objected to the neatness of this paradigm. He interpreted Bob Balzer as saying that you first devise a model of the activity of interest, you than formalize its representation, and then finally mechanize it for execution. Actual processes, he feels, do not work this way. We typically start with a vague idea of how to proceed, hack up a mechanization which works, and then improve it until it performs effectively. When we have worked with it long enough, we may finally understand the process and may in fact end up in much the same place. Steve Reiss suggested that in this work we should distinguish between those classes of models which can be mechanized and those that cannot. The latter, he feels, have to be dynamic because they generally deal with human behavior and management issues.\nWatts Humphrey suggested that Bob Balzer include a third category: developing and improving the","PeriodicalId":414925,"journal":{"name":"International Software Process Workshop","volume":"19 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1990-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Review of the state-of-the-art (session summary)\",\"authors\":\"W. Humphrey\",\"doi\":\"10.5555/317498.317687\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"The opening session of the 5th International Software Process Workshop covered a wide range of topics so it is not possible to capture its full scope in this brief summary. This paper briefly outlines the main views expressed by the participants and then provides a precis of the participants' comments. Because of the dynamic nature of those discussions, however, I have taken the liberty of grouping related points for a more coherent presentation. I also take full responsibility for any errors or omissions.\\nEven though this first session was entitled “state-of-the-art,” there was little discussion of actual process modeling experience. From the many examples given in the proceedings, however, there was considerable evidence of practical experience and the discussions reflected a general consensus that process modeling methods have been found both practical and helpful. While no examples were given of the unsuccessful application of formal methods, there was a strong minority view that such low-technology methods as procedure manuals and software standards were widely used and are often quite effective.\\nThere was also general agreement that tools which include an implicit process were not true process models. To qualify as a process model, the process used by the tool should be explicitly defined. A strong consensus also held that the time had now come to more broadly apply these modeling methods to a range of well-known software process activities. It was felt this would provide useful insights on their development and introduction.\\nWhile there was no focused discussion on the objectives of process modeling, the purposes noted fell into three general categories:to provide a precise framework for understanding, experimenting with, and reasoning about the process;\\nto facilitate process automation;\\nto provide a basis for process control.\\n\\nAn important role of process models is improvement of the combined human/technology activities involved in producing software. Because of the dynamic nature of such people intensive work, it was suggested that these models should include the recursive capability to improve themselves.\\nA subject that was widely discussed and returned to again in subsequent workshop sessions was the special impact of the human element in software process models. While it was agreed that the human element adds considerable complexity, there were widely divergent viewpoints. These ranged from considering human-related issues as outside our area of competence to believing that such issues were central to all process work.\\nBill Curtis opened this first session with a discussion of key issues and the following challenge: “How much of actual software development behavior will be affected (by process modeling) and what will be the benefit?” He then divided software process issues into two classes: the control process and the learning process. The former concerns management's need for an orderly framework for evaluating progress while the latter more closely approximates the exploratory and often intuitive nature of much software development work. Sam Redwine noted that software engineering could likely learn from the management methods used in developing and managing teams in professional sports.\\nThe ensuing discussion was then focused by Bill Curtis' suggestion that configuration management would be a good place to initially apply process models since this well-understood function clearly distinguishes between product creations and the control of product evolution. Peter Feiler pointed out that configuration management should be viewed as having both support and control functions since it both helps the professionals do quality work and provides a controlled framework for system evolution. A number of other software development areas were then suggested for process modeling, including bug tracking, the product build process, and testing. Anthony Finkelstein noted that his process research focused on aspects of the requirements process because he feels this area has less support, is less well-defined, and that any results are thus more likely to have a substantial impact.\\nMark Kellner raised the issue of the objectives of process modeling. With traditional software development, for example, software products are executed by machines while process programs must be understood and at least partially performed by people. This causes a fundamental paradigm shift. Bill Curtis suggested that an important role of process programs is to provide models for experimentation and learning. Peter Feiler also noted that process programs provide a precise basis for documenting, communicating, validating, simulating, controlling, and automating software development work. Sam Redwine further pointed out that an attachment to Manny Lehman's paper included a comprehensive listing of the potential roles of process models.\\nBill Curtis then asked how the subject of process programming differed from traditional computer science. Colin Tully noted that with process programs, we are trying to describe processes that are not entirely executed by machine. In this effort, we have tended to accept the existing paradigms for software development. Since these do not seem to fit too well, he questioned whether we are on the right track and if we know what paradigms are most appropriate.\\nGail Kaiser and Frank Belz both felt that we would learn much from the paradigms of real-time systems design since both involve multiple asynchronous views of complex activities. Peter Feiler questioned whether process models differed that much from many other areas which involve people and tools in an overall process. A common problem is the search for promising areas to automate.\\nKaren Huff then made the observation that when dealing with people we can often focus on what we want done rather than the more explicit details of how it is to be accomplished. Watts Humphrey added that distinctions should be made between dealing with machines and people. With people, for example, the analog of the instruction set is neither clear, consistent across environments, or stable. There are also questions of motivation and accuracy and, as demonstrated by manufacturing experience, people do not perform very well when treated as machines. As demonstrated by the Japanese in automobile production or by Alcoa with aluminum sheet production, human performance is enhanced when they feel they own the process they are using. This is achieved in such cases by involving them in continuous process improvement. Colin Tully pointed out that this was Manny Lehman's issue with process programming.\\nDave Garlan next asked why, in a state-of-the-art session, we were not hearing much about experience. Was it that there were no real successes? Lolo Penedo pointed to the PML-PCE work (described in the Roberts and Snowdon papers) as a good example. Wilhelm Schaefer noted they had considerable success in formally modeling the Berlin headquarters of a large software operation. Dieter Rombach said that there is a growing body of modeling experience and that by devoting too much effort to selecting the right formalism we might repeat the futile programming search for the one right language. Since there is not likely to be one best formalism, we should pick some real process examples and use available methods to model them.\\nBill Curtis then raised the question of the qualifications for a process program. Is MAKE, for example, a process program? Bob Balzer contended that a tool with a built in, though not explicit, process was not a process program. Dewayne Perry agreed, although he felt that MAKE partially qualified in that it coordinated the operation of other tools. Frank Belz then pointed out one of the dangers of building implied processes into tools. By selecting a single way to do a job which could be done in several different ways, the entire process is constrained to this single alternative. Taly Minsky noted an important distinction between tools and the larger processes which control them. With configuration management, for example, we are not dealing with one person systems. Often the actions of a single individual can impact many others. This generally requires a consensus decision system. When one module is to be changed or promoted, the other involved modules must be, so to speak, consulted. When conflicts arise, these must be flagged and resolved before the proposed action can be taken. This requires sets of rules which raises the further question of what rules are appropriate and who writes them (see discussion of session #3 on policies). Taly also suggested that there should likely be a rule-making hierarchy with different people having different rule-making authority.\\nBob Balzer then suggested a separation of process modeling issues. One category concerned the activity domains which we can learn about and mechanize. As we see what is successful, we can make changes to provide further improvements. The other issue concerns the formal representation of the process, including its use of tools. Mark Dowson objected to the neatness of this paradigm. He interpreted Bob Balzer as saying that you first devise a model of the activity of interest, you than formalize its representation, and then finally mechanize it for execution. Actual processes, he feels, do not work this way. We typically start with a vague idea of how to proceed, hack up a mechanization which works, and then improve it until it performs effectively. When we have worked with it long enough, we may finally understand the process and may in fact end up in much the same place. Steve Reiss suggested that in this work we should distinguish between those classes of models which can be mechanized and those that cannot. The latter, he feels, have to be dynamic because they generally deal with human behavior and management issues.\\nWatts Humphrey suggested that Bob Balzer include a third category: developing and improving the\",\"PeriodicalId\":414925,\"journal\":{\"name\":\"International Software Process Workshop\",\"volume\":\"19 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1990-10-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"International Software Process Workshop\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.5555/317498.317687\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"International Software Process Workshop","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.5555/317498.317687","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

摘要

Colin Tully指出,对于过程程序,我们试图描述不完全由机器执行的过程。在这个过程中,我们倾向于接受现有的软件开发范例。由于这些似乎不太吻合,他质疑我们是否走在正确的轨道上,以及我们是否知道哪种范式是最合适的。Gail Kaiser和Frank Belz都认为我们可以从实时系统设计范式中学到很多东西,因为它们都涉及复杂活动的多个异步视图。Peter Feiler质疑过程模型是否与其他涉及人员和工具的领域有如此大的不同。一个常见的问题是寻找有前途的自动化领域。Karen Huff随后观察到,当我们与人打交道时,我们通常会关注我们想要做什么,而不是如何完成的更明确的细节。汉弗莱补充说,应该区分与机器打交道和与人打交道。例如,对于人来说,指令集的模拟既不清晰,跨环境的一致,也不稳定。还有动机和准确性的问题,正如制造业经验所证明的那样,当把人当作机器对待时,人的表现并不好。正如日本的汽车生产或美国铝业公司的铝板生产所证明的那样,当人们感到他们拥有他们正在使用的过程时,人类的表现就会得到提高。在这种情况下,这是通过让他们参与持续的过程改进来实现的。Colin Tully指出这是Manny Lehman关于过程编程的问题。戴夫·加兰接着问道,为什么在一个最先进的会议上,我们没有听到太多关于经验的内容。是因为没有真正的成功吗?Lolo Penedo指出PML-PCE的工作(在Roberts和Snowdon的论文中描述)就是一个很好的例子。威廉·谢弗(Wilhelm Schaefer)指出,他们在为一家大型软件公司的柏林总部正式建模方面取得了相当大的成功。Dieter Rombach说,建模经验越来越多,如果在选择正确的形式主义上投入太多精力,我们可能会重复徒劳的编程搜索,寻找一种正确的语言。因为不可能有一个最好的形式,我们应该选择一些真实的过程示例,并使用可用的方法对它们建模。Bill Curtis接着提出了过程项目的资格问题。例如,MAKE是一个过程程序吗?Bob Balzer认为,一个带有内建过程(虽然不是明确的)的工具不是一个过程程序。Dewayne Perry表示同意,尽管他认为MAKE在一定程度上是合格的,因为它可以协调其他工具的操作。Frank Belz随后指出了将隐含过程构建为工具的危险之一。通过选择一种方法来完成一项可以用几种不同方法完成的工作,整个过程就被限制在这一种选择上。塔利·明斯基指出了工具和控制它们的更大的过程之间的重要区别。例如,对于配置管理,我们不是在处理一个人的系统。通常一个人的行为会影响到很多人。这通常需要一个一致的决策系统。当要更改或提升一个模块时,必须咨询其他相关模块。当冲突出现时,必须在采取建议的行动之前标记并解决这些冲突。这就需要一套规则,这进一步提出了一个问题,即什么规则是合适的,谁来编写这些规则(参见第3部分关于策略的讨论)。塔利还建议,可能应该有一个规则制定等级制度,不同的人有不同的规则制定权力。Bob Balzer随后建议分离流程建模问题。一类涉及我们可以学习和机械化的活动领域。当我们看到什么是成功的,我们可以进行更改以提供进一步的改进。另一个问题涉及过程的正式表示,包括它对工具的使用。马克·道森反对这种整洁的范例。他把鲍勃·巴尔泽的意思解释为:你首先设计一个感兴趣的活动的模型,然后形式化它的表示,最后将其机械化以供执行。他觉得,实际的流程不是这样运作的。我们通常从如何进行的模糊概念开始,破解一个工作的机械化,然后改进它,直到它有效地执行。当我们用它工作了足够长的时间后,我们可能最终理解了这个过程,实际上可能会在大致相同的地方结束。Steve Reiss建议,在这项工作中,我们应该区分那些可以机械化的模型和那些不能机械化的模型。他认为,后者必须是动态的,因为它们通常处理人类行为和管理问题。Watts Humphrey建议Bob Balzer加入第三个类别:发展和改进
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Review of the state-of-the-art (session summary)
The opening session of the 5th International Software Process Workshop covered a wide range of topics so it is not possible to capture its full scope in this brief summary. This paper briefly outlines the main views expressed by the participants and then provides a precis of the participants' comments. Because of the dynamic nature of those discussions, however, I have taken the liberty of grouping related points for a more coherent presentation. I also take full responsibility for any errors or omissions. Even though this first session was entitled “state-of-the-art,” there was little discussion of actual process modeling experience. From the many examples given in the proceedings, however, there was considerable evidence of practical experience and the discussions reflected a general consensus that process modeling methods have been found both practical and helpful. While no examples were given of the unsuccessful application of formal methods, there was a strong minority view that such low-technology methods as procedure manuals and software standards were widely used and are often quite effective. There was also general agreement that tools which include an implicit process were not true process models. To qualify as a process model, the process used by the tool should be explicitly defined. A strong consensus also held that the time had now come to more broadly apply these modeling methods to a range of well-known software process activities. It was felt this would provide useful insights on their development and introduction. While there was no focused discussion on the objectives of process modeling, the purposes noted fell into three general categories:to provide a precise framework for understanding, experimenting with, and reasoning about the process; to facilitate process automation; to provide a basis for process control. An important role of process models is improvement of the combined human/technology activities involved in producing software. Because of the dynamic nature of such people intensive work, it was suggested that these models should include the recursive capability to improve themselves. A subject that was widely discussed and returned to again in subsequent workshop sessions was the special impact of the human element in software process models. While it was agreed that the human element adds considerable complexity, there were widely divergent viewpoints. These ranged from considering human-related issues as outside our area of competence to believing that such issues were central to all process work. Bill Curtis opened this first session with a discussion of key issues and the following challenge: “How much of actual software development behavior will be affected (by process modeling) and what will be the benefit?” He then divided software process issues into two classes: the control process and the learning process. The former concerns management's need for an orderly framework for evaluating progress while the latter more closely approximates the exploratory and often intuitive nature of much software development work. Sam Redwine noted that software engineering could likely learn from the management methods used in developing and managing teams in professional sports. The ensuing discussion was then focused by Bill Curtis' suggestion that configuration management would be a good place to initially apply process models since this well-understood function clearly distinguishes between product creations and the control of product evolution. Peter Feiler pointed out that configuration management should be viewed as having both support and control functions since it both helps the professionals do quality work and provides a controlled framework for system evolution. A number of other software development areas were then suggested for process modeling, including bug tracking, the product build process, and testing. Anthony Finkelstein noted that his process research focused on aspects of the requirements process because he feels this area has less support, is less well-defined, and that any results are thus more likely to have a substantial impact. Mark Kellner raised the issue of the objectives of process modeling. With traditional software development, for example, software products are executed by machines while process programs must be understood and at least partially performed by people. This causes a fundamental paradigm shift. Bill Curtis suggested that an important role of process programs is to provide models for experimentation and learning. Peter Feiler also noted that process programs provide a precise basis for documenting, communicating, validating, simulating, controlling, and automating software development work. Sam Redwine further pointed out that an attachment to Manny Lehman's paper included a comprehensive listing of the potential roles of process models. Bill Curtis then asked how the subject of process programming differed from traditional computer science. Colin Tully noted that with process programs, we are trying to describe processes that are not entirely executed by machine. In this effort, we have tended to accept the existing paradigms for software development. Since these do not seem to fit too well, he questioned whether we are on the right track and if we know what paradigms are most appropriate. Gail Kaiser and Frank Belz both felt that we would learn much from the paradigms of real-time systems design since both involve multiple asynchronous views of complex activities. Peter Feiler questioned whether process models differed that much from many other areas which involve people and tools in an overall process. A common problem is the search for promising areas to automate. Karen Huff then made the observation that when dealing with people we can often focus on what we want done rather than the more explicit details of how it is to be accomplished. Watts Humphrey added that distinctions should be made between dealing with machines and people. With people, for example, the analog of the instruction set is neither clear, consistent across environments, or stable. There are also questions of motivation and accuracy and, as demonstrated by manufacturing experience, people do not perform very well when treated as machines. As demonstrated by the Japanese in automobile production or by Alcoa with aluminum sheet production, human performance is enhanced when they feel they own the process they are using. This is achieved in such cases by involving them in continuous process improvement. Colin Tully pointed out that this was Manny Lehman's issue with process programming. Dave Garlan next asked why, in a state-of-the-art session, we were not hearing much about experience. Was it that there were no real successes? Lolo Penedo pointed to the PML-PCE work (described in the Roberts and Snowdon papers) as a good example. Wilhelm Schaefer noted they had considerable success in formally modeling the Berlin headquarters of a large software operation. Dieter Rombach said that there is a growing body of modeling experience and that by devoting too much effort to selecting the right formalism we might repeat the futile programming search for the one right language. Since there is not likely to be one best formalism, we should pick some real process examples and use available methods to model them. Bill Curtis then raised the question of the qualifications for a process program. Is MAKE, for example, a process program? Bob Balzer contended that a tool with a built in, though not explicit, process was not a process program. Dewayne Perry agreed, although he felt that MAKE partially qualified in that it coordinated the operation of other tools. Frank Belz then pointed out one of the dangers of building implied processes into tools. By selecting a single way to do a job which could be done in several different ways, the entire process is constrained to this single alternative. Taly Minsky noted an important distinction between tools and the larger processes which control them. With configuration management, for example, we are not dealing with one person systems. Often the actions of a single individual can impact many others. This generally requires a consensus decision system. When one module is to be changed or promoted, the other involved modules must be, so to speak, consulted. When conflicts arise, these must be flagged and resolved before the proposed action can be taken. This requires sets of rules which raises the further question of what rules are appropriate and who writes them (see discussion of session #3 on policies). Taly also suggested that there should likely be a rule-making hierarchy with different people having different rule-making authority. Bob Balzer then suggested a separation of process modeling issues. One category concerned the activity domains which we can learn about and mechanize. As we see what is successful, we can make changes to provide further improvements. The other issue concerns the formal representation of the process, including its use of tools. Mark Dowson objected to the neatness of this paradigm. He interpreted Bob Balzer as saying that you first devise a model of the activity of interest, you than formalize its representation, and then finally mechanize it for execution. Actual processes, he feels, do not work this way. We typically start with a vague idea of how to proceed, hack up a mechanization which works, and then improve it until it performs effectively. When we have worked with it long enough, we may finally understand the process and may in fact end up in much the same place. Steve Reiss suggested that in this work we should distinguish between those classes of models which can be mechanized and those that cannot. The latter, he feels, have to be dynamic because they generally deal with human behavior and management issues. Watts Humphrey suggested that Bob Balzer include a third category: developing and improving the
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信