SOFTWARE DEVELOPMENT TEAMS
|
|
|
- Verity Harper
- 10 years ago
- Views:
Transcription
1 Considering three software development team archetypes and their implications. SOFTWARE DEVELOPMENT TEAMS By Steve Sawyer Software development is an impressively complex socio-technical activity. It requires people to interact with each other and with both the technical methods and computing technologies they use to perform their work [3]. Analytically, the social aspects of software development include how people interact, behave, and organize. Technical aspects of software development include the use of production methods, development techniques, and computing technologies. In practice, it is difficult to disentangle the way people do things from the methods, techniques, and computing technologies they use [6]. COMMUNICATIONS OF THE ACM December 2004/Vol. 47, No
2 In this article, I focus on what we can learn about software development by focusing on the ways software developers organize. By taking this social perspective, I highlight how software production methods, techniques, and tools are enmeshed in and enacted through the structures and interactions of the professionals who work together to build software. A social perspective considers the team as the unit of analysis, seeing it as more than the aggregate Definition Software development is a production effort based on a linear set of discrete tasks. People work in specialized functions with formalized interactions across functions. People are valued for their particular specialized skills. Software development is seen as a combination of development and production where a set of discrete tasks may need to be repeated until the product is complete. Developers are organized into interdependent groups and are valued for both their particular skills and for their ability to work with others. Software development is seen as a process of constant development with a specific focus on the outcome/product. Tasks are not seen as sequential, and tasks are tied to individuals (or small groups) whose participation is based on interaction. members are valued for what they can produce. This implies a complex network of ties between people and a hub-and-spoke management approach. of individual software developer s attributes and actions. A social perspective contrasts with productionfocused views of software development; social action becomes the focal activity, not the by-product of a method s prescription. More common perspectives on software development, such as the Software Engineering Institute s (SEI) Capability Maturity Model (CMM), focus on the means of production (methods, techniques, and/or tools): a techno-social approach. The People-Capability Maturity Model (P-CMM) complements this by explaining how people can best change their behavior to fit the CMM approach. Together, the CMM and P- CMM reflect the traditional production first, people second, approach. The fundamental question I pose here is: What can we learn about software development by privileging the social perspective? To characterize this social perspective, I outline three archetypes of software development. here means an idealized form premised on an internally consistent set of assumptions. A software team archetype represents the often implicit beliefs about Conceptual Bases of the Three s human behavior and work organization that structure the explicit activities of development. Here, I review and build on these archetypes as a means of providing guidance for practicing professionals relative to the organization of software development tasks and the selection of methods and tools. Table 1. Three archetypes of the social processes of software development. Three Social Structure s of Software Development Teams My premise is that there exist three generic archetypes of software development teams: sequential, group, and network (see Table 1); the sidebar describes the conceptual bases for these archetypes. Table 2 outlines the contrasts among these three social archetypes of software development, which are discussed in greater detail later. These archetypes help us to provide guidance and to understand the more practical issues of hybrid models the approaches to software development that combine elements of the three social archetypes (see Table 3). Sequential The sequence archetype enacts the belief that a good process leads to a good product. Software development is seen as a linear, task-driven, structured effort driven by a known and prespecified ordering of the requisite tasks. The social structure is set within the host organization s administrative scheme, hierarchical, role-based, and formalized. The task and role specialization help to reduce intra-functional discussion which, when needed, is done via formal channels. People s roles are task-specific, discrete, specialized, and identifiable. A prespecified task ordering further implies a prescriptive view of the production process. The sequential team archetype of software development team social structure draws on the work design tradition in industrial engineering [3]. Work is seen as a set of discrete tasks that can be measured. The group archetype draws its intellectual roots from theories of social psychology, such as work redesign [2]. Work redesign arose in response to such issues as personnel motivation, retention, and productivity that typically occur in a work design approach. The network group archetype draws on concepts of social network theory [1, 4]. In this archetype a group of people is linked by the relative strength of the social ties among them. Work is seen as the use of these links to deliver and receive information; these uses both span and define tasks. c 96 December 2004/Vol. 47, No. 12 COMMUNICATIONS OF THE ACM
3 The social interactions in the sequence archetype of software development are based on concepts of control. That is, people s interactions are seen primarily as driven by the work they do. If this work Aspect Perspective Belief mode Orientation View of task Implied method Tie to context People s actions Examples Process first Control Prescriptive Production Linear and sequential Prescribed boundary Prescribed SDLC, SEI/CMM Table 2. Aspects of the three archetypes of software development team structure. Process first Conflict Normative Production and Development Iterative and sequential Permeable boundary Role and goal driven Spiral, RAD, JAD can be measured and differences in performance analyzed, the roles can be transferred through training. This task/specialization orientation also suggests it is possible for one member to be replaced as needed by another person if they have the same functional level of skill. The work emphasis is on embedding the required information in the work product and/or associated Insight Tool Issues Table 3. Insights and opportunities. Components Feedback mechanisms Comprehension Automation Process control Team/Task Issues Cohesion Cross-training, Consensus Method Issues Process management Repeatability Regulation Teamwork skills Conflict management Connections Iteration controls Collaboration Shared tools Process support Contribution documents to pass on to each follow-on task. This means that if required interteam and extra-team interactions can be defined and formalized they may be automated (a capital/labor substitution). The control orientation, formalized interactions among team members, and automation emphasis suggest there is little need for strong social bonds. Examples of the sequence archetype include the traditional waterfall model (such as the systems development life cycle, or SDLC), the CMM, and the SPICE approach. Evaluation Project management Reliability Tasking Interdependencies Connection Interoperability Interaction support archetypes also focus on process-to-product orientation. In this archetype, software development is based on a set of predefined tasks that build on the collective skills and weaknesses of the group s members. Social structures in the group archetype are based on collaboration. The tasks are sequential but iterative, and there is explicit attention to process improvement by the members of the group. The group archetype also explicitly recognizes, in its iterative nature, that software development and production are often intimately linked. Thus, a group archetype is normative. Further, a group archetype implies the boundary between the team and the social context is permeable and that formal and informal boundaryspanning (for example, to key stakeholders) is important. The group archetype makes explicit the need for social interaction. The group s rules and behaviors are designed to help resolve the inevitable conflicts that arise when people collaborate. There is the potential for some automation of production tasks, particularly for tools and methods that explicitly support and/or enable collaboration among the group members. Examples of group archetypes are the spiral/evolutionary approach to software development, rapid application development (RAD), and joint application development (JAD). Product first Interaction Descriptive Development Emergent and nonlinear Embedded Individual and linked Open source, Chief programmer The product is the central focus in the network archetype; production processes are secondary. The development effort takes shape through the network ties developed by the participants. The strength of these ties reflects the frequency and value derived from interaction. Further, this network is fully embedded in a larger social context that may not easily map to any organizational or geographic boundary. In the network archetype, the people s connections and the tasks they perform define the process. However, these constraints are a function of the social ties that create the social network. So, even if a process focus is not central, there is some form of version control of testing and of documentation. One belief underlying the network archetype is that a good product comes from having good people. This people-first approach recognizes that it is difficult (if not impossible) to replace key members of a network because they represent important hubs. These key people serve as the nodes that define the network. To support the network, software development tools must provide for interconnection. Simply stated, any software development tool is valued for how it helps the individual member and/or for how COMMUNICATIONS OF THE ACM December 2004/Vol. 47, No
4 well it enables sharing among the network. A second implication is that a network archetype, being emergent, reflects a product development (as opposed to production process) view of software. Further, given the centrality of the social structures and individual members interaction in a network archetype, the effort is often contentious [11]. From this perspective, the interactions between the members are focused on product features, functions, or actions. There are few procedural details and the general expectation among the members is show and tell. That is, the resolution of disagreements is often rooted in providing code that delivers on the concepts discussed. The chief programmer team model of software development [1] is one example. The network structure is hub-and-spoke: strong ties between members and the chief programmer and weak ties between individual team members. The recent growth of open source software development efforts [7] reflects a second form of the networked group archetype. This network has multiple nodes (of varying importance) and multiple ties among many members of the network. Guidance for Practicing Professionals The value of this archetypal frame is measured by the insights and guidance it provides to both scholars and practicing professionals. Here, I focus on the latter, and highlight issues with team/task arrangements, methods, and tools (see Table 3). Guidance. Given the degree of task specialization and decoupling, it is often difficult for participants to see the value of their individual contribution to the whole. Limited interaction with other members often reduces the likelihood that project team cohesion will develop. Symptoms of this lack of cohesion are analysts not speaking with developers and testers remaining independent of the rest of the team. This suggests that cross-training personnel (for multiple roles) and more interaction through formal channels (such as cross-functional meetings and product walkthroughs) are important to developing stronger sequence teams. The sequence archetype is predicated on repeatable methods and a principle means of doing this is to break the project into many components. This puts pressure on maintaining standards and generating The empirical and philosophical question of which archetype or what hybrid blend is best is likely to have many viable responses. feedback, suggesting it is important to ascertain between-task adherence to standards. Mechanisms to do this include walkthroughs, checklists, and sign-offs. Walkthroughs can serve two purposes: to improve the team s clarity of purpose and a means for cross-assigning members of one task to be part of another. Since the sequence archetype is premised on routinization, automation is often a goal. This suggests that tool development should focus on embedding process control into an integrated development environment to reinforce method adherence. Guidance. The group archetype focuses on team-member interaction and developing consensus among team members. Combined with the cyclic and integrated nature of production, this suggests that the task/team issue is to improve a member s team-working skills. Further, regulating the iterative nature of the project is important. That is, how do teams know when to stop iterating? One clear form of iteration control is money (or some other resource constraint), though others may be more valued such as user feedback or functional compliance assessments. Guidance for method development in the group archetype includes increasing cross-iteration task linkages such as change and version tracking, release control, and release planning. based approaches demand tools that support teammember collaboration, which suggests developing shared tools that allow for group access. The proliferation of Lotus Notes databases to support software development teams exemplifies this attention. Guidance. Given the interdependent nature of the work combined with the individualized nature of the way the work is done, evaluating contributions is often outcome or deliverable-based. Such an approach demands strong product management. Often this product management seems centralized in one person or a small number of people who act as hubs. Thus, using the network archetype, dispersing work seems to concentrate management. Control of the product is with a person (hub). And, while this control may shift over time, it is rarely shared. However, members of a network can often choose to leave the effort if their contributions are not being rewarded. In the network archetype one method issue is repeatability: the effort to ensure a common process for repetitive activities (such as task assignment, 98 December 2004/Vol. 47, No. 12 COMMUNICATIONS OF THE ACM
5 progress reporting, and issue tracking) is often problematic. While these are issues with all forms of software development, they are particularly central to the network archetype (and its reliance on social interaction as the dominant form of structure). One method opportunity for network archetypes is automated tasking mechanisms in essence, a public project tracking board. Such a public tracking mechanism would also help to maintain and track the interdependencies among the members of the network. Another issue is the move to outcome measures such as does your module run and does it interact with the larger product? Outcome-oriented approaches are common aspects of the Microsoft models of development [5, 10]. The interdependent nature of work in a network archetype means the tools to support this approach must provide for interoperability and interaction. That is, from a network perspective, it must be easy (if not seamless) to share files and even to pass useful utilities and tools. This helps to explain why stable platforms (such as Unix/Linux) are the base for many open source development efforts [7]. Hybrid Models A more typical scenario is that practicing software development teams will adopt a hybrid social structure, drawing elements from several archetypes. For example, both Baker [1] and Brooks [3] write about their IBM System/360 operating systems development effort. The sequential archetype advocated by Brooks provides a stylized view of development while Baker s view provides insight into how the chief programmer can create a hybrid social structure underlying the sequence of the SDLC. As a second example, Microsoft s development approach is a hybrid between a group and network archetype [4, 5, 10]. Guinan et al. [4] and Vessey and Sravanapudi [9] highlight how CASE tools are often designed to support sequence models but in their use they support group interactions. The guidance to take from these examples of hybrid approaches to software development comes in three parts. First, it suggests the importance of aligning a software development team s tasks, production methods, and computing technologies. Second, it appears from this limited but illustrative sample of empirical work that focusing on alignment among tasks, methods, and technologies is likely to lead to increased attention to social and behavioral aspects of software development. Third, the importance of the social network that develops among developers suggests the need to develop networksensitive methods and tools, and an equally focused effort to reduce the reliance on sequence-focused methods and tools. Privileging the Social Perspective The empirical and philosophical question of which archetype or what hybrid blend is best is likely to have many viable responses, demands more attention, and is certainly beyond the limited space of this article. I have provided evidence that a range of hybrid approaches exist and that these can be decomposed into some combination of the three base social structure archetypes. Further, I have demonstrated that focusing on the social structures of software development suggests that inattention to the social processes and structures often leads to mismatched selections of method and computing technologies. As I noted, for example, the social perspective makes clear the valued roles of a developer s social networks, something a production process focus often neglects. Moreover, the iterative nature and complexity of social interaction implied in hybrid models also suggest that software development tools and methods that enable collaboration and support production would be highly valued. c References 1. Baker, F. Chief programmer team management of production programming. IBM Systems Journal 11, 1 (Jan. 1972), Bijker, W. Of Bicycles, Bakelites and Bulbs: Toward a Theory of Sociotechnical Change. MIT Press, Cambridge, MA, Brooks, F. The mythical man-month. Datamation (1974), Carmel, E. and Sawyer, S. Packaged software development teams: What makes them different? Information Technology and People 11, 1 (Jan. 1998), Cusumano, M. and Selby, R. How Microsoft builds software. Commun. ACM 40, 6 (June 1997), Guinan, P., Cooprider, J., and Sawyer, S. The effective use of automated application development tools. IBM Systems Journal 36, 1 (Jan. 1997), Madey, G., Freeh, V., and Tynan, R. The open source software development phenomena: An analysis based on social network theory. In Proceedings of the 8th Americas Conference on Information Systems, 2002, Sawyer, S., Farber, J., and Spillers, R. Supporting the social processes of software development teams. Information Technology and People 10, 1 (Jan. 1997), Vessey, I. and Sravanapudi, P. CASE tools as collaborative support technologies. Commun. ACM 38, 1 (Jan. 1995), Zachary, G. Showstopper: The Breakneck Race to Create Windows-NT and the Next Generation at Microsoft. The Free Press, New York, Steve Sawyer ([email protected]) is a founding member and an associate professor at Pennsylvania State University s School of Information Sciences and Technology in University Park, PA. Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee ACM /04/1200 $5.00 COMMUNICATIONS OF THE ACM December 2004/Vol. 47, No
What is a life cycle model?
What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each
TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW
Year 2014, Vol. 1, issue 1, pp. 49-56 Available online at: http://journal.iecuniversity.com TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW Singh RANDEEP a*, Rathee AMIT b a* Department of
Anatomy of an Enterprise Software Delivery Project
Chapter 2 Anatomy of an Enterprise Software Delivery Project Chapter Summary I present an example of a typical enterprise software delivery project. I examine its key characteristics and analyze specific
CHAPTER. Software Process Models
CHAPTER Software Process Models 4 Chapter Objectives Introduce the generic concept of software engineering process models. Discuss the three traditional process models. Waterfall Incremental Spiral Discuss
Process Models and Metrics
Process Models and Metrics PROCESS MODELS AND METRICS These models and metrics capture information about the processes being performed We can model and measure the definition of the process process performers
Foundations for Systems Development
Foundations for Systems Development ASSIGNMENT 1 Read this assignment introduction. Then, read Chapter 1, The Systems Development Environment, on pages 2 25 in your textbook. What Is Systems Analysis and
A. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing.
Processing Models Of SDLC Mrs. Nalkar Sanjivani Baban Asst. Professor, IT/CS Dept, JVM s Mehta College,Sector 19, Airoli, Navi Mumbai-400708 [email protected] Abstract This paper presents an
Chapter 11 Project Management
Chapter 11 Project Management Managing and Using Information Systems: A Strategic Approach by Keri Pearlson & Carol Saunders Introduction What are the elements of a good project? Why do so many IT projects
A Social Network perspective of Conway s Law
A Social Network perspective of Conway s Law Chintan Amrit, Jos Hillegersberg, Kuldeep Kumar Dept of Decision Sciences Erasmus University Rotterdam {camrit, jhillegersberg, kkumar}@fbk.eur.nl 1. Introduction
Balancing the Hybrid Development Process. The role of the Business Analyst
The role of the Business Analyst This document is intended as a guide only. Readers are advised that before acting on any matter arising from this document, they should consult FINNZ. 2013 FINNZ Limited.
Business Analysis Capability Assessment
Overview The Business Analysis Capabilities Assessment is a framework for evaluating the current state of an organization s ability to execute a business automation effort from and end-to-end perspective..
Prepared by: Kate Tarrant Prepared February 3, 2015
STATE POLICY TO PROMOTE EFFECTIVE TEACHING AND LEARNING Discussion Guide: In What Ways do Teaching Condition Support Effective Teachers? Prepared by: Kate Tarrant Prepared February 3, 2015 Please note
1. Global E Business and Collaboration. Lecture 2 TIM 50 Autumn 2012
1. Global E Business and Collaboration Lecture 2 TIM 50 Autumn 2012 Objective of the Learning The Major Feature of Business Systems Performance of Business Organization Levels of Business management The
[project.headway] Integrating Project HEADWAY And CMMI
[project.headway] I N T E G R A T I O N S E R I E S Integrating Project HEADWAY And CMMI P R O J E C T H E A D W A Y W H I T E P A P E R Integrating Project HEADWAY And CMMI Introduction This white paper
Development Methodologies Compared
N CYCLES software solutions Development Methodologies Compared Why different projects require different development methodologies. December 2002 Dan Marks 65 Germantown Court 1616 West Gate Circle Suite
Elite: A New Component-Based Software Development Model
Elite: A New Component-Based Software Development Model Lata Nautiyal Umesh Kumar Tiwari Sushil Chandra Dimri Shivani Bahuguna Assistant Professor- Assistant Professor- Professor- Assistant Professor-
Doctor of Education - Higher Education
1 Doctor of Education - Higher Education The University of Liverpool s Doctor of Education - Higher Education (EdD) is a professional doctoral programme focused on the latest practice, research, and leadership
Chapter-3 Organization Structure &
MGMT 4135 Project Management Chapter-3 Organization Structure & Culture 1 Three different project management structures to choose from: 1. Functional organization 2. Projectized or dedicated teams 3. Matrix
Software Development Processes. Software Life-Cycle Models. Process Models in Other Fields. CIS 422/522 Spring 1998 1
1 Software Development Processes Sequential, Prototype-based RAD, Phased, Risk-based Spiral (c) 1998 M Young CIS 422/522 1/10/99 1 Software Life-Cycle Models Breaking projects down into pieces for... Planning
The "Alignment" Theory: Creating Strategic Fit
20 MANAGEMENT DECISION 29,1 T he organisation and its competitive situation should be viewed not as separate, interdependent entities but as just different influences in the same global environment. The
Software Development Processes. Software Life-Cycle Models
1 Software Development Processes Sequential, Prototype-based RAD, Phased, Risk-based Spiral (c) 1998 M Young CIS 422/522 4/3/98 1 Software Life-Cycle Models Breaking projects down into pieces for... Planning
4 Testing General and Automated Controls
4 Testing General and Automated Controls Learning Objectives To understand the reasons for testing; To have an idea about Audit Planning and Testing; To discuss testing critical control points; To learn
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC) Supriyo Bhattacharjee MOF Capability Maturity Model (CMM) A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process
Reaching CMM Levels 2 and 3 with the Rational Unified Process
Reaching CMM Levels 2 and 3 with the Rational Unified Process Rational Software White Paper TP174 Table of Contents INTRODUCTION... 1 LEVEL-2, REPEATABLE... 3 Requirements Management... 3 Software Project
DEVELOPING AN EFFECTIVE INTERNAL AUDIT TECHNOLOGY STRATEGY
DEVELOPING AN EFFECTIVE INTERNAL AUDIT TECHNOLOGY STRATEGY SEPTEMBER 2012 DISCLAIMER Copyright 2012 by The Institute of Internal Auditors (IIA) located at 247 Maitland Ave., Altamonte Springs, Fla., 32701,
Family Evaluation Framework overview & introduction
A Family Evaluation Framework overview & introduction P B Frank van der Linden O Partner: Philips Medical Systems Veenpluis 4-6 5684 PC Best, the Netherlands Date: 29 August, 2005 Number: PH-0503-01 Version:
ISO 9000-3 OR CMM: WHICH IS MORE EXTENSIVE FOR THE QUALITY SYSTEMS IN A SOFTWARE INDUSTRY?
International Journal of Advanced Research in Engineering and Applied Sciences ISSN: 2278-6252 ISO 9000-3 OR CMM: WHICH IS MORE EXTENSIVE FOR THE QUALITY SYSTEMS Monika Yadav* Kaushik Kumar** IN A SOFTWARE
Selecting a Software Development Methodology based on. Organizational Characteristics. Adrienne Farrell
ATHABASCA UNIVERSITY Selecting a Software Development Methodology based on Organizational Characteristics BY Adrienne Farrell An essay submitted in partial fulfillment Of the requirements for the degree
Executive Leadership MBA Course Descriptions
Executive Leadership MBA Course Descriptions MBA 608: Interpersonal Leadership and Managing Organizational Behavior (3 credits) This course provides rising stars learning opportunities to take the next
Alternative Development Methodologies
Alternative Development Methodologies The Software Development Process described in the course notes and lecture is a generalized process that been in use for decades. Over this time, scholars in the IT
Executive Leadership MBA Course Descriptions
Executive Leadership MBA Course Descriptions MBA 608: Interpersonal Leadership and Managing Organizational Behavior (3 credits) This course provides rising stars learning opportunities to take the next
Category and Item Commentary
2013 2014 Baldrige Criteria for Performance Excellence Category and Item This commentary provides brief summaries of the Criteria categories and items. It also includes examples and guidance to supplement
BC Public Service Competencies
BC Public Service Competencies Competencies that support LEADING PEOPLE For Executive and Directors: Motivating for Peak Performance Motivating for peak performance involves knowledge and skills in using
A Comparison of System Dynamics (SD) and Discrete Event Simulation (DES) Al Sweetser Overview.
A Comparison of System Dynamics (SD) and Discrete Event Simulation (DES) Al Sweetser Andersen Consultng 1600 K Street, N.W., Washington, DC 20006-2873 (202) 862-8080 (voice), (202) 785-4689 (fax) [email protected]
7 Conclusions and suggestions for further research
7 Conclusions and suggestions for further research This research has devised an approach to analyzing system-level coordination from the point of view of product architecture. The analysis was conducted
Global E-business and Collaboration
Global E-business and Collaboration Content Define and describe business processes and their relationship to information systems. Evaluate the role played by systems serving the various levels of management
Introduction to Systems Analysis and Design
Introduction to Systems Analysis and Design What is a System? A system is a set of interrelated components that function together to achieve a common goal. The components of a system are called subsystems.
SOFTWARE ENGINEERING INTERVIEW QUESTIONS
SOFTWARE ENGINEERING INTERVIEW QUESTIONS http://www.tutorialspoint.com/software_engineering/software_engineering_interview_questions.htm Copyright tutorialspoint.com Dear readers, these Software Engineering
HEAD OF TALENT AND RESOURCING JOB DESCRIPTION
HEAD OF TALENT AND RESOURCING JOB DESCRIPTION Reporting to Location Staff reporting to this post Salary: - Head of SPOD in Organisational Effectiveness team under Deputy CEO - Oxford - 1 HR Executive and
Human Resources Management Philosophy JAGODA MRZYGŁOCKA-CHOJNACKA PHD 1
Human Resources Management Philosophy JAGODA MRZYGŁOCKA-CHOJNACKA PHD 1 Human Resources Management Philosophy The HR Management Philosophy is not mainly about Human Resources Function. It is more about
EVOLVING THE PROJECT MANAGEMENT OFFICE: A COMPETENCY CONTINUUM
EVOLVING THE PROJECT MANAGEMENT OFFICE: A COMPETENCY CONTINUUM Gerard M. Hill Many organizations today have recognized the need for a project management office (PMO) to achieve project management oversight,
The Development of a Supply Chain Management Process Maturity Model Using the Concepts of Business Process Orientation
The Development of a Supply Chain Management Process Maturity Model Using the Concepts of Business Process Orientation Dr. Kevin McCormack Instructor, University of Alabama at Birmingham, School of Business
Software Engineering 1
THE BCS PROFESSIONAL EXAMINATIONS Diploma April 2006 EXAMINERS REPORT Software Engineering 1 General Comments Most of the scripts produced by candidates this year were well structured and readable, showing
Software Development Process
Software Development Process A software development process, also known as software development lifecycle, is a structure imposed on the development of a software product. Similar terms include software
Designing an Effective Organization Structure. January 2009
Designing an Effective Organization Structure January 2009 Effective organization design considers five, interrelated components Clear vision and priorities Cohesive leadership team 1. Leadership 2. Decision
INFO1400. 1. What are business processes? How are they related to information systems?
Chapter 2 INFO1400 Review Questions 1. What are business processes? How are they related to information systems? Define business processes and describe the role they play in organizations. A business process
THE RELATIONSHIP BETWEEN ORGANIZATIONAL CULTURES, HUMAN RESOURCES MANAGEMENT (HRM) IN CONSTRUCTION BUSINESS
218 THE RELATIONSHIP BETWEEN ORGANIZATIONAL CULTURES, HUMAN RESOURCES MANAGEMENT (HRM) IN CONSTRUCTION BUSINESS ABSTRACT HOOMAN ABADI*; ROUZBEH ABADI** *Faculty of Civil Engineering, Universiti Teknologi
Baldrige Core Values and Concepts Customer-Driven Excellence Visionary Leadership
Baldrige Core Values and Concepts These beliefs and behaviors are embedded in high-performing organizations. They are the foundation for integrating key performance and operational requirements within
Management Information Systems
Management Information Systems Information Systems, Global Business and E-business Lecturer: Richard Boateng, PhD. Lecturer in Information Systems, University of Ghana Business School Executive Director,
Benefits Realization from IS & IT, and Change Management of roles and the working practices of individuals and teams.
: Delivering Value from IS & IT Investments John Ward and Elizabeth Daniel John Wiley & Son Ltd ISBN: 9780470094631, 399 pages Theme of the Book This book explores a process and practical tools and frameworks
This unit introduces the Systems Development Life Cycle and the roles involved in ICT system development.
Unit Title: OCR unit number 34 Level: 2 Credit value: 6 Guided learning hours: 50 Unit reference number: Introduction to IT Systems Development J/601/3247 Candidates undertaking this unit must complete
White Paper IT Methodology Overview & Context
White Paper IT Methodology Overview & Context IT Methodologies - Delivery Models From the inception of Information Technology (IT), organizations and people have been on a constant quest to optimize the
IT2404 Systems Analysis and Design (Compulsory)
Systems Analysis and Design (Compulsory) BIT 1 st YEAR SEMESTER 2 INTRODUCTION This is one of the 4 courses designed for Semester 1 of Bachelor of Information Technology Degree program. CREDITS: 04 LEARNING
OPTIMUS SBR. Optimizing Results with Business Intelligence Governance CHOICE TOOLS. PRECISION AIM. BOLD ATTITUDE.
OPTIMUS SBR CHOICE TOOLS. PRECISION AIM. BOLD ATTITUDE. Optimizing Results with Business Intelligence Governance This paper investigates the importance of establishing a robust Business Intelligence (BI)
DATABASE DEVELOPMENT LIFE CYCLE
DATABASE DEVELOPMENT LIFE CYCLE Pranshu Gupta 1 Ramon A. Mata-Toledo 2 Morgan D. Monger 3 Abstract A software development life cycle model (SDLC) consists of a set of processes (planning, requirements,
Information Systems Development Process (Software Development Life Cycle)
Information Systems Development Process (Software Development Life Cycle) Phase 1 Feasibility Study Concerned with analyzing the benefits and solutions for the identified problem area Includes development
Implementation of a Quality Management System for Aeronautical Information Services -1-
Implementation of a Quality Management System for Aeronautical Information Services -1- Implementation of a Quality Management System for Aeronautical Information Services Chapter IV, Quality Management
And the Models Are 16-03-2015. System/Software Development Life Cycle. Why Life Cycle Approach for Software?
System/Software Development Life Cycle Anurag Srivastava Associate Professor ABV-IIITM, Gwalior Why Life Cycle Approach for Software? Life cycle is a sequence of events or patterns that are displayed in
COSC 3351 Software Design. Recap for the first quiz. Edgar Gabriel. Spring 2008. For the 1 st Quiz
COSC 3351 Software Design Recap for the first quiz Spring 2008 For the 1 st Quiz Three large topic areas: UML syntax and diagrams Software architectural styles Object oriented design principles A couple
SOFTWARE QUALITY & SYSTEMS ENGINEERING PROGRAM. Quality Assurance Checklist
SOFTWARE QUALITY & SYSTEMS ENGINEERING PROGRAM Quality Assurance Checklist The following checklist is intended to provide system owners, project managers, and other information systems development and
Software Project Models
INTERNATIONAL JOURNAL OF TECHNOLOGY ENHANCEMENTS AND EMERGING ENGINEERING RESEARCH, VOL 1, ISSUE 4 135 Software Project Models Abhimanyu Chopra, Abhinav Prashar, Chandresh Saini [email protected],
A Capability Maturity Model (CMM)
Software Development Life Cycle (SDLC) and Development Methods There are some enterprises in which a careful disorderliness is the true method. Herman Melville Capability Maturity Model (CMM) A Capability
ABHINAV NATIONAL MONTHLY REFEREED JOURNAL OF RESEARCH IN SCIENCE & TECHNOLOGY www.abhinavjournal.com
SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC) ANALYTICAL COMPARISON AND SURVEY ON TRADITIONAL AND AGILE METHODOLOGY Sujit Kumar Dora 1 and Pushkar Dubey 2 1 Programmer, Computer Science & Engineering, Padmashree
Customer relationship management MB-104. By Mayank Kumar Pandey Assistant Professor at Noida Institute of Engineering and Technology
Customer relationship management MB-104 By Mayank Kumar Pandey Assistant Professor at Noida Institute of Engineering and Technology University Syllabus UNIT-1 Customer Relationship Management- Introduction
Evaluation and Integration of Risk Management in CMMI and ISO/IEC 15504
Evaluation and Integration of Risk Management in CMMI and ISO/IEC 15504 Dipak Surie, Email : [email protected] Computing Science Department Umea University, Umea, Sweden Abstract. During software development,
Introduction to the Traditional SDLC
AU4426_C016.fm Page 209 Tuesday, January 23, 2007 3:58 PM Chapter 16 Introduction to the Traditional SDLC As is expected of any profession that is still relatively young, IT has evolved and is still continuing
DATA QUALITY MATURITY
3 DATA QUALITY MATURITY CHAPTER OUTLINE 3.1 The Data Quality Strategy 35 3.2 A Data Quality Framework 38 3.3 A Data Quality Capability/Maturity Model 42 3.4 Mapping Framework Components to the Maturity
Measurement Information Model
mcgarry02.qxd 9/7/01 1:27 PM Page 13 2 Information Model This chapter describes one of the fundamental measurement concepts of Practical Software, the Information Model. The Information Model provides
Enterprise Architecture (EA) is the blueprint
SETLabs Briefings VOL 6 NO 4 2008 Building Blocks for Enterprise Business Architecture By Eswar Ganesan and Ramesh Paturi A unified meta-model of elements can lead to effective business analysis Enterprise
Understanding the Business Value of Social Solutions in Sales
WHITE PAPER Understanding the Business Value of Social Solutions in Sales Sponsored by: SAP Vanessa Thompson April 2014 IDC OPINION The confluence of the changing competitive landscape, strategic business
The Software Development Life Cycle (SDLC)
Document ID: Version: 2.0 1 / 22 2 TABLE OF CONTENTS INTRODUCTION... 4 THE SDLC WATERFALL... 4 ALLOWED VARIATIONS... 5 OTHER SDLC MODELS... 6 REFERENCES... 7 GENERIC STAGE... 8 KICKOFF PROCESS... 8 INFORMAL
CSC340: Information Systems Analysis and Design. About the Course
CSC340: Information Systems Analysis and Design Professor Jennifer Campbell [email protected] http://www.cs.toronto.edu/~csc340h/ Acknowledgement: Material Provided by Professor Steve Easterbrook
ORACLE HYPERION DATA RELATIONSHIP MANAGEMENT
Oracle Fusion editions of Oracle's Hyperion performance management products are currently available only on Microsoft Windows server platforms. The following is intended to outline our general product
ORGANIZATIONAL ASSESSMENT TOOL FOR NGOs WORKING ON DRUG PREVENTION, DEMAND REDUCTION AND DRUG CONTROL
Anti Drugs Association Belgrade Operations Branch www.stopdrogama.org (Drustvo za borbu protiv narkomanije Beograd) UNODC Global Youth Network member UNODC Vienna NGO Committee on Narcotic Drugs member
PORTFOLIO, PROGRAMME & PROJECT MANAGEMENT MATURITY MODEL (P3M3)
PORTFOLIO, PROGRAMME & PROJECT MANAGEMENT MATURITY MODEL (P3M3) 1st February 2006 Version 1.0 1 P3M3 Version 1.0 The OGC logo is a Registered Trade Mark of the Office of Government Commerce This is a Value
Cover Page. The handle http://hdl.handle.net/1887/33081 holds various files of this Leiden University dissertation.
Cover Page The handle http://hdl.handle.net/1887/33081 holds various files of this Leiden University dissertation. Author: Stettina, Christoph Johann Title: Governance of innovation project management
CS 6361, SPRING 2010 Advanced Requirements Engineering Web Based Meeting Scheduler- Project Plan
1 W E B B A S E D M E E T I N G S C H E D U L E R S Y S T E M Project Plan Version 4.0 CS 6361 ADVANCED REQUIREMENTS ENGINEERING, SPRING 2010 UNIVERSITY OF TEXAS AT DALLAS R E Q U I R E M E N T S E N G
INFO1400. Define an organization and compare the technical definition of organizations with the behavioral definition.
Chapter 3 INFO1400 Review Questions 1. Which features of organizations do managers need to know about to build and use information systems successfully? What is the impact of information systems on organizations?
Lecture Slides for Managing and Leading Software Projects. Chapter 1: Introduction
Lecture Slides for Managing and Leading Software Projects Chapter 1: Introduction developed by Richard E. (Dick) Fairley, Ph.D. to accompany the text Managing and Leading Software Projects published by
PROJECT HUMAN RESOURCE MANAGEMENT
9 PROJECT HUMAN RESOURCE MANAGEMENT Project Human Resource Management includes the processes required to make the most effective use of the people involved with the project. It includes all the project
Software Engineering Question Bank
Software Engineering Question Bank 1) What is Software Development Life Cycle? (SDLC) System Development Life Cycle (SDLC) is the overall process of developing information systems through a multi-step
Fundamentals of Measurements
Objective Software Project Measurements Slide 1 Fundamentals of Measurements Educational Objective: To review the fundamentals of software measurement, to illustrate that measurement plays a central role
DoD CIVILIAN LEADER DEVELOPMENT FRAMEWORK COMPETENCY DEFINITIONS. Leading Change
DoD CIVILIAN LEADER DEVELOPMENT FRAMEWORK COMPETENCY DEFINITIONS Leading Change Definition: This core competency involves the ability to bring about strategic change, both within and outside the organization,
Business Analyst Position Description
Analyst Position Description September 4, 2015 Analysis Position Description September 4, 2015 Page i Table of Contents General Characteristics... 1 Career Path... 2 Explanation of Proficiency Level Definitions...
Develop Project Charter. Develop Project Management Plan
Develop Charter Develop Charter is the process of developing documentation that formally authorizes a project or a phase. The documentation includes initial requirements that satisfy stakeholder needs
Leadership and Innovation
Leadership and Innovation presented by Hubert Saint-Onge Innovation Change Renewal Leadership Transformation Growth are inexorably linked but what is the relationship between them the purpose of this session
The Role of Tacit Knowledge Management in ERP Systems Implementation
78 The Role of Tacit Knowledge Management in ERP Systems Implementation Iuliana SCORŢA Academy of Economic Studies, Bucharest, România [email protected] Many organizations that implemented ERP systems
Project Management Certificate (IT Professionals)
Project Management Certificate (IT Professionals) Whether your field is architecture or information technology, successful planning involves a carefully crafted set of steps to planned and measurable goals.
Navigating Ethical Challenges in Behavior Analysis: Translating Code into Conduct. What today is about EHICAL CHALLENGES 8/3/14
Navigating Ethical Challenges in Behavior Analysis: Translating Code into Conduct Mary Jane Weiss, Ph.D., BCBA-D National Autism Conference Penn State August, 2014 What today is about Understanding guidelines
Computing & Communications Services
2010 Computing & Communications Services 2010 / 10 / 04 Final Kent Percival, M.Sc., P.Eng. Defining the Value of the Business Analyst In achieving its vision, key CCS partnerships involve working directly
A Variability Viewpoint for Enterprise Software Systems
2012 Joint Working Conference on Software Architecture & 6th European Conference on Software Architecture A Variability Viewpoint for Enterprise Software Systems Matthias Galster University of Groningen,
High Performance Culture Change by. Curt J. Howes Organization Performance Strategies
High Performance Culture Change by Curt J. Howes Organization Performance Strategies What is Culture Culture is to the organization what personality is to the individual. It is the pattern of shared beliefs,
Terrace Consulting Services
Terrace Consulting Services Overview: Every project will require some degree of Planning before Implementation can begin. Analysis and Planning are essential in order to confirm requirements, define the
