Fundamentals of Software Engineering Project Management Ebook | Software | Design

Fundamentals of Software Engineering Project Management Ebook

Fundamentals of Software Engineering Project Management Ebook GWS3070-SoftwarePM Instant Download Price
In Stock
$ 29.95 USD
Business Industrial Network
Buy and Download Description Fundamentals of Software Engineering Project Management Ebook By Dr. Johan Gouws and Mrs. Leonie Gouws For many engineering and other projects, software has become the pivotal part: it controls generation and distribution of electricity; water purification and distribution; robotic systems in production plants; vehicles, their engines, and traffic flows; household equipment; aircraft, air traffic, and passenger bookings; telecommunications; logistics; spacecraft and space missions, etc., etc. Software also plays an ever-increasing role in business management: it controls equipment maintenance management, logistics, resource allocations, business processes, financial transactions, accounting, communication, human resources, etc. Because of software's growing importance, its development must be managed even more carefully than other areas of large projects. Software development has grown from an art, to a craft, to a proper engineering discipline. Merging the application of structured engineering with that of disciplined project management for software development, results in the concept 'software engineering project management' - and that is the focus of this E-Book. "Software is a product (although a rather "fluid" one), like any other result of engineering methodologies. Software development requirements are a structured application of scientific and engineering principles in order to analyze, design, construct, document and maintain it. Like any engineering development, large-scale software development also requires the disciplined application of project management principles." The intention with this E-Book is not to instantly convert readers into the world's leading managers for software development projects, nor to provide recipes or quick-fix solutions for engineering management - but it is specifically aimed at: Making Software Engineering Project Managers more aware of a variety of available project management techniques; and helping them to plan, organize, staff, direct and control software development projects. Providing Line Managers (especially Engineering- and Marketing Managers) with a better understanding of the major issues involved in managing a software development project. Giving Software Developers (e.g. Designers, Programmers, and Testers) an opportunity to gain a better understanding About the Authors ... Dr. Johan Gouws holds the following qualifications: B.Eng. and M.Eng. (Electrical and Electronic), MBA, and Ph.D. Some areas of expertise include: Feasibility and re-engineering studies, system engineering, project management, modeling, simulation, and has been an expert witness in legal matters involving technical and management issues. Mrs. Leonie Gouws holds the following qualifications: B.Eng. (Mechanical) and M.Eng. (Engineering Management). Some areas of expertise include: Maintenance management for operational systems, computerized management information systems (SAP PM), technical writing and project documentation, and logistics engineering for new and existing systems. Table of Contents 1. INTRODUCTION 9 1.1 SOFTWARE'S GROWING IMPORTANCE 9 1.2 MANAGING SOFTWARE DEVELOPMENT 9 1.3 PURPOSE AND SCOPE OF THIS E-BOOK 10 2. MANAGING SOFTWARE PROJECTS 12 2.1 FUNDAMENTALS OF MANAGEMENT 12 2.2 THE ELEMENTS OF MANAGEMENT 12 2.3 THE UNIVERSALITY OF MANAGEMENT 14 2.4 PREREQUISITES FOR EFFECTIVE MANAGEMENT 15 2.5 MANAGEMENT AS A FEEDBACK SYSTEM 18 2.6 DIFFERENT MANAGEMENT APPROACHES 20 2.7 COMMUNICATION AND DOCUMENTATION 20 2.8 PROJECT MANAGEMENT FUNDAMENTALS 22 2.9 RISK MANAGEMENT FOR PROJECTS 22 2.9.1 Introduction 22 2.9.2 Risk Identification 23 2.9.3 Risk Analysis 24 2.9.4 Options for Risk Alleviation 25 2.9.5 Cost of Risk Abatement 26 2.10 A CHECKLIST FOR PROJECT MANAGEMENT 26 3. INTRODUCTION TO SOFTWARE ENGINEERING 29 3.1 IS SOFTWARE AN ENGINEERING DISCIPLINE? 29 3.2 THE "SOFTWARE CRISIS" 30 3.2.1 Typical Software Development Problems 30 3.2.2 Case Studies 31 3.2.3 Software Development Status 32 3.2.4 The Quest for First-Time-Right Software 33 3.3 FUTURE SOFTWARE DEVELOPMENT TRENDS 35 3.3.1 Software Development Categories 35 3.3.2 Software Factories 36 3.4 SOFTWARE PROCESS MODELS 37 3.4.1 Introduction 37 3.4.2 Linear Sequential Models 38 3.4.3 Waterfall Model 41 3.4.4 The V-Model 42 3.4.5 Prototyping Model 42 3.4.6 Incremental / Evolutionary Model 43 3.4.7 Concurrent Model 44 3.5 DEVELOPMENT POLICIES / METHODOLOGIES 45 3.5.1 Objectives of Software Development Policies and Methodologies 45 3.5.2 Typical Benefits of Software Development Policies 46 3.5.3 Typical Aspects Defined by Software Development Policies 46 3.6 USING NEW TECHNOLOGY FOR SOFTWARE PROJECTS 47 3.6.1 Introduction 47 3.6.2 Expected Future Practices 48 3.6.3 General Advice on Using New Technology 49 3.6.4 Inserting New Technologies into a Software Project 49 3.7 THE CAPABILITY MATURITY MODEL 50 3.7.1 Background 50 3.7.2 Five Levels of Software Process Maturity 51 3.7.3 Examples of Practical Application of CMM 52 4. PLANNING A SOFTWARE PROJECT 55 4.1 INTRODUCTION 55 4.2 PROJECT PLANNING 55 4.2.1 Major Problems in Project Planning 55 4.2.2 The Two Pillars of Project Planning 57 4.2.3 Summary of Project Planning Activities 58 4.3 REQUIREMENTS DEFINITION 59 4.3.1 Goal of the Requirements Definition Phase 59 4.3.2 Perspectives on Software Requirements 59 4.3.3 Effects of Improper Requirements Definition 60 4.3.4 Proper Requirements Definition 61 4.3.5 Methods to Aid Requirements Definition 65 4.3.6 Essentials of Requirements Definition 67 4.4 WORK BREAKDOWN 68 4.4.1 Introduction 68 4.4.2 Types of Work Breakdown Structures 68 4.4.3 Developing a WBS 71 4.5 SOFTWARE EFFORT ESTIMATION 72 4.5.1 Introduction 72 4.5.2 Common Estimation Techniques 72 4.5.3 Major Problems in Estimating Software Effort 73 4.5.4 Experience-Based Estimation Methods 74 4.5.5 Empirical Estimation Methods 75 4.5.6 Improving Estimation Accuracy 75 4.6 THE CONSTRUCTIVE COST MODEL (COCOMO) 76 4.6.1 Introduction 76 4.6.2 COCOMO Definitions and Assumptions 77 4.6.3 COCOMO Software Development Types 78 4.6.4 Basic COCOMO 78 4.6.5 COCOMO for Software Maintenance 79 4.6.6 Adapting COCOMO to Own Needs 80 4.6.7 Later versions of COCOMO 80 4.7 ESTIMATING SOFTWARE SYSTEM SIZE 81 4.7.1 Introduction 81 4.7.2 Function Block Counting 82 4.7.3 Function Points 82 4.7.4 Object Points 85 4.7.5 Software Size Growth 86 4.7.6 Size Estimation for Reuse and Breakage 87 4.8 STEPS FOR IMPROVING ESTIMATION ACCURACY 87 4.9 PROJECT SCHEDULING 88 4.9.1 Introduction 88 4.9.2 Scheduling Techniques 89 4.9.3 Comparison of Scheduling Techniques 91 4.10 ESTIMATING SOFTWARE PROJECT SCHEDULES 92 4.10.1 Introduction 92 4.10.2 Estimating the Development Schedule 93 4.10.3 Impact of Reused Code on Development Schedule 94 4.10.4 Exchanging People and Months 95 4.11 SCHEDULE SLIP 96 4.11.1 An Unstable System 96 4.11.2 Project On Schedule until Testing Begins 97 4.11.3 Does Project Slip Matter? 98 4.12 USING RULES OF THUMB FOR PROJECT ESTIMATION 100 4.12.1 Introduction 100 4.12.2 Why Bother With Rules Of Thumb? 101 4.12.3 General Rules of Thumb 101 4.12.4 Rules of Thumb for Schedule and Effort 104 4.12.5 Cautionary Remarks on Rules of Thumb 105 5. ORGANIZING AND STAFFING A SOFTWARE PROJECT 106 5.1 INTRODUCTION 106 5.2 ORGANIZATIONAL STRUCTURES 107 5.2.1 Introduction 107 5.2.2 Functional Structures 107 5.2.3 Project Structures 109 5.2.4 Matrix Structures 110 5.3 SOFTWARE TEAM STRUCTURES 115 5.3.1 Introduction 115 5.3.2 The Democratic Decentralized (Weinberg) Team 115 5.3.3 The Controlled Centralized (Baker) Team 115 5.3.4 The Controlled Decentralized Team Structure 116 5.3.5 Choosing a Team Structure 116 5.4 NUMBER OF SOFTWARE STAFF REQUIRED 118 5.4.1 Software Development Productivity 118 5.4.2 Back to the COCOMO Formulae 119 5.4.3 The Rayleigh Function 120 5.4.4 Rul Fundamentals of Software Engineering Project Management Ebook By Dr. Johan Gouws and Mrs. Leonie Gouws For many engineering and other projects, software has become the pivotal part: it controls generation and distribution of electricity; water pu
Recent Reviews Be the first to Review this product!
0 0 0 0 reviews