Management and Process Chapter 4. The Controversy over “Process” “Process” is a shorthand term we use for the methods and techniques used to build software.

Slides:



Advertisements
Similar presentations
Requirements Engineering Processes – 2
Advertisements

Project management.
Chapter 24 Quality Management.
Objectives To introduce software project management and to describe its distinctive characteristics To discuss project planning and the planning process.
Chapter 2 Process Models
ITEC 370 Lecture 2 Capability Maturity Model. CMM Review Course Engineering Basic components of SE If you had 10 million dollars to invest in a software.
Understanding Randomness
Week 1 intro to PM Project Management Introduction to Project Management and the Software Development Lifecycle Week 1 Winter quarter 1/7/02 SOS.
Quality Systems Frameworks
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Project management.
The Delphi Technique: A Tool For Long Range Travel and Tourism Planning Chapter 39 Research Methodologies.
SE 450 Software Processes & Product Metrics 1 Quality Systems Frameworks.
Capability Maturity Model (CMM) in SW design
SOFTWARE ENGINEERING LECTURE-3 CSE-477.
Fundamentals of Information Systems, Second Edition
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
1 SOFTWARE PRODUCTION. 2 DEVELOPMENT Product Creation Means: Methods & Heuristics Measure of Success: Quality f(Fitness of Use) MANAGEMENT Efficient &
Software Quality Assurance. CS351 - Software Engineering (AY2004)2 Software engineering processes Systems vs. Software –Terms often used interchangeably.
12 Steps to Useful Software Metrics
Approaches to ---Testing Software Some of us “hope” that our software works as opposed to “ensuring” that our software works? Why? Just foolish Lazy Believe.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management 1.
VIRTUAL BUSINESS RETAILING
贾银山 Software Engineering, Chapter 5 Slide 1 Project management.
1 Software Engineering Muhammad Fahad Khan Software Engineering Muhammad Fahad Khan University Of Engineering.
©Ian Sommerville 2000Software Engineering, 7th edition. Chapter 5 Slide 1 Chapter 5 Project Management Modified by Randy K. Smith.
Project management DeSiaMore 1.
CHAPTER 2 LIMITS AND DERIVATIVES. 2.2 The Limit of a Function LIMITS AND DERIVATIVES In this section, we will learn: About limits in general and about.
Chapter 11 Management Skills
Cost of Capital Chapter 14. Key Concepts and Skills Know how to determine a firm’s cost of equity capital Know how to determine a firm’s cost of debt.
©Ian Sommerville 1995 Software Engineering, 5th edition. Chapter 31 Slide 1 Process Improvement u Understanding, Modelling and Improving the Software Process.
Advanced Technical Writing
SWEN 5430 Software Metrics Slide 1 Quality Management u Managing the quality of the software process and products using Software Metrics.
Chapter 2 Process: A Generic View
Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Copyright  2006 McGraw-Hill Australia Pty Ltd PPTs t/a Selling: Managing Customer Relationships 3e by Peter Rix Slides prepared by Mark Vincent 9−1 Chapter.
University of Sunderland CIFM03Lecture 2 1 Quality Management of IT CIFM03 Lecture 2.
Science and Psychology Psych 231: Research Methods in Psychology.
Concepts of Software Development Chapter 1. Separation of Concerns Break the system down into less complicated parts, and concentrate on each one in turn.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Chapter 3 Project Management Chapter 3 Project Management Organising, planning and scheduling software projects.
Inception Chapter 4 Applying UML and Patterns -Craig Larman.
1 Chapter 3 1.Quality Management, 2.Software Cost Estimation 3.Process Improvement.
It is very important that you learn about traxoline. Traxoline is a new form of zionter. It is monotilled in Ceristanna. The Ceristannians gristerlate.
CHAPTER 9 THINKING CRITICALLY IN THIS CHAPTER YOU WILL LEARN: What it means to think critically, and why it is important What facts and opinions are, and.
1 Project management. 2 Topics covered Management activities Project planning Project scheduling Risk management.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Chap 4. Project Management - Organising, planning and scheduling
CIS-74 Computer Software Quality Assurance Systematic Software Testing Chapter 11: Improving the Testing Process.
McGraw-Hill/Irwin © 2013 The McGraw-Hill Companies, Inc., All Rights Reserved. Chapter 5 Information Systems Concepts.
CONDUCTING A FEASIBILITY ANALYSIS
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Project management l Organising, planning and scheduling software projects.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Project management 1/30/2016ICS 413 – Software Engineering1.
1 Software Engineering Muhammad Fahad Khan Software Engineering Muhammad Fahad Khan University Of Engineering.
Project management (2) By: Zhou Chunlin School of Tourism, Conference and Exhibitions Henan University of Economics and Law.
The Grand Opening 30 th November Thank You (with a little help from my friends)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
ORGANIZATIONAL BEHAVIOUR
Paul Ammann & Jeff Offutt
CS4311 Spring 2011 Process Improvement Dr
IS301 – Software Engineering V:
Matakuliah : COST ACCOUNTING
Cost Estimation Chapter 5
Chapter 2 Process Models
Chapter 2 Process Models
Chapter 2 Process Models.
Demand-High Teaching.
Software Project Management
Accounting Discipline Overview
Presentation transcript:

