system design & management

Size: px
Start display at page:

Download "system design & management"

Transcription

1 system design & management Agile Project Dynamics for Aerospace and Defense Technologies Plus Lessons for Other Sectors Firas Glaiel Software Engineering Tech Staff Integrated Defense Systems Raytheon

2 Agenda Context Agile Genome Framework Agile Project Dynamics (APD) Model Experiments with the APD Model Insights and Next Steps 2

3 CONTEXT 3

4 Encouraging Reports About Agile The Problem Traditional large-scale software engineering: plan-oriented, process-heavy, gated, slow, costly, risk averse. Focus on risk management iron triangle of cost-scopeschedule rather than customer satisfaction. Requirements often overtaken by events (technology change, mission needs change, leadership change). Not new C2 Acquisition Study recommended buy a little, test a little to minimize overall exposure and risk. Agile as a Solution? Published studies of Agile show: Cost decreases of 5% to 61% Development time decreases of 24% to 58% Cumulative defects decreases of 11% to 83% BUT (Important Questions) What do people really mean by Agile? Why the variations in results? What are management acquisitions options and implications? 4

5 Generic DoD Acquisition Process Technology Change Technology Change Technology Change Technology Change Technology Change Technology Change User need identified Personnel rotation Personnel rotation Personnel rotation Product Delivered Personnel rotation *Reference: Mar 2009 DSB Report Personnel Rotation about every 3 years Technology Changes about every 2 years Not Efficient or Effective For DoD Acquisition Source: Acquisition of Information Technology briefing by Ronald Pontius, Director, Command and Control, OUSD (Acquisition, Technology & Logistics), March 20,

6 AGILE GENOME FRAMEWORK 6

7 Survey of Agile Methodologies Source: Forrester Report, July 2010: Water-Scrum-Fall Is The Reality Of Agile For Most Organizations Today 7

8 The Agile Genome Feature Driven Iterative & Incremental (Workload Management) Customer Involvement Micro-Optimization Refactoring Continuous Integration (Development Management) Team Dynamics (Soft Factors) The essence of Agile captured in these 7 Genes 8

9 Gene 1: Feature driven Break up of project into manageable pieces of functionality: sometimes called features, stories, use cases, or threads As opposed to functional decomposition The feature is a small, client-valued function. The final software product is the collection of all features. Working software over Comprehensive documentation Working software is the primary measure of progress

10 Gene 2: Iterative-Incremental Architecting system as a set of features is what allows for incremental and iterative development. Product Backlog Feature 4 Feature 5 Feature 6 Feature 7 Release Backlog Sprint Planning Sprint Backlog Feature 4 Feature 5 task task task task task task Product Feature 1 Feature 2 Feature 3 Feature 5 Feature 4 Sprint 1 Increment Sprint 2 Increment Release x.x Feature 8 Feature 9 Feature 10 Daily Scrum Working software over Comprehensive documentation Deliver working software frequently, from a couple of weeks to a couple of months.

11 Waterfall (BDUF) Walk-through Design Module A.1 Implementatio Module n A.2 Implementatio Module n A.n Implementation UI Subsystem Impl User Interface Requirements ATM Requirements ICD/IRS DB Requirements Design Module B.1 Implementatio Module n B.2 Implementation Module B.n Implementation DB Subsystem Impl Integrated ATM S/W ICD/IRS HW Controller Requirements Design Module C.1 Implementatio Module n C.2 Implementation Module C.n Implementation HW Controller Impl Analysis Requirements Specs Design Code U.T. SWIT SYS Int 1 1

12 Agile Walk-through ATM Requirements 24 hrs Feature 1 Check Balance Feature 2 Withdraw Cash Feature 3 Deposit Check Sprint Planning Feature Feature 11 Check Check Balance Feature Feature 22 Withdraw Cash Cash 3-4 weeks Sprint Shippable Product Increment Feature 4 Deposit Cash Feature 5 Transfer Sprint Backlog Product Backlog

13 Gene 3: Refactoring An incremental process can produce sub-optimal results compared to a waterfall model where complete up-front design is optimized for a full-featured release. Many agile methodologies (in particular XP) consider refactoring to be a primary development practice. Refactoring needed to pay off the technical/design debt Refactoring has the disadvantage that it takes extra effort and requires changing the software. Any change has the potential to reduce maturity and stability. That s why refactoring is usually paired up with Continuous Integration.

14 Gene 4: Micro-Optimizing Optimizing : teams are empowered to modify aspects of the process or dynamically adapt to changing circumstances. Micro : small improvements and variable changes are made frequently and as needed. E.g. team gradually figures out how many story points they can handle in a time-box. Double-loop learning: an individual, organization or entity is able, having attempted to achieve a goal on different occasions, to modify the goal in the light of experience or possibly even reject the goal.

15 Gene 5: Customer Involvement -Feature demos help identify rework in completed tasks: higher rework discovery rate. -Higher frequency of user feedback reduces requirements uncertainty Why Software Projects Fail

16 Gene 6: Team Dynamics Schedule pressure at the end of each iteration leads to higher work intensity. Short iterations means schedule pressure happens more frequently Higher frequency of communication increases the rate of gaining experience and reduces time to discover rework. Practices such as pair programming reduce defects (increased fraction correct and complete) Experience Gain / Learning : Project learning Process learning People learning

17 Gene 7: Continuous Integration Software Configuration Management practices E.g. sync-n-stabilize; merge early & often Build/delivery automation. Automated Testing - software does the testing that would otherwise be done manually. Once tests have been automated, they can be run quickly and repeatedly

18 AGILE PROJECT DYNAMICS (APD) MODEL 18

19 Basis for APD Model Agile Genome 19

20 Model of Getting Work Done Traditional View of Task Accomplishment PEOPLE PRODUCTIVITY DEFECT RATE Rework added to backlog WORK TO BE DONE REWORK TO BE DONE WORK BEING DONE REWORK CYCLE WORK DONE Some work done is incomplete or incorrect QA, testing, and user experience expose problems UNDISCOVERED REWORK Defects accumulate but are unseen. Errors-upon-errors second order effect of unseen defects 20

