Applied Software Project Management Software Project Planning 1

  • Slides: 21
Download presentation
Applied Software Project Management Software Project Planning 1

Applied Software Project Management Software Project Planning 1

Applied Software Project Management Who needs software? Most software is built in organizations for

Applied Software Project Management Who needs software? Most software is built in organizations for people with specific needs. ◦ A stakeholder is a anyone who has an interest (or stake) in the software being completed ◦ A user is someone who will need to use the software to perform tasks. ◦ Sometimes stakeholders will be users; but often the stakeholder will not use the software. For example, a senior manager (like a CEO or CTO in a company) will usually have a stake in the software that is built (since it affects the bottom line), even if she won’t ever use it. http: //www. stellman-greene. com 2

Applied Software Project Management Who builds software? Software is typically built by a team

Applied Software Project Management Who builds software? Software is typically built by a team of software engineers, which includes: ◦ Business analysts or requirements analysts who talk to users and stakeholders, plan the behavior of software and write software requirements ◦ Designers and architects who plan the technical solution ◦ Programmers who write the code ◦ Testers who verify that the software meets its requirements and behaves as expected http: //www. stellman-greene. com 3

Applied Software Project Management The project manager plans and guides the software project ◦

Applied Software Project Management The project manager plans and guides the software project ◦ The project manager is responsible for identifying the users and stakeholders and determining their needs ◦ The project manager coordinates the team, ensuring that each task has an appropriate software engineer assigned and that each engineer has sufficient knowledge to perform it ◦ To do this well, the project manager must be familiar with every aspect of software engineering http: //www. stellman-greene. com 4

Applied Software Project Management What is a project ◦ Defined start and end, specific

Applied Software Project Management What is a project ◦ Defined start and end, specific scope, cost and duration ◦ A temporary endeavor undertaken to create a unique product, service or result ◦ A series of activities aimed at bringing about clearly specified objectives within a defined time period and with a defined budget http: //www. stellman-greene. com 5

Applied Software Project Management Benefits of project management Project management was developed to save

Applied Software Project Management Benefits of project management Project management was developed to save time by properly planning a project and considering all relevant factors which may affect its outcome The benefits have been proven - it saves time and money - and generates a more successful outcome …. if guidelines are followed http: //www. stellman-greene. com 6

Applied Software Project Management How does project management benefit you? You will have goal

Applied Software Project Management How does project management benefit you? You will have goal clarity and measurement Your resources will be coordinated Your risks will be identified and managed You will increase the possibilities of time savings You will increase the possibilities of cost savings You will increase the possibilities of achieving the agreed outcome You will increase the possibilities to deliver projects successfully http: //www. stellman-greene. com 7

Applied Software Project Management Improved quality Decision-making routes and processes are clearly defined Deadlines,

Applied Software Project Management Improved quality Decision-making routes and processes are clearly defined Deadlines, costs and resources are controlled systematically ◦ All processes in the project management activity chain are coordinated to ensure they remain in harmony with one another The result will help you to get: ◦ more speed ◦ greater flexibility ◦ improved quality http: //www. stellman-greene. com 8

Applied Software Project Management What project management helps you to achieve Plan tasks in

Applied Software Project Management What project management helps you to achieve Plan tasks in project Avoid dependencies problems Reduce risks Track progress accurately Organize project process and timeline Improve stakeholder - staff communication Improve management of stakeholders’ expectations Complete within budget and on time http: //www. stellman-greene. com 9

Applied Software Project Management The triple constraint Co me Stakeholder Relations st Ti Quality

Applied Software Project Management The triple constraint Co me Stakeholder Relations st Ti Quality http: //www. stellman-greene. com 10

Applied Software Project Management Causes of failure of software project(acc to research n study)

Applied Software Project Management Causes of failure of software project(acc to research n study) Project harming factors Lack of user input Incomplete requirements and specifications. Changing requirements and specifications http: //www. stellman-greene. com 11

Applied Software Project Management Formula for Software project success is accurate requirements. http: //www.

Applied Software Project Management Formula for Software project success is accurate requirements. http: //www. stellman-greene. com 12

Applied Software Project Management Identifying Needs (Establishing Requirements) The project manager drives the scope

Applied Software Project Management Identifying Needs (Establishing Requirements) The project manager drives the scope of the project. ◦ The project manager should identify and talk to the main stakeholder (through different techniques such as. . ) ◦ One on one meeting ◦ Questionnaire ◦ Storyboarding ◦ JAD http: //www. stellman-greene. com 13

Applied Software Project Management Need of Requirements Project Scoping Cost estimating Budgeting Project scheduling

Applied Software Project Management Need of Requirements Project Scoping Cost estimating Budgeting Project scheduling Software design Software testing Documentation and training manuals. http: //www. stellman-greene. com 14

Applied Software Project Management Classifying and documenting requirements 1. 2. 3. Should be written

Applied Software Project Management Classifying and documenting requirements 1. 2. 3. Should be written down. Stakeholder needs Software features Software requirement specification. http: //www. stellman-greene. com 15

Applied Software Project Management Document that covers business requirement is called Vision and Scope

Applied Software Project Management Document that covers business requirement is called Vision and Scope document The effective way to show stakeholders that their needs are understood and that those specific needs will be addressed is with a vision and scope document http: //www. stellman-greene. com 16

Applied Software Project Management Vision and Scope Document 1. Business requirements a) Background Business

Applied Software Project Management Vision and Scope Document 1. Business requirements a) Background Business opportunity and customer needs b) Business objectives and success criteria c) Business risk 1. Vision of the solution a) Vision Statement b) Major features c) Assumption and dependencies 2. Scope and limitations a) Scope and initial and subsequent releases b) Limitations and exclusions 3. Business context a) Stakeholders profiles b) Project profiles http: //www. stellman-greene. com 17

Applied Software Project Management Project Plan The project plan defines the work that will

Applied Software Project Management Project Plan The project plan defines the work that will be done on the project and who will do it. It consists of: ◦ A statement of work (SOW) that describes all work products that will be produced and a list of people who will perform that work ◦ A resource list that contains a list of all resources that will be needed for the product and their availability ◦ A work breakdown structure and a set of estimates ◦ A project schedule ◦ A risk plan that identifies any risks that might be encountered and indicates how those risks would be handled should they occur http: //www. stellman-greene. com 18

Applied Software Project Management Statement of Work The statement of work (SOW) is a

Applied Software Project Management Statement of Work The statement of work (SOW) is a detailed description of all of the work products which will be created over the course of the project. It includes: ◦ A list of features that will be developed ◦ A description of each intermediate deliverable or work product that will be built. ◦ The estimated effort involved for each work product to be delivered http: //www. stellman-greene. com 19

Applied Software Project Management Resource List The project plan should contain a list of

Applied Software Project Management Resource List The project plan should contain a list of all resources that will be used on the project. ◦ A resource is a person, hardware, room or anything else that is necessary for the project but limited in its availability ◦ The resource list should give each resource a name, a brief one-line description, and list the availability and cost (if applicable) of the resource http: //www. stellman-greene. com 20

Applied Software Project Management Estimates and Project Schedule The project plan should also include

Applied Software Project Management Estimates and Project Schedule The project plan should also include estimates and a project schedule: ◦ A work breakdown structure (WBS) is defined. This is a list of tasks which, if performed, will generate all of the work products needed to build the software. ◦ An estimate of the effort required for each task in the WBS is generated. ◦ A project schedule is created by assigning resources and determining the calendar time required for each task. Estimates and project schedules will be discussed in detail in Unit 2 http: //www. stellman-greene. com 21