Evolving the Enterprise Software Configuration Management Model

Similar documents
When is Agile the Best Project Management Method? Lana Tylka

2015 Defense Health Information Technology Symposium Implementation of Agile SCRUM Software Development Methodology

How To Plan An Agile Project

A Viable Systems Engineering Approach. Presented by: Dick Carlson

Practical Agile Requirements Engineering

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology

How Product Management Must Change To Enable the Agile Enterprise

Course Title: Planning and Managing Agile Projects

From Agile by Design. Full book available for purchase here.

Tools and Methods to Address Complexity at Scale

Water-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant

IBM Rational Software

CompSci Fall 2014 Professors: Robert Duvall, Ajay Patel, Salman Azhar (rcd@cs, ajay.patel, azhar@cs)

PLM - Agile. Design Code Test. Sprints 1, 2, 3, 4.. Define requirements, perform system design, develop and test the system. Updated Project Plan

Whitepaper: How to Add Security Requirements into Different Development Processes. Copyright 2013 SD Elements. All rights reserved.

Models of Software Development

EVMS Planning and Execution for Agile Projects

Managing Agile Projects in TestTrack GUIDE

Sustainable Software Development in Agile and CMMI: Apply Lessons Learned today

Development Testing for Agile Environments

Mastering Security in Agile/Scrum, Case Study

MM Agile: SCRUM + Automotive SPICE. Electronics Infotainment & Telematics

When User Experience Met Agile: A Case Study

Agile Scrum and PMBOK Compatible or Contrary?

Agile Data Warehousing

Course Title: Managing the Agile Product Development Life Cycle

Rational Team Concert. Scrum Project Management Tutorial

Agile Project Management By Mark C. Layton

Medical Device Agile Systems Development Workshop

Agile-Waterfall Hybrid Jessica LaGoy, MS, PMP

Scaling Agile Implementing SAFe. April 7, 2015 Tuesday 3:00-4:00 p.m. 50 Church St., 3rd Floor

Bridging the Gap Between Acceptance Criteria and Definition of Done

IBM Rational systems and software solutions for the medical device industry

A Capability Maturity Model (CMM)

Mastering the Iteration: An Agile White Paper

Agile in a Safety Critical world

In today s acquisition environment,

How Silk Central brings flexibility to agile development

Training and Coaching

Integrating PRINCE2 and Scrum for successful new product development

Agile Scrum Workshop

Agile Systems Engineering: What is it and What Have We Learned?

2015 IBM Continuous Engineering Open Labs Target to better LEARNING

serena.com An Introduction to Agile Software Development

Building Software in an Agile Manner

Agile & PMI Project Management Mapping MAVERIC S POINT OF VIEW Vol. 7

Agile & Scrum: What are these methodologies and how will they impact QA/testing roles? Marina Gil Santamaria Summer 2007

Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects

Scrum According to Rational Unified Process

The Truth About Agile Software Development with Scrum, The Facts You Should Know

Would you like to have a process that unlocks ability to learn and produce faster?

Information Technology Policy

AGILE - QUICK GUIDE AGILE - PRIMER

Testing in a Medical Device Context Limitations are few

Manage projects effectively

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc.

CSSE 372 Software Project Management: More Agile Project Management

White Paper IT Methodology Overview & Context

Software Development Life Cycle (SDLC)

Laboratório de Desenvolvimento de Software

Introduction to Agile and Scrum

Text. Key Performance Measures in a Lean Agile Program. Thomas Blackburn 2/19/2015

10/4/2013. Sharif University of Technology. Session # 3. Contents. Systems Analysis and Design

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK

Zarządzanie projektem agile The Mystery of Effective IT by Bogdan Bereza blogomotion.com/mystery 1 (30) Effective IT?

Adopting a Continuous Integration / Continuous Delivery Model to Improve Software Delivery

The Agile Drupalist. Methodologies & Techniques for Running Effective Drupal Projects. By Adrian AJ Jones (Canuckaholic)

