Lecture 3 Managing the Development Project SFDV2002 - Principles of Information Systems.

Slides:



Advertisements
Similar presentations
Project management.
Advertisements

Project management Information systems for management1 Project Management.
© 2005 by Prentice Hall Chapter 3 Managing the Information Systems Project Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
CS3773 Software Engineering Lecture 8 Software Planning and Estimation.
SWE Introduction to Software Engineering
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Project.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Project management.
Lecture 13 Revision IMS Systems Analysis and Design.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 COMP201 Project Management.
12 C H A P T E R Systems Investigation and Analysis and Analysis.
1 Info 1409 Systems Analysis & Design Module Lecture 5 - Feasibility HND Year /9 De Montfort University.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Chapter 4 Project Management “…a huge topic.” See Part 6, “Management”, Chaps.
Fundamentals of Information Systems, Second Edition
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Systems Development Life Cycle
Creator: ACSession No: 10 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringDecember 2005 Project Management CSE300 Advanced Software Engineering.
1 SOFTWARE PRODUCTION. 2 DEVELOPMENT Product Creation Means: Methods & Heuristics Measure of Success: Quality f(Fitness of Use) MANAGEMENT Efficient &
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Project management l Organising, planning and scheduling software projects l.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Chapter 4 Project Management.
Project planning. Software project management Informal definition of management – The art of getting work done through other people Software project management.
Project Management and Scheduling
Software Engineering Principles Chapter 3 From Software Engineering by I. Sommerville, Slide 1 project managementorganizing planning scheduling Learning.
Chapter 3 Project Management
© 2006 ITT Educational Services Inc. System Analysis for Software Engineers: Unit 5 Slide 1 Chapter 3 Managing the Information Systems Project.
©Ian Sommerville 2006Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
©Ian Sommerville 2000Software Engineering, 7th edition. Chapter 5 Slide 1 Chapter 5 Project Management Modified by Randy K. Smith.
 A project is “a unique endeavor to produce a set of deliverables within clearly specified time, cost and quality constraints”
SA Capstone Requirements and Design Week 10 SYST Winter 2013 Instructors: Jerry Kotuba & Joe Varrasso.
Initiating and Planning Systems Development projects
© 2005 by Prentice Hall 3-1 Chapter 3 Managing the Information Systems Project Modern Systems Analysis and Design Fourth Edition.
Project management DeSiaMore 1.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Concerned with activities involved in ensuring that software is delivered: on.
Chapter 3: Project Management Omar Meqdadi SE 2730 Lecture 3 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
BIS 360 – Lecture Two Ch. 3: Managing the IS Project.
Software Project Management
Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Software Project Management By Deepika Chaudhary.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Project management l Organising, planning and scheduling software projects.
©Ian Sommerville 2000 Slide 1 Project management l Organising, planning and scheduling software projects l Objectives To introduce software project management.
CSEM01 - wk8 - Software Planning1 Software Planning CSEM01 SE Evolution & Management Anne Comer Helen Edwards.
©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.
3 1 Project Success Factors u Project management important for success of system development project u 2000 Standish Group Study l Only 28% of system development.
Lecture 14 Maintaining the System and Managing Software Change SFDV Principles of Information Systems.
Software Engineering, 8th edition. Chapter 5 1 Courtesy: ©Ian Sommerville 2006 Oct 13 th, 2008 Lecture # 6 Project management.
Parts of this presentation is extracted from Ian Sommerville’s slides located at
Fundamentals of Information Systems, Second Edition 1 Systems Development.
Systems Development Life Cycle
1 Project management. 2 Topics covered Management activities Project planning Project scheduling Risk management.
CSC480 Software Engineering Lecture 5 September 9, 2002.
Dr Izzat M Alsmadi Edited from ©Ian Sommerville & others Software Engineering, Chapter 3 Slide 1 Project management (Chapter 5 from the textbook)
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Chapter 3 Managing the Information Systems Project 3.1.
1 Chapter 3: Project Management Chapter 22 & 23 in Software Engineering Book.
©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.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
1 Project Management Software management is distinct and often more difficult from other engineering managements mainly because: – Software product is.
Slide 1 CS 310 Ch5: Project management What do you think is involved? Proposal writing Project costing Project planning and scheduling Project monitoring.
Chapter 3 Project Management Parts of this presentation is extracted from Ian Sommerville’s slides located at
Overview of Software Project Management cont Review – Class 6 Scheduling Tasks Project Management Activities CEN 4010 Class 8 – 09/22.
1 Project management Organising, planning and scheduling software projects.
Systems Development Life Cycle
Fundamentals of Information Systems, Sixth Edition
Systems Analysis and Design in a Changing World, 4th Edition
Chapter 6: Database Project Management
Principles of Information Systems Eighth Edition
Systems Development Life Cycle
Presentation transcript:

Lecture 3 Managing the Development Project SFDV Principles of Information Systems

2 Overview  Project Planning Phase  Feasibility Analysis  Project Management  Project Teams - An important element of project management is managing people  Planning and Scheduling  Risk Management - What risks may stop us or delayed us from completing the project in the right time or with our desired quality, on time, and within budget

3 SDLC Review: Project Planning  Objectives  Identify the scope of the new system  Plan the project  Assess feasibility and prepare budget  Main activities 1. Define the problem 2. Produce the project schedule 3. Confirm project feasibility 4. Staff the project 5. Launch the project

