Chapter Eighteen Proposition of the Mythical Man Month: True or False?

Slides:



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

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.
Ch 3: Unified Process CSCI 4320: Software Engineering.
Object-Oriented Software Development CS 3331 Fall 2009.
CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
Chapter 10 Schedule Your Schedule. Copyright 2004 by Pearson Education, Inc. Identifying And Scheduling Tasks The schedule from the Software Development.
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
Lawrence Chung Software Engineering: Introduction 1 Module 1: Introduction to Software Engineering.
Improving Process for Better Software. Who We Are An experiential learning program that provides technology solutions for our partners, and real- world.
Chapter 1: Key Points Program = Useful to the programmer in the garage Programming Product = Useful to anyone Programming System Component = Part of a.
Project Planning Dr. Jane Dong Electrical and Computer Engineering.
Lab/Sessional -CSE-374. SYSTEM DEVELOPMENT LIFE CYCLE.
Software Engineering.
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.
1 Software Engineering--Introduction. 2 1.Syllabus, grading, schedule--class + lab--will all be on 2.Contact.
Key Papers in Computer Science
Multimedia & Website Design Working in Teams. This week Look at team work issues in web design Plan file and directory conventions Introduce formal software.
CSE Senior Design II Staged Delivery Instructor: Mike O’Dell.
Team Work Lec #2. Motivaton Most system software and large application requiring many thousands to hundreds of thousands of lines of code – These are.
Planning. SDLC Planning Analysis Design Implementation.
Cost Estimation Van Vliet, chapter 7 Glenn D. Blank.
PROJECT PLANNING. PLANNING Planning is essential and software development is no exception. Achieving success in software development requires planning.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
1 Software Construction Software Construction Chapter 1.
The Mythical Man Month Essays on Software Engineering Presented by Prashant Kashyap Btech 2000 FREDERICK P. BROOKS, JR An Overview.
Current Trends in Systems Develpment
Why is software engineering worth studying?  Demand for software is growing dramatically  Software costs are growing per system  Many projects have.
CSC 354 – Software Engineering, Spring 2013, Week 2 Mythical Man-Month Ch. 1-5 Tar Pit, Mythical Man-Month, Surgical Team, Aristocracy / Democracy & System.
Aristocracy, Democracy, and System Design Otherwise known as.. Another presentation from Caladain.
The Mythical Man-Month the MYTH behind the REAL
Chapter 2 소프트웨어공학 Software Engineering 임현승 강원대학교
IT Project Management, Third Edition Chapter 5 1 Chapter 2: Project Scope Management.
Identify steps for understanding and solving the
Software Development Process and Management (or how to be officious and unpopular)
© 2012 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the U.S.
Basic of Project and Project Management Presentation.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Rapid software development 1. Topics covered Agile methods Extreme programming Rapid application development Software prototyping 2.
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.
Chapter 2 Iterative, Evolutionary, and Agile You should use iterative development only on projects that you want to succeed. - Martin Fowler 1CS
Chapter 15 GIS Design and Implementation Management Information Systems –Systems Analysis –Systems Design –Systems Implementation.
Project Management All projects need to be “managed” –Cost (people-effort, tools, education, etc.) –schedule –deliverables and “associated” characteristics.
Software Engineering 1 The Life Cicle of Software Lesson 4.
Project Schedules Chapter 4 Applied Software Project Management, Stellman & Greene See also:
Chapter 3: Software Project Management Metrics
T Iteration demo T Iteration Demo Team Balboa I1 - Iteration
CMSC 345 Fall 2000 Software Design and Development.
Lecture 4 – XP and Agile 17/9/15. Plan-driven and agile development Plan-driven development A plan-driven approach to software engineering is based around.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System A Use Case Primer Organizing.
Software Engineering REQUIREMENT ENGINEERING. Software Engineering Phases.
Software Engineering Principles Practical Advice and Steps for Managing Your Project.
Chapter Three The Surgical Team. The Problem Large Group – 10:1 productivity and 5:1 program speed and space management. – Negative aspect Sheer number.
CSE Senior Design II Staged Delivery Instructor: Manfred Huber Partially adapted from Mike O’Dell.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Chapter 2- Software Development Process  Product Components  Software Project Staff  Software Development Lifecycle Models.
Jeff Kern NRAO/ALMA.  Scaling and Complexity ◦ SKA is not just a bigger version of existing systems  Higher Expectations  End to End Systems  Archive.
Why is software engineering worth studying?
The Effects on Development
© Ian Davis 2017 Spring (c) Ian Davis.
Software Construction
Software Development Process
Software Construction
Software Construction
Software Construction
Software Construction
Presentation transcript:

Chapter Eighteen Proposition of the Mythical Man Month: True or False?

1. The Tar Pit The programming system takes nine times as much effort. This is because imposed factors of three: designing, integrating, and testing components. In which cost components are independent of each other.

2. The Mythical Man-Month Basically good cooking takes time sometimes things cant be hurried without spoiling the result. 1/3 schedule for design, 1/6 for coding, 1/4 component testing, and 1/4 for system testing

3. The Surgical Team Different parts of a system engineering team Good professional programmers are 10x as productive than a poor one.

4. Aristocracy, Democracy, and System Design Conceptual integrity when it comes to design is a must. There must be one person controlling the concepts and a group of people agreeing with him

5. The Second- System Effect Second Systems are usually overdesigned. But early and continuous communication from the architect to the designer can help implementation and a clear vision

6. Passing the Word Documentation of the design is a must There must be a formal definition of the design and than a more comprehensible one. This must be done by one or two people and that is it for consistency

7. Why Did the Tower of Babel Fail? Communication, Communication, Communication!!! Project Workbook that is organized

8. Calling the Shot One cannot accurately estimate the total effort or schedule of a programming project by simply estimating the coding time and multiplying by factors for the other parts of the task

9. Ten Pounds in a Five-Pound Sack Unnecessary memory space cost lots of money. Avoid this Be strategic about the your memory space because it cost money

10. The Documentary Hypothesis A small number of documents become the critical pivots around which every project’s management revolves.

11. Plan to Throw One Away The deliverance of the first system will be a throw away. Can avoid this by sending out a beta version in which people can use and give feedback

12. Sharp Tool A good tool is a machine that will have a good debugging system for your design

13. The whole and the part The detailed architectural effort implied in Ch 4,5, and 6 make a product easier to use but it makes it easier to build and reduces the number of system bugs that have to be found.

14. Hatching a Catastrophe Need to have a schedule and make milestones for yourself and the team

15. The other Face A documentation for the user which is detailed but to detail so they can look up how to use the software product they have.