The author reflects on the importance of asking for examples to clarify the customers need and to avoid complex argument in building a better software program. He states that examples help the customer and the program...
详细信息
The author reflects on the importance of asking for examples to clarify the customers need and to avoid complex argument in building a better software program. He states that examples help the customer and the programmer clear up misunderstandings before it will create much damage in the software. He suggests that if a programmer is not sure what a customer is trying to imply, he or she must ask for example which is an effective technique to avoid building wrong features.
In recent years, the growth of extreme programming (XP) has broughtconsiderable attention to collaborative programming. Developed over a 15-year period by Kent Beckand his colleagues, Ron Jeffries and Ward Cunningham,...
详细信息
In recent years, the growth of extreme programming (XP) has broughtconsiderable attention to collaborative programming. Developed over a 15-year period by Kent Beckand his colleagues, Ron Jeffries and Ward Cunningham, XP is a computer software development approachthat credits much of its success to the use of pair programming by all programmers, regardless ofexperience. The pair programming dimension of XP requires that teams of two programmers worksimultaneously on the same design, algorithm, code, or test. Sitting shoulder to shoulder at onecomputer, one member of the pair is the 'designated driver,' actively creating code and controllingthe keyboard and mouse. The 'non-driver' constantly reviews the keyed data in order to identifytactical and strategic deficiencies, including erroneous syntax and logic, misspellings, andimplementations that don't map to the design. After a designated period of time, the partnersreverse roles. Code produced by only one partner is discarded, or reviewed collaboratively before itis integrated.
The article focuses on the use of Simple Object Access Protocol (SOAP) to determine and define the content of the XML document and to interoperate with other applications in Great Britain. SOAP is a lightweight protoc...
详细信息
The article focuses on the use of Simple Object Access Protocol (SOAP) to determine and define the content of the XML document and to interoperate with other applications in Great Britain. SOAP is a lightweight protocol used for exchange of information in a decentralized and distributed environment. It states that SOAP-based services are the basis on the inclination toward service-oriented architecture, but it also made mention of the difficulties because a software engineer has to master all the necessary specifications. It further stresses that though SOAP promises portability it would still be wise to consider factors such as network latency in the conversion of XML documents. INSET: SOAP Resources.
The article discusses computer software and code reviews, describing the advanced tools that allow software-development teams that are located around the world to collaborate on projects. The author indicates that suc...
详细信息
The article discusses computer software and code reviews, describing the advanced tools that allow software-development teams that are located around the world to collaborate on projects. The author indicates that such a team format turned out to be beneficial. Topics include communication threads occurring in parallel, emphasis on the written dialogue over verbal discussion, and completing much of the review before the meeting itself. Also discussed are 'code inspections,' finding programming flaws, and uncovering deficiencies.
The authors surveyed companies on industry adoption of software review technologies. They found that many companies take advantage of reviews for reasons such as early defect detection, quality control, and better tea...
详细信息
The authors surveyed companies on industry adoption of software review technologies. They found that many companies take advantage of reviews for reasons such as early defect detection, quality control, and better team communication. However, many companies use reviews unsystematically, with mismatches between expected outcomes and review implementations.
Agile methods emerged from small, contract-driven projects. This study describes lessons learned from integrating agile methods with traditional stage-gate project management models at three large, product-driven comp...
详细信息
Agile methods emerged from small, contract-driven projects. This study describes lessons learned from integrating agile methods with traditional stage-gate project management models at three large, product-driven companies. The study results support the feasibility of combining these approaches and suggests some adjustments to ease the integration.
The Web Services standard is becoming the lingua franca for loosely coupled distributed applications. As the number of nodes and the complexity of these applications grow over the coming years, it will become more cha...
详细信息
The Web Services standard is becoming the lingua franca for loosely coupled distributed applications. As the number of nodes and the complexity of these applications grow over the coming years, it will become more challenging for developers to understand, debug, and optimize them. in this paper, we describe Web Services Navigator, a visualization tool that fosters better understanding of service-oriented architecture (SOA) applications. We draw on our experience with real SOA applications to show how this tool has been applied to practical problems ranging from business logic misunderstandings to performance bottlenecks to syntax and semantic errors. Web Services Navigator helps to solve these problems by visualizing how applications really execute, enabling business owners, application designers, project managers, programmers, and operations staff to understand how their applications actually behave. We sketch the architecture of Web Services Navigator, outline how it reconstructs application execution from event logs, and describe how users interactively explore their applications using its five linked views.
This article discusses object-oriented (OO) techniques and its advantages over other procedural program in the computer paradigm. computer systems have evolved from the mainframe, to client/server, to distributed comp...
详细信息
This article discusses object-oriented (OO) techniques and its advantages over other procedural program in the computer paradigm. computer systems have evolved from the mainframe, to client/server, to distributed computing models. At each turn, organizations are forced to make a decision: to hire outside experts who are skilled in the new techniques, or try to retrain their existing programmers. These professionals have the deep knowledge of the business domain necessary to develop successful systems and are experts in the organization's legacy systems and procedural software development techniques. There are some significant differences between procedure-oriented and OO techniques. The OO model requires a fundamental shift in the conceptual way programmers think about and approach problems. In analysis, expert procedural developers decompose a problem driven by actions on the data rather than an analysis of the domain entities. Author says that, When expert procedural programmers are introduced to new OO concepts, they naturally try to relate OO concepts to concepts they already know. Although this is a good survival strategy, it does interfere with learning the OO techniques. The key to this problem is to get around the interference from the experienced programmer's procedural knowledge.
A good user interface brings the end user face-to-face with whatever is being manipulated and experienced. The article discusses about the experience of immediacy in a programming environment which draws the programme...
详细信息
A good user interface brings the end user face-to-face with whatever is being manipulated and experienced. The article discusses about the experience of immediacy in a programming environment which draws the programmer closer to the program. In such cases debugging is easier. The principle of immediacy can serve as a guide, keeping builders of programming environments on the path to productive environments. When programming environments convey the experience of immediacy, programmers perceive and manipulate the facets of the program and its unfolding computation with less conscious efforts and accelerate the debugging process. Authors describe how the principle of immediacy applies to debugging environments by describing ZStep 95, a program debugging environment based on the principle of immediacy. Three kinds of immediacy important for debugging, on which software designers should strive are explained in the article. These are: temporal immediacy, semantic immediacy, and spatial immediacy.
Different professions adopt their own language such that the semantics involve elements very specific to their domain. System developers approaching users in a new domain often experience initial difficulties when try...
详细信息
Different professions adopt their own language such that the semantics involve elements very specific to their domain. System developers approaching users in a new domain often experience initial difficulties when trying to understand these semantics and associated work practices. Although most software developers also lack knowledge of human-computer interaction (HCI), means of transferring domain and HCI knowledge to developers in a convenient form are needed. A domain-specific style guide could be a worthy framework for the development of a high-level structure of interface elements and guidelines, including domain knowledge. Such a style guide is suggested as a practical form for packaging domain and HCI knowledge to aid developers. Anticipated benefits are enhanced application quality, usability, efficiency, and acceptance as the communication among software developers and intended users improves. The speed of application development could also increase. This article summarizes a project in which a medical style guide was developed and describes in more detail the work procedure utilized in the development of a corporate style guide for the tax-handling domain. Finally, suggestions on style guide development conditions are presented based on experiences from the establishment of the style guide in an organization.
暂无评论