Presentation is loading. Please wait.

Presentation is loading. Please wait.

Software Engineering Modern Approaches

Similar presentations


Presentation on theme: "Software Engineering Modern Approaches"— Presentation transcript:

1 Software Engineering Modern Approaches
Eric Braude and Michael Bernstein

2 Chapter 8: Principles of Project Management II

3 The Software Development Lifecycle
Planning Maintenance Testing The Software Development Lifecycle Requirements analysis Implementation Learning goals of this chapter How do you estimate the cost of a software job? What are good ways to go about creating a project schedule? What does a Software Project Management Plan look like? How are projects planned in practice? What are good ways for student teams to plan their projects? Design Phase most relevant to this chapter is shown in bold

4 Range of Errors in Estimating Cost
$4 Rough range of cost estimates after conceptualization phase. Assumes eventual, actual cost of $1 Conceptual- ization phase $1 $3 25c Rough range of cost estimates after requirements analysis Requirements analysis $1 $2 $1 Design Range of Errors in Estimating Cost $1 Implementation Integration/Test

5 A Cost Estimation Roadmap
1 Use comparisons with past jobs to estimate cost & duration directly or to estimate lines of code. and / or Use function point method to estimate lines of code .1 Compute un-adjusted function points. .2 Apply adjustment process. 2 Use lines of code estimates to compute labor and duration using COCOMO (II) formulas. © 2010 John Wiley & Sons Ltd.

6 Function Point Computation for a Single Function (IFPUG)
External Inquiries (EIN) Internal Logical Files (ILF)* Function Logical group of user data Logical group of user data Logical group of user data External Outputs (EO) External Inputs (EI) External Logical Files (ELF) file file * Internal logical grouping of user data into files file

7 Function Point Computations (IFPUG) (Unadjusted -- to be followed by applying adjustment process)
PARAMETER simple complex Ext. inputs EI … or… 4 or = ___ Ext. outputs EO … or … 5 or = ___ Ext. inquiries EIN … or … 4 or = ___ Int. logical files ILF or …10 or = ___ Ext. logical files ELF or …7 or = ___ countTotal

8 Unadjusted Function Point Computation for First Encounter Functions:“Set up Player Character”

9 Unadjusted Function Point Computation for Second Encounter Functions: “Encounter Foreign Character”

10 General Characteristics for FP Adjustment 1-7
incidental average essential 1 2 3 4 5 none moderate significant Case study 1. Requires backup/recovery? 2. Data communications required? 0-1 3. Distributed processing functions? 0 4. Performance critical? 5. Run on existing heavily utilized environment? 0-1 6. Requires on-line data entry? 7. Multiple screens for input? continued 4-5

11 General Characteristics for FP Adjustment 8-14
incidental average essential 1 2 3 4 5 none moderate significant Case study 8. Master fields updated on-line? 9. Inputs, outputs, inquiries of files complex? 1-2 10. Internal processing complex? 11. Code designed for re-use? 12. Conversion and installation included? 0-2 13. Multiple installation in different orgs.? 1-3 14. Must facilitate change & ease-of-use by user? 4-5

12 Using COCOMO I to Estimate Encounter Effort
© 2010 John Wiley & Sons Ltd.

13 Basic COCOMO II Formulae (Boehm)
Effort in Person-months = a i=117EMi -- where a = j=15SFj EMi are multiplicative cost drivers SFj are scaling cost drivers

14 Basic COCOMO II Cost Drivers
Due to

15 Estimating Story Points
10 Upper bound Estimated size in story points Actual size in person-hours 1. Compute past error % 2. Estimate using comparison, 3. factored by trend in past errors % 1 2 3 4 5 6 7 8 Cycle #

16 Velocity in Agile Development
Definition: Number of story points team can execute per cycle Relies on history of performance and consistency of story points Within this project and past ones Depends on accurate story points

17 Building a Schedule 1: Setting Milestones
© 2010 John Wiley & Sons Ltd.

18 Building a Schedule 2: Showing Phases
© 2010 John Wiley & Sons Ltd.

19 Building a Schedule 3: Showing Work Breakdown Structure
© 2010 John Wiley & Sons Ltd.

20 Dependencies in Schedules
Dependencies: subset of schedule Critical paths: sequences of dependencies © 2010 John Wiley & Sons Ltd.

