Third Hour Lecture 10:30 – 11:20 am September 8 Improving Software Economics (continuing from Chapter 3 of Royce’ book)

Slides:



Advertisements
Similar presentations
Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
Advertisements

Information Resources Management January 23, 2001.
CS 325: Software Engineering January 13, 2015 Introduction Defining Software Engineering SWE vs. CS Software Life-Cycle Software Processes Waterfall Process.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Chapter 10 Schedule Your Schedule. Copyright 2004 by Pearson Education, Inc. Identifying And Scheduling Tasks The schedule from the Software Development.
CSCU 411 Software Engineering Chapter 2 Introduction to Software Engineering Management.
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)
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
ICS Management Poor management is the downfall of many software projects Software project management is different from other engineering management.
Rational Unified Process
IS 421 Information Systems Management James Nowotarski 16 September 2002.
Fundamentals of Information Systems, Second Edition
Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition.
Stoimen Stoimenov QA Engineer QA Engineer SitefinityLeads,SitefinityTeam6 Telerik QA Academy Telerik QA Academy.
Managing Projects
Project Management and Scheduling
Chapter 9. Intro  What is Project Management?  Project Manager  Project Failures & Successes Managing Projects  PMBOK  SDLC Core Process 1 – Project.
Chapter 6– Artifacts of the process
Process: A Generic View
S/W Project Management
Sixteenth Meeting 6:30 – 9:20 pm, Thursday, September 20, 2001 Review - Looking Forward (from Part IV, Chapter 15 of Royce’ book) Final Examination.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Test Organization and Management
Software Development *Life-Cycle Phases* Compiled by: Dharya Dharya Daisy Daisy
Fifteenth Lecture Hour 10:30 – 11:20 am, Sunday, September 16 Tailoring the Process (from Chapter 14 of Royce’ book)
Chapter 2 The process Process, Methods, and Tools
Software Project Management Introduction to Project Management.
Page 1 MODEL TEST in the small GENERALIZE PROGRAM PROCESS allocated maintenance changes management documents initial requirement project infrastructure.
Twelfth Lecture Hour 10:30 – 11:20 am, Saturday, September 15 Software Management Disciplines Project Organization and Responsibilities (from Part III,
Thirteenth Lecture Hour 8:30 – 9:20 am, Sunday, September 16 Software Management Disciplines Process Automation (from Part III, Chapter 12 of Royce’ book)
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Rational Unified Process Fundamentals Module 4: Disciplines II.
Fourteenth Lecture Hour 9:30 – 10:20 am, Sunday, September 16 Software Management Disciplines Project Control and Process Automation (from Part III, Chapter.
1 Process Engineering A Systems Approach to Process Improvement Jeffrey L. Dutton Jacobs Sverdrup Advanced Systems Group Engineering Performance Improvement.
Information System Design IT60105 Lecture 21 Staff Organization, Risk Management and Software Configuration Management.
Chapter 2 Process: A Generic View
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
Capability Maturity Models Software Engineering Institute (supported by DoD) The problems of software development are mainly caused by poor process management.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
Lecture 31 Introduction to System Development Life Cycle - Part 2.
221 Chapter 3 – Improving Software Economics Part 2 of 2.
Eleventh Lecture Hour 9:30 – 10:20 am, Saturday, September 16 Software Management Disciplines Iterative Process Planning (from Part III, Chapter 10 of.
Chapter 11. Intro  What is Project Management?  Project Manager  Project Failures & Successes Managing Projects  PMBOK  SDLC Core Process 1 – Project.
Eighth Hour Lecture 7:30 – 8:20 pm, Thursday, September 13 Workflows of the Process (from Chapter 8 of Royce’ book)
Slide 1 Project Management Chapter 4. Slide 2 Objectives ■ Become familiar with estimation. ■ Be able to create a project workplan. ■ Become familiar.
Second Hour Lecture 9:30 – 10:20 am, September 8, 2001 Evolution of Software Economics Improving Software Economics (from Chapters 2 and 3 of Royce’ book)
Fifth Lecture Hour 9:30 – 10:20 am, September 9, 2001 Framework for a Software Management Process – Life Cycle Phases (Part II, Chapter 5 of Royce’ book)
Formal Methods in Software Engineering
Chapter 4 프로세스 모델 Process Models
1 Chapter 3 1.Quality Management, 2.Software Cost Estimation 3.Process Improvement.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Requirements Management with Use Cases Module 10: Requirements Across the Product Lifecycle Requirements Management with Use Cases Module 10: Requirements.
Chapter 8 Workflows of the Process Taken from Walker Royce’s textbook – Software Project Management plus a number of Personal Comments.
Software Project Management (SEWPZG622) BITS-WIPRO Collaborative Programme: MS in Software Engineering SECOND SEMESTER /1/ "The content of this.
IMPROVING SOFTWARE ECONOMICS Summary: Modern software technologies enabling systems to be built with fewer human generated source lines. Modern software.
Welcome to Software Project Management. CONVENTIONAL SOFTWARE MANAGEMENT The BEST and WORST thing about software is its flexibility. 1.Software development.
MIS Project Management Instructor: Sihem Smida Project Man agent 3Future Managers1.
Chapter 11 Project Management.
Software Project Management
Chapter 1 The Systems Development Environment
Test Roles and Independence of Testing
Chapter 1 The Systems Development Environment
Project Management Chapter 3.
CS4311 Spring 2011 Process Improvement Dr
Chapter 1 The Systems Development Environment
Chapter 3 – Improving Software Economics
Project Management Chapter 11.
Chapter 1 The Systems Development Environment
Presentation transcript:

Third Hour Lecture 10:30 – 11:20 am September 8 Improving Software Economics (continuing from Chapter 3 of Royce’ book)

Five Economy Improvement Dimensions Reducing the size of the software. Improving the development process. Using more-skilled personnel and better teams. Using better environments (tools) for software development. Trading off, or backing off, on quality thresholds.

Improving Software Development Processes Productive activity –Prototyping –Modeling –Coding –Debugging –Documentation Overhead activity –Plan preparation –Documentation –Progress monitoring –Risk assessment –Financial assessment –Configuration control –Quality assessment –Integration –Testing –Late scrap and rework –Management –Training –Administration

Three Levels of Process

Three Dimensions for Schedule Improvement In an N-step process, improve the efficiency of each step. In an N-step process, eliminate some steps to create an M-step process. In an N-step process use more currency in the activities.

Sequential Steps Every instance of rework introduces a sequential set of tasks. –Start with analysis, design, coding, and testing of a feature. –Suppose then a fault is found. –Then we must repeat the analysis, design, etc… These rework task sequences are the primary obstacle to schedule compression.

Improving Team Effectiveness Four Team Management Maxims. Five Project Staffing Principles. Five Attributes of Successful Software Managers.

Four Maxims of Team Management A well-managed project can succeed with a nominal engineering team. A mismanaged project will fail, even with an expert team. A well-architected system can built by a nominal team. A poorly-architected system will flounder even with an expert team.

Five Attributes of Successful Software Project Managers Hiring skills. –Right persons in the right jobs. Customer-interface skills. –Avoiding adversarial relationships. Decision-making skills. –Timely decisions, objective, unbiased and reasoned. Team-building skills. –Trust, motivating, nurturing, tolerant of prima-donnas, synthesizes diverse opinions into team direction. Selling skills. –Sell stakeholders, decision-makers, job candidates, sell changes of status- quo to disbelievers, sell achievements toward objectives. –Selling requires continuous negotiation, compromise, and empathy.

Five Staffing Principles Principle of top talent. –Use better and fewer people. Principle of job matching. –Fit the tasks to the skills and motivations of the people. Principle of career progression. –Help people to self-actualize. Principle of team balance. –Select people who will complement and harmonize. –Hire a mix of raw skills, intelligence, objectivity, creativity, analytical thinking, psychological makeup, leaders, followers, risk-takers, conservatives, visionaries and nitpickers, cynics and optimists, experience and youth. Principle of phase-out. –Replace misfits early. –Phase down without delay.

Improving Automation through Software Environments Tools –Planning tools, requirements management tools, visual modeling tools, compilers, editors, debuggers, quality assurance analysis tools, test tools, and user interfaces, configuration management tools. Round Trip Engineering Environment –Forward engineering tools (compilers, linkers, etc. are common. –Round trip engineering tools are needed to support iterative development processes. Requirements management, document automation, automated regression testing, continuous and integrated change management, and feature/defect tracking.

Achieving Required Quality Five Key Practices –Focus on driving requirements. –Use of metrics and indicators to measure progress and quality of architecture. –Provision of integrated life-cycle configuration control and change management. –Use of visual modeling and higher level languages. –Early and continuous insight into performance issues through demonstration-based evaluations.

Quality Improvements with a Modern Process

Performance Assessment in a Typical Project Project inception. Proposed design is asserted to be low risk with adequate performance margin. Initial Design Review. Optimistic assessment based on paper analysis or rough simulation. Operating system overhead, database management overhead, etc., all underestimated. Mid-life-cycle Design Review. Initial tests whittle away at margins. Early optimism exposed. Integration and Test. Serious problems uncovered. Margins exceeded. Fundamental changes in software architecture needed. Additional hardware or reduced functionality often required.

Peer Inspections Inspections accelerate transferring skills and knowledge to junior programmers. Inspections are a good vehicle for holding authors accountable for quality projects. Inspections are usually less helpful than primary quality mechanisms. –Major milestone demonstrations. –Environment tools (compilers, analyzers, automated test suites) that ensure representation rigor, consistency, completeness, and change control. Inspections should focus on critical components only. Inspections usually do NOT uncover three types of serious problems. –Performance bottlenecks. –Serious control issues - deadlocks, races, resource contention. –Architectural flaws – scalability, reliability, interoperability.

Assignment for Next Class Meeting Finish reading Chapter 3 of Royce’ book, on Software Economics. –Learn the three schedule improvement dimensions. –Learn the four maxims of team management. –Learn the five staffing principles. –Learn the five successful software manager attributes. –Learn the five key practices for software quality. –Learn the four stages of typical project performance assessment. –Learn the three major problem area failures of peer inspections.