Management and Process Chapter 4

The Controversy over “Process” “Process” is a shorthand term we use for the methods and techniques used to build software. This includes methods and techniques at both the management level as well as the “Individual Contributor” level.

Fred Taylor's Scientific Management In the 1890’s Fredrick Taylor (a mechanical engineer) coined the term “scientific management” to describe a management philosophy of management techniques based on data. With this line of thought came the notion that managers should be trained in these techniques, and were “professional managers.” This line of thinking is still in operation today (just look at all the books and courses on management!)

Program Development as a Formal Process Consider that the word “Formal” derives from the word “Form”! “Program Development as a Formal Process” implies simply that program development ought to have a defined “form”. Form gives an element of predictability, by setting expectations about what should happen next. Too little process can result in chaos and unpredictability, while too much can result in predictability at the expense of flexibility and timeliness.

Capability Maturity Model (CMM) The CMM provides a systematic approach to developing maturity, where maturity is equated with predictability of quality and schedule. The CMM seems to presume that predictability and quality are the natural goals of software process. The concerns and driving factors of business are, in the author’s opinion, conspicuously absent as major factors in the CMM.

Critique of the CMM levels The CMM levels (levels that are supposed to indicate the maturity of the organization) make presumptions. CMM brings management into play rather late in the game (in several ways.)

Using the CMM to evaluate a potential employer Using the CMM as a “touchstone” to gauge an employer is useful. Employers that appear to be at a high CMM level could be good for engineers who are process oriented. Employers that appear to be at a low CMM level could be good for engineers who dislike structured environments.

Process management isn't for every organization Consider the research and development arms of organizations: they develop prototypes, not intended for market, as “proof of concept” tools. Where time to market is a factor, and phased deployment, or re-deployment, of software is a reasonably straightforward thing (such as web- based software at the “dot-coms”, rigorous process might prove fatal to the company.

Engineering Management “Engineering Management” are simply the managers of engineers. They are professional managers that may or may not be technically trained in engineering disciplines. Managers get paid to look after the company’s interests, not the individual contributors interests (although they are hopefully the same!) With management, show how an idea is in the business interests of the company! This is what will usually “resonate” with management.

Metrics Metrics are the feedback that allow objective (data driven) decisions about what changes should be made to a process, or what effect changes have had on process! Metrics allow us to decide whether a guessing technique (estimation model) is a reasonable basis for making future predictions.

Estimation models When trying to guess how long (or how many people) a project will take, we will always be guessing: no one can see the future. At issue is whether the guess we make is objectively driven. The best predictor (not foolproof, just best) of future behavior is past behavior. So behavior should be measured. The best way to measure is as we go along, so collect your data as you go!

Feedback from metrics First the questions, then the metrics: pose questions first, then decide what data should be collected to answer these questions. Don’t just start collecting data. Don’t expect metrics to answer every question you pose. Sometimes, metrics simply raise different (but better defined) questions.