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.

Slides:



Advertisements
Similar presentations
EEL5881 software engineering I Mythical man-month lecture
Advertisements

Effort metrics: Man-month. Mythical Man Month – the book Brooks lead development of OS/360 and reflected on the problems experienced in the project. The.
Robert Lockyer.
Propositions of The Mythical Man-Month: True or False? Are The Topics Proposed in 1975 Still Valid?
Extreme Programming Alexander Kanavin Lappeenranta University of Technology.
Hatching a Catastrophe
Software Requirements Thomas Alspaugh ICS Nov 5.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
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.
W5HH Principle As applied to Software Projects
Applied Software Project Management INTRODUCTION Applied Software Project Management 1 5/20/2015.
API Design CPSC 315 – Programming Studio Fall 2008 Follows Kernighan and Pike, The Practice of Programming and Joshua Bloch’s Library-Centric Software.
Software Engineering COMP 201
Informatics 43 – May 12, Restatement of Goals for Testing Want to verify software’s correctness  Need to test  Need to decide on test cases 
Lawrence Chung Software Engineering: Introduction 1 Module 1: Introduction to Software Engineering.
IS 214 Needs Assessment and Evaluation of Information Systems Managing Usability © Copyright 2001 Kevin McBride.
Chapter 1: Key Points Program = Useful to the programmer in the garage Programming Product = Useful to anyone Programming System Component = Part of a.
Software engineering, program management. The problem  Software is expensive to design! – Industry estimates put software development labor costs at.
CS 501: Software Engineering Fall 2000 Lecture 4 Management I: Project Management.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Planning and Estimating
The Mythical Man-Month Due Today: Code & Coding Standards Due Next Class: Quiz #3; see webpage Mythical Man-Month I Bio Break Mythical Man-Month II Questions.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Why Software.
Chapter 1 Software Engineering. Homework ► Read Section 2.2 (pages 79-98) ► Answer questions: ► 7, 8, 11, 12, & 13 on page 134. ► Answer on paper, hand.
Key Papers in Computer Science
Applied Software Project Management 1 Introduction Dr. Mengxia Zhu Computer Science Department Southern Illinois University Carbondale.
1 CSc Senior Project Software Testing. 2 Preface “The amount of required study of testing techniques is trivial – a few hours over the course of.
Software Documentation Written By: Ian Sommerville Presentation By: Stephen Lopez-Couto.
Systems Software Operating Systems.
Estimation Wrap-up CSE 403, Spring 2008, Alverson Spolsky.
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)
Computers & Employment By Andrew Attard and Stephen Calleja.
Invitation to Computer Science 5 th Edition Chapter 9 Introduction to High-Level Language Programming.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
Project Management Chapter 3. Objectives Become familiar with estimation. Be able to create a project workplan. Understand why project teams use timeboxing.
Design-Making Projects Work (Chapter7) n Large Projects u Design often distinct from analysis or coding u Project takes weeks, months or years to create.
Why is software engineering worth studying?  Demand for software is growing dramatically  Software costs are growing per system  Many projects have.
 What is a tar pit ?  From its original meaning, a tar pit is an accumulation that has acted as a natural trap into which animals have fallen and sunk.
