Software Development – a collaborative work perspective Gabriela Avram CS4458.

Slides:



Advertisements
Similar presentations
Role of Vendor Technologies in the Development of Network Professionals Mak Sharma and Sharon Cox School of Computing, Telecommunications and Networks.
Advertisements

1 Issue 7: The development of coordinative practices Development of coordinative practices as a distributed cooperative process. Amendment and adaptation.
A Systems Model for the Field of Informatics A. J. Cowling Department of Computer Science University of Sheffield.
The Experience Factory May 2004 Leonardo Vaccaro.
Object-Oriented Analysis and Design
Introduction To System Analysis and Design
Conquering Complex and Changing Systems Object-Oriented Software Engineering TJSS System Design Lecture 12 Päivi Ovaska.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Interpret Application Specifications
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
Lesson-7 Players in the Systems Game
Meaningful Learning in an Information Age
SUNITA RAI PRINCIPAL KV AJNI
CSCW Concerns study of the design of groupware and the development of models of collaborative interaction.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
Object Oriented Analysis and Design Using the UML
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 16 Slide 1 User interface design.
Matt Moxham EDUC 290. The Idaho Core Teacher Standards are ten standards set by the State of Idaho that teachers are expected to uphold. This is because.
IT Job Roles Task 20. Software Engineer Job Description Software engineers are responsible for creating and maintaining software of various different.
The chapter will address the following questions:
Architectural Design.
Chapter 1 Database Systems. Good decisions require good information derived from raw facts Data is managed most efficiently when stored in a database.
Chapter One Theories of Learning
The Design Discipline.
IMS 4212: Distributed Databases 1 Dr. Lawrence West, Management Dept., University of Central Florida Distributed Databases Business needs.
Computer Jobs 2013 Bob Nielson. Average Wage The average wages of all jobs in America >>>> $45,790 > $80,180.
Profile and a quick introduction Software Engineering: ) هندسة البرمجيات (in Arabic: is the branch of computer science Designed to develop a set rules.
Assignment 2 1. Don’t forget the Flickr assignment #2 (due end of day today) 2. Don’t forget the Work Practice Diary (to be used for assignment 2) 3. Assignment.
AL-MAAREFA COLLEGE FOR SCIENCE AND TECHNOLOGY INFO 232: DATABASE SYSTEMS CHAPTER 1 DATABASE SYSTEMS (Cont’d) Instructor Ms. Arwa Binsaleh.
Math rigor facilitating student understanding through process goals
Connecting Teachers Can there be models of effective practice for teachers with ICT? Chair: Christine Vincent, Becta Presenter: Margaret Cox King’s College.
Call to Community: Building Connections that Make a Difference for Students with Disabilities CA Community Meeting April 28, 2008.
Introduction To System Analysis and Design
SOFTWARE DESIGN.
Human Services Integration Building More Effective Responses to Peoples’ Needs.
Chapter 7 System models.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
Object-Oriented Analysis and Design Fall 2009.

Illustrations and Answers for TDT4252 exam, June
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Object Oriented Analysis and Design using the UML CIS 520 Advanced Object-Oriented Design.
Instructional Design. CRITICAL CONCEPTS Scaffolding Instruction Collaboration & Teaming Individualization Data-based decision making Inclusion & Diversity.
Practice & Application SIOP Component #6.
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
CIS/SUSL1 Fundamentals of DBMS S.V. Priyan Head/Department of Computing & Information Systems.
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
COEUR - BCM Business Creativity Module “Virtual group dynamics, leadership and network building” Andrew Turnbull, Aberdeen Business School, Aberdeen, Scotland.
Knowledge Management & Knowledge Management Systems By: Chad Thomison MIS 650.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
Computer supported cooperative work -Advanced concepts Jens Bjarke Pedersen 1.
Foundations of Information Systems in Business. System ® System  A system is an interrelated set of business procedures used within one business unit.
Jemerson Pedernal IT 2.1 FUNDAMENTALS OF DATABASE APPLICATIONS by PEDERNAL, JEMERSON G. [BS-Computer Science] Palawan State University Computer Network.
CHAPTER 6 COGNITIVE PERSPECTIVES: 1. THE PROCESSING OF INFORMATION EPSY DR. SANDRA RODRIGUEZ PRESENTATION BY: RUTH GARZA Gredler, M. E. (2009).
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
CS223: Software Engineering
Abstract BPEL Candidate Use Case: Modeling for Business Understanding Wednesday, May 23, 2004 Disclaimer: These are the views of Phil Rossomando and not.
Foundations of Information Systems in Business
Strategies for blended learning in an undergraduate curriculum Benjamin Kehrwald, Massey University College of Education.
Models of the OASIS SOA Reference Architecture Foundation Ken Laskey Chair, SOA Reference Model Technical Committee 20 March 2013.
Coupling and Cohesion Pfleeger, S., Software Engineering Theory and Practice. Prentice Hall, 2001.
Design Patterns CSCE 315 – Programming Studio Spring 2013.
Conceptual Change Theory
Part 3 Design What does design mean in different fields?
CLIL and English Teachers’ Competencies Improvement
Grade 6 Outdoor School Program Curriculum Map
Ekaterina Prasolova-Førland
Design Yaodong Bi.
Karolina Lendák-Kabók Marc Vanholsbeeck
Presentation transcript:

Software Development – a collaborative work perspective Gabriela Avram CS4458

Software Development Cycle  Needs analysis – Requirements Engineering  Design – Prototypes, Wireframes  Software architecture  Development  Testing  Implementation  Project Management (throughout)

CSCW Concepts

Role of artefacts – Boundary Objects  boundary objects (Star, 1989; Star and Griesemer, 1989)  Boundary objects are objects which are both plastic enough to adapt to local needs and constraints of the several parties employing them, yet robust enough to maintain a common identity across sites. They are weakly structured in common use, and become strongly structured in individual-site use. They may be abstract or concrete. They have different meanings in different social worlds but their structure is common enough to more than one world to make them recognizable means of translation. The creation and management of boundary objects is key in developing and maintaining coherence across intersecting social worlds.

Awareness  used with reference to both humans and technologies;  awareness as an achieved outcome is a critical element of any cooperative work situation; Awareness involves knowing who is “around”, what activities are occurring, who is talking with whom; it provides a view of one another in the daily work environments. Awareness may lead to informal interactions, spontaneous connections, and the development of shared cultures—all important aspects of maintaining working relationships which are denied to groups distributed across multiple sites.(Dourish 1992)  peripheral awareness

Awareness in software development  Distributed software development – IM -who else is online, what’s their status, can they be interrupted?!  Social networking at work – getting to know your remote colleagues socially

Organisational Memory  "The need for some form of "organizational memory" (OM) has become increasingly recognized by many organizations in the current complex and turbulent business environment. This renewed interest in a topic that has had a chequered career is not due solely to the attentions of the CSCW community, but can be found throughout organisations and in the writings of those researchers studying them.  Usually, the concept is described in terms of the "storage" metaphor borrowed from the cognitive science field, where human and computer memories are viewed as similar, thus leading to the view that "storing" and "recalling" are symmetrical operations which do not involve any situational complexities." (Bannon&Kuutti, 1996)Bannon&Kuutti, 1996  This is not an accurate picture of how people actually "remember" in organizations; the very nature of the memory and even the memory act itself are affected by the changing conditions existing both for the person and in the work environment over time.

Applications of the concept  Knowledge management in software engineering – creating “lessons learned” databases;  “Experience factory” (Basili et al, 2001)  Knowledge repositories turn into knowledge cemeteries in the absence of people who can point useful resources.

Common Information Spaces  Common information spaces come in many forms; they can be constituted for: people that are co-present in time and space people distributed across time and space boundaries  In the case of a physically shared workspace, due to the common work setting and exposure to the same work environment, actors are able to cooperate with each other, both in the production and reception of utterances and information, without having to resort to extended descriptions or elaborated codes, due to their understanding of the shared context within which they work. little additional effort required to construct and use the CIS.  In distributed work settings, there is a much greater need for refining and "packaging" information into a meaningful context, in order to maximise the likelihood that the intent of the message is received appropriately, and the recipient is also required to expend some effort in order to "unpack" this information, and hopefully be able to re-create the context of its transmission. (Bannon and Bodker - Constructing Common Information Spaces)

Open Source  Cave or Community?  Source code defines the functionality of a software application. It consists of a series of instructions, written by programmers in a programming language, that gets translated by a special program (called a "compiler") into a runnable software application. Source code is akin to the blueprint of a building or the recipe of a favorite dish, with one major difference: Converting source code to software is easy and automatic. In essence, source code is the software.  Open source describes software whose source code may be freely modified and redistributed with few restrictions.  Open source software tends to be developed by loosely organized, ad-hoc communities consisting of contributors from all over the world who have never met face-to-face and yet who share a strong sense of commitment.

How do OS developers find each other?  There are a few major databases of open source software available on the Internet today:  Github -  the GNU Free Software Directory  Sourceforge -

Who are the developers?  overwhelmingly male, gen X, US & Europe, IT professionals, college graduates, part time (study from 2003)

What are their motivations?  learning  getting a software application they need  social interaction  gaining new competencies that could make them more employable

CSCW topics of research  Coordination  Dependencies  Articulation work  Awareness  Boundary objects