Transcription of A Competency and Skills Framework for the …
1 A Competency and SkillsFramework for the Assessmentof Software Engineering in theRoyal Air ForceDavid GillJanuary 2005A dissertation submitted in partial fulfilment of therequirements for the degree of Master of Sciencein Software EngineeringKellogg CollegeUniversity of Oxford British Crown Copyright 2005iAbstractThe idea for this dissertation was borne out of a study into military aviation designsupport services that made numerous recommendations, one of which was that a fullreview of software maintenance core competencies should be undertaken. However,what I initially thought would be a simple enough task soon revealed itself to bequite a complex and labour-intensive order to conduct a review of corecompetencies, I first had to revisit the acceptedacademic definitions of Software Engineering (SE), dissecting and examining themin the context of military usage.
2 From this work, I was able to arrive at a newdefinition that I subsequently used to create a SE Activity Model that encompassedboth the development and support then developed a strategy for the creation of a SE Competency and Skills (C&S)Assessment Framework , and subsequently created the Framework itself. This wasby far the longest phase of the dissertation I had completed the C&S Framework , I then trialled it on a military softwaremaintenance team. The results of this trial were encouraging and enabled me tomake recommendations for improving the Framework , potential extensions to its useand suggestions for future work in other dissertation would not have been possible were it not for the patience andsupport of my friends and colleagues.
3 In particularI would like to thank thefollowing for their specific contributions:The staff of the Software Engineering Programme, especially my projectsupervisor, Dr Jim Davies, for his wisdom and Weekes, Jamie Brooks and Ian Grose for their encouragement,constructive criticism and challenging insight. Special thanks should begiven to Jamie for his readiness to thoroughly absorb and discuss my ideasand Ian for taking the time to edit my work and save me from potentialembarrassment!Mike Placeand the personnel of HSMU who took the time to take part in theframework evaluation, giving me valuable feedback in the , the greatest appreciation by far must go to my family and Mary for givingme the strength and impetus to finish this author confirms that this dissertation does not contain material previouslysubmitted for another degree or academic award and the work presented here is theauthor s own.
4 Except where otherwise opinions expressed in this dissertation are solely those of the author and can notbe attributed to the Royal Air Force or Ministry of MatterAbstractiAcknowledgementsiiContent siiiMain Software Definitive Process a Model of Software Engineering Software Supporting Activities Supporting Infrastructure Engineering Activity Engineering Assessment Engineering Competencies and and Skill Assessment Framework C&S Assessment of Evaluation the Conclusions This Work Should be Customers77ivBack MatterReferences78 Definition of Terms81 Abbreviations83 Appendix A SE Topics85 Appendix B C&S Mapping to SE87 Appendix C SFIA Skills and Levels95 Appendix D SFIA Level Definitions96 Appendix E C&S Assessment Engineering Modification Activities Infrastructure Management Function144 Appendix F Assessment Pro-forma155 Appendix G Completed HSMU Assessment D166 Appendix H Proposed Statements for Unpopulated Competencies170 TablesTable SE Knowledge Areas, after[SWEBOK, 2001]14 Table Related Disciplines[SWEBOK, 2001]
5 23 Table Life-Cycle Evaluation Stage Comparison of System and SoftwareDevelopment34 Table SW-CMM KPAs and Common Features60 Table SE C&S Assessment Table62 Table HSMU Coupling to SE Activity Model67 Table Software Engineering Topics[Open, 1997]86 Table C&S Mapping to SE Functions and Activities94vFiguresFigure Academic SE Topics6 Figure Software Support Model, based on an idea by [Brooks, 2004]8 Figure RAF Software Support Team Functional Areas12 Figure Basic RAFSST Manning Model12 Figure Model of a Process-Based QMS [ISO 9001, 2000]18 Figure Proposed Data Life-Cycle21 Figure System Life-Cycle23 Figure System Engineering Process[Blanchard, 1998]25 Figure System Evaluation Stages During the Life-Cycle[Blanchard, 1998]32 Figure V Model Software Development Life-Cycle[McDermid, 1994]33 Figure System Activities Related to SM, after[Blanchard, 1998]35 Figure Illustration of Software Users From a Military Perspective41 Figure Illustrative User Class Diagram42 Figure Related Disciplines, after[SWEBOK, 2001]48 Figure Software Engineering Activity Model49 Figure Assessment Guidance[IEE, 1999]
6 52 Figure SE Competency Assessment, after[IEE, 1999]53 Figure SFIA Framework [SFIA, 2004]54 Figure Assessment Guidance[SFIA, 2004]54 Figure Outline SE C&S Assessment Framework57 Figure The 5 Levels of Software Process Maturity[SW-CMM, 1997]58 Figure Assessment Guidance[SW-CMM, 1997]59 Figure SE C&S Assessment Framework Creation Strategy60 Figure SE C&S Assessment Guidance Creation61 Figure HSMU Software Life-Cycle66 Figure HSMU Manning Structure Royal Air Force (RAF) is no stranger to software; indeed, when compared tothe British Army and Royal Navy, RAF defence capability has relied in part uponsoftware-intensive systems since the early 1970s with the introduction of theNimrod R1.
7 It should therefore come as no surprise to the reader that there currentlyexists a number of RAF software maintenance teams, collectively referred to asSoftware Support Teams (SSTs). By and large, these SSTs each maintain a real-time application, effectively complimenting a platform s1 Design Authority2 (DA),and are staffed almost exclusively by military personnel giving them the prefix ofin-Service exact rationale behind the creation of each SST, however, is not altogether clearbut can be surmised from their common tasking activities. Essentially, the existenceof a platform SST affords the RAF a measured degree of control when consideringcertain software maintenance activities that may directly impinge upon theplatform s operational capability and/or availability.
8 In reality, this means that theRAF is relatively free to dictate the level and extent of some platform softwaremaintenance activities undertaken inorder to meet its wider operational commitmentas long as it is willing to accept the risk. As such, most SST modifications aretherefore released as Service Engineered Modifications (SEMs).This tasking freedom is a feature that the RAF frequently exploits as it allows for theproduction of mission-critical software independent of the respective platform s the need for this design contractor approval, the RAF can introduce newfunctionality, correct faults and enhance a system s capability all with typicalmilitary expediency.
9 In essence the RAF has, to a certain extent, takenresponsibility for mission-critical software maintenance in theoperation/maintenance phase of a system s , the individual nature of each SST has essentially meant that there hasbeen little by way of standardisation between them. The reader might be forgivenfor thinking that this in itself should not present too much of a problem. After all, aslong as there is a dedicated team established to support each platform then whatshould it matter if they all do things slightly differently? Indeed, this is analogous tomost similar-product civilian manufacturing organisations (for example the motormanufacturing industry).
10 This argument may well have held true when the SSTswere first formed, when funds and personnel were aplenty and when platforms wereintroduced by multifarious project Generally speaking, supported equipment or Normally the original design contractor for the , problems arise when one considers the in-house nature of SSTs. As theyare effectively owned and staffed almost exclusively by the RAF, consideration hasto be given to the resource provisioning implications of bespoke formation highinitial set up costs, low opportunities for Skills cross-pollination, difficulties incareer progression.