Successful IT Projects By Darren Dalcher & Lindsey Brodie

Slides:



Advertisements
Similar presentations
September 2008Mike Woodard Rational Unified Process Key Concepts Mike Woodard.
Advertisements

National Association for Regulatory Administration September 13, 2011 IT’s NOT Like Building a House Mark Parker (800)
Chapter 2: Approaches to System Development
Unit 2. Software Lifecycle
Software Project Management
McGraw-Hill/Irwin © 2006 The McGraw-Hill Companies, Inc. All rights reserved BUSINESS DRIVEN TECHNOLOGY Chapter Nineteen: Building Software to Support.
BUSINESS DRIVEN TECHNOLOGY
Lecture 3: Project management methods and related software development lifecycle approaches.
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
Chapter 2 The Analyst as a Project Manager
Software Life Cycles ECE 417/617: Elements of Software Engineering
SYSC System Analysis and Design
1 SOFTWARE LIFE-CYCLES Beyond the Waterfall. 2 Requirements System Design Detailed Design Implementation Installation & Testing Maintenance The WATERFALL.
Requirements - Why What and How? Sriram Mohan. Outline Why ? What ? How ?
03/12/2001 © Bennett, McRobb and Farmer Managing Object-Oriented Projects—DSDM and XP Based on Chapter 21 of Bennett, McRobb and Farmer: Object.
Iterative development and The Unified process
CHAPTER 9: LEARNING OUTCOMES
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
The web application development process Basharat Mahmood, COMSATS Institute of Information Technology, Islamabad, Pakistan. 1.
Introduction to Project Management The Basics for Sustainability Management Students.
CHAPTER 19 Building Software.
Project Management Framework. PMBOK ® Guide, Third Edition.
Project Management for Purchasing Managers Paul Lewis MA, MBA, PMP ® Manager, Project Management Office February 11, 2010 / NAPM-Utah.
CIS 321—IS Analysis & Design
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Transforming Organizations
Business Driven Technology Unit 5 Transforming Organizations McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
LECTURE 1 What does a Business Analyst do? IFS 231 Business Analysis.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Certificate IV in Project Management Introduction to Project Management Course Number Qualification Code BSB41507.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
Successful IT Projects slides © 2007 Darren Dalcher & Lindsey Brodie Successful IT Projects By Darren Dalcher & Lindsey Brodie
Management & Development of Complex Projects Course Code MS Project Management Project Life Cycle & PM Process Groups Lecture # 4.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
REQUIREMENTS - WHY WHAT AND HOW? Steve Chenoweth & Chandan Rupakheti CSSE 371 Chapters Requirements Text. Question 6.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 other methodologies 1 Method/Process = step-by-step description of the steps involved.
Lecture 2 –Approaches to Systems Development Method 10/9/15 1.
Stand Up Comedy Project/Product Management
Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Project Management Unit 1 Fundamental Concepts. Definition of A Project A temporary endeavor undertaken to create a unique product or service (PMBOK®).
Chapter 1 Introduction to Project Management Techniques.
Basic Project Management Process Basic Project Management Process Larry Creel July 11, 2003.
RATIONAL UNIFIED PROCESS PROCESS FRAMEWORK OVERVIEW.
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
June 2008Mike Woodard Rational Unified Process Overview Mike Woodard.
CHAPTER 9: LEARNING OUTCOMES
Approaches to Systems Development
Chapter 11 Project Management.
CMT3342 Computing Project Management Week 3 Pirkko Helena Harvey Associate Professor Computer Science School of Science and Technology.
Systems Analysis and Design in a Changing World, 4th Edition
School of Business Administration
Project Management Processes
The Web Application Development Process Models
TechStambha PMP Certification Training
Information Technology Project Management – Fifth Edition
Lecture Software Process Definition and Management Chapter 2: Prescriptive Process Models Dr. Jürgen Münch Fall
Approaches to Systems Development
Introduction to Software Engineering
Lecture 2 Revision of Models of a Software Process
Project Management Processes
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Topic 1: Introduction to the Module and an Overview of Agile
Introduction to Project Management
Presentation transcript:

Successful IT Projects By Darren Dalcher & Lindsey Brodie Chapter 1 www.thomsonlearning.co.uk/fasttrack

Introduction to projects and project management Lecture 1: Introduction to projects and project management

Learning outcomes Describe the characteristics of projects Outline project management activities Understand the criteria for successful projects Describe in overview the project lifecycles Explain the different systems development lifecycle approaches and models

What is a project? “A temporary endeavor undertaken to create a unique product, service or result.” (PMBOK 2004) A definable purpose A unique undertaking A temporary activity

Project characteristics Stakeholder value Innovation Organisational change Resource utilisation Timescales Financial cost Resource availability Organisational scope