4 Project Planning

 1- Initiating systems investigation Gather information (understanding the problem): Problems in or opportunities for the system / Overview of the proposed system Expected costs and benefits of the proposed system  2- Determine who will participant (stakeholders) Who will be involved (required) in the investigation phase Initial IS development team the IS team may change between phases Functional manger are heavily involved in this stage Technical and financial expertise will be represented in the team Client: Likely to be both management and users Participate in the investigation Gathering and analysing data Preparing, justifying, and presenting results to top-level managers  3- Perform feasibility analysis (expanded on the next slide) The group will perform analysis to see if the project was feasible or not  4- Document the results Systems investigation report Steering committee – an advisory group consisting of senior management and users from the IS department and other functional areas. 5

6 Feasibility Analysis

 1- Technical feasibility Can the hardware, software, and other system components be acquired or developed to solve the problem?  2- Legal feasibility Will any laws or regulations prevent or limit a systems development project. e.g. create a internet site that allows users to share music without paying record company etc. Need to look at both existing laws and regulations. As well as determining any possible future consequences or legal action. 7

 3- Operational feasibility Can a project can be put into action or operation? Motivational (sometimes refer to as Political feasibility). Will the user accept the change? Any flow on political consequences after implementing a new system.  4- Schedule feasibility Can the project be completed in within the timeframe? In a reasonable amount of time full stop? Involves assess whether the time and resources available can be balanced  5- Economic feasibility Does the project makes financial sense? (e.g. the predicted benefits offset the costs). 8

9 Project Management  “the application of knowledge, skills, tools and techniques to project activities to meet project requirements”  Results of poor project management  Constraints [Source: Schwalbe, 2006] Quality Time Cost QualityTime Scope 1.delivered late 2.unreliable software 3.cost several times the original estimates 4.poor performance of the system

10 Define the problem: Scope

11 Project Management “The manager who forgets that software engineering work is an intensely human endeavour will never have success in project management.” [Source: Pressman, 1997]

 1- People: Lots of different types of people involved in development. For example: Senior managers  who define the business issues that often have significant influence on the project Project (technical) managers  who must plan, motivate, organize, and control developers who do software work. Developers  who deliver the technical skills that are necessary to make the application Customers  specify the requirements for the software End users  interact with the software once it is released for production use  2- Problem  Alternative solutions, constraints and risks considered  3 - Process  How will the team go about implementing the problem solution (managing progress) 12

13 Choosing Project Teams [source: Sommerville, 2003] Application domain experience Personality Programming and platform experience Educational background Communication ability Adaptability Attitude

14 Project Planning “Effective management of a software project depends on thoroughly planning the progress of the project”  Identifying milestones End-point of a software process or activity Formal output (e.g. report or form) Milestone can be (part or whole) of elements from all phases of development  Identifying deliverables – Results that is delivered to the Customer  Project plan [source: Sommerville, 2003]

15 Project Plan 1. Introduction 2. Project organisation 3. Risk analysis 4. Hardware and software resource requirements 5. Work breakdown 6. Project schedule 7. Monitoring and reporting mechanisms

16 Project Scheduling “ estimate the time and resources required to complete activities and organise them in a coherent sequence”  What factors should be considered?  Process [Sommerville, 2003]

 Difficulties with Scheduling  1- Estimating is hard Particularly demanding task for project managers. Remember software is intangible. Can depend on project managers intuition and experience Other factors – large organisations usually employ a number of specialists who work on a projects as required. Therefore add an extra requirement to the scheduling problem. Plus can also create a follow on effect to other projects  2- Unexpected events Having contingency plans for scheduling some time for unexpected events E.g. developer may fall ill or may leave, hardware breaking down (just like assignments) Estimate nothing going wrong then increase to cover known problems and again to cover unknown problems 17

18 Project Scheduling: Gantt Charts [source:

 Gantt Charts Gantt chart is a graphical tool used to project scheduling, monitoring and coordinating projects  Project Management Software Can be automated using software  Facilitated by project management software NetSQL Partners BeachBox ’98 Microsoft Project Welcom OpenPlan Scitor Project Scheduler 19

20 Project Scheduling: Network Diagram TaskDuration (days)Dependences T18 T215 T315T1 T410 T510T2, T4 T65T1, T2 T720T1 T825T4 T915T3, T6 T1015T5, T7 T117T9 T1210T11  Examples: T1: Project Plan, T8: Rental Form

Activity networks show the name, duration, and dependences between different activities making up the project. Explain from the table how T3 depends on T1 being complete (e.g. T1 could be design of a component and T3 could be the implementation of the project). Using the dependencies & estimated durations of activities, a sequence can be generated showing which activities can be done in parallel Minimum time required to complete a project is the longest path (know as the critical path) 21

22 Summary  Investigation  Define the project  Desiring if it should go ahead or not  Project manager  Project teams  Planning  Scheduling  Risk management NOTE: START 1- Tutorial 1 2- End of Practical Sessions 1

23 References  Stair and Reynolds, Principles of Information Systems, 7 th Edition, Thomson, 2006  Sommerville, Software Engineering, 7 th Edition, Addison Wesley, 2004  Schwalbe, Information Technology Project Management, 4 th Edition, Thomson, 2006  Pressman, Software Engineering: A Practitioner's Approach, 4 th Edition, McGraw, 1997