Skills for Managing Rapidly Changing IT Projects

Similar documents
CONTENTS. Introduction to Software Engineering. Software Process and Life Cycle Models. Software Life-Cycle Model-2. Chapter 1. Chapter 2.

Chapter 2 Objectives. Pfleeger and Atlee, Software Engineering: Theory and Practice (edited by B. Cheng) Chapter 2.

SYLLABUS. What is Agility, What is an Agile Process, Agile Process Models.

Contents. Preface. Acknowledgments. Tables and Figures

An Overview of Software Process

CS 5704: Software Engineering

8 th of April 2015 Bucharest, Romania Vlad Gabriel Sorin Agile PM/Scrum Master

Introduction to Software Engineering: Project Management ( Highlights )

Introduction... 1 Part I: Understanding Agile... 7

Contents. List of Acronyms Preface

Elements of Organizational" behaviour. ""\liiiiii~i' _. Nairobi University Press

Abbreviations Foreword Author s Note. PART I Key Principles, Processes and Methodologies 1. 1 Introduction to Project Management Techniques 3

The Art of Agile Practice

MIS Systems & Infrastructure Lifecycle Management 1. Week 10 March 24, 2016

Sample Outline of ICD-10 Three-Day Provider Curriculum

Foundations of Software Engineering. Process: Agile Practices Michael Hilton

"Charting the Course... MOC B Designing a Microsoft SharePoint 2010 Infrastructure. Course Summary

Introduction to Software Project Management. CITS3220 Software Requirements & Project Management

Tuesday, October 25. Announcements

WESDOME GOLD MINES LTD. MANDATE OF THE BOARD OF DIRECTORS

Extreme Programming, an agile software development process

SOFTWARE REQUIREMENTS. / / N A ' Practical techniques for gathering and managing requirements throughout the product development cycle.

The Unified Software Development Process

IMPACT OF THE AGILE SOFTWARE DEVELOPMENT METHODOLOGY ON EMPLOYEE MOTIVATION

Processes and Life- Cycles. Kristian Sandahl

Mastering Software. Project Requirements. A Framework for Successful Planning, Development & Alignment. Barbara Davis J.ROSS?

Reliability. Maintenance. and. Best Practices. Second Edition. Ramesh Gulati, cmrp, cre, p.e. Industrial Press, Inc.

methodologies (SOFTWARE ENGINEERING) CONTENTS 1.1 INTRODUCTION TO O SOFTWARE ENGINEERING Basic Stages in Software Development... 1.

SOFTWARE ENGINEERING SOFTWARE-LIFE CYCLE AND PROCESS MODELS. Saulius Ragaišis.

Processes and Life- Cycles. Kristian Sandahl

Agile and Secure Can We Be Both? San Antonio AITP. August 15 th, 2007

Introduction to Software Life Cycles and Agile. CSCI 5828: Foundations of Software Engineering Lecture 03 09/02/2014

CS 320 Introduction to Software Engineering Spring February 01, 2017

The Systems Development Lifecycle

Index. Ant 344, 348, 349, 350 Anthill 344, 350

"Charting the Course... MOC A System Center 2012 Service Manager. Course Summary

CS 4387/5387 SOFTWARE V&V LECTURE 6 TEST-DRIVEN DEVELOPMENT

Agile Software Construction

Table of contents. Table of contents. Preface. of figures. Abbreviations

Quality 24 Process Improvement 26 Real processes. Product Quality. Quality Management. Quality Management. Quality Plan

From Killer Analytics. Full book available for purchase here. Introduction: What Are Predictive Analytics? 1

AGILE DEVELOPMENT AND ITS IMPACT ON PRODUCTIVITY

What is Software Engineering?

Software Design COSC 4353/6353 D R. R A J S I N G H

Object-Oriented Software Engineering Practical Software Development using UML and Java. Chapter 11: Managing the Software Process

TABLE OF CONTENTS CHAPTER TITLE PAGE

Agile Methods. Background

Value Model Clash Analysis

Rapid software development. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1

BIM Execution Plan Template. CPG-DGN-PLN-085 Revision 0 08/08/2016

Software Asset Management Service LICENSING. May Copyright 2011 MyDBA CC. The Oracle Licensing Experts

CS350 Lecture 2 Software Dev. Life Cycle. Doo-Hwan Bae

Object-Oriented & Classical Soft Engineering

Influence of Industry Environment on Firms 9 Characteristics

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING UNIT-1

Engineering. Software VACLAV RAJLICH. The Current Practice. 0\ CRC Press Taylor & Francis Group CHAPMAN & HALL/CRC INNOVATIONS IN

Software Metrics. Practical Approach. A Rigorous and. Norman Fenton. James Bieman THIRD EDITION. CRC Press CHAPMAN & HALIVCRC INNOVATIONS IN

Quality Management with CMMI for Development v.1.3 (2013)

Requirements Engineering for Software and Systems. Phillip A. Laplante. CRC Press. Taylor S* Francis Group Boca Raton London New York