What is project management? “The application of knowledge, skills, tools, and techniques to project activities to meet the project requirements.” (PMBOK 2004) “Project management is the process by which projects are defined,planned, monitored, controlled and delivered such that the agreed benefits are realised.” (APM BoK 2006)

Project management process groups Initiating processes Planning processes Executing processes Monitoring and controlling processes Closing processes (PMBOK 2004)

Project management knowledge areas Integration management Scope management Time management Cost management Quality management Human resources management Communications management Risk management Procurement management (PMBOK 2004)

Success criteria for projects A project should be completed: Within time Within budget At the desired performance levels With acceptable quality Offering at least the minimum agreed functionality Utilising the assigned resources effectively and efficiently Accepted by the client Used by the intended users Delivering the promised benefits

Factors influencing project failure (Yardley 2002) Technical Failure Human Failure Process Failure Lure of the leading edge Lack of executive support Absence of any project management methodology Poor technical design Lack of leadership Absence of any systems development methodology Technical solution to a non-technical problem Uncommitted project team Absence of any benefits management methodology Dependence on software packages to satisfy requirements Dysfunctional project team Failure to identify and mitigate project risks Lack of tools throughout development lifecycle Failure to manage third parties Failure to manage requirements Technology-led development Lack of a project ‘champion’ Lengthy project timescales Lack of project ownership Insufficient testing Stakeholder conflict ‘Big-bang’ approach to computerization Resistance to change Hostile organizational culture Inexperienced project managers Lack of business justification Unclear or ambiguous business priorities Lack of user training Misaligned stakeholder motivation

Project lifecycles Project management lifecycle Manage the project Systems development lifecycle Modify the system System Lifecycle Project Start Project End

Project management lifecycle Concept Definition Implementation Handover and closeout (APM BoK 2006)

Systems development lifecycle approaches Sequential Incremental Prototyping Evolutionary

Systems development lifecycle models Waterfall model Incremental phased delivery Evolutionary delivery (Evo) Spiral model DSDM (Dynamic Systems Development Model) RUP (Rational Unified Process) XP (Extreme Programming)

The Waterfall Model Winston Royce 1970 System Requirements Software Analysis Program Design Coding Testing Operations

Incremental Delivery Phase 1 Phase 5 Phase 4 Phase 3 Phase 2 Delivery to Customer of Increment 1 of Increment 2 of Increment 3 of Increment 4 of Increment 5 Waterfall Models

Crashed Increments Delivery to customer on completion of each increment

Evo Result Cycle Tom Gilb Strategic Management Cycle Development Cycle Feedback ‘Go’ Strategic Management Cycle ‘The Head’ Development Cycle Tom Gilb Evo was developed from 1976 onwards Backroom ‘The Body’ Production Cycle Backroom Delivery Cycle Frontroom Result Cycle

Evo Step Development and Delivery Backroom ‘KITCHEN’ Frontroom ‘RESTAURANT’ A A Potential Next Step (Step 4) D B B C H Step 3 D C E Delivery Cycle G Development & Production Cycles F F Implementation Cycle for F Step 2 G E H Step 1 Step 1 Step 2 Step 3 Step 1 Step 2 Step 3 Time From (Gilb 2005)

Spiral Model Barry Boehm 1988 Identify and resolve risk Determine objectives Risk Analysis Risk Analysis Risk Analysis Risk Analysis Operational Prototype Review Prototype 1 Prototype 2 Prototype 3 Requirements plan Requirements Design Requirements validation Detailed Design Development plan Code Design verification and validation Integration and test plan Test Plan next phase Develop and verify Service

DSDM Overview DSDM Consortium About 1994 From (Stapleton 2003) Feasibility Business Study Implement Agree schedule Review business Implementation Train users Identify functional prototype Create functional prototype Functional model iteration User approval and user guidelines Review prototype Identify design prototypes Review design prototypes Agree schedule Design and build iteration Create design prototypes From (Stapleton 2003)

Rational Unified Process (RUP) Rumbaugh et al 1999 Iterate Iterate Iterate Iterate Inception Plan-Do-Study-Act Cycles Elaboration Plan-Do-Study-Act Cycles Construction Plan-Do-Study-Act Cycles Transition Plan-Do-Study-Act Cycles

Extreme Programming (XP) Kent Beck 2000 Exploration Planning Iterations to Release Productionizing Maintenance Stories Stories for next iteration Pair programming Continuous Review Analysis Design Planning for testing Testing Capturing features Prototyping Weeks to months Customer Approval Documentation Performance improvements Estimate Prioritize Agree contents of release 2 days Continuous Integration Feedback Codebase Test Feedback Release Updated Release 1 to 4 weeks each iteration From (Abrahamsson et al 2002)

Summary What is a project? Project characteristics What is project management? Project management process groups and knowledge areas Project success and failure criteria Project management lifecycle Systems development lifecycle approaches Systems development lifecycle models