Focuses on various factors responsible for the failure of software projects in small companies. Importance of effective communication between programmers, users and the management; Need for control of the scope of the...
详细信息
Focuses on various factors responsible for the failure of software projects in small companies. Importance of effective communication between programmers, users and the management; Need for control of the scope of the project for successful software development; Maintenance of educational standards for the project team; Importance of flexibility in project management.
Individuals who desire structure and proof in problem solving exhibit acharacteristic known as a theoretical value belief; these individuals also exhibit othercharacteristics that are associated with programming and p...
详细信息
Individuals who desire structure and proof in problem solving exhibit acharacteristic known as a theoretical value belief; these individuals also exhibit othercharacteristics that are associated with programming and programmers. For instance, they are highlyobjective and focused, rarely showing interest in, or consideration of, artifacts that are unprovenor untested. They routinely look for the reason and validation behind an event or object, and theyfrequently prefer to work individually.
Features honorees of "Technology Review" in the Internet category, who all point to the widespread adoption of 802.11 wireless data networks and the expected growth of voice transmission over the Internet as...
详细信息
Features honorees of "Technology Review" in the Internet category, who all point to the widespread adoption of 802.11 wireless data networks and the expected growth of voice transmission over the Internet as fundamental changes that will make both data and voice services ubiquitous properties of all networks. Martin Wattenberg, research staff member at International Business Machines Corp.; Jennifer Yates, principal technical staff member at AT&T; Jud Bowman, founder of Pinpoint Networks.
The article examines how the proliferation and availability of open source is affecting software development practices. The open source community gives a rich base of reusable software, typically available at the cost...
详细信息
The article examines how the proliferation and availability of open source is affecting software development practices. The open source community gives a rich base of reusable software, typically available at the cost of downloading the code from the Internet. Source code's availability lets software developers perpetually improve, fix and support reused elements. This factor often mitigates the risk of orphaned components or incompatible evolution paths that are associated with the reuse of proprietary components. INSET: Further Reading List..
A data mining-based technique is proposed for the selection and employment of the best-fit programmers to meet the needs of software companies. The proposed technique incorporates Bayes' theorem and artificial neu...
详细信息
A data mining-based technique is proposed for the selection and employment of the best-fit programmers to meet the needs of software companies. The proposed technique incorporates Bayes' theorem and artificial neural network (ANN). The datasets used were from two software companies (Company 1 and Company 2) in India, covering the years 2010-2015. Bayes' theorem is used for identifying the prognostic attributes of the best-fit programmers, while the ANN classifier is used for predicting the best-fit programmers. Using a confusion matrix, the ANN classifier performance is 97.2 and 87.3%, 95.8 and 54.5%, and 100 and 75% with regard to accuracy, precision, and recall on the two test datasets of Company 1 and Company 2, respectively. The results show that the technique is effective for predicting the best-fit programmers. Software companies can use this technique in their recruitment and selection process to determine the best-fit employees for the programmer posts. The proposed technique can also be adapted for application in other disciplines such as sports, education, etc., to identify the most suitable person to fill a relevant position.
作者:
Shneiderman, BenUniv Maryland
Inst Adv Comp Studies Dept Comp Sci Human Comp Interact Lab College Pk MD 20742 USA
The article discusses the role of software in enhancing individual creativity. Early software development focused on increasing economic productivity. A more recent and greater challenge is to produce "creativity...
详细信息
The article discusses the role of software in enhancing individual creativity. Early software development focused on increasing economic productivity. A more recent and greater challenge is to produce "creativity support tools." Guiding principles for tool designers include an openness to exploration and collaboration, and a willingness to produce tools that are easy for novices to use, yet suitably ambitious for experts. Traditional benchmarking is not apt be appropriate in such relatively unstructured environments.
Much attention has been paid to the question of how many subjects are needed in usability research. Virzi (1992) modelled the accumulation of usability problems with increasing numbers of subjects and claimed that fiv...
详细信息
Much attention has been paid to the question of how many subjects are needed in usability research. Virzi (1992) modelled the accumulation of usability problems with increasing numbers of subjects and claimed that five subjects are sufficient to rnd most problems. The current paper argues that this answer is based on an important assumption, namely that all types of users have the same probability of encountering all usability problems. If this homogeneity assumption is violated, then more subjects are needed. A modified version of Virzi's model demonstrates that the number of subjects required increases with the number of heterogeneous groups. The model also shows that the more distinctive the groups, the more subjects will be required. This paper will argue that the simple answer 'five' cannot be applied in all circumstances. It most readily applies when the probability that a user will encounter a problem is both high and similar for all users. It also only applies to simple usability tests that seek to detect the presence, but not the statistical prevalence, of usability problems.
Bugs happen because people create them when they can not remember the details needed to write correct programs. In this article, the author suggests the use of plentiful computer memory instead of wasting user's s...
详细信息
Bugs happen because people create them when they can not remember the details needed to write correct programs. In this article, the author suggests the use of plentiful computer memory instead of wasting user's scarce biological memory. programmers optimize inner loops of their source code because that is where the biggest performance gains are possible. The inner loop involves figuring out what to type and then typing it. It is required to create a programming environment that speeds both the figuring out and the typing. Getting correct all the details of source code demands lots of biological memory, frequently more than is available. But at any point in the typing of code, options are usually constrained by the legal constructs of the language, the functions and data available, and the context. Since the programmer's brain is already full of the details of the task and the algorithm, use of computer's brain is suggested. Emacs Menus is an adjunct to the Emacs text editor presenting the programmer with context-sensitive menus containing options that are least syntactically and typewise legal for the code under the mouse.
The article highlights the success of pair programming based on a 'pair programming survey,' in context of Robert L. Fulgham's essay titled 'All I Really Need to Know I Learned in Kindergarten.' Th...
详细信息
The article highlights the success of pair programming based on a 'pair programming survey,' in context of Robert L. Fulgham's essay titled 'All I Really Need to Know I Learned in Kindergarten.' The article reports that when it comes to programming practices, studies show two heads are almost better than one. Pair programming is a practice in which two programmers work side-by-side at one computer, continuously collaborating on the same design, algorithm, code, or test. Anecdotal and initial statistical evidence indicates pair programming is highly beneficial, which is also attributed by Extreme programming. In the case of transition to pair programming from solitary programming, to avoid hesitation and to work successfully, some principles referred to are sharing of the work, sharing of key board typing and continuous analysis, avoiding negative thoughts, leaving ego etc. As a final thought, the article points out that making transition to pair programming involves breaking down some personal barriers. The success lies in hands of them in understanding the value of intercommunication skills, in confidently sharing the work and accepting the ownership of the partner's work. INSET: All I Really Need to Know I Learned in Kindergarten..
A software-configurable processor combines a traditional RISC processor with a field-programmable instruction extension unit that lets the system designer tailor the processor to a particular application. To add appli...
详细信息
A software-configurable processor combines a traditional RISC processor with a field-programmable instruction extension unit that lets the system designer tailor the processor to a particular application. To add application-specific instructions to the processor, the programmer adds a pragma before A C or C++ function declaration, and the compiler then turns the function into a single instruction.
暂无评论