A FORMALIZATION AND EXTENSION OF THE PURDUE ENTERPRISE REFERENCE ARCHITECTURE AND THE PURDUE METHODOLOGY REPORT NUMBER 158

M.Sc. (I.T.) Sem. IV IT INFRASTRUCTURE MANAGEMENT QUESTION BANK ( )

V Model material adapted from Steve Easterbrook. Waterfall Model material adapted from Steve Easterbrook. Lifecycle of Software Projects

Extreme Programming from a CMM Perspective

CANADIAN NATURAL RESOURCES LIMITED (the Corporation ) Charter of the Nominating, Governance and Risk Committee of the Board of Directors

Management Board Terms of Reference

INTRODUCTION TO BUSINESS ARCHITECTURE

ASSESSING REUSABILITY IN AUTOMATED ACCEPTANCE TESTS

Development Process Bennett, McRobb and Farmer 1

The Software Life Cycle

Chapter 3 Software Process Model

Part 1. Software engineering Facts. CSC 4181 Compiler Construction Software Engineering Lectures. What is software engineering? What is software?

AHMAD KHAIRUL HAFIZI BIN WAHAB

Nitty Gritty of QA Project Management. 11-Feb-09 Carol Perletz

Lecture 2: Software Quality Factors, Models and Standards. Software Quality Assurance (INSE 6260/4-UU) Winter 2016

! How work in building software is done: ! e.g., waterfall process. ! e.g., object-oriented development. ! e.g., requirements inspection process

e-marketing Applications of information technology and the Internet within marketing Cor Molenaar Routledge Taylor & Francis Croup LONDON AND NEW YORK

SAP MATERIALS MANAGEMENT ONLINE TRAINING COURSE CONTENT

SMART HANDICAPPED PARKING SYSTEM USING FINGERPRINT

Introduction to Agile Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016

Preface... iii Introduction... xvii Chapter 1: Introduction to Management Information System... 1

Agile for Aerospace. Andrew Buter, Curt Stienstra, Steven H. VanderLeest GLSEC Embedded Systems Engineering

0001 SPM R-0081 Page 2 of 6

Undergraduate Topics in Computer Science

vii TABLE OF CONTENTS CHAPTER TITLE PAGE DECLARATION DEDICATION ACKNOWLEDGEMENT ABSTRACT ABSTRAK

Butler County Community College Business Technology and Workforce Development Spring COURSE OUTLINE Personal Selling

ABHELSINKI UNIVERSITY OF TECHNOLOGY

Agile Software Development:

Chapter 12. Contents Evaluating Process! Postmortem Analysis. Chapter 12 Objectives

Agile Software Development

SWEN 256 Software Process & Project Management

SAMPLE Marketing Slides for Building a Compliance Program

Chapter 14 Current trends in system development

Evaluation of Software Hazard and Cost by Commercial Point-of-View

INDEPENDENT ELECTRICAL CONTRACTORS SAFETY PROGRAM AWARENESS & RETENTION KIT

