Agile Fit Check Framework Outbrief

Slides:



Advertisements
Similar presentations
Keith McMillan Principal, Adept Technologies Copyright (C) 2008, Adept Technologies llc.
Advertisements

Course: e-Governance Project Lifecycle Day 1
Test Automation Success: Choosing the Right People & Process
Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
Lena Bigelow Business 550 Presentation SCRUM. -A project management process - Embraces iterative and incremental practices -Concentrates on what is important:
University of Southern California Center for Systems and Software Engineering A Look at Software Engineering Risks in a Team Project Course Sue Koolmanojwong.
Agile Project Management with Scrum
Agile development By Sam Chamberlain. First a bit of history..
Proposed Way Forward for SERC EM Task Barry Boehm, USC-CSSE 30 January 2009.
Agile Software Development. Traditional Software Development 1.Initiation (RFP) 2.Feasibility study Technical – can we build it? Economic – should we.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Introduction to Agile.
An Overview of Agile L e a d i n g C h a n g e T h r o u g h C o l l a b o r a t i o n.
CPTE 209 Software Engineering Summary and Review.
1 Agile Methodology & Programming Ric Holt July 2009.
Chapter 4 Agile Development
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Current Trends in Systems Develpment
The Challenge of IT-Business Alignment
Distributed Agile: Ten Guiding Principles Student: Yu Chang 張鈺 Raja Bavani, Chief Architect, Mindtree 28Dec Department of Computer Science and Information.
Capability Maturity Models Software Engineering Institute (supported by DoD) The problems of software development are mainly caused by poor process management.
Chapter 11. Intro  What is Project Management?  Project Manager  Project Failures & Successes Managing Projects  PMBOK  SDLC Core Process 1 – Project.
CEN5011, Fall CEN5011 Software Engineering Dr. Yi Deng ECS359, (305)
Agile Working Group Agile Method Critical Success Factors.
1 Discipline vs. Agility. 2 Topics What is discipline? What is agility? What are the misconceptions? Contrasts and home grounds Five critical factors.
Module 2: What is Agile? Why use it? TLO: Given a DoD program involved in software development, the student will recognize situations where applying agile.
Challenges in Agile Unclear project scope, multiple iterations, minimal documentation, early and frequent testing needs and active stakeholder involvement.
© 2016 The Aerospace Corporation Challenges and experiences of adopting agile ground software development Supannika Koolmanojwong Mobasser The Aerospace.
© 2016 The Aerospace Corporation Agile Fit Check Framework Outbrief Supannika Koolmanojwong Mobasser The Aerospace Corporation USC CSSE Annual Research.
HO CHI MINH CITY NATIONAL UNIVERSITY HO CHI MINH CITY UNIVERSITY OF TECHNOLOGY SYSTEM ANALYSIS AND DESIGN LECTURER: Nguyen Thanh Tung.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Module 4: Effect of Agile on the DoD Program Office TLO: Given a DoD program involved in software development using Agile philosophy methodologies, the.
Skiing and Boxing Coaching Product and Enterprise Teams 黃馨誼 蘇育光 修訂.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Embedded Systems Software Engineering
Process 4 Hours.
Michael J. Novak ASQ Section 0511 Meeting, February 8, 2017
Chapter 11 Project Management.
Rapid Launch Workshop ©CC BY-SA.
CLE Introduction to Agile Software Acquisition
Flight Software Conference 2016
Principles for Agile Development
The Strategic Role of Information Development in Continuous Delivery
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
The Project Infrastructure
Appendix B Agile Methodologies
Rapid Application Development
Presented by Munezero Immaculee Joselyne PhD in Software Engineering
CMMI Q & A.
#2-What is Agile? Why Agile?
Chapter 18 MobileApp Design
Chapter 3: The Project Management Process Groups: A Case Study
Approaches to Systems Development
Project Management and the Agile Manifesto
Sample Agile Assessment Report for XYZ Company
How to Successfully Implement an Agile Project
Agile Process: Overview
CS 577b: Software Engineering II
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
Software engineering -1
Introduction If you have got a call for an Agile testing interview, then congratulations are in order. You may be feeling nervous, but it sure to be felt.
Adjective: Able to move quickly and easily. Principles and Values
Project Management Chapter 11.
Comparison between each special case
Projects, Assignments, and other Assessments
Appendix B Agile Methodologies
Team: __Remote Site_____________ System: ___TWS__________________
Agile Development.
Are you measuring what really counts?
Presentation transcript:

Agile Fit Check Framework Outbrief Supannika Koolmanojwong Mobasser The Aerospace Corporation USC CSSE Annual Research Review March 17, 2016

Motivation How do we know that this project / this proposal would be a good fit for an agile development? What should be the evaluation criteria?