21 <Current Release ID> <TIME STEP> High Level SD Model View Developers needed to complete on schedule Schedule Pressure <Effective Sprint Duration> Staff Churn Rate <Switch for Waterfall> Percent of Team Change Per Sprint Effort Remaining in Sprint Time to Perceive Working Sched Pressure Harder at End of <Number of Team Sprint Meetings per week> <Switch for Waterfall> Max Work Intensity Work Intensity Normal Work Intensity <Staff> Nominal Time to Gain Experience In Agile Inexp Staff Churn Exp Staff Churn New Staff Experienced Initial Staff Experienced Nominal Time to Initial Staff Gaining Staff Gain Experience Inexperienced Experience Staff In Waterfall Time to Gain Experience Effective Staff Based on Experience Effect of <Switch for Experience on FCC Waterfall> Relative Experience <Effect of PP on Experience Gain> of New Staff Effect of Experience Staffing on Productivity Staff Sprint Backlog ME STEP> ss> <Productivity> Sprint Rework Discovery Burn Out Sprint Work Being Accomplished Sprint Rework Generation Work Performed in Project Team Dynamics Undiscovered Rework in Sprint Sprint Work Rate <Sprint In Progress> Haste Makes Watse Fraction Correct and Complete Effective Staff based on Work Intensity Time for Pressure to Effect FCC Sensitivity for Effect of Intensity on FCC Lagged Work Intensity for FCC Effect of Intensity on FCC Effect of MO on FCC Effect of MO on Pdy Effect of MO on Rework Discovery Allow Micro Optimization Sensitivity for Effects of MO Improvement in FCC based on Sprints Completed Improvement in Pdy based on Sprints Completed Improvement in Rework Discovery based on Sprints Completed <Sprint End Counter> one sprint <TIME STEP> Sprint Size Decrease <Current Sprint ID> <Switch for Waterfall> <TIME STEP> Sprint Size Increase Ideal Sprint Size <Sprint End Event> Initial Sprint Size Sprints Per Release <Release Size> <Current Sprint ID> Sprint Size Gap at end of Sprint <Release Cycle <Effective Sprint Duration> Duration> <Sprint Backlog> <Time Left In Sprint> <Staff> Extra <Productivity> Bandwidth sprint size increase rate <Sprint In Progress> Micro Optimization <Release Size> Fraction of Release Work Completed <Release Backlog> <InRelease> Requirements Churn Rate Based on Customer Involvement Sensitivity for the Effect of CustInv on Requirements Churn Allow Customer Involvement Effect of Customer Involvement on Requirements Churn <Release Work Done Correctly> Tech Debt Accrued per unit of Work Allow Continuous Integration <Current Sprint ID> CI Setup Work Generation Rate <InRelease> Effect of Uncertain Requirements on FCC Effect of Customer Involvement on Rework Discovery Time Effect of Tech Debt on FCC Technical Debt Accrual Rate Time to set up CI Staff to set up CI Continuous Integration Setup Work Number of Tasks to Setup CI Environment <Nominal Productivity> CI setup work rate CI Environment Available Elimination of Requirements Uncertainty Based on Sprint Progress Max Effect of Requirements Uncertainty Max Effect of Customer Involvement on Rework Discovery Time Improvement in Rework Discovery Due to Customer Involvement <Fraction Customer of Sprint Work <Number of Team Believed Done Correct and Meetings per week> Complete> Involvement Technical Debt <Sprint Work Being Allow Accrual Accomplished> Refactoring Technical Debt Technical Debt Pay Off Amount of Work <Start of Release Cycle Event> Planning to pay Refactoring Work Down Technical Debt <Sprint Duration> Generation Rate <TIME STEP> <Sprint Size> Refactoring Agressiveness Planned Refactoring Allocation of Refactoring to Release Refactoring Work Effect of CI on Effect of CI on Rework Productivity Discovery Rate Effect of Automated Testing on Rework Discovery Effect of CM Environment on Pdy Effect of CM Environment on Effect of Test Rework Discovery Automation on Pdy Continuous Integration Level of Automated Testing Used CM and Build Environement Automation Level 21

22 A Closer Look at the Rework Cycle Productivity Effective Staff Product Backlog Work Transfer Release Backlog Work Transfer Sprint Backlog Work Being Done Total Work Perceived Complete Delivered to Product Rework Discovery Work Transfer Rework Discovery Rate Product Release Rate Rework Discovery Fraction Correct and Complete Undiscovered Rework in Release Defects Escaping into Release Undiscovered Rework in Sprint Rework Generation Rate Agile Genes influence the Rework Cycle through key factors (Productivity, etc.) 22

23 Technical Debt In Our Industry 10/1 23

24 Sub-Model for Technical Debt and Refactoring <Release Work Done Correctly> Effect of Tech Debt on FCC Tech Debt Accrued per unit of Work Effect on Project Technical Debt Accrual Rate How much debt are we accumulating? Allow Refactoring Technical Debt Accrual <Sprint Work Being Accomplished> <Start of Release Cycle Event> Technical Debt Technical Debt Pay Off Amount of Work When do we decide to refactor? Refactoring Work Generation Rate Allocation of Refactoring to Release <TIME STEP> Planned Refactoring Work Planning to pay Down Technical Debt Refactoring Agressiveness <Sprint Size> <Sprint Duration> Planned refactoring goes into Release 24

25 The Greatest Challenge Debt: 10/17/

26 But first, what is Technical Debt? 10/17/

27 Documentation 10/1 27

28 Obsolescence, COTS/FOSS 28

29 Obsolescence - platforms s 2010s 29

30 Cybersecurity Copyright 2016 Raytheon Company 30

31 Architectural Debt Courtesy of: 31

32 The Real Challenge: Understanding the Impact Source: 32

33 The OODA Loop of Technical Debt Management Observe Orient Decide Act 10/1 33

34 Accumulation of Technical Debt and Pay Down via Refactoring ,000 Technical Debt ,000 task task ,000 5, Time (Week) Time (Week) Technical Debt : Case w/o TDM 2 Technical Debt : Case w/ TDM 3 Technical Debt : Current Technical Debt Pay Off Amount of Work : Current 34

35 Management Dashboard Schedule Policy Levers Quality Cost Project Parameters 35

36 EXPERIMENTS WITH THE APD MODEL 36

