3-Basic Agile Concepts Subtopics 1-The agile methods landscape 2-Common agile concepts and practices 3-Differences between traditional development and.

Slides:



Advertisements
Similar presentations
National Association for Regulatory Administration September 13, 2011 IT’s NOT Like Building a House Mark Parker (800)
Advertisements

SOFTWARE DEVELOPMENT METHODOLOGIES Methodologies Waterfall Prototype model Incremental Iterative V-Model Spiral Scrum Cleanroom RAD DSDM RUP.
SDLC – Beyond the Waterfall
PROC-1 3. Software Process. PROC-2 What’s a process? Set of activities in creating software It involves creativity –hard to automate –Requires human judgment.
Planning Iterative Software Development Projects Raj Agrawal, PMP Unisys.
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
Agile
Agile software development is a group of software development methodologies based on iterative and incremental development, where requirements and solutions.
Agile Process: Overview n Agile software engineering represents a reasonable compromise to conventional software engineering for certain classes of software.
Introduction to Agile.
Software engineering Process models Pavel Agejkin.
Software Development Process
ITEC 370 Lecture 27 Life-cycles(3). Life-cycles Review Questions? F give update on project (demo optional) Case study –Actual focus of project (long/short.
CPSC 371 John D. McGregor Session 22 Process. Specification and design problem solution specification implementation specification.
The Successful Business Analyst’s Role in the Scaled Agile Framework®
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
K.Ingram 1 Sept 2007 Agile Software Development. K.Ingram 2 Sept 2007 Contents Agile Software Development: 1.What is it? 2.Agile’s Values, Principles,
Software Development Overview CPSC 315 – Programming Studio Spring 2013.
University School of Agility SAFe Leadership Presented by: Berkana Enterprise Consulting Mac Felsing, SPC/CSM The College of William & Mary Mason School.
Copyright © by Mark J. Sebern Software Engineering Process I The case for agile processes.
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
CLE 076 Introduction to Agile Software Acquisition CLE Introduction to Agile Software Acquisition1.
#2-What is Agile? Why Agile? Subtopics 1- Agile motivation for software / systems 2- Agile tenets and principles 3- Agile as a risk mitigation strategy.
#7-Effect of Agile on Post-Contract Award Subtopics #1- Documentation #2- Regulatory oversight #3- Participating in Agile reviews #4- Measurement ELO ELO.
#7-Effect of Agile on Post-Contract Award Subtopics Documentation Regulatory oversight IBR Participating in Agile reviews Performance Measurement ELO ELO.
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.
It’s Agile …. like! A Corkman’s introduction to Agile software delivery.
#6- Effects of Agile on Pre-Contract Award Subtopics Acquisition Strategy Writing RFP’s allowing for Agile IPM Methodology Evaluating Bidders in Agile.
Module 3: Basic Agile Concepts – when and where to apply it TLO: Given a contractor’s development approach student will recognize alignment with agile.
Leffingwell et al. © 2015 Scaled Agile, Inc. All Rights Reserved 1 Foundations of the Scaled Agile Framework ® Values, Principles, Practices, Implementation.
Module 5: Effect of Agile on Engineering & Test Staff TLO: Given a DoD program involved in software development using Agile IPM methodologies, the student.
1 © 2016 Scaled Agile, Inc. All Rights Reserved. V4.0.0 © 2016 Scaled Agile, Inc. All Rights Reserved. What’s New in SAFe ® 4.0? An Overview.
1 © 2016 Scaled Agile, Inc. All Rights Reserved. V4.0.0 © 2016 Scaled Agile, Inc. All Rights Reserved. Foundations of the Scaled Agile Framework ® 4.0.
Kanban Advanced Software Engineering Dr Nuha El-Khalili.
RATIONAL UNIFIED PROCESS PROCESS FRAMEWORK OVERVIEW.
Module 7: Effect of Agile on Post-Contract Award TLO: Given a DoD program involved in software development using Agile philosophy, the student will identify.
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
AGILE SOFTWARE DEVELOPMENT. Agile software development : Agile software development refers to a group of software development methodologies that promotes.
Agile Gintarė Bernotaitytė © 2013.
Module 4: Effect of Agile on the DoD Program Office TLO: Given a DoD program involved in software development using Agile philosophy methodologies, the.
Process 4 Hours.
CLE Introduction to Agile Software Acquisition
5 – Effect of Agile on Engineering & Test Staff
Valuable Project Management Tools and Techniques
The Disciplined Agile Framework
Fundamentals of Business Analysis
CLE Introduction to Agile Software Acquisition
Integrating Quality Activities in the Project Life Cycle
Software Development methodologies
Agile Software Development Brian Moseley.
#2-What is Agile? Why Agile?
Information Technology Project Management – Fifth Edition
Requirements and the Software Lifecycle
Introduction to Software Engineering
COMP 350: Object Oriented Analysis and Design Lecture 2
Tim Hirner - Flagship Speakers January 23, 2014
Software Development Process
Agile Software Development
How to Successfully Implement an Agile Project
Lecture 2 Revision of Models of a Software Process
Agile Process: Overview
CS 577b: Software Engineering II
Software Development methodologies
Topic 1: Introduction to the Module and an Overview of Agile
Valuing our place in the world
Scott VandenElzen Kanban Scott VandenElzen
System Development Methods
Software Development Process
International Institute of Business Analysis
Presentation transcript:

3-Basic Agile Concepts 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 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 Introduction to Agile Software Acquisition1 Module TLO: Given a contractor’s development approach student will recognize alignment with agile principles.

ELO Mapping to Sub-topics CLE Introduction to Agile Software Acquisition2 SubtopicELO(s) 1-The agile methods landscapeELO Common agile concepts and practicesELO Differences between traditional development and Agile developmentELO Agile MythbustingELO 4.1, 4.2

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 Introduction to Agile Software Acquisition3

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 CLE Introduction to Agile Software Acquisition4

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)… isn’t this more of a Module 2 question? 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)… this feels more like a Module 3 question CLE Introduction to Agile Software Acquisition5

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) CLE Introduction to Agile Software Acquisition6

Comparison between Waterfall and Agile Process CLE Introduction to Agile Software Acquisition7 Constraints Estimates Plan Driven Value/Vision Driven

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)… here we are repeating from Module 2 – can we make the list a little more challenging to think through so that the learner is progressing forward? CLE Introduction to Agile Software Acquisition8

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) CLE Introduction to Agile Software Acquisition9

Agile/Hybrid/Waterfall Overview ScopePlanningBuildTestingDeploy CLE Introduction to Agile Software Acquisition10 Well Defined Visionary Upfront Iterative Requirements Planning Sequential ScopePlanning Incremental Deploy Test Build Scope Iterative Build Test Feedback Deploy Planning Build TestFeedback Planning Scope Agile