system design & management
|
|
- Isabella Joella Cannon
- 6 years ago
- Views:
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.
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 informationIntroduction 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 informationAgile 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 informationIntroduction 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 information8 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 informationAGILE 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 informationSWE 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 informationSCRUM : 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 informationLecture 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 informationChapter 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 informationSoftware 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 informationCase 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 informationTest 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 informationScrum 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 informationBusinesses 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 informationUsing 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 informationSystems 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 informationAgile 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 informationSoftware 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 informationThe 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 information04. 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 informationReducing 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 informationAgility 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 informationThe 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 informationSoftware 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 informationLecture 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 informationMature 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 informationImproving 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 informationSoftware 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 information1. 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 informationThe 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 informationCopyright 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 informationSession 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 informationSoftware 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 informationDynamics 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 informationIt 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 informationChapter 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 informationInformation 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 informationBusiness 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 informationAgile 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 information18-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 informationRussell 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 informationCo-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 informationWatson 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 informationAgile 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 informationOrganizational 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 informationTransforming 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 informationAn 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 informationMaking 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 informationAgile 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 informationScrum, 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 informationACCENTURE 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 informationSign 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 informationLeadership 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 informationAgile 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 informationThe 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 informationLearning 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 informationAgile 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 informationAGILE 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 informationBuilding 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 informationScaling 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 informationAgile 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 informationCM 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 informationScrum 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 informationTwo 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 informationBecoming 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 informationThe 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 informationAGILE 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 informationAgile 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 informationCASE 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 informationPatterns 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 informationIntroduction 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 informationWhy 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 informationTop 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 informationKnowledge 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 informationBeyond 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 informationIntegrating 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 informationThe 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 informationAgile 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 informationA 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 informationLean 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 informationNumber: 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 informationAttend 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 information2. 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 informationNumber: 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 informationBridging 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 informationAgile 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 information13. 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 informationAgile 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 informationBuilding 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 informationThe 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 informationDecomposing 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 informationManaging 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 informationBy: 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 informationScrum 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 informationD25-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 informationAcquiring 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 informationThe 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 informationProject 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 informationThe 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