CSC 354 – Software Engineering, Spring 2013, Week 2 Mythical Man-Month Ch. 1-5 Tar Pit, Mythical Man-Month, Surgical Team, Aristocracy / Democracy & System.
FPGA-Based System Design: Chapter 6 Copyright  2004 Prentice Hall PTR Topics n Design methodologies.
Large Scale Software Systems Derived from Dr. Fawcett’s Notes Phil Pratt-Szeliga Fall 2010.
23-Oct-15 Abstract Data Types. 2 Data types A data type is characterized by: a set of values a data representation, which is common to all these values,
AP-1 5. Project Management. AP-2 Software Failure Software fails at a significant rate What is failure? Not delivering it on time is an estimation failure.
Computers Are Your Future Tenth Edition Chapter 13: Systems Analysis & Design Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall1.
Chapter 1 The Product. 2 Product  What is it?  Who does it?  Why is it important?  How to ensure it be done right?
CS 501: Software Engineering Fall 1999 Lecture 6 Management I: Project Management.
CS5103 Software Engineering Lecture 02 More on Software Process Models.
Program Development Cycle
Advanced S/w Eng - s/w productivity issues 1 Software Productivity Issues Why do software projects fail? Advanced Software Engineering COM360 University.
Design and Planning Or: What’s the next thing we should do for our project?
The Documentary Hypothesis By Adam Hoffman. Basic Documents for a Computer Product Objectives Specifications Schedule Budget.
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?
Chapter 1 Software Engineering Principles. Problem analysis Requirements elicitation Software specification High- and low-level design Implementation.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
CSE-332 Software Design Methods The Mythical Man-Month 박성우 POSTECH October 20, 2015.
CompSci Today’s topics Industry Practice Software Engineering Upcoming The Killer Robot Reading Great Ideas, Chapters 7.
The Surgical Team Jacob Harper. The Problem Good Programmer vs Poor Programmer  10 times more productive 200 man project  25 manager, 175 programmers.
INTRODUCTION CSE 470 : Software Engineering. Goals of Software Engineering To produce software that is absolutely correct. To produce software with minimum.
Project management. Software project management ■It is the discipline of planning, organizing and managing resources to bring about the successful completion.
Software Development. The Software Life Cycle Encompasses all activities from initial analysis until obsolescence Analysis of problem or request Analysis.
Project Management A Practical Approach Sridhar Pandurangiah Director - Engineering Sridhar Pandurangiah Director - Engineering.
Software Development.
Why is software engineering worth studying?
Algorithms II Software Development Life-Cycle.
1. Welcome to Software Construction
© Ian Davis 2017 Spring (c) Ian Davis.
Operating System Introduction.
Presentation transcript:

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 and written to last. Testing, documentation and maintenance are very important are very crucial factors for the prevention of a tar pit.

Chapter 2: The Mythical Man- Month Software engineering is the strive for excellence. Don’t go to fast or slow and make it right. This chapter is basically about everything (good estimates, Communication, Testing, ect..).

Chapter 3: The Surgical Team This chapter is about the right team size, and its members. The Ideal team is 10 people: The Surgeon, The Copilot, The Administrator, The Editor, Two Secretaries, and The Program Clerk.

Chapter 5: The Second-System Effect The Second System Effect is when a programmer successfully finishes a project and on the second project, goes too far with the design (making it too complicated). Vista is a good example of the second- system effect.

Chapter 6: Passing the Word This Chapter is about Documentation. A good SOM and comments allows for easier maintenance. Even when a design team is large, the results must be reduced to writing by one or two, in order that the mini-decisions be consistent.

Chapter 7: Why Did the Tower of Babel Fail? This chapter is about how good communicating is vital. Like the last chapter keep good documentation, but also keep good workbooks and have steady productive meetings.

Chapter 9: Ten Pounds in a Five- Pound Sack Aside from running time, the memory space occupied by a program is a principal cost. This is especially true for operating systems, where much is resident all the time. Size does matter. Effective code is better than large code.

Chapter 10: The Documentary Hypothesis “The Hypothesis: Amid a wash of paper, a small number of documents become the critical pivots around which every project’s management revolves. These are the manager’s chief personal tools.” For a computer development project, the critical documents are the objectives, manual, schedule, budget, floorspace allocation, and the estimate, forecast, and prices of the machine itself.

Chapter 11: Plan to Throw One Away For most projects, the first system built is barely usable: too slow, too big, too hard to use, or all three. The discard and redesign may be done in one lump, or piece-by-piece, but it will be done. Two Steps Forward and One Step Back—Program Maintenance.

Chapter 12: Sharp Tools The manager of the project needs to establish a philosophy and set aside resources for the building of common tools, and at the same time to recognize the need for personalized tools. The debugging machine, or its software, needs to be instrumented, so that counts and measurements of all kinds of program parameters can be automatically made.

Chapter 13: The Whole and the Parts The detailed, painstaking architectural effort implied in Chapters 4, 5, and 6 not only makes a product easier to use, it makes it easier to build and reduces the number of system bugs that have to be found. A good top-down design avoids bugs in many was. Sometimes one has to go back, scrap a high level, and start over.

Chapter 14: Hatching a Catastrophe “How dose a project get to be a year late?...One day at a time.” Day-by-day schedule slippage is harder to recognize, harder to prevent, and harder to make up then calamities. Milestones must be concrete, specific, measurable events defined with knife- edge sharpness.

Chapter 15: The Other Face For the program product, the other face to the user, the documentation, is fully as important as the face to the machine. A program should be shipped with a few test cases, some for valid input data, some for borderline input data, and some for clearly invalid input data.