120 likes | 407 Views
Systems Engineering Technical Debt Workshop Outbrief. Bob Epps 27 th International Forum on COCOMO and Systems/Software Cost Modeling Thursday, October 18. A. B. C. The Defense Acquisition Management System. The Materiel Development Decision precedes
E N D
Systems Engineering Technical Debt WorkshopOutbrief Bob Epps 27th International Forum on COCOMO and Systems/Software Cost Modeling Thursday, October 18
A B C The Defense Acquisition Management System • The Materiel Development Decision precedes • entry into any phase of the acquisition framework • Entrance criteria met before entering phases • Evolutionary Acquisition or Single Step to Full Capability User Needs Technology Opportunities & Resources IOC FOC Materiel Solution Analysis Technology Development Engineering & Manufacturing Development Production & Deployment Operations & Support Operations & Support ICD CDD CPD Materiel Development Decision FRP Decision Review Post CDR Assessment Disposal PDR CDR Pre-Systems Acquisition Systems Acquisition Sustainment Initial Capabilities Document (ICD) Capability Development Document (CDD) Capability Production Document (CPD) Relationship to JCIDS Decision points: 6 Phases: 5 Milestone documents: 40+ Source: Defense Acquisition University briefing, “The Defense Acquisition System” ,August 2010
Technical Debt “Management of Technical Debt”, Steve McConnell Summary of Kinds of Debt Non Debt Features backlog, deferred features, cut features, and so on. Not all incomplete work is debt. These are not debt because they do not require interest payments Debt I. Unintentional Debt. Debt incurred unintentionally due to low quality II. Intentional Debt. Debt incurred intentionally II.A Short-Term Debt. Short Term Debt, usually incurred reactively, for tactical reasons II.A.1 Focused Short Term Debt. Individually identifiable shortcuts(like a car loan) II.A.2 Unfocused Short-Term Debt. Numerous tiny shortcuts(like a credit card) II.B Long-Term Debt. Long-term debt, usually incurred proactively, for strategic reasons
Technical Debt Observations“Agile Project Management”, Jim Highsmith, second edition Customer Responsiveness Actual CoC Cost of Change (CoC) Product Release Technical Debt Optimal CoC 1 2 3 4 5 6 7 8 Years
When is it Technical Debt? • Discussion converged on the following: • 3 I’s – Intention, Impact, and Interest • Results from intentional decisions • Commits the program in a certain direction • Decision trade space has specific future impacts that are understood • Impacts have “interest payments” associated • Deferred decisions are only Technical Debt when the deferral causes accrued interest • Measurable – can identify and assess • Manageable – within the control of the program team Source: PSM Workshop Outbrief on Systems Eng Technical Debt, August 2012
Difference of System and Software • Software Technical Debt focuses more on: • Software product quality • System Technical Debt includes: • System definition quality (requirements, architecture, interfaces, trades, analysis) • System operational/performance issues – both internal and interoperability • System life management issues (e.g., adaptability, extensibility, …) • System maintainability/sustainment issues Source: PSM Workshop Outbrief on Systems Eng Technical Debt, August 2012
Other key points • What can create greatest impact? • Top level architectural issues • Dependency analysis may help highlight • Consideration of future needs and interoperability • Top system definition that touches or drives the most lower level elements • Technical debt was not viewed as being a factor of System Complexity • Identified additional boundaries for System Technical Debt, examples include: • Use of NDI is not necessarily TD • Expected iteration between processes is not TD Source: PSM Workshop Outbrief on Systems Eng Technical Debt, August 2012
Assessing the Total System Technical Debt? • Technical debt is composed of impact costs from various categories of effort • Rework • Quality impacts other than rework • Performance impact • Maintainability/sustainment impacts • Adaptability/flexibility/evolution impacts (e.g., cost of change) • … • More analysis needed to fully identify and define this set • The total TD is the aggregate of these elements Source: PSM Workshop Outbrief on Systems Eng Technical Debt, August 2012
"The Challenge" $ Process/Procedures (Methodology, Standards, Practices) Proposals/ Reviews (Contracts, Projects, RFCs) High Identification of Trade-space based on Stakeholders definition of Affordability during the pre- Systems Acquisition phase Low High Low Low Capability High Value Products/Assets (IR&D, Prototypes, Labs, Conferences) MORS Affordability Workshop, October 2012
Additional Results from COCOMO II Workshop • Backlog can be SE Technical Debut • Usability is a potential SE Technical Debt impact • Business Rules, Regulations, Standards, etc., can be a form of SE Technical Debt • Understanding difference between SE TD & Risk • SE Tech Debt= If “Intention” then “Impact” +“interest • Risk/Opportunity= If “Event” occurs then “consequences” • SE Technical Debut may be traced using Risk Management techniques
Additional Results from COCOMO II Workshop Total Cost of Ownership (TCO) $$ Flexibility Technical Debt Effort(Cost) associated with Architecture
Additional Results from COCOMO II Workshop Total Cost of Ownership (TCO) $$ Flexibility Intentional Debt ? Technical Debt Un-Intentional Debt ? Effort(Cost) associated with Architecture