37 Experiments: Test Parameters and Cases Project Size = 200,000 tasks (e.g. SLOC or other measures) Total Staff on Project = 20 people Nominal Productivity = 200 tasks per-week, per-person Nominal Fraction Correct and Complete = 80% Relative Effectiveness of New Staff = 20% Number of Releases (if Agile) = 1 release Sprint duration (if Agile) = 4 weeks Expected Cost= 200,000 tasks Expected Duration = 50 Weeks Case Name Feature Driven Continuous Integration Iterative/ Incremental Refactor Customer Involvement Micro- Optimize Pair Programming Case 1 Tradition al OFF OFF OFF OFF OFF OFF OFF Case 2 Scrum ON OFF OFF ON OFF ON OFF 37

38 Case 1 - Traditional 200,000 task 1 Dmnl 100,000 task 0.5 Dmnl 0 task 0 Dmnl Product Backlog Release Backlog Sprint Backlog Dev End Schedule (weeks) Schedule (Backlogs) Time (Week) Project Performance Development Effort (tasks) Time to Complete 65 weeks task task task Dmnl Defect Discovery (weeks) CPI SPI Quality (Defects in Product) 2,000 task 1 Dmnl 1,000 task 0.5 Dmnl 0 task 0 Dmnl Defects Dev Finished Time (Week) task Dmnl Cost (Development Effort Spent) task 400, ,000 0 Development Effort Time (Week) 38

39 Case 2 - Scrum 200,000 task 1 Dmnl 99,800 task 0.5 Dmnl -400 task 0 Dmnl Product Backlog Release Backlog Sprint Backlog Dev End Schedule (weeks) Schedule (Backlogs) Project Performance Development Effort (tasks) Defect Discovery (weeks) CPI SPI Time to complete 50 weeks Time (Week) task task task Dmnl Quality (Defects in Product) 4,000 task 1 Dmnl 2,000 task 0.5 Dmnl 0 task 0 Dmnl Defects Dev Finished Time (Week) task Dmnl Cost (Development Effort Spent) task 400, ,000 0 Development Effort Time (Week) 39

40 Other Variations 200,000 task 1 Dmnl Schedule (Backlogs) Multiple Releases 99,900 task 0.5 Dmnl -200 task 0 Dmnl Product Backlog Release Backlog Sprint Backlog Dev End Time (Week) task task task Dmnl There are many other variations of genes and policy variable combinations possible. 40

41 Impacts of Funding Fluctuations Staffing Data Rate Of Development 40 6, ,500 person task/week 3,000 1, Time (Week) New Staff : current_var Experienced Staff : current_var Total Staff : current_var Effective Staff Based on Experience : current_var Time (Week) Rate Of Development Funding Gap Ramp-up Tax Gap Tax Model also used to understand the impact of budget cuts and fluctuations 41

42 CONCLUSION 42

43 How the Agile Dynamics Model Helps What do people really mean by Agile? Agile Genome captures the essence of Agile 7 genes. APD models how the genes work individually and in combination to produce emergent system behaviors -- the enterprise/system properties are not a sum of the parts, but a product of their interactions. Why the variations in results? Model shows variations from different combinations of genes and exogenous factors. Some results are worse than traditional waterfall. Many are better. What are management options and implications? Even within a tightly constraining acquisition process, strategic use of Agile genes can be beneficial. 43

44 Insights Gained The developed product itself is part of the system under study, in addition to the people, processes, and tools and the interactions thereof. True Agility is not only reflective of the agility of the team or Leanness of the process, but also of the flexibility of system being developed. APD suggest that, to gain the full benefits of Agile, one cannot simply cherry-pick easy-to-adopt development techniques and hope to achieve improved project performance. 10/17/

45 Insights Gained (cont) Each practice/policy can have positive and negative effects. The trick: configure the system (program) to maximizes upside / minimize downside. ( Genetic Program Engineering ) Examples: Incremental development Technical Debt Refactoring Refactoring Productivity Loss Continuous Integration 10/17/

46 Next Steps Gather feedback and revise model elements. (The model evolves iteratively/incrementally). Operationalize the model by mapping model variables to available metrics of parameters, policy choices, and results of past projects. Validation: Test, calibrate, and update the model based on comparison of actual project data to model predictions. Transition validated and calibrated model for use in acquisition/development for strategic project management MITRE and MIT are working on validating the model against real cases and potentially extending the model. 46

47 THANK YOU For more info, see Agile Project Dynamics Whitepaper: Firas Glaiel Special thanks to contributors: Allen Moulton Prof Stuart Madnick and the MIT Interdisciplinary Consortium for Improving Critical Infrastructure Cybersecurity (IC) 3 47

Ricks The MITRE Corporation. All rights reserved. For Internal MITRE Use.

Ricks The MITRE Corporation. All rights reserved. For Internal MITRE Use. 1 Ricks 19755 2 Agile Dynamics at Scale A MITRE Innovation Program Research Project NDIA 20 th Annual Systems Engineering Conference Presenting author: Aleksandra Markina-Khusid amk@mitre.org For Internal

More information

Introduction to Agile/Extreme Programming

Introduction to Agile/Extreme Programming Introduction to Agile/Extreme Programming Matt Ganis, Senior Technical Staff Member (Certified Scrum Master) IBM Hawthorne, New York ganis@us.ibm.com August 2007 Session 8061 Current slides at: http://webpage.pace.edu/mganis

More information

Agile Essentials Track: Business Services

Agile Essentials Track: Business Services Agile Essentials Track: Business Services Presenter: Mark Thomas Synopsis Are you a victim of building the wrong solutions slowly? If so, you re not alone, and considering an Agile approach may be the

More information

Introduction to Agile and Scrum

Introduction to Agile and Scrum Introduction to Agile and Scrum Matthew Renze @matthewrenze COMS 309 - Software Development Practices Purpose Intro to Agile and Scrum Prepare you for the industry Questions and answers Overview Intro

More information

8 th of April 2015 Bucharest, Romania Vlad Gabriel Sorin Agile PM/Scrum Master

8 th of April 2015 Bucharest, Romania Vlad Gabriel Sorin Agile PM/Scrum Master 8 th of April 2015 Bucharest, Romania Vlad Gabriel Sorin Agile PM/Scrum Master 1. Introduction 1 min. 2. Waterfall vs Agile 5 min. 3. Agile - General Concepts 5 min. 4. Agile methods: Scrum vs XP vs Lean

More information