STRATEGIC HUMAN RESOURCE MANAGEMENT IN THE PUBLIC ARENA. A Managerial Perspective. J. Barton Cunningham. [ftssss palgrave

Objectives. Rapid software development. Topics covered. Rapid software development. Requirements. Characteristics of RAD processes

Quality in software development. Geir Amsjø

Lecture 5. Software Processes CSC 4700 Software Engineering. Software Development Processes. The software process

Software Engineering Part 2

ISO 9001:2008 Certification of National Authority India. Cabinet Secretariat Government of India

Transcription:

iii Skills for Managing Rapidly Changing IT Projects Table of Contents Preface... x Acknowledgments... xii SECTION I Chapter I Team Working... 1 Values... 2 Communication... 2 Simplicity... 3 Feedback... 3 Creating the Group... 4 Common Practices for Team Working... 6 Chapter II Time Management... 10 Values... 10 Simplicity... 10 Courage... 11 Daily Activities... 12 Weekly Planning... 14 Monthly Strategy... 14 Tools for Time Management... 15 Conclusion... 17 References... 18

iv Chapter III Presentation... 20 Values... 21 Communication... 21 Phase 1: Prepare the Presentation... 21 Online Presentations... 21 Presentations with Slides... 23 Paper Presentations... 27 Phase 2: Prepare the Speech... 28 Online Presentations... 29 Presentations with Slides... 30 Paper Presentations... 32 Phase 3: The Speech... 33 The Voice... 33 The Body... 34 The Appearance... 34 The Look... 34 Chapter IV Training... 36 Values... 37 Communication... 37 Simplicity... 37 Feedback... 38 Training in Practice... 38 Train Your Team... 39 Train the Customer... 41 Train the Partner... 42 Chapter V People Management... 44 Values... 45 Communication... 45 Feedback... 46 People Management in Practice... 47 Team Motivation... 48 Dealing with Problems... 48 Tools for People Management... 50 People in the Project: How Many?... 51 References... 54

v Chapter VI Delegation... 56 Values... 56 Simplicity... 56 Feedback... 57 Courage... 57 Delegation at Work... 58 Target of Delegation Activity... 58 What Can You Delegate?... 59 How Can You Delegate?... 59 References... 61 SECTION II Chapter VII The Target Business Environment... 64 Project Lifetime... 66 Project Effort... 67 Project Type... 67 Project Technology... 68 People Factor... 69 References... 69 Chapter VIII Classical Methodologies, Techniques, and Tools for Project Management... 72 Waterfall Life Cycle... 73 Feasibility Study... 73 Analysis... 74 Project Specification... 75 Development... 75 Integration and Test... 76 Deployment... 76 Maintenance... 77 Prototyping Life Cycle... 77 Requirements... 78 Fast Projects... 79 Prototyping... 79 Requirement Review... 80 Engineered Product... 80

vi Spiral Life Cycle... 81 Objectives and Bounds... 82 Evaluate Alternatives... 83 Develop and Verify... 84 Planning... 84 Risk Management... 84 Target and Benefit of Risk Analysis... 86 Risk Indicators... 86 Risk Evaluation... 87 Risk Control... 91 References... 93 Chapter IX Agile Development... 95 Individuals and Interactions Over Process and Tools... 96 Actions... 97 Benefits... 97 Side Effects... 97 Overdose... 98 Working Software Over Comprehensive Documentation... 98 Actions... 99 Benefits... 99 Side Effects... 100 Overdose... 101 Customer Collaboration Over Contract Negotiation... 101 Actions... 101 Benefits... 102 Side Effects... 102 Overdose... 102 Responding to Change Over Following a Plan... 103 Actions... 103 Benefits... 103 Side Effects... 104 Overdose... 104 The Agile Team... 104 References... 106 Chapter X extreme Programming... 108 XP Values... 109

vii Communication... 109 Simplicity... 110 Feedback... 110 Courage... 111 XP Rules... 112 Metaphor... 112 Planning Game... 114 Small Releases... 116 Tests... 118 Simple Design... 119 Refactoring... 120 Pair Programming... 121 Continuous Integration... 122 Collective Ownership... 123 On-Site Customer... 124 Forty-Hour Weeks... 125 Coding Standards... 125 Conclusion... 126 Life Cycle of an XP Project... 130 References... 132 Chapter XI Agile and Defined Project Development... 134 ADPD Life Cycle... 135 Walking Skeleton Phase... 138 Release Phase... 140 ADPD Practices... 140 Analysis and Design Practices... 140 Development Practices... 143 Test Practices... 147 Deployment and Release Practices... 150 General and Management Practices... 151 References... 156 Chapter XII ADPD and SW-CMM... 158 KPA 2.1 Requirement Management... 160 KPA 2.2 Software Project Planning... 161 KPA 2.3 Software Project Tracking and Oversight... 162 KPA 2.4 Software Subcontract Management... 163

viii KPA 2.5 Software Quality Assurance... 163 KPA 2.6 Software Configuration Management... 165 KPA 3.1 Organization Process Focus... 165 KPA 3.2 Organization Process Definition... 167 KPA 3.3 Training Program... 168 KPA 3.4 Integrated Software Management... 169 KPA 3.5 Software Product Engineering... 170 KPA 3.6 Intergroup Coordination... 171 KPA 3.7 Peer Reviews... 171 Conclusion... 172 References... 174 Chapter XIII ADPD and UML Adoption... 176 UML in Short... 177 UML and ADPD Life Cycle... 179 Walking Skeleton Phase... 179 Release Phase... 186 References... 189 Chapter XIV Software Measurement... 191 Metric Taxonomy... 192 Functional Metrics... 194 Line of Code... 194 Cyclomatic Complexity... 196 The COCOMO Model... 198 Toward Object-Oriented Metrics... 201 Object-Oriented Metrics Overview... 202 Chidamber and Kemerer Suite... 203 Li and Henry Metrics... 204 Thomas and Jacobson Class Complexity... 205 Henderson-Sellers Class Complexity... 206 TAC++ Framework... 206 Quality in Use Metrics... 215 Fault Proneness Metrics... 215 Project Metrics... 216 Cognitive Metrics... 218 Duplication Analysis Metrics... 219 References... 220

ix Chapter XV Project Maintenance... 224 Maintenance Models... 224 Corrective Maintenance... 225 Adaptive Maintenance... 225 Preventive Maintenance... 226 Maintenance in Classical Methodology... 227 Maintenance in Agile Methodologies... 228 Metric and Models for Estimation of Maintenance Effort... 229 CC-Based Metrics for Maintenance... 233 NAM-Based Metric for Maintenance... 233 Other Metrics for Maintenance... 234 Metrics and Model for Fault Detection... 234 Model I... 235 Model II... 236 Model III... 237 Model IV... 238 Conclusion... 239 References... 239 About the Author... 242 Index... 243