1 Software Project Planning Software project planning encompasses five major activities –Estimation, scheduling, risk analysis, quality management planning,

Slides:



Advertisements
Similar presentations
Software Quality Assurance Plan
Advertisements

Estimation for Software Projects
Chapter 2 The Analyst As Project Manager In Managing Information Systems 2.3.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
PERENCANAAN PROYEK PERANGKAT LUNAK Nur Cahyo Wibowo, S.Kom, M.Kom.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 3.1.
Chapter 26 Estimation for Software Projects
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Project Management.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 3.1.
Degree and Graduation Seminar Scope Management
W5HH Principle As applied to Software Projects
Developed by Reneta Barneva, SUNY Fredonia Software Project Planning.
Modern Systems Analysis and Design Third Edition
Copyright 2002 Prentice-Hall, Inc. Chapter 3 Managing the Information Systems Project 3.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
© 2008 by Prentice Hall 1 Chapter 2. © 2008 by Prentice Hall 2 Project – a planned undertaking of related activities to reach an objective that has a.
SOFTWARE PROJECT PLANNING
Project Tracking and Scheduling Infsy 570 Dr. R. Ocker.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Copyright 2002 Prentice-Hall, Inc. Chapter 3 Managing the Information Systems Project Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
Initiating and Planning Systems Development projects
Software Testing Lifecycle Practice
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 6 Initiating.
Software Project Management
Feasibility Study.
Software Engineering Lecture No:13. Lecture # 7
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Lecture 7. Review of Lecture 6 Project Scheduling: The process of defining project activities, determining their sequence, estimating their duration Scheduling.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
1 Lecture 17: Chapter 26 Estimation for Software Projects Slide Set to accompany Software Engineering: A Practitioner’s Approach, 7/e by Roger S. Pressman.
1 Chapter 23 Estimation for Software Projects. 2 Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for.
1 Chapter 5 Software Project Planning. 2 Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for controlling,
Developed by Reneta Barneva, SUNY Fredonia Software Project Planning.
Project Planning and Estimation
Software Engineering Saeed Akhtar The University of Lahore Lecture 6 Originally shared for: mashhoood.webs.com.
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
Project Management Cross lifecycle Activity
Estimation for Software Projects 1. Software Project Planning 2 The overall goal of project planning is to establish a pragmatic strategy for controlling,
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Information Systems System Analysis 421 Chapter 3 Managing the Information Systems Project.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Chapter 3 Managing the Information Systems Project 3.1.
Software Engineering (CSI 321) Project Planning & Estimation 1.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Chapter 2 Managing the Information Systems Project 2.1.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Software Project Management
How Software Projects Start SW projects start with a need. We need to keep better data on the students in the CSCE Dept. I heard that one of our competitors.
Copyright 2002 Prentice-Hall, Inc. Chapter 3 Managing the Information Systems Project Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
1 These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
Chapter 33 Estimation for Software Projects
Introduction to Project Management Chapter 7 Managing Project Resources Information Systems Project Management: A Process and Team Approach, 1e Fuller/Valacich/George.
Systems Analysis and Design
Software Engineering (CSI 321)
Software Project Sizing and Cost Estimation
Software Engineering: A Practitioner’s Approach, 6/e Chapter 23 Estimation for Software Projects copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Software Project Estimation
REKAYASA PERANGKAT LUNAK
Software Project Planning &
Defects yet to be fixed Defects Time Total reported defects
Chapter 33 Estimation for Software Projects
Software Engineering: A Practitioner’s Approach, 6/e Chapter 23 Estimation for Software Projects copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Modern Systems Analysis and Design Third Edition
Software Testing Lifecycle Practice
Chapter 26 Estimation for Software Projects.
Chapter 2 Managing the Information Systems Project
SOFTWARE ESTIMATION 1. Estimation for Software Projects -Project planning -Scope and feasibility -Project resources -Estimation of project cost and effort.
Modern Systems Analysis and Design Third Edition
Presentation transcript:

1 Software Project Planning Software project planning encompasses five major activities –Estimation, scheduling, risk analysis, quality management planning, and change management planning Estimation determines how much money, effort, resources, and time it will take to build a specific system or product The software team first estimates –The work to be done –The resources required –The time that will elapse from start to finish Then they establish a project schedule that –Defines tasks and milestones –Identifies who is responsible for conducting each task –Specifies the inter-task dependencies

2 Task Set for Project Planning 1)Establish project scope 2)Determine feasibility 3)Analyze risks 4)Define required resources a)Determine human resources required b)Define reusable software resources c)Identify environmental resources 5)Estimate cost and effort a)Decompose the problem b)Develop two or more estimates using different approaches c)Reconcile the estimates 6)Develop a project schedule a)Establish a meaningful task set b)Define a task network c)Use scheduling tools to develop a timeline chart d)Define schedule tracking mechanisms

3 Example Project: Campus Information Access Kiosk Both podium-high and desk-high terminals located throughout the campus in all classroom buildings, admin buildings, labs, and dormitories Hand/Palm-login and logout (seamlessly) Voice input Optional audio/visual or just visual output Immediate access to all campus information plus – –Cell phone voice messaging –Text messaging

4 Software Scope Software scope describes –The functions and features that are to be delivered to end users –The data that are input to and output from the system –The "content" that is presented to users as a consequence of using the software –The performance, constraints, interfaces, and reliability that bound the system Scope can be define using two techniques –A narrative description of software scope is developed after communication with all stakeholders –A set of use cases is developed by end users

5 Software Scope (continued) After the scope has been identified, two questions are asked –Can we build software to meet this scope? –Is the project feasible? Software engineers too often rush (or are pushed) past these questions Later they become mired in a project that is doomed from the onset

6 Feasibility After the scope is resolved, feasibility is addressed Software feasibility has four dimensions –Technology – Is the project technically feasible? Is it within the state of the art? Can defects be reduced to a level matching the application's needs? –Finance – Is is financially feasible? Can development be completed at a cost that the software organization, its client, or the market can afford? –Time – Will the project's time-to-market beat the competition? –Resources – Does the software organization have the resources needed to succeed in doing the project? Another view recommends the following feasibility dimensions: technological, economical, legal, operational, and schedule issues (TELOS)

7 Project Resources Resource Estimation Three major categories of software engineering resources –People –Development environment –Reusable software components Often neglected during planning but become a paramount concern during the construction phase of the software process Each resource is specified with –A description of the resource –A statement of availability –The time when the resource will be required –The duration of time that the resource will be applied Time window

8 Categories of Resources People - Number required - Skills required - Geographical location Development Environment - Software tools - Computer hardware - Network resources Reusable Software Components - Off-the-shelf components - Full-experience components - Partial-experience components - New components The Project

9 Human Resources Planners need to select the number and the kind of people skills needed to complete the project They need to specify the organizational position and job specialty for each person Small projects of a few person-months may only need one individual Large projects spanning many person-months or years require the location of the person to be specified also The number of people required can be determined only after an estimate of the development effort

10 Development Environment Resources A software engineering environment (SEE) incorporates hardware, software, and network resources that provide platforms and tools to develop and test software work products Most software organizations have many projects that require access to the SEE provided by the organization Planners must identify the time window required for hardware and software and verify that these resources will be available

11 Reusable Software Resources Off-the-shelf components –Components are from a third party or were developed for a previous project –Ready to use; fully validated and documented; virtually no risk Full-experience components –Components are similar to the software that needs to be built –Software team has full experience in the application area of these components –Modification of components will incur relatively low risk Partial-experience components –Components are related somehow to the software that needs to be built but will require substantial modification –Software team has only limited experience in the application area of these components –Modifications that are required have a fair degree of risk New components –Components must be built from scratch by the software team specifically for the needs of the current project –Software team has no practical experience in the application area –Software development of components has a high degree of risk