AGILE TEST MANAGEMENT WITH VISUAL STUDIO

AGILE TEST MANAGEMENT WITH VISUAL STUDIO AGILE TEST MANAGEMENT WITH VISUAL STUDIO any companies are implementing an agile methodology, but often still have waterfall based tools. We ve been working on several agile projects, one of which we collaborate

More information

SWE 211 Software Processes

SWE 211 Software Processes SWE 211 Software Processes These slides are designed and adapted from slides provided by Software Engineering 9 /e Addison Wesley 2011 by Ian Sommerville 1 Outlines Software process models Process activities

More information

SCRUM : Managing Development on Heterogeneous Systems

SCRUM : Managing Development on Heterogeneous Systems SCRUM : Managing Development on Heterogeneous Systems Eric Greene Software Lead, IVC 11/6/2014 Copyright 2014 Raytheon Company. All rights reserved Copyright. Unpublished Work. Raytheon Company. Customer

More information

Lecture 1. Topics covered. Rapid p development and delivery is now often the most important requirement for software systems.

Lecture 1. Topics covered. Rapid p development and delivery is now often the most important requirement for software systems. Chapter 3 Agile Software Development Lecture 1 Topics covered Agile g methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods Rapid software development

More information

Chapter 3 Agile Software Development. Part 1b

Chapter 3 Agile Software Development. Part 1b Chapter 3 Agile Software Development Part 1b 1 Testing in XP Testing is central to XP and XP has developed an approach where the program is tested after every change has been made. XP testing features:

More information

Software Engineering Part 2

Software Engineering Part 2 CS 0901341 Software Engineering Part 2 In this part, we look at 2.1 Software Process 2.2 Software Process Models 2.3 Tools and Techniques for Processing Modelling As we saw in the previous part, the concept

More information

Case Study: Applying Agile Software Practices to Systems Engineering

Case Study: Applying Agile Software Practices to Systems Engineering Case Study: Applying Agile Software Practices to Systems Engineering Presented by: Matthew R. Kennedy, PhD IEEE Software Technology Conference April 10 th, 2013 Definitions Agility The speed of operations

More information

Test Management Forum

Test Management Forum Test Management Forum 25 th January 2017 Agile Delivery Why does Testing get left behind? Abstract In this session, we take a look at the expectations of testing within an agile delivery. We've heard all

More information

Scrum Test Planning. What goes into a scrum test plan?

Scrum Test Planning. What goes into a scrum test plan? Scrum Test Planning What goes into a scrum test plan? 2 Do you really need a test plan when using agile? How about scrum test planning? With scrum, one of the popular flavors of agile, the entire team

More information

Businesses now operate in rapidly changing environment.

Businesses now operate in rapidly changing environment. Computers II Lesson 3 3.0 Agile software development Businesses now operate in rapidly changing environment. They have to respond to new opportunities and markets, changing economic conditions, and the

More information

Using Agile Software Development to Create an Operational Testing Tool

Using Agile Software Development to Create an Operational Testing Tool DISTRIBUTION STATEMENT A: Approved for public release; distribution is unlimited. ITEA Technology Review July 2011 Using Agile Software Development to Create an Operational Testing Tool 21 Jul 2011 F.T.

More information

Systems Engineering in Large-scale Agile Software Development

Systems Engineering in Large-scale Agile Software Development Systems Engineering in Large-scale Agile Software Development Will Menner Johns Hopkins University Will.Menner@jhuapl.edu 240.228.5354 BLUF Bottom Line Up Front ops.fhwa.gov sercuarc.org My experience:

More information

Agile Program Development. Agile Manifesto 9/3/2013. What is Agile Development? 12 Principles of Agile Development 1 of 4

Agile Program Development. Agile Manifesto 9/3/2013. What is Agile Development? 12 Principles of Agile Development 1 of 4 What is Agile Development? Agile Program Development CSCI 479: Computer Science Design Project Fall 2013 Xiannong Meng Agile software development is a group of software development methods based on iterative

More information

Software Engineering Lecture 5 Agile Software Development

Software Engineering Lecture 5 Agile Software Development Software Engineering Lecture 5 Agile Software Development JJCAO Mostly based on the presentation of Software Engineering, 9ed Exercise Describe the main activities in the software design process and the

More information

The ABC of Agile Business Change. James Yoxall BCS 17 September, 2013

The ABC of Agile Business Change. James Yoxall BCS 17 September, 2013 The ABC of Agile Business Change James Yoxall BCS 17 September, 2013 Introduction Purpose is to explore the concept of Agile Business Change What does it mean? Why might it be a good thing? Where and when

More information

04. Agile Development

04. Agile Development 04. Agile Development Division of Computer Science, College of Computing Hanyang University ERICA Campus 1 st Semester 2017 Background of Agile Software Development Software development until late 90s

More information

Reducing Business Risk

Reducing Business Risk July 2005 Reducing Business Risk Through Agile Development Fred Tingey Head of Risk Systems BNP Paribas Introduction Context What is Agile Programming? Traditional vs Agile approach A New Way to do Things

More information

Agility in DoD Acquisition

Agility in DoD Acquisition Agility in DoD Acquisition Gordon M. Kranz gmkranz@eipm-llc.com gordon.kranz@agileforgovernment.com 1 Agenda Framework Agile Guidance Agile EVM in the DoD Measuring for Sustained Success 2 Government Digital

More information

The Business Value of Agile Transformation

The Business Value of Agile Transformation SolutionsIQ The Business Value of Agile Transformation By John Rudd Overview The potential benefits of full-scale Agile are enormous, although rarely fully realized. Many of the companies that adopt Agile

More information

Software Design COSC 4353/6353 D R. R A J S I N G H

Software Design COSC 4353/6353 D R. R A J S I N G H Software Design COSC 4353/6353 D R. R A J S I N G H Outline Week 2 Software Development Process Software Development Methodologies SDLC Agile Software Development Process A structure imposed on the development

More information

Lecture 8 Agile Software Development

Lecture 8 Agile Software Development Lecture 8 Agile Software Development Includes slides from the companion website for Sommerville, Software Engineering, 10/e. Pearson Higher Education, 2016. All rights reserved. Used with permission. Topics

More information

Mature agile development using HP Quality Center