Background models Current models identifying fitness for agile software development Balancing Agility and Discipline [Boehm and Turner, 2004] Use five evaluation criteria and process-related risks to identify the appropriate process model MITRE Defense Agile Acquisition Guide [MITRE 2014] Provide sixteen assessment criteria to distinguish between traditional and agile practices

Agile Fit Check Criteria A combination of Balancing Agility and Discipline model, MITRE’s agile assessment list, and other sources To check for agile fitness, need to consider program’s characteristics and commitments from both Government and Contractor(s) System’s characteristics Q: Is the nature of the system applicable to agile development? Project size, criticality, volatility, clarity Government’s level of commitment Q: Is the government ready to support agile development? Leadership support, contract type, stakeholders’ representatives Contractor’s level of commitment Q: Is the offeror or contractor ready to support agile development? Collaboration, team organization

Agile Fit Check Criteria 1. System’s Characteristics Q: Are the system’s characteristics compatible with agile development? Criteria Agile-driven Plan-driven 1. System Criticality (loss due to impact of defect) Loss of comfort Life-critical issues 2. Requirements Volatility (Sprint-level requirements) 50 requirements change per month 1 requirement change per month 3. Requirements Clarity Unclear; proof of concept; unprecedented Well understood; constitutional 4. Requirements Divisibility Decomposable into small tasks to fit with short iterations Tightly integrated; tightly coupled; difficult to decompose 5. User Timelines OK with iterative development or frequent upgrades (1 year) Operational environment does not allow iterative development 6. Test environment OK with testing throughout development, automated testing Unable to do parallel development testing; no resources, tools, or not operable 7. Program scope Limited to the application layer with existing / mature infrastructure Program spans core capabilities and underlying platform or infrastructure

Agile Fit Check Criteria 2. Government’s Level of Commitment Q: Is the government ready to support agile development? Criteria Agile-driven Plan-driven 1. Leadership support Leadership supports non-traditional processes and methods Leadership prefer a traditional development approach 2. Contracting strategy Contract strategy support agile timelines and approach / process (steps, milestones, sequence) Contract strategy does not support agile timelines 3. Government Expertise Government has knowledge about expectations in agile development Government is not ready / no knowledge about agile development 4. Level of oversight Program office has authority for program decision; has right tools and metrics Require high level authority to make decision 5. Collaboration Government and developers can collaborate frequently and effectively Geographically dispersed; limited collaboration; no budget to travel 6. User Involvement User representatives or end users available for frequent interaction No target user rep or not available/ accessible

Agile Fit Check Criteria Contractor’s Level of Commitment Q: Is the contractor ready for agile development? Criteria Agile-driven Plan-driven 1. Developer Expertise (Familiarity to agile approach) Agile-ready; trained and experienced scrum master and developer Lack of agile development experience 2. No. of Contractor(s) One or a few contractors Many contractors 3. Team Size Small team (3 people) 300 people 4. Supporting Infrastructure and Environment Co-located team; good collaboration tools Distributed teams among several time zones; lack of collaboration infrastructure 5. Team Composition and Sustainable Pace All team members are stable and have worked on previous projects together. Work on one project at a time with 40-hour work week. Personnel turn-over across entire team. Work on multiple-project at a time or unable to commit to the whole project life cycle.

Case Study Challenges in agile adoption on the government side The closer to the center, the more suitable an agile development would be

Pains, struggles, and barriers in adopting agile ground software development Disconnect between Government processes (acquisition, contracts, security A&A) vs. the tempo of Agile Agile doesn't scale well using current best practices, “A Bridge Too Far” Govt personnel is low on learning curve Contract for, monitor the contractor Govt never appreciate importance of architecture Understanding components & communications & resource contention Provide evidence of architecture feasibility, not just UML Balancing arch detail & start coding Well done architecture is a big risk reducer (loosely coupled, highly maintainable, -ilities handling) Agile advocates can ignore everything else Delivery timelines contracts

Failed Agile attempts Mix Agile development cycles with traditional review process Learn Agile on the fly Solely rely on individuals and tacit/tribal knowledge Fail to develop architecture leads to project failure Evolving architecture is not suitable, because it was evolved instead of design, easiest first may results in not scalable Balancing between single-point-of-failure user rep and new one every week

Going forward, how to increase agility? Have a proper agile training Need a supportive collaboration infrastructure Plan for evolving requirements Software engineering exercise Show us what you can build Teach Agile in ACQ 101 Publicize success stories (Panel at software technology conference, Boeing, NGC, BAE, LM) Introduce and push the architected agile

Agile principles / techniques that do not work for you Agile principles / techniques that do not work for you. How did you tailor them? Face-to-face daily conversation weekly tag up Instead of Architecture on the go, Design on the go; Avoiding big design up front (BDUF) Architected Agile (AWB IV) Applicable to system too