CLE Introduction to Agile Software Acquisition

Slides:



Advertisements
Similar presentations
Request Dispatching for Cheap Energy Prices in Cloud Data Centers
Advertisements

SpringerLink Training Kit
Luminosity measurements at Hadron Colliders
From Word Embeddings To Document Distances
Choosing a Dental Plan Student Name
Virtual Environments and Computer Graphics
Chương 1: CÁC PHƯƠNG THỨC GIAO DỊCH TRÊN THỊ TRƯỜNG THẾ GIỚI
THỰC TIỄN KINH DOANH TRONG CỘNG ĐỒNG KINH TẾ ASEAN –
D. Phát triển thương hiệu
NHỮNG VẤN ĐỀ NỔI BẬT CỦA NỀN KINH TẾ VIỆT NAM GIAI ĐOẠN
Điều trị chống huyết khối trong tai biến mạch máu não
BÖnh Parkinson PGS.TS.BS NGUYỄN TRỌNG HƯNG BỆNH VIỆN LÃO KHOA TRUNG ƯƠNG TRƯỜNG ĐẠI HỌC Y HÀ NỘI Bác Ninh 2013.
Nasal Cannula X particulate mask
Evolving Architecture for Beyond the Standard Model
HF NOISE FILTERS PERFORMANCE
Electronics for Pedestrians – Passive Components –
Parameterization of Tabulated BRDFs Ian Mallett (me), Cem Yuksel
L-Systems and Affine Transformations
CMSC423: Bioinformatic Algorithms, Databases and Tools
Some aspect concerning the LMDZ dynamical core and its use
Bayesian Confidence Limits and Intervals
实习总结 (Internship Summary)
Current State of Japanese Economy under Negative Interest Rate and Proposed Remedies Naoyuki Yoshino Dean Asian Development Bank Institute Professor Emeritus,
Front End Electronics for SOI Monolithic Pixel Sensor
Face Recognition Monday, February 1, 2016.
Solving Rubik's Cube By: Etai Nativ.
CS284 Paper Presentation Arpad Kovacs
انتقال حرارت 2 خانم خسرویار.
Summer Student Program First results
Theoretical Results on Neutrinos
HERMESでのHard Exclusive生成過程による 核子内クォーク全角運動量についての研究
Wavelet Coherence & Cross-Wavelet Transform
yaSpMV: Yet Another SpMV Framework on GPUs
Creating Synthetic Microdata for Higher Educational Use in Japan: Reproduction of Distribution Type based on the Descriptive Statistics Kiyomi Shirakawa.
MOCLA02 Design of a Compact L-­band Transverse Deflecting Cavity with Arbitrary Polarizations for the SACLA Injector Sep. 14th, 2015 H. Maesaka, T. Asaka,
Hui Wang†*, Canturk Isci‡, Lavanya Subramanian*,
Fuel cell development program for electric vehicle
Overview of TST-2 Experiment
Optomechanics with atoms
داده کاوی سئوالات نمونه
Inter-system biases estimation in multi-GNSS relative positioning with GPS and Galileo Cecile Deprez and Rene Warnant University of Liege, Belgium  
ლექცია 4 - ფული და ინფლაცია
10. predavanje Novac i financijski sustav
Wissenschaftliche Aussprache zur Dissertation
FLUORECENCE MICROSCOPY SUPERRESOLUTION BLINK MICROSCOPY ON THE BASIS OF ENGINEERED DARK STATES* *Christian Steinhauer, Carsten Forthmann, Jan Vogelsang,
Particle acceleration during the gamma-ray flares of the Crab Nebular
Interpretations of the Derivative Gottfried Wilhelm Leibniz
Advisor: Chiuyuan Chen Student: Shao-Chun Lin
Widow Rockfish Assessment
SiW-ECAL Beam Test 2015 Kick-Off meeting
On Robust Neighbor Discovery in Mobile Wireless Networks
Chapter 6 并发:死锁和饥饿 Operating Systems: Internals and Design Principles
You NEED your book!!! Frequency Distribution
Y V =0 a V =V0 x b b V =0 z
Fairness-oriented Scheduling Support for Multicore Systems
Climate-Energy-Policy Interaction
Hui Wang†*, Canturk Isci‡, Lavanya Subramanian*,
Ch48 Statistics by Chtan FYHSKulai
The ABCD matrix for parabolic reflectors and its application to astigmatism free four-mirror cavities.
Measure Twice and Cut Once: Robust Dynamic Voltage Scaling for FPGAs
Online Learning: An Introduction
Factor Based Index of Systemic Stress (FISS)
What is Chemistry? Chemistry is: the study of matter & the changes it undergoes Composition Structure Properties Energy changes.
THE BERRY PHASE OF A BOGOLIUBOV QUASIPARTICLE IN AN ABRIKOSOV VORTEX*
Quantum-classical transition in optical twin beams and experimental applications to quantum metrology Ivano Ruo-Berchera Frascati.
The Toroidal Sporadic Source: Understanding Temporal Variations
FW 3.4: More Circle Practice
ارائه یک روش حل مبتنی بر استراتژی های تکاملی گروه بندی برای حل مسئله بسته بندی اقلام در ظروف
Decision Procedures Christoph M. Wintersteiger 9/11/2017 3:14 PM
Limits on Anomalous WWγ and WWZ Couplings from DØ
Presentation transcript:

CLE 076 - Introduction to Agile Software Acquisition 3-Basic Agile Concepts Module TLO: Given a DoD program involved in software development, the student will recognize situations where applying agile development methods results in a positive benefit to the speed and efficiency of a software development effort Proposed: Given a contractor’s development approach student will recognize alignment with agile principles. Subtopics 1-The agile methods landscape 2-Common agile concepts and practices 3-Differences between traditional development and Agile development 4-Agile Myth Busting ELO ELO 4.1 – Recognize the common characteristics of an Agile Environment (BL 1) ELO 4.2 - Recognize what a program office would see in an Agile program vs a traditional one (BL 1) ELO 4.3 – Recognize common misconceptions associated with applying Agile methods (BL 1) CLE 076 - Introduction to Agile Software Acquisition

ELO Mapping to Sub-topics ELO(s) 1-The agile methods landscape ELO 4.1 2-Common agile concepts and practices 3-Differences between traditional development and Agile development 4-Agile Mythbusting ELO 4.1 , 4.2 CLE 076 - Introduction to Agile Software Acquisition

Subtopic 1: The agile methods landscape A working definition of Agile An iterative and incremental(evolutionary) approach to software development which is performed in a highly collaborative manner by self-organizing teams within an effective governance framework with “just enough” ceremony that produces high quality software in a cost effective and timely manner which meets the changing needs of its stakeholders. [Ambler 2013] Lean Thinking and Engineering Principles work in concert to deliver agility Take an economic view Apply systems thinking Assume variability; preserve options Build incrementally with fast, integrated learning cycles Base milestones on objective evaluation of working systems Visualize and limit Work in Process (WIP), reduce batch sizes, and manage queue lengths (apply concepts of product development flow) Apply cadence; synchronize with cross-domain planning Unlock the intrinsic motivation of knowledge workers Decentralize decision-making CLE 076 - Introduction to Agile Software Acquisition

Subtopic 1: The agile methods landscape (2) Methodologies considered Agile Scrum XP Crystal TDD DSDM KANBAN Disciplined Agile Delivery Scaled Agile Framework Assessments: Multiple Choice: Identify a key reason why Lean Thinking and Agile are complementary Multiple Choice: Identify key definition of SCRUM Multiple choice: Identify the purpose of the Scaled Agile Framework May want to show a scale on where the different types of Agile approaches are as some are more rigid than others. TDD – Test Driven design is a software development process that can be used within Agile but is mainly geared to development around test cases. DSDM (Dynamic Systems Development Method) - iterative approach that brings more structure to rapid application development. Most popular types of Agile development are: SCRUM, Iterative, XP, Kanban. Source: Tom Grant with Forrester Research (http://blogs.forrester.com/tom_grant/09-04-17-extended_family_agile) CLE 076 - Introduction to Agile Software Acquisition

Subtopic 2: Common agile concepts and practices Agile is a team approach Observable characteristics of Agile Implementations Incremental and iterative Collaborative Loosely coupled Architecture Dedicated Time-boxed Assessments: Given a list of possible agile characteristics, select all that our agile (ELO 4.1) Multiple choice – Choose which roles participate in a agile development effort (ELO 4.1) Multiple choice – identify the correct definition of iterative and incremental (ELO 4.1) CLE 076 - Introduction to Agile Software Acquisition

CLE 076 - Introduction to Agile Software Acquisition Subtopic 3: Differences between traditional development and Agile development Both Waterfall and Agile Development Methods have Risks The Traditional approach is hardware centric Classic Engineering V (Assuming a Hardware-centric system) Difference between Model 1 and Model 2 of DOD5000 Waterfall and Agile both use the same development basic building blocks – Analyze, design, build, test, and deploy. Step through how waterfall and agile processes these differently – waterfall, incremental, agile Describe the Agile Approach Scrum Example (Key elements, framework, terms, artifacts, ceremonies) A big difference between the waterfall approach and Agile is that Waterfall is “plan-driven” where as Agile is “Value-driven” Agile focuses on stakeholder involvement through out the process instead of when the product is delivered. CLE 076 - Introduction to Agile Software Acquisition

Comparison between Waterfall and Agile Process Constraints Requirements Cost Schedule Plan Driven Value/Vision Driven Estimates Cost Schedule Features CLE 076 - Introduction to Agile Software Acquisition

CLE 076 - Introduction to Agile Software Acquisition Subtopic 3: Differences between traditional development and Agile development There are times when Agile does not apply Traditional approach situations Agile approach works well situations Show where the best of Agile counters the worst of traditional Assessments: Differentiate between traditional and Agile development risks (4.2) Recognize the differences between traditional development and agile development with regard to the development life-cycle (4.2) Select from a list where agile development may not apply (4.2) Depending on the type of project if the requirements are well defined in advance then an Agile is not the best approach. CLE 076 - Introduction to Agile Software Acquisition

Subtopic: 4-Agile Myth busting Discuss common agile myths Agile is a fad Agile teams don’t document Agile is “wild west” programming Agile only works in co-located environments Agile is just spiral renamed Agile won’t work in DoD or Government environments Agile only works on small projects You can’t used EVM on Agile Software Developments Assessment Provide 3 MultChoice assessments that as student to chose correct reason an agile myth is not true (4.3) For Agile teams, they mainly work best in smaller groups of no more than 6-8 people. CLE 076 - Introduction to Agile Software Acquisition

Agile/Hybrid/Waterfall Overview Requirements Planning Sequential Well Defined Visionary Upfront Iterative Scope Planning Build Testing Deploy Incremental Deploy Test Build Scope Planning Build Test Feedback Deploy Planning Iterative Scope Planning Build Test Feedback Scope Agile CLE 076 - Introduction to Agile Software Acquisition