Mature agile development using HP Quality Center Mature agile development using HP Quality Center Gerald Heller software process optimization Vivit TQA webinar September 22, 2009 Using QC with agile practices Agile fundamentals Expectations & challenges

More information

Improving Agile Execution in the Federal Government

Improving Agile Execution in the Federal Government Improving Agile Execution in the Federal Government 1 Committed Partner. Creating Results. In December of 2010 the government introduced the 25 Point Implementation Plan to Reform Federal Information Technology

More information

Software Engineering & Project Management Engr. Abdul-Rahman Mahmood MS, PMP, MCP, QMR(ISO9001:2000)

Software Engineering & Project Management Engr. Abdul-Rahman Mahmood MS, PMP, MCP, QMR(ISO9001:2000) Software Engineering & Project Management Engr. Abdul-Rahman Mahmood MS, PMP, MCP, QMR(ISO9001:2000) armahmood786@yahoo.com alphasecure@gmail.com alphapeeler.sf.net/pubkeys/pkey.htm http://alphapeeler.sourceforge.net

More information

1. The Case for Agile 2. The Scrum Process 3. Scaling Scrum

1. The Case for Agile 2. The Scrum Process 3. Scaling Scrum 1. The Case for Agile 2. The Scrum Process 3. Scaling Scrum Delivering late Delivering over budget Delivering the wrong thing Unstable in production Costly to maintain Smart people trying to do good work

More information

The Faster Road to Innovation Why Workopolis Went Agile

The Faster Road to Innovation Why Workopolis Went Agile The Faster Road to Innovation Why Workopolis Went Agile What I m Covering Today Why did we transition to Agile? What we wanted to Achieve Highlights of How We Did It What we Achieved What we Learned Technology

More information

Copyright Software Engineering Competence Center

Copyright Software Engineering Competence Center Copyright Software Engineering Competence Center 2012 1 Copyright Software Engineering Competence Center 2012 5 These are mapped categories to the waste categories of manufacturing. An excellent overview

More information

Session 11E Adopting Agile Ground Software Development. Supannika Mobasser The Aerospace Corporation

Session 11E Adopting Agile Ground Software Development. Supannika Mobasser The Aerospace Corporation Session 11E Adopting Agile Ground Software Development Supannika Mobasser The Aerospace Corporation The Aerospace Corporation 2017 Overview To look beyond the horizon and to embrace the rapid rate of change

More information

Software Engineering Chap.3 - Agile Software Development

Software Engineering Chap.3 - Agile Software Development Software Engineering Chap.3 - Agile Software Development Simão Melo de Sousa RELEASE (UBI), LIACC (Porto), CCTC (Minho) Computer Science Department University of Beira Interior, Portugal Eng.Info./TSI,

More information

Dynamics of Project Performance

Dynamics of Project Performance ESD.36J System & Project Management + Dynamics of Project Performance System Dynamics and Project Management Class Three (9/30/03) James M. Lyneis Topics Review Practice for 9/30 The dynamics of project

More information

It is not just programming. Cartoon source:

It is not just programming. Cartoon source: 1 2 It is not just programming. Cartoon source: http://wwwx.cs.unc.edu/~pozefsky/comp523_s08/ 3 http://computingcareers.acm.org/?page_id=12 sunset.usc.edu/~neno/cs589_2003/week1.ppt Basic tension of software

More information

Chapter 3 Agile Software Development

Chapter 3 Agile Software Development Chapter 3 Agile Software Development Chapter 3 Agile Software Development Slide 1 Topics covered Rapid software development Agile methods Plan-driven vs. agile development Extreme programming (XP) Agile

More information

Information Technology Estimation & Measurement

Information Technology Estimation & Measurement Information Technology Estimation & Measurement PRICE Systems PSM JULY 2004 David P. Seaver Technical Director david.seaver@pricesystems.com 240.725.0836 Price Systems LLC Program Affordability Management

More information

Business Analyst and Product Owner Where do they meet & conflict? Cherifa Mansoura

Business Analyst and Product Owner Where do they meet & conflict? Cherifa Mansoura Business Analyst and Product Owner Where do they meet & conflict? Cherifa Mansoura www.linkedin.com/in/linkedincherifamansoura Introduction BA responsibilities in an agile environment PO Responsibilities

More information

Agile Transformation Key Considerations for success

Agile Transformation Key Considerations for success Agile Transformation Key Considerations for success introduction Scrums are one of the most dangerous phases in rugby, since a collapse or improper engage can lead to a front row player damaging or even

More information

18-642: Software Development Processes

18-642: Software Development Processes 18-642: Software Development Processes 9/6/2017 Without requirements and design, programming is the art of adding bugs to an empty text file. Louis Srygley Coding Is Essentially 0% of Creating Software

More information

Russell Pannone February 10, 2009

Russell Pannone February 10, 2009 Russell Pannone February 10, 2009 webeagile@aol.com About Me 27 years of System/Software Product Development Experience Developer Data Modeler Team Lead Project Manager Certified Scrum Master/Certified

More information

Co-founder and Managing Director of RADTAC Specialist in Agile and Iterative approaches since mid 80s Agile Alliance Founder Member in 2002

Co-founder and Managing Director of RADTAC Specialist in Agile and Iterative approaches since mid 80s Agile Alliance Founder Member in 2002 Introduction to Agile BCS Spring School 2 nd March 2009 David Hicks david.hicks@radtac.co.uk Tel: 07778 558296 www.radtac.co.uk Introduction : David Hicks, RADTAC Co-founder and Managing Director of RADTAC

More information

Watson Internet of Things. Agile Development Why requirements matter

Watson Internet of Things. Agile Development Why requirements matter Watson Internet of Things Agile Development Why requirements matter Executive summary The clear benefits of agile development better collaboration, incremental delivery, early error detection and the elimination

More information

Agile Development Doesn t Have to Mean Fragile Enterprise Processes

Agile Development Doesn t Have to Mean Fragile Enterprise Processes Fragile Enterprise Processes An MKS White Paper By: Colin Doyle ALM Strategic Product Manager MKS Inc. The Move to Agile Agile software development methodologies are garnering a lot of interest these days.

More information

Organizational Matters

Organizational Matters Organizational Matters Christoph Matthies christoph.matthies@hpi.de Software Engineering II WS 2018/19 Prof. Plattner, Dr. Uflacker Enterprise Platform and Integration Concepts group Communication If you

