U.S . Air Force S oftware Engineering Efficiency and Productivity - - PowerPoint PPT Presentation

u s air force s oftware engineering efficiency and
SMART_READER_LITE
LIVE PREVIEW

U.S . Air Force S oftware Engineering Efficiency and Productivity - - PowerPoint PPT Presentation

U.S . Air Force S oftware Engineering Efficiency and Productivity for Information Operations Paul Braden U.S . Air Force CLAS S IFICATION: UNCLAS S IFIED 13 May 2016 1 Agenda Introduction U.S . Air Force AFS C Way


slide-1
SLIDE 1

U.S . Air Force S

  • ftware

Engineering Efficiency and Productivity for Information Operations

Paul Braden U.S . Air Force

13 May 2016 CLAS S IFICATION: UNCLAS S IFIED 1

slide-2
SLIDE 2

Agenda

Introduction

U.S . Air Force AFS C Way

CMMI vs Agile

Efficiency S tudy

 Definitions  Tracking

Productivity

 Definitions  Tracking

Conclusion

13 May 2016 CLAS S IFICATION: UNCLAS S IFIED 2

slide-3
SLIDE 3

Introduction

S

  • ftware Engineer Problems

https:/ / www.youtube.com/ watch? v=BKorP55Aqvg

Why are we here?

1 2 3 4 5 6 Cat egory 1 Cat egory 2 Cat egory 3 Cat egory 4

Chart Title

S eries 1 S eries 2 S eries 3

13 May 2016 CLAS S IFICATION: UNCLAS S IFIED 3

5 10 15 20 25 30 35 1/ 5/ 2002 1/ 6/ 2002 1/ 7/ 2002 1/ 8/ 2002 1/ 9/ 2002 S eries 1 S eries 2

slide-4
SLIDE 4

U.S Air Force AFS C Way

“ S

peed is GOOD”

13 May 2016 CLAS S IFICATION: UNCLAS S IFIED 4

slide-5
SLIDE 5

U.S . Air Force AFS C Way

The term “ S peed,” in the AFS C Way Lexicon, is meant to be synonymous with efficient processes that promote throughput paced to a Road to… goal.

13 May 2016 CLAS S IFICATION: UNCLAS S IFIED 5

Efficient Productivity AGILE CMMI AGILE and CMMI

slide-6
SLIDE 6

U.S . Air Force AFS C Way

 Important Definitions

Road To… Networks Gates/ DBR Release Points Visual Displays S tandard Work (S cripting) Tools/ Tech Data Touch Time

13 May 2016 CLAS S IFICATION: UNCLAS S IFIED 6

slide-7
SLIDE 7

U.S . Air Force AFS C Way

 Critical Path. A sequence of activities in a proj ect

plan which must be completed by a specific time for the proj ect to be completed on its need date.

13 May 2016 CLAS S IFICATION: UNCLAS S IFIED 7

slide-8
SLIDE 8

U.S . Air Force AFS C Way

 Little’s Law

 At st eady st at e, all product ion syst ems have an average

t hroughput , work-in-progress (WIP), and flowt ime.

 The fundament al relat ionship bet ween all t hree is

det ermined by Lit t le’s Law: WIP = t hroughput x flowt ime.

13 May 2016 CLAS S IFICATION: UNCLAS S IFIED 8

slide-9
SLIDE 9

U.S . Air Force AFS C Way

What led the Air Force to using the AFS C Way?

13 May 2016 CLAS S IFICATION: UNCLAS S IFIED 9

slide-10
SLIDE 10

CMMI vs. Agile

13 May 2016 CLAS S IFICATION: UNCLAS S IFIED 10

CMMI (Capability Maturity Model Integration) Agile (12 Principles for Proj ect Management)

slide-11
SLIDE 11

CMMI vs. Agile

Air Force uses CMMI as evaluation standard for software

Agile is used as the process

13 May 2016 CLAS S IFICATION: UNCLAS S IFIED 11

slide-12
SLIDE 12

CMMI vs. Agile

Large scale

Risk adverse

Mission critical

Management oversight

S mall S cale

