Software Project Development PDF
Document Details
Tags
Summary
This document is a sample of software project development course content. It includes details on software project management, project planning, and risk management. The content also covers various project methodologies and estimation techniques.
Full Transcript
activity planning, risk management. Understanding the basic steps of controlling cost, managing contracts, managing people. Understanding how to work in team, maintaining quality an...
activity planning, risk management. Understanding the basic steps of controlling cost, managing contracts, managing people. Understanding how to work in team, maintaining quality and Software Project Development successfully closing the project. B. Sc. ( Semester – V Unit Details Lectures Information Technology) Course Name: Software Project Development Course Code: USIT501 Periods per week (1 Period is 50 minutes) 5 Credits 2 Hours Marks Evaluation System Theory Examination 2½ 75 Internal -- 25 Course Objective: Understanding on the need for Software Project Management. Understanding the basic steps of project evaluation, planning. Understanding the basic steps of activity planning, risk management. Understanding the basic steps of controlling cost, managing contracts, managing people. Understanding how to work in team, maintaining quality and successfully closing the project. Unit Details Lectures Introduction to Software Project Management: Introduction, Why is Software Project Management Important? What is a Project? Software Projects versus Other Types of Project, Contract Management and Technical Project Management, Activities Covered by Software Project Management, Plans, Methods and Methodologies, Some Ways of Categorizing Software Projects, Project Charter, Stakeholders, Setting Objectives, The Business Case, Project Success and Failure, What is Management? Management Control, Project Management Life Cycle, Traditional versus Modern Project Management Practices. Project Evaluation and Programme Management: Introduction, Business Case, Project Portfolio Management, Evaluation of Individual Projects, Cost–benefit I 12 Evaluation Techniques, Risk Evaluation, Programme Management, Managing the Allocation of Resources within Programmes, Strategic Programme Management, Creating a Programme, Aids to Programme Management, Some Reservations about Programme Management, Benefits Management. An Overview of Project Planning: Introduction to Step Wise Project Planning, Step 0: Select Project, Step 1: Identify Project Scope and Objectives, Step 2: Identify Project Infrastructure, Step 3: Analyse Project Characteristics, Step 4: Identify Project Products and Activities, Step 5: Estimate Effort for Each Activity, Step 6: Identify Activity Risks, Step 7: Allocate Resources, Step 8: Review/Publicize Plan, Steps 9 and 10: Execute Plan/Lower Levels of Planning Selection of an Appropriate Project Approach: Introduction, Build or Buy? Choosing Methodologies and Technologies, Software Processes and Process Models, Choice of Process Models, Structure versus Speed of Delivery, The Waterfall Model, The Spiral Model, Software Prototyping, Other Ways of Categorizing Prototypes, Incremental Delivery, Atern/Dynamic Systems Development Method, Rapid Application Development, Agile Methods, Extreme Programming (XP), Scrum, Lean Software Development, Managing Iterative Processes, Selecting the Most Appropriate Process Model. II Software Effort Estimation: Introduction, Where are the Estimates Done? Problems with Over- and Under-Estimates, The Basis for Software Estimating, Software Effort Estimation Techniques, Bottom-up Estimating, The Top-down Approach and Parametric Models, Expert Judgement, Estimating by Analogy, Albrecht Function Point Analysis, Function Points Mark II, COSMIC Full Function Points, COCOMO II: A Parametric Productivity Model, Cost Estimation, Staffing Pattern, Effect of Schedule Compression, Capers Jones Estimating Rules of Thumb. Activity Planning: Introduction, Objectives of Activity Planning, When to Plan, Project Schedules, Projects and Activities, Sequencing and Scheduling Activities, Network Planning Models, Formulating a Network Model, Adding the Time Dimension, The Forward Pass, Backward Pass, Identifying the Critical Path, Activity Float, Shortening the Project Duration, Identifying Critical Activities, Activity-on-Arrow Networks. Risk Management: Introduction, Risk, Categories of Risk, Risk Management III Approaches, A Framework for Dealing with Risk, Risk Identification, Risk Assessment, Risk Planning, Risk Management, Evaluating Risks to the Schedule, Boehm’s Top 10 Risks and Counter Measures, Applying the PERT Technique, Monte Carlo Simulation, Critical Chain Concepts. Resource Allocation: Introduction, Nature of Resources, Identifying Resource Requirements, Scheduling Resources, Creating Critical Paths, Counting the Cost, Being Specific, Publishing the Resource Schedule, Cost Schedules, Scheduling Sequence. Monitoring and Control: Introduction, Creating the Framework, Collecting the Data, Review, Visualizing Progress, Cost Monitoring, Earned Value Analysis, Prioritizing Monitoring, Getting the Project Back to Target, Change Control, Software Configuration Management (SCM). Managing Contracts: Introduction, Types of Contract, Stages in Contract IV Placement, Typical Terms of a Contract, Contract Management, Acceptance. Managing People in Software Environments: Introduction, Understanding Behaviour, Organizational Behaviour: A Background, Selecting the Right Person for the Job, Instruction in the Best Methods, Motivation, The Oldham–Hackman Job Characteristics Model, Stress, Stress Management, Health and Safety, Some Ethical and Professional Concerns. Working in Teams: Introduction, becoming a Team, Decision Making, Organization and Team Structures, Coordination Dependencies, Dispersed and Virtual Teams, Communication Genres, Communication Plans, Leadership. Software Quality: Introduction, The Place of Software Quality in Project Planning, Importance of Software Quality, Defining Software Quality, Software V Quality Models, ISO 9126, Product and Process Metrics, Product versus Process 12 Quality Management, Quality Management Systems, Process Capability Models, Techniques to Help Enhance Software Quality, Testing, Software Reliability, Quality Plans. Project Closeout: Introduction, Reasons for Project Closure, Project Closure Process, Performing a Financial Closure, Project Closeout Report. Books and References: Sr. No. Title Author/s Publisher Edition Year 1. Software Project Bob Hughes, Mike TMH 6th 2018 Management Cotterell, Rajib Mall 2. Project Management and Shailesh Mehta SPD 1st 2017 Tools & Technologies – An overview 3. Software Project Walker Royce Pearson 2005 Management SPM QUESTION BANK UNIT – I 1. Attempt any three of the following: 15 a. Briefly explain the different phases of project management life cycle. b. What is project charter in software project management? What are the elements of project charter? c. What is project portfolio management? Explain the key aspects of project portfolio management. d. Define the following terms: i)Net profit ii)Return on Investment iii)Payback period iv)Net present value v)Internal rate of return e. What is a project product? Explain Product Breakdown Structure with the help of example. f. What do you mean by scope and objective of a project? List the activities involved in identifying project scope and objective. UNIT- II 2. Attempt any three of the following: a. What do you understand by the term ‘ceremonies’ in a scrum project? Explain the different types of ceremonies that are observed in a Scrum project and their significance. b. List the advantages and disadvantages of software prototyping. c. Explain the five major components of Albrecht Function Point Analysis. d. What are effort multipliers in COCOMO II model? List the effort multipliers used at early design. e. Explain eight core principles of Dynamic Systems Development Method. f. State Capers Jones rules of thumb for software estimation. UNIT- III 3. Attempt any three of the following: 15 a. With the help of example explain forward pass and backward pass to calculate activity duration in network diagram. b. Define the following terms i)Critical path ii)Float iii)Free float iv)Interfering float v)Hammock activity c. Explain Boehm’s top ten software project risks and the different strategies for reducing it. d. Write short note on Project Evaluation and Review Technique. e. Explain the different categories of cost incurred in a software project. f. What is resource smoothing? Explain two different ways of prioritizing activities for resource allocation. \ UNIT- IV 4. Attempt any three of the following: a Explain review process model with the help of diagram. b What is meant by software configuration management? Explain the two principal activities of configuration management. c Explain the main sections in a requirement document for contract placement. d What is fixed price contract? List the advantages and disadvantages of fixed price contract. e What are three important categories of stress management techniques? f Explain Vroom’s expectancy theory of motivation. UNIT- V 5. Attempt any three of the following: 15 a. Explain the advantages of a functional organization over project organization. b. List the obstacles to good group decision making. Also explain Delphi decision making process. c. Write short note on SEI capability maturity model. d. What is reliability growth model? Explain any two reliability growth models. e. What are the steps of conducting a post implementation project review? f. Explain the different reason for which a project may need to be terminated.