21 IEEE 1058-1998 SPMP Table of Contents
1. Overview 1.1 Project summary 1.2 Evolution of the SPMP 2. References 3. Definitions 4. Project organization 4.1 External interfaces 4.2 Internal structure 4.3 Roles and responsibilities 5. Managerial process plans 5.1 Project startup plan 5.2 Work plan 5.3 Control plan 5.4 Risk management plan 5.5 Project closeout plan 6. Technical process plans 6.1 Process model 6.2 Methods, tools and techniques 6.3 Infrastructure plan 6.4 Product acceptance plan 7. Supporting process plans 7.1 Configuration management plan 7.2 Verification and validation plan 7.3 Documentation plan 7.4 Quality assurance plan 7.5 Reviews and audits plan 7.6 Problem resolution plan 7.7 Subcontractor management plans 7.8 Process improvement plan 8. Additional plans © 2010 John Wiley & Sons Ltd.

22 Gaming Industries Consolidated
President IV&V . . . VP Marketing VP Engineering Software Engineering Labs . . . Game Lab . . . Game 123 Encounter SQA

23 Encounter Project Responsibilties
Mem-ber Team leader CM Leader QA leader Require-ments manage-ment leader Design leader Implementa-tion Leader Liaison Respon-sibility VP Engi-neering Marke-ting Software engineer-ing lab Docu-ment Respon-sibility SPMP SCMP SQAP STP SRS SDD Code base

24 Maximum of minimums and maximum of maximums.
Method* Mini Max Comment (1) 7.5** 170 (2) 4.2 300 (3) 11.4 46 for two identified functions: 6-20 times as many in complete application Most conservative Maximum of minimums and maximum of maximums. Least conservative Minimum of minimums and minimum of maximums. Widest range Minimum of minimums and maximum of maximums. Narrowest range Maximum of minimums and minimum of maximums. Very Rough Estimate of Application Size Prior to Requirements Analysis © 2010 John Wiley & Sons Ltd.

25 Program Monitoring & Control
© 2010 John Wiley & Sons Ltd.

26 Implemen- tation Leader
Name Team Leader CM Leader QA Leader Requ. Mngmnt Leader Design Leader Implemen- tation Leader Ed Braun X Al Pruitt Fern Tryfill Hal Furnass Karen Peters Liaison with VP Eng. Market- ing Soft. Eng. Lab Encounter Staffing Plan

27 Encounter Project Responsibilities
Member Team leader CM Leader QA leader Require-ments manage-ment leader Design leader Implemen-tation Leader Liaison respon-sibility VP Engin-eering Marketing Software engineer-ing lab Docu-ment responsi-bility SPMP SCMP SQAP STP SRS SDD Code base

28 High-Level Task Chart with Fixed Delivery Date: Order of Completion
Month 1 Month 2 Month 3 Month 4 Month 5 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 SCMP complete Begin system testing SQAP complete Milestones Delivery SPMP rel. 1 complete Freeze requirements Iteration 1 Iteration 2 Risk identification & retirement Prep. for maintenance © 2010 John Wiley & Sons Ltd.

29 Work Breakdown Structure Excluding Secretarial
Month 1 Month 2 Month 3 Month 4 Month 5 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 SCMP Complete testing Milestones SQAP Freeze requirements Delivery SPMP rel. 1 Iteration 1 Tasks Risk I&R Iteration 2 E. Braude J. Pruitt F. Tryfill H. Furnass K. Peters F. Smith (tech support) TOTAL © 2010 John Wiley & Sons Ltd.

30 Sample Risk Analysis for Encounter Case Study
Risk title (details given above) Like-lihood 1-10  1=least likely Im-pact 1=least impact Retire-ment cost 1-10 1=lowest cost Pri-ority  lowest number handled first Retirement / mitigation plan Respon-sible engineer Target com-pletion date 1 Super-imposing images 3 10 8 Experiment with Java images. P. R. 2/1/99  2 Deficient Java skills 9 6 80 H.T., K.M., V.I. and L.D. to attend training course beginning 1/5/99 at Ultra Training Corp, obtain Java level 2 certification by 3/1/99 and level 3 certification by 4/15/99 H. L. 4/15/99 Alan Gray may be pulled off this project 7 288 Susan Ferris to inspect all of Alan's work S.F. Contin-ual .. ...

31 © 2010 John Wiley & Sons Ltd.


Download ppt "Software Engineering Modern Approaches"

Similar presentations


Ads by Google