Results 1 -
7 of
7
Less Extreme Programming
, 2004
"... Industrial practice in software engineering has developed in recent years from rigid heavyweight document-based development techniques, such as the Rational Unified Process, to incorporate more agile, iterative, communication-centric approaches such as Extreme Programming. This shift has created a n ..."
Abstract
-
Cited by 8 (4 self)
- Add to MetaCart
Industrial practice in software engineering has developed in recent years from rigid heavyweight document-based development techniques, such as the Rational Unified Process, to incorporate more agile, iterative, communication-centric approaches such as Extreme Programming. This shift has created a need for a similar shift in software engineering education. We report our experience of incorporating an Extreme Programming option into an existing document-centric software project course. While students taking the option were generally positive about Extreme Programming, the projects' external clients had a more mixed experience.
Notes on postmodern programming
- Proceedings of the Onward Track at Oopsla 02, the ACM conference on Object-Oriented Programming, Systems, Languages and Applications
, 2002
"... The ultimate goal of all computer science is the program. The performance of programs was once the noblest function of computer science, and computer science was indispensable to great programs. Today, programming and computer science exist in complacent isolation, and can only be rescued by the con ..."
Abstract
-
Cited by 8 (4 self)
- Add to MetaCart
The ultimate goal of all computer science is the program. The performance of programs was once the noblest function of computer science, and computer science was indispensable to great programs. Today, programming and computer science exist in complacent isolation, and can only be rescued by the conscious co-operation and collaboration of all programmers. The universities were unable to produce this unity; and how indeed, should they have done so, since creativity cannot be taught? Designers, programmers and engineers must once again come to know and comprehend the composite character of a program, both as an entity and in terms of its various parts. Then their work will be filled with that true software spirit which, as “theory of computing”, it has lost. Universities must return to programming. The worlds of the formal methods and algorithm analysis, consisting only of logic and mathematics, must become once again a world in which things are built. If the young person who rejoices in creative activity now begins his career as in the older days by learning to program, then the unproductive “scientist ” will no longer be condemned to inadequate science, for their skills will be preserved for the programming in which they can achieve great things. Designers, programmers, engineers, we must all return to programming! There is no essential difference between the computer scientist and the programmer. The computer scientist is an exalted programmer. By the grace of Heaven and in rare moments of inspiration which transcend the will, computer science may unconsciously blossom from the labour of the hand, but a base in programming is essential to every computer scientist. It is there that the original source of creativity lies. Let us therefore create a new guild of programmers without the class-distinctions that raise an arrogant barrier between programmers and computer scientists! Let us desire, conceive, and create the new program of the future together. It will combine design, user-interfaces, and programming in a single form, and will one day rise towards the heavens from the hands of a million workers as the crystalline symbol of a new and coming faith. 1 1
Development
"... Abstract. This paper presents preliminary results from a narrativeethnographic field study of a small mobile software development company. Initial ethnographic findings are presented, and further narrative analysis is proposed in the areas of stories relating to programmer stereotyping, war stories, ..."
Abstract
-
Cited by 2 (0 self)
- Add to MetaCart
Abstract. This paper presents preliminary results from a narrativeethnographic field study of a small mobile software development company. Initial ethnographic findings are presented, and further narrative analysis is proposed in the areas of stories relating to programmer stereotyping, war stories, and humour. It is expected that the study will form the first case-study for a broader comparative investigation into how stories are used and told across software development methodologies.
A Model for Culturally Informed Web Interfaces
, 2003
"... This chapter will challenge the accepted notions of cultural vanilla applications for e-Commerce and e-Business on the Web. The approach taken suggests that national culture exists at all levels from the visual to the implicit behaviors that frame interpretation of business process when undertaking ..."
Abstract
-
Cited by 1 (0 self)
- Add to MetaCart
This chapter will challenge the accepted notions of cultural vanilla applications for e-Commerce and e-Business on the Web. The approach taken suggests that national culture exists at all levels from the visual to the implicit behaviors that frame interpretation of business process when undertaking e-Commerce. Studies done show
Categories and Subject Descriptors D.2.13 [Reusable Software]: Reuse models General Terms Design
"... In the beginning, so our myths and stories tell us, the programmer created the program from the eternal nothingness of the void. Programs these days are like any other assemblage. Programming language has always been about reuse. Components themselves are not the most important consideration for reu ..."
Abstract
- Add to MetaCart
In the beginning, so our myths and stories tell us, the programmer created the program from the eternal nothingness of the void. Programs these days are like any other assemblage. Programming language has always been about reuse. Components themselves are not the most important consideration for reuse; it is that the end product is a composition. The issues still involve value, investment, and return. In other words: pervasive reuse promotes a change in the method of construction of the program, and in the program itself.
Postmodern Prospects for Conceptual Modelling
, 2006
"... A number of recent developments in software engineering --- from agile methods to aspect-oriented programming to design patterns to good enough software --- share a number of common attributes. These developments avoid a unifying theme or plan, focus on negotiation between different concerns, and ex ..."
Abstract
- Add to MetaCart
A number of recent developments in software engineering --- from agile methods to aspect-oriented programming to design patterns to good enough software --- share a number of common attributes. These developments avoid a unifying theme or plan, focus on negotiation between different concerns, and exhibit a high level of context sensitivity. We argue that these developments are evidence of a postmodern turn in software engineering. In this paper, we survey a number of these developments and describe their potential implications for the practice of conceptual modelling.
Remix and Reuse of Source . . .
, 2010
"... The means of producing information and the infrastructure for disseminating it are constantly changing. The web mobilizes information in electronic formats, making it easier to copy, modify, remix, and redistribute. This has changed how information is produced, distributed, and used. People are not ..."
Abstract
- Add to MetaCart
The means of producing information and the infrastructure for disseminating it are constantly changing. The web mobilizes information in electronic formats, making it easier to copy, modify, remix, and redistribute. This has changed how information is produced, distributed, and used. People are not just consuming information; they are actively producing, remixing, and sharing information, using the web as a platform for creativity and production. This is true of software development as well. It is frequently commented by programmers and researchers who study software development, that programmers frequently copy and paste code. Although this practice is widely acknowledged, it is rarely studied directly, or explicitly accounted for in models of software development. However, this attitude is changing as software becomes more ubiquitous, and software development practice shifts away from the formal models of software engineering, towards a post-modernist perspective. This study explores how source code snippets in programming books and on the web are changing software development practice. By examining program source code using clone detection algorithms, this study provides a comprehensive view of code copying across 6,190 PHP-language applications. These data are used to explore the concept of a “remix ” method of software production, where software and systems are built out of copied and pasted snippets of code. These findings are contrasted against both traditional