S ingle team

Volatile requirements

S

  • ftware only environment

13 May 2016 CLAS S IFICATION: UNCLAS S IFIED 12

Reference: CMMI or Agile: Why Not Embrace Both! By Hillel Glazer, Jeff Dalton, David Anderson, Mike Konrad, S andy S hrum

slide-13
SLIDE 13

Efficiency S tudy

“ 100% relative efficiency is attained by any Decision Making Unit only when comparisons with other relevant DMUs do not provide evidence of inefficiency in the use of any input or output. As noted in the preface, this definition may be altered, expanded (or even replaced) when knowledge of 100% efficiency is available.” – 45S WI38-203

Most Efficienct Organization (MEO)

13 May 2016 CLAS S IFICATION: UNCLAS S IFIED 13

slide-14
SLIDE 14

Efficiency S tudy

Tinker AFB is CMMI level 3.

Hill AFB is CMMI level 5.

Warner Robins AFB is CMMI level 5.

13 May 2016 CLAS S IFICATION: UNCLAS S IFIED 14

slide-15
SLIDE 15

Efficiency S tudy

13 May 2016 CLAS S IFICATION: UNCLAS S IFIED 15

slide-16
SLIDE 16

Efficiency S tudy

Tinker AFB looks at Return on Investment (ROI).

Earned Value Management (EVM) looks at efficiency in terms of 1. cost, and 2. schedule.

13 May 2016 CLAS S IFICATION: UNCLAS S IFIED 16

slide-17
SLIDE 17

Efficiency S tudy

Tinker AFB 76t h S MXG process flow was simulated to show inefficiencies and bottle necks

13 May 2016 CLAS S IFICATION: UNCLAS S IFIED 17

Tech Design 45 Days Hardware 34 Days Design Review 1 Day Integration 120 Days Implementation 45 Days Manufacturing 95 Days V and V 1 Day S imple

slide-18
SLIDE 18

Efficiency S tudy

13 May 2016 CLAS S IFICATION: UNCLAS S IFIED 18

slide-19
SLIDE 19

Efficiency S tudy

13 May 2016 CLAS S IFICATION: UNCLAS S IFIED 19

slide-20
SLIDE 20

Productivity S tudy

IBM uses a computer software tool from CAS T to compare their code to industry best practices to ensure it is efficient and does not waste lines of code.

Productivity rates are measured in function points per month or other time step.

Quality is factored into this rate by checking for the defects and removal

  • efficiency. Of the defects that are not removed, there is a further breakdown of

high severity and low severity.

Problem is finding ways to include time overruns and wasted time

Biggest downfall to productivity is paperwork and admin

Complexity is a factor that can normalize the productivity charts while removing some of the Lines of Code issues

Introducing an idea of burden percentage to normalize cost for productivity

13 May 2016 CLAS S IFICATION: UNCLAS S IFIED 20

slide-21
SLIDE 21

Productivity S tudy

Air Force uses lines of code for productivity studies

Technical Packages of S

  • ftware (TPS

) are divided into S imple, Average, Complex, and Very Complex.

Number of Flowdays are:

 S

imple -> 211

 Average -> 296  Complex -> 383  Very Complex -> 443

13 May 2016 CLAS S IFICATION: UNCLAS S IFIED 21

slide-22
SLIDE 22

Productivity

One Way Analysis of Variance (ANOVA) tests showed that complexity factors were not good ways to differentiate the different TPS ’s.

Best workers were put on Very Complex proj ects and were able to finish faster than S imple proj ects

Only Average and Complex TPS had any differentiation

13 May 2016 CLAS S IFICATION: UNCLAS S IFIED 22

slide-23
SLIDE 23

Conclusion

Efficiency is dependent on Most Efficient Organization

Productivity depends more on quality of programmer than on complexity

Air Force uses efficiency and productivity in the Agile and CMMI constructs as measurements of success

13 May 2016 CLAS S IFICATION: UNCLAS S IFIED 23

slide-24
SLIDE 24

Questions

13 May 2016 CLAS S IFICATION: UNCLAS S IFIED 24