The Surgical Team Jacob Harper. The Problem Good Programmer vs Poor Programmer  10 times more productive 200 man project  25 manager, 175 programmers.

Slides:



Advertisements
Similar presentations
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Why Software.
Advertisements

DATA PROCESSING SYSTEMS
Robert Lockyer.
IDEA Advisory Special Education Roland-Grise Middle School Auditorium August 21, 2009.
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
10 Software Engineering Foundations of Computer Science ã Cengage Learning.
Systems Software.
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.
The Z Specification Language
© Janice Regan, CMPT 102, Sept CMPT 102 Introduction to Scientific Computer Programming The software development method algorithms.
Chapter 1: Key Points Program = Useful to the programmer in the garage Programming Product = Useful to anyone Programming System Component = Part of a.
Web-based Truth Table Program S07 EE296 Project. Introduction Team IDK: Jason Axelson, Bryant Komo Roles: Designers, testers, programmers.
Version Control Systems Phil Pratt-Szeliga Fall 2010.
1-1 © Prentice Hall, 2007 Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh.
Problem with Software Requirements are complex The client does not know the functional requirements in advance Requirements may be changing Technology.
1 CMPT 275 Software Engineering Revision Control.
VENDORS, CONSULTANTS AND USERS
Types of Software.  What is the software: ◦ System software refers to the programs designed to handle certain task.  System Software can be classified.
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
1 L07SoftwareDevelopmentMethod.pptCMSC 104, Version 8/06 Software Development Method Topics l Software Development Life Cycle Reading l Section 1.4 – 1.5.
1 Chapter-01 Introduction to Computers and C++ Programming.
DCT 1123 PROBLEM SOLVING & ALGORITHMS INTRODUCTION TO PROGRAMMING.
CCSA 221 Programming in C CHAPTER 2 SOME FUNDAMENTALS 1 ALHANOUF ALAMR.
Introduction to Information System Development.
ITEC 370 Lecture 15 Implementation. Review Questions? Draft of design document on F Brief 3-5 minute work update on F (will continue except for mid-term)
Organizing Information Technology Resources
Computers & Employment By Andrew Attard and Stephen Calleja.
Term 2, 2011 Week 3. CONTENTS The physical design of a network Network diagrams People who develop and support networks Developing a network Supporting.
Star Trek Comparisons The future of Technology: the Mactini Microsoft Future 2019 INFORMATION TECHNOLOGY.
Intro to Architecture – Page 1 of 22CSCI 4717 – Computer Architecture CSCI 4717/5717 Computer Architecture Topic: Introduction Reading: Chapter 1.
System Development Life Cycle. The Cycle When creating software, hardware, or any kind of product you will go through several stages, we define these.
Plan Design Analyze Develop Test Implement Maintain Systems Development Life Cycle MAT Dirtbikes.
Making a great Project 2 OCR 1994/2360. Design Some candidates dive in, make a database or spreadsheet, then try and make a design afterwards. This won’t.
Tutorial DFD Cap I. Najwa AlGhamdi. context diagram  Why context diagram ?  To know Who will interact with system. What's the main input and output.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
CS 320 Assignment 1 Rewriting the MISC Osystem class to support loading machine language programs at addresses other than 0 1.
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.
CSE 219 Computer Science III CVS
Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.
Data flow & information requirements.  Establishing IPSO  Recording information about the existing system  Identifying the problems with the system.
Cs413_design04.ppt Design and Software Development Design : to create a functional interface that has high usability Development : an organized approach.
C o n f i d e n t i a l 1 Course: BCA Semester: III Subject Code : BC 0042 Subject Name: Operating Systems Unit number : 1 Unit Title: Overview of Operating.
Scott Wilson Shaun Moats Arjun Shrestha Andrew Garrison.
Project roles and responsibilities
Chapter Three The Surgical Team. The Problem Large Group – 10:1 productivity and 5:1 program speed and space management. – Negative aspect Sheer number.
Chapter Eighteen Proposition of the Mythical Man Month: True or False?
Information Systems Concepts Basic Computer Concepts Information Systems  Information System  a particular discipline or branch of learning that is concerned.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
CS523 Database Design Instructor : Somchai Thangsathityangkul You can download lecture note at Class Presence 10% Quiz 10%
CSE-332 Software Design Methods The Mythical Man-Month 박성우 POSTECH October 20, 2015.
Kaizen Focused Improvement Teams (F.I.T.) Training Pack.
1 Sean Aluoto Anthony Keeley Eric Werner. 2 Project Plan Overview Project Lifecycle model Time line Deliverables Organization plan Risk management Design.
Software Maintenance1 Software Maintenance.
Cofax Scalability Document Version Scaling Cofax in General The scalability of Cofax is directly related to the system software, hardware and network.
Get best technical writing from experts. About Us We are technicalwritingservices.biz providing you all sort of help required in writing technical things.
Basic Programming I Working with QBasic
Advanced Higher Computing Science
DDC 2223 SYSTEM SOFTWARE DDC2223 SYSTEM SOFTWARE.
Software Project Management
Operating System Interface between a user and the computer hardware
Microprocessor and Assembly Language
The life cycle.
Roles and Responsibilities (1/3)
Lecture # 3 Software Development Project Management
CBMS4303: Management Information System
 Is a machine that is able to take information (input), do some work on (process), and to make new information (output) COMPUTER.
What is a System? A system is a collection of interrelated components that work together to perform a specific task.
Software Re-engineering and Reverse Engineering
Presentation transcript:

The Surgical Team Jacob Harper

The Problem Good Programmer vs Poor Programmer  10 times more productive 200 man project  25 manager, 175 programmers  Inefficient Most effective team size: 10

Surgical Team The Idea:  Surgeon does all the work  Has a team to assist him/her with every function  This allows him/her to focus fully on the surgery

The Surgeon Chief Programmer  Defines the Specifications  Designs the Program  Codes, Tests, and Documents Needs Experience  Ten Years, at least  Systems Knowledge  Mathematics

The Copilot Able to do everything the Surgeon does, but less experienced Surgeon bounces ideas off of him  Not bound to take the copilot's advice Can step in if the surgeon is absent

The Administrator Handles money, people, space, and machines  Surgeon has the final say on all this but needs to spend his time on coding One administrator can serve two teams

The Editor Works on the documentation that is provided by the surgeon Revises the versions of documentation Adds sources where necessary

Two Secretaries One for the Administrator One for the Editor They handle project correspondence and non-product files.

The Program Clerk Maintains records of everything done on the project  Output listings  Computer Inputs  Updates program copies

The Toolsmith Provides the team with the necessary software and hardware for the project Continually makes sure that it is up-to-date

The Tester Provides suitable test cases for the program Both an Assistant and an Adversary

The Language Lawyer Very apt in the the language that is currently being used Knows efficient tricks Can service 2-3 surgeons

Large Team Implementations Take a 200 man team Divide into 10 man groups Then only have to coordinate 20 minds