Agility in Project Management

Applying Lean on Agile Scrum Development Methodology

NokiaSiemens and Agile Development by Petri Haapio JAOO 2008

Agile Project. Management FOR DUMME&* by Mark C. Layton WILEY. John Wiley & Sons, Inc.

Agile Software Development

For External Use. Agile BI A story. Insight Session 16 September September 2014

Appendix 2-A. Application and System Development Requirements

Fact or Fiction: ERP Projects Can Be Delivered Using Agile

Technical Writing - A Review of Agile Software Development Services

Adapting Agile Software Development to Regulated Industry. Paul Buckley Section 706 Section Event June 16, 2015

10 Keys to Successful Scrum Adoption

TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes

Classical Software Life Cycle Models

Introduction to Agile Scrum

AGILE & SCRUM. Revised 9/29/2015

Consolidated Afloat Networks and Enterprise Services (CANES)

Transitioning from Waterfall: The Benefits of Becoming Agile. ASPE Web Seminar Friday, February 27 th, 2015

Scaling Scrum. Colin Bird & Rachel Davies Scrum Gathering London conchango

Agility via Software Engineering Practices

Agile and Secure: Can We Be Both?

!"#$%&'(%)*$+ :%;$)*%<&%6 4.7&68'9"/6")& 0)1.%$2.3*%./'4"55*)6 ,&+-%$+./ !"#$%&##'()*+&## Figure 1: Five OSP Dimensions

ScrumMaster Certification Workshop: Preparatory Reading

SE464/CS446/ECE452 Software Life-Cycle and Process Models. Instructor: Krzysztof Czarnecki

How To Make An Integrated System For An Unmanned Aircraft System

An Agile Project Management Model

CS4507 Advanced Software Engineering

Mature Agile with a twist of CMMI

Digital Marketplace Services Service Definition

Thesis seminar THE7TF007

Agile Development with Rational Team Concert

UC Santa Barbara. CS189A - Capstone. Christopher Kruegel Department of Computer Science UC Santa Barbara

Agile and lean methods for managing application development process

Transcription:

Evolving the Enterprise Software Configuration Management Model Successfully implementing DoD CM processes and requirements in an Agile/Xtreme programming development environment Jimmy Dyer/Stacy J. Speer JamesDDyer@raytheon.com sspeer1@raytheon.com April 7, 2013 Copyright 2013 Raytheon Company. All rights reserved. Customer Success Is Our Mission is a registered trademark of Raytheon Company.

Overview Many facets of missile design include some form of software development, each with unique development needs for architecture, design, control and deployment The Engineering Product Support Directorate (EPSD) has worked to implement processes and tools to support Agile development and continual integration efforts for embedded software, firmware, test equipment and the simulations organizations This presentation will provide a high-level overview of what was required in order for software configuration management (SWCM) to support Agile development and continual integration at RMS Agile/scalable/common SWCM process and tools 2

Raytheon Missile Systems Who We Are 2012 sales: 5.2 billion 11,600 employees Headquartered in Tucson, Ariz. Locations: Arizona, Alabama, Arkansas, California, Kentucky, Oklahoma and New Mexico RMS designs, develops and produces missile systems for critical requirements, including air-to-air, strike, surface navy air defense, land combat, guided projectiles, exoatmospheric kill vehicles, missile defense and directed energy weapons 3

The Challenge Agile improves the waterfall process with frequent quality checks, iterative development and better speed/quality to cost ratios +1 Speed 0 Enhanced Delivery Time +1 Intermittent Quality Checks Extended Failure Recovery Agile Project Results Waterfall Project Results Iterative Development Improves Quality -1 0 Post-Completion Quality Check -1 0 +1 Missing Market Opportunities Cost Quality Decreases with Speed -1 Missing Market Opportunities Adapting software configuration management in a changing software environment 5