More information

Transforming Business Needs into Business Value. Path to Agility May 2013

Transforming Business Needs into Business Value. Path to Agility May 2013 Transforming Business Needs into Business Value Path to Agility May 2013 Agile Transformation Professional services career Large scale projects Application development & Integration Project management

More information

An Overview of Software Process

An Overview of Software Process An Overview of Software Process Objectives To introduce the general phases of the software development life cycle (SDLC) To describe various generic software process models and discuss their pros and cons

More information

Making Visions Actionable. Pejman Makhfi Certified Scrum Master VP of Solution, Savvion Inc. 11/29/2008

Making Visions Actionable. Pejman Makhfi Certified Scrum Master VP of Solution, Savvion Inc. 11/29/2008 Making Visions Actionable Pejman Makhfi Certified Scrum Master VP of Solution, Savvion Inc. 11/29/2008 Development can t estimate and commit on what they do not fully understand Business can t freeze scope

More information

Agile Software Development:

Agile Software Development: Agile Software Development: 1.Agile methods 2.Plan-driven and agile development 3.Extreme programming (XP) 4.Agile project management 5.Pair Programming 6.Scrum 7.Scaling agile methods Rapid software development:

More information

Scrum, Creating Great Products & Critical Systems

Scrum, Creating Great Products & Critical Systems Scrum, Creating Great Products & Critical Systems What to Worry About, What s Missing, How to Fix it Neil Potter The Process Group neil@processgroup.com processgroup.com Version 1.2 1 Agenda Scrum / Agile

More information

ACCENTURE MYCONCERTO Entregando projetos SAP com metodologias ágeis

ACCENTURE MYCONCERTO Entregando projetos SAP com metodologias ágeis ACCENTURE MYCONCERTO Entregando projetos SAP com metodologias ágeis CUSTOMER EXPECTATIONS are changing swiftly 45% of executives are worried about increasing customer expectations impacting businesses

More information

Sign up to mailing list Join Slack, teaching team is available. All links are on the course website Slides are uploaded there too

Sign up to mailing list Join Slack, teaching team is available. All links are on the course website Slides are uploaded there too Sign up to mailing list Join Slack, teaching team is available All links are on the course website Slides are uploaded there too Week 1 (Oct 16 Oct 20) Introduction lectures Week 2 (Oct 23 Oct 27) Work

More information

Leadership Release Management Continuous Integration. october 9, 2013

Leadership Release Management Continuous Integration. october 9, 2013 Leadership Release Management Continuous Integration october 9, 2013 1 Significant Semester Requirements 15% Participation: in-class, at meetings, setup meetings in timely manner, weekly status reports

More information

Agile Projects 7. Agile Project Management 21

Agile Projects 7. Agile Project Management 21 Contents Contents 1 2 3 4 Agile Projects 7 Introduction 8 About the Book 9 The Problems 10 The Agile Manifesto 12 Agile Approach 14 The Benefits 16 Project Components 18 Summary 20 Agile Project Management

More information

The Challenge of Agile Estimating

The Challenge of Agile Estimating The Challenge of Agile Estimating Christina Donadi Heather Nayhouse SCEA/ISPA National Conference, Albuquerque, New Mexico June 2011 2011 TASC, Inc. Agenda Overview of Agile Development Importance of Agile

More information

Learning Objectives. Agile Modeling and. Major Topics. Prototyping. Patched Up Prototype. Agile Modeling, but First. Prototyping

Learning Objectives. Agile Modeling and. Major Topics. Prototyping. Patched Up Prototype. Agile Modeling, but First. Prototyping Agile Modeling and Prototyping Systems Analysis and Design, 7e Kendall & Kendall 6 Learning Objectives Understand the roots of agile modeling in prototyping and the four main types of prototyping Be able

More information

Agile Acquisition. Peter Modigliani 10 Dec 12. Presented to: Mr. Koen Gijsbers. General Manager NATO Communications and Information Agency

Agile Acquisition. Peter Modigliani 10 Dec 12. Presented to: Mr. Koen Gijsbers. General Manager NATO Communications and Information Agency Agile Acquisition Peter Modigliani 10 Dec 12 Presented to: Mr. Koen Gijsbers General Manager NATO Communications and Information Agency Approved for Public Release; Distribution Unlimited 12-4964 2012-The

More information

AGILE Realities. Presenters: Chris Koo (Edward Jones) Blake Moyer (Edward Jones) Joan Romine (Boeing)

AGILE Realities. Presenters: Chris Koo (Edward Jones) Blake Moyer (Edward Jones) Joan Romine (Boeing) AGILE Realities Presenters: Chris Koo (Edward Jones) Blake Moyer (Edward Jones) Joan Romine (Boeing) 1 AGILE Gaining Momentum 2 AGILE First Impressions Fast! Flexible! 3 AGILE Development Myths "Agile

More information

Building a Platform for Innovation

Building a Platform for Innovation 10 October 2013 Building a Platform for Innovation Architecture and Agile as Key Enablers Peter Eeles FSS Industry Lead, IBM Rational Worldwide Tiger Team peter.eeles@uk.ibm.com Agenda 1 Introduction 2

More information

Scaling Agile With ZolonTech. Transform your Organization today with Agile Application Development

Scaling Agile With ZolonTech. Transform your Organization today with Agile Application Development Scaling Agile With ZolonTech Transform your Organization today with Agile Application Development ABSTRACT AGILE DEVLOPMENT To face many of the challenges and frustrations around slow and unproductive

More information

Agile Manifesto & XP

Agile Manifesto & XP Agile Manifesto & XP Chapter 3.1-3.3 CMPT 276 Dr. B. Fraser Based on slides from Software Engineering 9 th ed, Sommerville. Slides 8 18-06-10 1 Topics 1) What is Agile trying to do? 2) How to choose plan-driven

More information

CM MatchPoint Agile. Christoph Heinrich, CM First Plex Track A / Session 17

CM MatchPoint Agile. Christoph Heinrich, CM First Plex Track A / Session 17 CM MatchPoint Agile This sessions shows how to use CM MatchPoint for the management and automated deployments in agile projects using frameworks like SCRUM Christoph Heinrich, CM First Plex Track A / Session

More information

Scrum Team Roles and Functions

