Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "Lecture 3 Managing the Development Project SFDV2002 - Principles of Information Systems."— Presentation transcript:

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

2 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 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 4 Project Planning

5  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 6 Feasibility Analysis

7  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

8  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 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 10 Define the problem: Scope

11 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]

12  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 13 Choosing Project Teams [source: Sommerville, 2003] Application domain experience Personality Programming and platform experience Educational background Communication ability Adaptability Attitude

14 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 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 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]

17  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 18 Project Scheduling: Gantt Charts [source: www.smartdraw.com]

19  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 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

21 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 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 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


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

Similar presentations


Ads by Google