Typical SW Development Model Waterfall method Disciplined approach to software development Each phase must be complete before moving to the next Requirements Design Structured Implementation Rigid Cannot test a product until the end Verification Progresses linearly through phases Maintenance Development teams using the typical waterfall development cycle spend considerable time and effort defining (more accurately attempting to define) requirements upfront 6

Agile Software Development Agile methods break tasks into small increments with minimal planning Each iteration involves a cross-functional team working in all functions: planning, requirements analysis, design, coding, unit testing and acceptance testing At the end of the iteration a working product is Review demonstrated to stakeholders 1. Determine Objectives Minimizes overall risk and allows the project to adapt to changes quickly Requirements Plan Concept of Operation 4. Plan the Next Iteration Development Plan Test Plan Release Cumulative Costs Verification and Validation Verification and Validation Implementation One single goal: Deliver high-quality software to customers faster and more efficiently Progress Operational Prototype 1 Prototype 2 Prototype Test 2. Identify and Resolved Risks Drafts Code Integration Detailed Design 3. Development and Test 7

A Little More About Agile/Scrum Selection: Sprint Planning I Product Owner Vision Product Backlog Discovery: Sprint Retrospective What worked What did not work Decomposition: Sprint Planning II Sprint Backlog Creation Decompose the product backlog Review Task updates Progress Roadblocks Daily Scrum Demonstration: Sprint Review Demonstrate the work that is done Collaboration Scrum is an agile framework for completing complex projects 8

Configuration Management Advantages for Software Designers What does this mean for traditional SWCM?

Balancing In a Waterfall model Conduct software configuration control board (SCCB) once a week Build only major releases Structure and orderly Phases and defects are easy to track Major events and milestones are agreed by the customer and an event (PDR, CDR, etc.) In a Scrum/Agile model Work is decided at Scrum planning meeting Small chunk of the backlog Complete the sprint in 2 4 weeks Conduct daily stand-ups to assess how things are going Along the way, the Scrum master keeps the team focused on its goal Assess and reflect Start all over again Focus is on people and creating a product not process 10

Adapting SWCM Tools Adapting to Agile without compromising product integrity and/or quality Integrate/utilize new and existing IBM Rational change for supporting the change management process (core) IBM Rational synergy for supporting the software configuration management process (core) IBM Rational Team Concert (RTC) for supporting the Agile development process and the collaboration among team members IBM Rational Team Concert Version Control: IBM Rational Synergy Change Management: IBM Rational Change 11

SWCM Tool Use/Integration IBM Rational Team Concert (RTC) Sprint Planning 12

SWCM Tool Use/Integration (cont.) IBM rational CM synergy/ibm RTC bridge integration 13

SWCM Tool Use/Integration (cont.) IBM rational CM synergy/ibm RTC bridge integration 14

Automation and Continual Integration Automation and continual integration are an integral part of Agile development Before Continual Integration 3 hr Done at developer discretion 43 hr (43 person-hr) 40 hr Manual testing covered less than 2 percent of current automated test capability SWCM Build Unit Test AT/FQT Test Analysis Test Report Build request Reconfigure Conflict detect Baseline VDD/drawing After Continual Integration (Suite of 60 tests) 1.5 hr (0.5 person-hr) Again, we must ensure that product integrity and/or quality is not compromised with the implementation of Agile development and/or continual integration process/practices 15

Where does SWCM fit in Agile/SCRUM Sprint planning disposition SCRs for sprint and product backlog Daily scrum participation, become key member(s) of the team Tool support administer and manage SWCM and Agile development tool suite used by teams Automation/continual integration support automation and continual integration efforts (provide SWCM and Agile tool knowledge/expertise often enabling automation to occur) Build/release management build and release all products for formal testing and/or release outside of the program area (this includes internal customer deliveries) 16

Conclusion Inserting SWCM into Agile/Scrum solutions can be Implemented and successful Takes best practices and apply to multiple software work products Engage stakeholders and partners for successful solutions Standardize for commonality between programs Establish the standard process minimal customization Automate, automate, automate Automation improves cycle time and productivity Reduces risk of human error 17

Questions?