Scrum Team Roles and Functions Scrum Team Roles and Functions What is a Scrum Team? The purpose of a Scrum team is to deliver products iteratively and incrementally, maximizing opportunities for feedback Scrum teams are comprised by

More information

Two Branches of Software Engineering

Two Branches of Software Engineering ENTERPRISE SOFTWARE ENGINEERING & SOFTWARE ENGINEERING IN THE ENTERPRISE Two Branches of Software Engineering 1 Crafting Software Resource Input Code Debug Product Test 2 Engineering Software Resource

More information

Becoming More Agile: How to Adopt Agile Development Methodology

Becoming More Agile: How to Adopt Agile Development Methodology Becoming More Agile: How to Adopt Agile Development Methodology Becoming More Agile: How to Adopt Agile Development Methodology Salient CRGT has a 25-year history of delivering innovative, missioncritical

More information

The Software Life Cycle

The Software Life Cycle Inception Software Increment Communication Planning Production The Software Life Cycle Software Engineering Deployment Andreas Zeller Saarland University Modelling Elaboration Transition Construction Construction

More information

AGILE SOLUTIONS. Agile Basics

AGILE SOLUTIONS. Agile Basics AGILE SOLUTIONS Agile Basics info@one80services.com one80services.com AGILE SOLUTIONS Agile Basics Table of Contents 2 Who We Are 3 What Is Agile? 4 Agile Values 5 Agile Principles 6 Agile Development

More information

Agile Test Plan How to Construct an Agile Test Plan

Agile Test Plan How to Construct an Agile Test Plan Agile Test Plan How to Construct an Agile Test Plan XBOSoft White Paper How to Construct an Agile Test Plan www.xbosoft.com 2 Agile is changing not only the way we develop software but the way we work

More information

CASE STUDY INCREASING DRILLING OPERATIONAL PRODUCTIVITY WITH DIGITAL PLATFORMS IN THE OIL & GAS INDUSTRY

CASE STUDY INCREASING DRILLING OPERATIONAL PRODUCTIVITY WITH DIGITAL PLATFORMS IN THE OIL & GAS INDUSTRY CASE STUDY INCREASING DRILLING OPERATIONAL PRODUCTIVITY WITH DIGITAL PLATFORMS IN THE OIL & GAS INDUSTRY 1 INCREASING DRILLING OPERATIONAL PRODUCTIVITY WITH DIGITAL PLATFORMS ADDING VALUE THROUGHOUT THE

More information

Patterns and Practices of Best DevOps Organizations

Patterns and Practices of Best DevOps Organizations Patterns and Practices of Best DevOps Organizations Ognjen Bajić, VS ALM MVP Ana Roje Ivančić, VS ALM MVP Ekobit Speakers Agenda DevOps is the union of people, process, and tools to enable continuous delivery

More information

Introduction to Software Engineering: Project Management ( Highlights )

Introduction to Software Engineering: Project Management ( Highlights ) Introduction to Software Engineering: Project Management ( Highlights ) John T. Bell Department of Computer Science University of Illinois, Chicago Based on materials from chapters 14, 15, and 16 of Object

More information

Why SCRUM I O A N N I S K O S T A R A S A G I L E C R E T E

Why SCRUM I O A N N I S K O S T A R A S A G I L E C R E T E Why SCRUM I O A N N I S K O S T A R A S A G I L E C R E T E 2 0 1 6 Agenda 2 What is SCRUM? Why it sucks? What is Scrum? 3 SCRUM is Scrum in a Nutshell a methodology an agile framework for software development

More information

Top 5 Reasons Why Agile Fails (and how to avoid them!) March 2017

Top 5 Reasons Why Agile Fails (and how to avoid them!) March 2017 Top 5 Reasons Why Agile Fails (and how to avoid them!) March 2017 Ten10 will be presenting on some of the common reasons we see why Agile fails, and how these can be avoided. Name: Steven Osman Role: Ten10

More information

Knowledge Solution Services

Knowledge Solution Services Knowledge Solution Services How a PMO can Support Agile Success Presented by David Herron www.davidconsultinggroup.com Why PMOs Are Important It is clear that the demand for technological services in the

More information

Beyond the Manifesto

Beyond the Manifesto Presented at the 2017 ICEAA Professional Development & Training Workshop Beyond the Manifesto Once you commit to an Agile Methodology, how do you measure your progress? Gordon Kranz Michael Thompson ICEAA

More information

Integrating Agile into a Development Organization. Agenda

Integrating Agile into a Development Organization. Agenda Integrating Agile into a Development Organization Russ Ohanian Director of SQA Tizor Systems Agenda Product and Environment Overview Engineering Team Reasons for Implementing Agile Methodologies How was

More information

The Business of Continuous Delivery

The Business of Continuous Delivery The Business of Continuous Delivery Kurt Bittner Principal Analyst @forrester @ksbittner 10 The Business of Continuous Delivery Kurt Bittner Principal Analyst @ksbittner 2014 Forrester Research, Inc. Reproduction

More information

Agile Planning. Petri Heiramo. Agile Coach, CST

Agile Planning. Petri Heiramo. Agile Coach, CST Agile Planning Petri Heiramo Agile Coach, CST An Agile Plan Is Not a Rough Guide Some teams think that, if they did not finish all stories, that was OK, we are agile Postponing stories was seen as an acceptable

More information

A Guide to Critical Success Factors in Agile Delivery

A Guide to Critical Success Factors in Agile Delivery IBM Global Business Services, U.S. Federal May 6, 2016 A Guide to Critical Success Factors in Agile Delivery Paul Gorans, Agile Competency Lead, IBM GBS Federal A bit about me 6 Years USAF: NSA Operations,

More information

Lean 4.0 Lean and digital automation. Lean Forum 2018

Lean 4.0 Lean and digital automation. Lean Forum 2018 Lean 4.0 Lean and digital automation Lean Forum 2018 Who are Sector Alarm? 2 The era of low tech improvement projects is over 3 4 Operational competitive advantage Operational Integrated Architecture Management

More information

Number: DI-IPSC-81427B Approval Date:

Number: DI-IPSC-81427B Approval Date: DATA ITEM DESCRIPTION Title: Software Development Plan (SDP) Number: Approval Date: 20170313 AMSC Number: N9775 Limitation: N/A DTIC Applicable: No GIDEP Applicable: No Preparing Activity: EC Project Number:

