Chapter Three The Surgical Team. The Problem Large Group – 10:1 productivity and 5:1 program speed and space management. – Negative aspect Sheer number.

Slides:



Advertisements
Similar presentations
DATA PROCESSING SYSTEMS
Advertisements

Robert Lockyer.
CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.
Software Engineering Teams Group 3 presents: Teamwork is the ability to work together toward a common vision. The ability to direct individual accomplishments.
OPEN DEVELOPMENT, AGILE, XP AND SCRUM © University of LiverpoolCOMP 319slide 1.
The Surgical Team A different kind of team build By Chris Bradney A different kind of team build By Chris Bradney.
CSCU 411 Software Engineering Chapter 2 Introduction to Software Engineering Management.
CS540 Software Design Lecture 1 1 Lecture 1: Introduction to Software Design Anita S. Malik Adapted from Budgen (2003) Chapters 1.
© Janice Regan, CMPT 102, Sept CMPT 102 Introduction to Scientific Computer Programming The software development method algorithms.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
Lab/Sessional -CSE-374. SYSTEM DEVELOPMENT LIFE CYCLE.
6.1 Copyright © 2014 Pearson Education, Inc. publishing as Prentice Hall Building Information Systems Chapter 13 VIDEO CASES Video Case 1: IBM: Business.
Chapter 2: Algorithm Discovery and Design
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition.
CS350/550 Software Engineering Lecture 1. Class Work The main part of the class is a practical software engineering project, in teams of 3-5 people There.
NEW DEMANDS ON OUTSOURCING: THE LONG-RUN PERSPECTIVE.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
9 1 Chapter 9 Database Design Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Chapter 8: Introduction to High-level Language Programming Invitation to Computer Science, C++ Version, Third Edition.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Chapter 2: Algorithm Discovery and Design
Introduction to Systems Analysis and Design
CSC230 Software Design (Engineering)
Gearbox Software PRODUCTION PIPELINE – JOBS TITLES – JOB DESCRIPTIONS.
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 1 The Systems.
DCT 1123 PROBLEM SOLVING & ALGORITHMS INTRODUCTION TO PROGRAMMING.
1. Human – the end-user of a program – the others in the organization Computer – the machine the program runs on – often split between clients & servers.
Comp 245 Data Structures Software Engineering. What is Software Engineering? Most students obtain the problem and immediately start coding the solution.
Information Systems in Organisations System Development: The Environment.
Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,
15 1 Chapter 15 Database Administration Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
System Development Process Prof. Sujata Rao. 2Overview Systems development life cycle (SDLC) – Provides overall framework for managing system development.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
Development and Impact of Software Solutions Application of software development approaches.
Chapter 3 Multimedia Skills
Software Evaluation Catherine McKeveney Medical Informatics 1st March 2000.
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
Role-Based Guide to the RUP Architect. 2 Mission of an Architect A software architect leads and coordinates technical activities and artifacts throughout.
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
By Justin hendrix. Chapter 1: The Tar Pit Chapter one is about making a good project that won’t get stuck in the “tar pit.” That is it must be flexible.
Slide 1 Teams l Most products are too large to be completed by a single software professional with the given time constraints l You will work within a.
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
1 ISA&D29-Oct ISA&D29-Oct-13 Systems Analyst: problem solver IT and Strategic Planning.
Introduction to Computer Application (IC) MH Room 517 Time : 7:00-9:30pm.
Technology & Engineering
Principles of Information Systems, Sixth Edition 1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
Program Development Cycle
CSPC 464 Fall 2014 Son Nguyen.  Attendance/Roster  Introduction ◦ Instructor ◦ Students  Syllabus  Q & A.
The Hashemite University Computer Engineering Department
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
CSE-332 Software Design Methods The Mythical Man-Month 박성우 POSTECH October 20, 2015.
1-1 © Prentice Hall, 2004 Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh.
The Surgical Team Jacob Harper. The Problem Good Programmer vs Poor Programmer  10 times more productive 200 man project  25 manager, 175 programmers.
Introduction to Computer Programming Concepts M. Uyguroğlu R. Uyguroğlu.
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-1 Chapter 6 Decision Support System Development.
Systems Analysis and Design in a Changing World, Fifth Edition
Teaching Computing to GCSE
Compiler Construction
CS 501: Software Engineering Fall 1999
Chapter 7 –Implementation Issues
Introduction to Systems Analysis and Design Stefano Moshi Memorial University College System Analysis & Design BIT
Chapter 2. Problem Solving and Software Engineering
What is a System? A system is a collection of interrelated components that work together to perform a specific task.
Presentation transcript:

Chapter Three The Surgical Team

The Problem Large Group – 10:1 productivity and 5:1 program speed and space management. – Negative aspect Sheer number is causes miscommunication and cost money Brutal force approach is slow and costly by large number

The Problem Small Group – To slow for big system projects – Takes longer to produce product – But more integrity and efficient

Mill’s proposed solution!! Founder of Software Engineering Technology First breaking up a larger job into smaller ones Second having a “Surgical Team” – One does the cutting and the others give them the support to enhance productivity and effectiveness – No hog-butchering a project by many programmers – No many people cutting away at one problem

The Surgeon Designs program Codes it Tests it Writes Documentation Knows the language the program is coded in Has access to computer system which runs different version of their code Allows easy file updates and text editing for documentations

The Surgeon - Characteristics 10 years of experience and highly talented Has considerable system and application knowledge Experienced in applied mathematics Has business data experience

The Copilot The alter ego of the surgeon Able to do any part of the job but is less experienced Their function: share design thinking, discussant, and evaluator Discusses function and interfaces of team with other teams

The Copilot- Characteristics Knows code of the team’s project intimately Researches alternative design strategies

Administrator Handles money, people, space, and machines Interacts and is the “business face” for the team. Can be administrator for several teams Surgeon has last decisions on everything

The editor The surgeon writes and produces all the documentation The editor criticizes, reworks, provides references and bibliography, produces several version of it, and oversees mechanics of productions

Secretary One secretary for the administrator – Handles project correspondence and non-product files One secretary for the editor

Program Clerk Maintains all technical records of teams programming- product library Responsible for machine and human readable files Input and output files for program go through the program clerk Specializes in relieving programmers of clerical chores, systematizes and takes care of neglected chores Transforms programming from private property to team property

The Toolsmith There are file-editing, text-editing, and interactive debugging services and programs that do the work for you. These must be reliable and readily available to the surgeon Toolsmith function is to make sure the adequacy of the services. Constructs, maintains, and upgrades special tools for the surgeon

The tester Surgeon needs testers to test sections codes and the program as a whole. Has regular testing for day-by-day debugging.

The language Lawyer Mastery of intricacies of programming language used. They find neat and efficient ways for the language to do difficult, obscure, or tricky things

How it works The surgical teams split of the work of the bigger project The partners of the team are equal – Causing communication and comprising of project – The have to plan before programming

More Problems This is a great concept but still has difficult when applied to larger projects. Separate techniques have to be used in order to solve this problem which are discussed in further chapters System architect has to be implemented