More information

Attend Learn Grow Taking Your Career to the Next Level. 4th Annual Professional Development Days! May th, 2018

Attend Learn Grow Taking Your Career to the Next Level. 4th Annual Professional Development Days! May th, 2018 Attend Learn Grow Taking Your Career to the Next Level 4th Annual Professional Development Days! May 23-24 th, 2018 Our Transition from Waterfall towards Agile Jeff Fearn Why Agile Why Today? Aggressive

More information

2. True or false: In Scrum all the requirements for the project are known prior to the start of development.

2. True or false: In Scrum all the requirements for the project are known prior to the start of development. CTC-ITC 310 Program Management California State University Dominguez Hills Fall 2018 Instructor: Howard Rosenthal Assignment 5 A Deeper Look At Agile Methodologies Answer Sheet Each question is worth 10

More information

Number: DI-IPSC-81427B Approval Date:

Number: DI-IPSC-81427B Approval Date: DATA ITEM DESCRIPTION Title: Software Development Plan (SDP) Number: DI-IPSC-81427B Approval Date: 20170313 AMSC Number: N9775 Limitation: N/A DTIC Applicable: No GIDEP Applicable: No Preparing Activity:

More information

Bridging the Gap Between Governance and Agility. Mario E. Moreira

Bridging the Gap Between Governance and Agility. Mario E. Moreira Bridging the Gap Between Governance and Agility Mario E. Moreira Approach Success Criteria Senior Management Understanding Helping define what Agile Is and Isn t Adapting Business Governance Establishing

More information

Agile Testing - Joe Caravella 1

Agile Testing - Joe Caravella 1 1 From Long Island NY Spent 20 years in USAF Sys Admin Software Development Working in Software Development & Testing since 1993 Hobbies include motorcycles, boating, and water sports 2 Waterfall lots

More information

13. Team evolutionary developement

13. Team evolutionary developement 13. Team evolutionary developement Most of the software projects require a larger effort than a solo programmer can handle Programmers have to organize themselves into teams Agile teams Directed teams

More information

Agile Software Development

Agile Software Development Agile Software Development Chapter 3 Agile Software Development in the textbook 3.1 Agile methods 3.2 Plan-driven and agile development 3.3 Extreme programming (XP) - A well known agile method 3.4 Agile

More information

Building Cloud Apps using Agile Methodology & Tools

Building Cloud Apps using Agile Methodology & Tools Building Cloud Apps using Agile Methodology & Tools Steve Greene VP, Products & Technology Program Management Salesforce.com Sue Vickers Principal Product Manager for CA Agile Vision CA Technologies Safe

More information

The Good, the Bad and the Puzzling: The Agile Experience at 5 Companies (Updated!)

The Good, the Bad and the Puzzling: The Agile Experience at 5 Companies (Updated!) The Good, the Bad and the Puzzling: The Agile Experience at 5 Companies (Updated!) Michael Mah Managing Partner QSM Associates, Inc. 75 South Church Street Pittsfield, MA 01201 413-499-0988 Fax 413-447-7322

More information

Decomposing SAFe. Saturday, April 30th, 2016 at IIT Chicago Always FREE! Registration is OPEN!

Decomposing SAFe. Saturday, April 30th, 2016 at IIT Chicago Always FREE! Registration is OPEN! Decomposing SAFe Saturday, April 30th, 2016 at IIT Chicago Always FREE! Registration is OPEN! http://www.chicagocodecamp.com/ I ll be at Manager s Workshop on Monday Half-Day Tutorial: Value Stream Mapping

More information

Managing a Large Agile Software Engineering Organization. Paul Beavers BMC Software

Managing a Large Agile Software Engineering Organization. Paul Beavers BMC Software Managing a Large Agile Software Engineering Organization Paul Beavers BMC Software Managing a Large Agile Software Engineering Organization Who am I? Paul Beavers Software Engineering Director Large (>200)

More information

By: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson

By: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson By: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson WATERFALL? XP? SCRUM? While there is really no standard solution, the following presentation will

More information

Scrum and Agile Processes. Dr.-Ing. Oliver Ciupke Haufe-Lexware GmbH & Co. KG 2011

Scrum and Agile Processes. Dr.-Ing. Oliver Ciupke Haufe-Lexware GmbH & Co. KG 2011 Scrum and Agile Processes Dr.-Ing. Oliver Ciupke Haufe-Lexware GmbH & Co. KG 2011 Scrum and Agile Processes: Outline Classical processes and their limitations Agile processes Scrum o Overview o History

More information

D25-4. How Intertech Uses Agile

D25-4. How Intertech Uses Agile D25-4 How Intertech Uses Agile How to Use this Download This document shares an overview of how we use Agile/Scrum to deliver successful projects, the major differences between a waterfall/fixed bid project

More information

Acquiring Digital Services for Defence using the Government Service Design Manual

Acquiring Digital Services for Defence using the Government Service Design Manual Acquiring Digital Services for Defence using the Government Service Design Manual How can the Government Service Design Manual be aligned to Defence Investment Approval requirements? What Benefits does

More information

The Change Management Implications of Scaling Agile 1

The Change Management Implications of Scaling Agile 1 1 By Danielle Cooper and Darla Gray TXU Energy, Dallas, TX, USA The Delivery Office at TXU Energy has been exploring Agile work practices since 2012. While the desire to do more Agile has been a leadership

More information

Project Remedies Solution Set s Ability to Transform your IT Organization. A Selection of Use Cases from Project Remedies Inc.

Project Remedies Solution Set s Ability to Transform your IT Organization. A Selection of Use Cases from Project Remedies Inc. Project Remedies Solution Set s Ability to Transform your IT Organization A Selection of Use Cases from Project Remedies Inc. August 2016 Project Remedies Solution Set s Ability to Transform an IT Organization

More information

The Work Breakdown Structure in the Systems Engineering Process. Abstract. Introduction

The Work Breakdown Structure in the Systems Engineering Process. Abstract. Introduction The Work Breakdown Structure in the Systems Engineering Process Mark A. Wilson Strategy Bridge International, Inc. 9 North Loudoun Street, Suite 208 Winchester, VA 22601-4798 mwilson@strategybridgeintl.com

More information