INF5181: Process Improvement and Agile Methods in Systems Development
|
|
- Robyn Booker
- 6 years ago
- Views:
Transcription
1 INF5181: Process Improvement and Agile Methods in Systems Development Lecture 26 September 2017: Lean and Agile Software Engineering Yngve Lindsjørn INF5181->Lean and Agile Software Engineering 1
2 Relationship between lecture and book This lecture focuses on the stuff in Chapters 2, 3, 4 (indirectly reduce cycle time) and 5 (indirectly) and 6 of the Larman & Vodde book. Emphasizes the relationship between Lean and Agile (more than the book does) The relationship between process improvement, measurements, empirically-based/evidence-based decision making, Lean and Agile is clear: -> It s about working smarter Believe lectures of INF5181 are better structured than any text book INF5181->Lean and Agile Software Engineering 2
3 Structure Systems thinking (Ch. 2 Larman & Vodde) Overview of Lean and Agile Lean versus Agile Satisfying the customer Flow Visualization Waste Causes of waste Supporting change Agile principles 3-12 INF5181->Lean and Agile Software Engineering 3
4 Systems thinking Systems thinking is the process of understanding how things, regarded as systems, influence one another within a whole. In nature, systems thinking examples include ecosystems in which various elements such as air, water, movement, plants, and animals work together to survive or perish. In organizations, systems consist of people, structures, and processes that work together to make an organization "healthy" or "unhealthy". Systems thinking has roots in the General System Theory that was advanced by Ludwig von Bertalanffy in the 1940s and furthered by Ross Ashby in the 1950s. [Wikipedia 2014] INF5181->Lean and Agile Software Engineering 4
5 Systems thinking is about understanding the effect of actions on the total system Global optimization As opposed to sub-optimization, which is local optimization System dynamics Consequences/Feedback loops Root cause analysis Usually several direct and indirect causes INF5181->Lean and Agile Software Engineering 5
6 Technique for root cause analysis Ishikawa diagram* indicates relationship between (un)wanted effects (Problem/Solution) and their possible causes Environment Humans Software Problem/Solution Methods Procedures Hardware *After the Japanese professor Kaoru Ishikawa also called fishbone diagram INF5181->Lean and Agile Software Engineering 6
7 Observed problem: Ineffective ScrumMasters *From Scaling Lean and Agile Development: p 31 INF5181->Lean and Agile Software Engineering 7
8 Structure Systems thinking (Ch. 2 Larman & Vodde) Overview of Lean and Agile Lean versus Agile Satisfying the customer Flow Visualization Waste Causes of waste Supporting change Kahoot quiz INF5181->Lean and Agile Software Engineering 8
9 Purpose of Lean All parts of the organization should optimize their processes to achieve a common goal: To create value for the customer Value = what the customer wants and is willing to pay for INF5181->Lean and Agile Software Engineering 9
10 Overall Lean principles Customer value Satisfying the customer Flow Visualization Avoiding waste Supporting change Magic triangle INF5181->Lean and Agile Software Engineering 10
11 Lean production The Japanese school, primarily Toyota If failure discovered, stop the assembly line and find the reason for the failure instead of only collect and fix the failures in bulks (root cause analysis and root cause fix) Continuous learning and improvement (Kaizen) Just-in-time (JIT) principle: don t produce anything before somebody demands it Tempo in production determined by pull from customer or next element in the production chain rather than push internally to produce as much as possible Removal of temporary storage Component-based production (same chassis, bumper, etc. on different car models). Production geared towards the customer, components can be outsourced to third-party vendors Result: Toyota fewest failures and fastest production The most productive factories spent least resources on management and administration ( lean management )
12 Lean stems from Japanese car industry, but Now widespread in all kinds of knowledge-intensive industry and administration Large companies Hospitals Governments Universities Etc. INF5181->Lean and Agile Software Engineering 12
13 Similarities with the Norwegian/Nordic model Self governed (autonomous) team Learning, redundancy/job-rotation Work environment Quality of life Co-operation among management, trade unions and government Volvo, Hydro and many more B. Gustavsen, T.U. Quale, B.A. Sørensen, M. Midtbø og P.H. Engelstad. Innovasjonssamarbeid mellom bedrifter og forskning den norske modellen. Gyldendal 2010 INF5181->Lean and Agile Software Engineering 13
14 Structure Systems thinking (Ch. 2 Larman & Vodde) Overview of Lean and Agile Lean versus Agile Satisfying the customer Flow Visualization Waste Causes of waste Supporting change Agile principles 3-12 INF5181->Lean and Agile Software Engineering 14
15 INF5181->Lean and Agile Software Engineering 15
16 How the manifesto has been interpreted and often practised [Janes & Succi 2012]
17 A balancing act [Bell & Orzen 2011]
18 Agile Manifesto 12 principles* 1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. 2. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. 3. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. 4. Business people and developers must work together daily throughout the project. 5. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. 6. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. 7. Working software is the primary measure of progress. 8. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. 9. Continuous attention to technical excellence and good design enhances agility. 10. Simplicity the art of maximizing the amount of work not done is essential. 11. The best architectures, requirements, and designs emerge from self-organizing teams. 12. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. * INF5181->Lean and Agile Software Engineering 18
19 Scrum meetings and the 12 agile principles Exercise on the exam (2015) a. Give a brief description of the daily scrum meeting, the sprint planning meeting and the review meeting in large scale scrum (suppose you have a project with more than 10 scrum teams). b. Give a brief description of which of the 12 agile principles (see appendix) that supports these meetings and in what way they do it. * INF5181->Lean and Agile Software Engineering 19
20 What are the relationships between the 12 agile principles and Lean? INF5181->Lean and Agile Software Engineering 20
21 Structure Systems thinking (Ch. 2 Larman & Vodde) Overview of Lean and Agile Lean versus Agile Satisfying the customer Flow Visualization Waste Causes of waste Supporting change Agile principles 3-12 INF5181->Lean and Agile Software Engineering 21
22 Agile principle 1: Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. INF5181->Lean and Agile Software Engineering 22
23 Who is the customer? One who pays for the system, uses the system and/or gets value from the system Consider the whole value chain, including customers of the customer Customer may be internal or external (think total system) INF5181->Lean and Agile Software Engineering 23
24 A software team must relate to many stakeholders: What are they expectations? Customers: Do they prioritize everything, perfect and immediate delivery, or are they more realistic? Management: Consider overall goals, expect no surprises? Developers: Expect to build with top technical quality of technical, fancy system? Maintainers: Expect few bugs, understandable and well documented code? Other stakeholders (law makers, other systems) INF5181->Lean and Agile Software Engineering 24
25 Structure Systems thinking (Ch. 2 Larman & Vodde) Overview of Lean and Agile Lean versus Agile Satisfying the customer Flow Visualization Waste Causes of waste Supporting change Kahoot quiz INF5181->Lean and Agile Software Engineering 25
26 Flow Fundamental in Lean, less focus in Agile INF5181->Lean and Agile Software Engineering 26
27 Total value stream systems thinking What is the customer s purpose with the system? How to ensure flow of a customer s request or product through the whole value stream? Value stream map of the organization to identify waste possibilities for optimizing the processes INF5181->Lean and Agile Software Engineering 27
28 Structure Systems thinking (Ch. 2 Larman & Vodde) Overview of Lean and Agile Lean versus Agile Satisfying the customer Flow Visualization Waste Causes of waste Supporting change Agile principles 3-12 INF5181->Lean and Agile Software Engineering 28
29 Visualization INF5181->Lean and Agile Software Engineering 29
30 Obeya (war room) A form of project management, where all those involved in planning (of a project) gather in one room Visual charts and graphs depicting: Vision/objectives Plan with milestones and progress Task board Metrics etc Reduces need for communication INF5181->Lean and Agile Software Engineering 30
31 Structure Systems thinking (Ch. 2 Larman & Vodde) Overview of Lean and Agile Lean versus Agile Satisfying the customer Flow Visualization Waste Causes of waste Supporting change Agile principles 2-12 INF5181->Lean and Agile Software Engineering 31
32 To help ensure flow, reduce waste INF5181->Lean and Agile Software Engineering 32
33 Waste definition Everything that requires resources time work effort space equipment money and that does not give value to the customer INF5181->Lean and Agile Software Engineering 33
34 Waste examples 1. Overproduction 2. Wait 3. Transport. 4. Overprocessing 5. Queue/ inventory 6. Rework 7. Motion/ Task switching 8. Skills 9. Information scatter/loss 10. Wishful thinking
35 [Larman & Vodde, p.60-61]
36 Structure Systems thinking (Ch. 2 Larman & Vodde) Overview of Lean and Agile Lean versus Agile Satisfying the customer Flow Visualization Waste Causes of waste Supporting change Agile principles 3-12 INF5181->Lean and Agile Software Engineering 36
37 Five important causes of waste in software development Complexity Scale instead of flow Separating decision making from work Wishful thinking Technical debt [Poppendieck & Poppendieck 2010] INF5181->Lean and Agile Software Engineering 37
38 Be a bit sceptical to data from Standish
39
40 Unnecessary complexity Waste category Examples Over processing Too complex business processes are automated Software development processes and best practices that give overhead Too much design too early Extra features Many features of the systems are not used Gold plating system design and performance Documentation is often not used Identify functionality that is not strongly needed Don t implement at all or defer to JIT (Just-in-time) Most code is rarely or never executed Don t measure individuals performance in LOC or Function Points (the code should be minimal) Improve work and business processes before they are automated INF5181->Lean and Agile Software Engineering 40
41 Cause of waste 2: Scale instead of flow Traditional thinking that one needs to scale up to increase profit Efficient flow may be more important Challenges: At present, there may be more focus on individual tasks than the whole value stream Too many tasks in parallel (WIP) INF5181->Lean and Agile Software Engineering 41
42 Task switching and waiting Waste category Examples Task switching People are frequently rushed out to seemingly more urgent things Wait Work waiting to be reviewed, approved and forwarded Delay between coding and testing Waiting for specialists who are assigned elsewhere Waiting for tools, licenses.. INF5181->Lean and Agile Software Engineering 42
43 Are you most efficient when you do many or few things in parallel? INF5181->Lean and Agile Software Engineering 43
44 Cost of context switching / multitasking Figure by Mike Cohn based on Clark and Wheelwright (1993)
45 Cause of waste 3: Separating decision making from work Managers must understand the work, that is, be able to ask relevant questions Are business processes and IT considered as separated processes, or is IT considered a part of the business processes? INF5181->Lean and Agile Software Engineering 45
46 Cause of waste 4: Wishful thinking Belief in gurus and best practice Wish new technology will lead to improvement in any case Scientific approach with theories, hypotheses, experimentation and data as basis for decision making is ignored Often quick decision based on one alternative Decision can often be deferred and more alternatives considered Testing is not performed properly because hope that the software is good enough without INF5181->Lean and Agile Software Engineering 46
47 Cause of waste 5: Technical debt A metaphor that describes shortcuts taken during development and maintenance to achieve short-term business benefits but that in the long-term will lead to increased cost of maintenance and further development INF5181->Lean and Agile Software Engineering 47
48 Technical debt = Everything that makes it difficult to modify code Since code always must be modified, we have to pay back the debt. If not, we are bankrupt. Write clean code, that is, concise, simple with few dependencies New functionality leads to larger code base and increased complexity; refactoring reduces the debt INF5181->Lean and Agile Software Engineering 48
49 Structure Systems thinking (Ch. 2 Larman & Vodde) Overview of Lean and Agile Lean versus Agile Satisfying the customer Flow Visualization Waste Causes of waste Supporting change Agile principles 3-12 INF5181->Lean and Agile Software Engineering 49
50 Agile principle 2: Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. INF5181->Lean and Agile Software Engineering 50
51 Attitudes towards change Change should not be considered a risk in itself Change is necessary to create better systems Agile teams don t oppose change INF5181->Lean and Agile Software Engineering 51
52 Lean principle: Just-In-Time (JIT) Make decisions as late as possible, that is, not before they are demanded Many details can be decided after fundamental aspects have been implemented Focus on only details that are necessary to implement the work items in process Waste is avoided: Certain items may turn out not be needed at all Items may be implemented in better ways than if they had been implemented earlier Reduce bottlenecks INF5181->Lean and Agile Software Engineering 52
53 Structure Systems thinking (Ch. 2 Larman & Vodde) Overview of Lean and Agile Lean versus Agile Satisfying the customer Flow Visualization Waste Causes of waste Supporting change Agile principles 3-12 INF5181->Lean and Agile Software Engineering 53
54 Agile principle 3: Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. INF5181->Lean and Agile Software Engineering 54
55 Increments and iterations in systems development An increment is an addition to the functionality an aspect of the system An iteration is a cycle in the development an aspect of the process Typically, a new increment is developed through a new iteration A new iteration may also improve the quality of the same functionality, that is, no new increment is being developed INF5181->Lean and Agile Software Engineering 55
56 Waste that can be reduced by developing smaller increments in frequent iterations Waste category Examples Defects Customer/user requirements and expectations are not understood Customer/user needs are assumed, but not verified Errors resulting from insufficient analysis and reflection Bad design of software Partially done work Projects and programs that are not really considered, are kept on the backlog Software requirements are specified long before coding Unsynchronized code, untested code, undocumented code, undeployed code. INF5181->Lean and Agile Software Engineering 56
57 Agile principle 4: Business people and developers must work together daily throughout the project. INF5181->Lean and Agile Software Engineering 57
58 Ensure relevance Continuous testing for bugs isn t sufficient The functionality must be useful INF5181->Lean and Agile Software Engineering 58
59 How to communicate with the customer? Include Product Owner in the team Participatory design Design by doing instead of extensive documentation Mutual learning Face-to-face communication most effective but may be difficult in distributed projects (instead, video conferences) INF5181->Lean and Agile Software Engineering 59
60 Agile principle 5: Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. INF5181->Lean and Agile Software Engineering 60
61 Local initiative Management by example Give people confidence to make decisions themselves. Then they become more motivated Lead teams to discover good processes themselves, instead of enforcing processes on them Don t document processes extensively Newcomers should have a gentle introduction to processes, but should have freedom to continuously improve them INF5181->Lean and Agile Software Engineering 61
62 Agile principle 6: The most efficient and effective method of conveying information to and within a development team* is face-to-face conversation. - Colocation is important - Electronic devices in distributed teams *Cross-functional, Larman & Vodde call it: feature team INF5181->Lean and Agile Software Engineering 62
63 Agile principle 7: Working software is the primary measure of progress. Lean: too much documentation and models is waste INF5181->Lean and Agile Software Engineering 63
64 Agile principle 8: Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. Lean: Taken for granted, basis INF5181->Lean and Agile Software Engineering 64
65 Agile principle 9: Continuous attention to technical excellence and good design enhances agility. Lean: Continuous focus on quality is central INF5181->Lean and Agile Software Engineering 65
66 Agile principle 10: Simplicity the art of maximizing the amount of work not done is essential. (= minimizing the amount of necessary work done) Lean: Reduce waste, e.g., by JIT INF5181->Lean and Agile Software Engineering 66
67 Just-in-Time By not developing functionality before it s needed, the need may disappear and resources are not wasted INF5181->Lean and Agile Software Engineering 67
68 Agile principle 11: The best architectures, requirements, and designs emerge from self-organizing teams. Central in both Norwegian/Nordic work life and Lean INF5181->Lean and Agile Software Engineering 68
69 Self-organizing and cross-functional teams Cross-functional teams have all the competence needed to carry out all the tasks of an iteration Include people who can test that the code works and domain experts that can test that the code does what it is supposed to do. By being in the same team, means testing can be done continually, minimizing the amount of code waiting to be released. Decisions should be taken where the relevant competence is What if the competence in the team is not good enough? Requirements of self-organized team Everybody should be heard INF5181->Lean and Agile Software Engineering 69
70 Agile principle 12: At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. INF5181->Lean and Agile Software Engineering 70
71 Diagnosis One must find the cause of the problem (root cause analysis) Not just try an arbitrary medicine recommended by best practice or gurus Analysis is necessary, for example, by experimentation INF5181->Lean and Agile Software Engineering 71
72 Continuous learning and improvement (Kaizen) focus on details Catastrophes often a result of sequences of small errors Improving processes requires improvements of many (small) elements Consider problems as challenges opportunities for learning, don t blame individuals In retrospectives, problems are identified but often not solved Solutions require time but is an investment (time saved later) INF5181->Lean and Agile Software Engineering 72
73 INF5181->Lean and Agile Software Engineering 73
74 Timeboxing versus task-boxing Scrum has sprints (iterations) of 2-4 weeks with defined start and end activities Not always easy to divide the tasks or features of the systems to fit into such time intervals, e.g., maintenance and support tasks What about instead work on a prioritized set of tasks until they re finished? (Kanban) INF5181->Lean and Agile Software Engineering 74
IN5140 Smart processes and agile methods in software engineering
IN5140 Smart processes and agile methods in software engineering Lecture 2 October 2018: Lean and Agile Software Engineering Dag Sjøberg E-mail: dagsj@ifi.uio.no IN5140/Lecture 2018.10.02/Slide 1 Dag Sjøberg
More informationONE! TEAM! 2010, Nick Athanassiadis. All rights reserved.!
ONE! TEAM! 1! ONE TEAM! ONE MISSION! 2! CLIENTS! 3! WHATʼS IN OUR! BOX?! 4! 5! POST-IT!!!!!!and! 6! using! AGILE & SCRUM! METHODOLOGIES! 7! AGILE MANIFESTO! 8! AGILE MANIFESTO! Our highest priority is
More informationAgile. How would you implement agile methodologies and tools for web projects? What do you see as the benefits and challenges to doing this?
Agile How would you implement agile methodologies and tools for web projects? What do you see as the benefits and challenges to doing this? What is Agile? The term agile (sometimes written Agile) was popularised
More informationAgile & Lean / Kanban
Agile & Lean / Kanban 0 What is Lean? 1 Agile Development Methods (Dogma) extreme Programming (XP) Scrum Lean Software Development Behavior Driven Development (BDD) Feature Driven Development (FDD) Crystal
More informationCertified Scrum Product Owner Course. Pre-Course Reading and Exercises
Certified Scrum Product Owner Course Pre-Course Reading and Exercises For course preparation, please read the Scrum Guide http://www.scrumguides.org/docs/scrumguide/v2016/2016-scrum- Guide-US.pdf and Pierluigi
More informationAgile Thinking. Petri Heiramo. Agile Coach, CST
Agile Thinking Petri Heiramo Agile Coach, CST What is Important in Agile? Values Principles Practices Rules It is important to know why things work so that we do not sabotage them (by accident). Copyright
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 Development Processes. CSCE Lecture 3-08/31/2017
Agile Development Processes CSCE 740 - Lecture 3-08/31/2017 Common Practice: Code & Fix Sit down, write out the code, and fix problems as they occur. No formal structure to development. What is wrong with
More informationKnowledge Understanding. Knowledge Understanding: An Agile Journey 11/30/2017
Knowledge Understanding: An Agile Journey FRANK RIOS AGILE COACH / TRAINER WORK: FRANK1RIOS@HERECOM PERSONAL: FRANKTRIOS@GMAILCOM Knowledge Understanding 2 1 What does Agile mean to you? 3 An Agile Journey
More informationLean IT Opex in the Clouds August 16, 2017 Sudhagar Raghavan
150 Jahre Lean IT Opex in the Clouds August 16, 2017 Sudhagar Raghavan 8/22/2017 1 150 Jahre 8/22/2017 # 150 Jahre 8/22/2017 # 150 Jahre 8/22/2017 # Software Development Life Cycle - The Waterfall Model
More informationScaling Agile. Theory and Practice. Bob
Scaling Theory and Practice Bob Payne Bob.Payne@litheSpeed.com @agiletoolkit Philanthropy AGILE DC I'm Test infected Coach Trainer Mentor Toolkit Podcast VP Consulting Services I'm with Simple Bob.Payne@LitheSpeed.com
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 informationAgile Software Development in a Regulated Environment. Natalie Custer
Agile Software Development in a Regulated Environment Natalie Custer Disclaimer This presentation represents the understanding of the presenter on the topic addressed. It does not in anyway, form or like
More informationThe Stability States of Scrum: 2 Keys to Building High Performing Teams
The Stability States of Scrum: 2 Keys to Building High Performing Teams Alicia R. McLain, Lean Agile Transformation Executive Coach E: SdAgileCoP@gmail.com #DoDbuildsHighPerformingTeams #DoRbuildsHighPerformingTeams
More informationIntroduction to Disciplined Agile Delivery
IBM Software Group Introduction to Disciplined Agile Delivery 2010 IBM Corporation Agenda What is Agile Why are organizations moving to Agile and what challenges do they face How IBM is addressing these
More informationAgile/Lean & Safety: Perfect Match or Impossible Combination?
Agile/Lean & Safety: Perfect Match or Impossible Combination? 1 Mika Katara Matti Vuori Department of Software Systems Tampere University of Technology This presentation reports results of the OHJELMATURVA
More informationCertified Scrum Developer Program Introduction presented by. Copyright Davisbase LLC
Certified Scrum Developer Program Introduction presented by Agenda Introduction Scrum Overview Team roles Technical Excellence CSD Overview CSD Benefits Questions About Davisbase A leading, national provider
More informationSoftware Development Methodologies
Software Development Methodologies Lecturer: Raman Ramsin Lecture 7 Agile Methodologies: Scrum 1 Agile Methodologies: Brief History First appeared in 1995. The once-common perception that agile methodologies
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 informationBeing Agile at a Small Agency How to Apply Agile Principles in a Not-So-Iterative Environment
Being Agile at a Small Agency How to Apply Agile Principles in a Not-So-Iterative Environment Mark Wahl Technical Director, Jake Group @markawahl May 31, 2017 Getting Started A small, growing agency is
More informationAGILE methodology- Scrum
AGILE methodology- Scrum What is Agile? This is one of the biggest buzzwords in the IT industry these days. But, what exactly is agile? The Agile model provides alternatives to traditional project management.
More informationEVERYTHING YOU VE HEARD ABOUT AGILE DEVELOPMENT IS WRONG
EVERYTHING YOU VE HEARD ABOUT AGILE DEVELOPMENT IS WRONG Simon O Toole Australian Astronomical Observatory SOFTWARE DEVELOPMENT QUIZ What is the Waterfall model of software development? What are the advantages
More informationAGILE MYTH BUSTERS- THAT S NOT AGILITY!
AGILE MYTH BUSTERS- http://pmsymposium.umd.edu/pm2017/ THAT S NOT AGILITY! Susan Parente, PMP, PMI-ACP, CSM, PSM I, PMI-RMP, CISSP, ITIL, RESILIA, MS Eng. Mgmt. 2017 Project Management Symposium Agile
More informationAgile for Hardware Development
Agile for Hardware Development. Agile for Hardware Development PLAYBOOK PLAYBOOKHQ.co Contents Background Agile Manifesto Agile Values Cost of Delay Agile Principles Agile Methods Conclusion 3 4 6 7 9
More informationChallenges of Applying Conventional Software System Safety to Agile Software Development Programs
Challenges of Applying Conventional Software System Safety to Agile Software Development Programs Melissa A. Emery; A-P-T Research, Inc.; Huntsville, Alabama, USA David B. West, CSP, P.E., CHMM; Science
More informationThis document is copyrighted, the distribution of this document is punishable by law.
Lecture 1 A project is a temporary endeavor undertaken to create a unique product, service or result A process is a series of actions taken in order to achieve result, a project is temporary with a clear
More informationAgile Development Methods: Philosophy and Practice. CSCE 315 Programming Studio, Fall 2017 Tanzir Ahmed
Agile Development Methods: Philosophy and Practice CSCE 315 Programming Studio, Fall 2017 Tanzir Ahmed History of Agile Methods Particularly in 1990s, some developers reacted against traditional heavyweight
More informationSoftware Development Life Cycle
Software Development Life Cycle Author : harvix-distrogmail-com When people are asked to define the SDLC (Software Development Life Cycle), they often come up with something like the following: 1. Planning
More informationSoftware Engineering. M Umair.
Software Engineering M Umair www.m-umair.com Activity and Sprint An activity is a general term for any part of a project that takes place over time (also known as a task) Each step in the software development
More informationPublic Procurement Beyond Defined Scope: A Primer on the Opportunities and Challenges of Modular/Agile Procurement
Public Procurement Beyond Defined Scope: A Primer on the Opportunities and Challenges of Modular/Agile Procurement Sean Carroll CPO, New York State Office of General Services Tuesday August 21 3:00-4:15
More informationAgile 101. Brent Hurley Chief Problem Solver Gira Solutions. Values, Principles
Agile 101 Values, Principles and Brent Hurley Chief Problem Solver Gira Solutions @girabrent @GoAgileCamp Core Agile Series Sponsored by For$more$informa+on$on$Agile$Training,$contact:$info@bra6oninc.com$
More informationAgile QA s Revolutionary Impact on Project Management
Agile QA s Revolutionary Impact on Project Management Introduction & Agenda Mark Layton - Certified Scrum Trainer - PMP and PMI-ACP instructor Agenda A quick overview of agile Current QA practices QA using
More informationJohanna Rothman. Chapter 1 Why Agile and Lean Approaches Work. Copyright 2017
Johanna Rothman Chapter 1 Why Agile and Lean Approaches Work Copyright 2017 Agile and Lean Approaches Why such approaches exist! Software, we have a problem It was thought you could hand a software team
More informationAgile Culture Transformations from the Trenches
Agile Culture Transformations from the Trenches Ryan Lockard V0.1 Practice trumps theory. - Ash Maurya Philadelphia, PA Coffee Fan Manager of Software Engineering Kids 3 Randomly published Agile Teams
More informationFrom Theory to Data Product
From Theory to Data Product Applying Data Science Methods to Effect Business Change KDD 2017 - August 13 Advanced Analytics Entry Points Strategy Organization Policies, Procedures & Standards Components
More informationSOFTWARE ENGINEERING SOFTWARE-LIFE CYCLE AND PROCESS MODELS. Saulius Ragaišis.
SOFTWARE ENGINEERING SOFTWARE-LIFE CYCLE AND PROCESS MODELS Saulius Ragaišis saulius.ragaisis@mif.vu.lt CSC2008 SE Software Processes Learning Objectives: Explain the concept of a software life cycle and
More informationAgile for Hardware Development
Agile for Hardware Development. Agile for Hardware Development Playbook Playbookhq.co Contents Background Agile Manifesto Agile Values Cost of Delay Agile Principles Agile Methods Conclusion 3 4 6 7 9
More informationSustainable Pace How can we help our teams achieve it? http://www.bigvisible.com 2011 BigVisible Solutions, Inc. Facilitator Bob Sarni 25 years focused on team development, leadership mentoring and coaching,
More informationIntroduction to Agile Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016
Introduction to Agile Life Cycles CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016 1 Goals Introduction to Agile Life Cycles The Agile Manifesto and Agile Principles Agile Life Cycles
More informationPMBOK versus Agile (Is Agile the New PMBOK?)
PMBOK versus Agile (Is Agile the New PMBOK?) with PMBOK is a registered mark of the Project Management Institute, Inc Kevin Bourke The Presenter Director Project Smart Manufacturing, IT&T and business
More informationAgile Software Development. Agile Software Development Basics. Principles of the Agile Alliance. Agile Manifesto. Agenda. Agile software development
Agile Software Development T-110.6130 Systems Engineering in Data Communications Software P, Aalto University Agile software development Structured and disciplined, fast-paced Iterative and Incremental
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 informationAchieving Resiliency with Agile Methods
Achieving Resiliency with Agile Methods Session 11D Supannika Mobasser and Jodene Sasine The Aerospace Corporation Approved for public release. OTR 2018-00352. 2018 The Aerospace Corporation Overview Agile
More informationMike Vincent. mvasoftware.net
Scrum and ALM Coach Over 30 years as software developer and architect Marketing director, construction project manager and structural engineer previously Microsoft MVP - Visual Studio ALM Professional
More informationAGILE DATA ARCHITECTURE CHEAPER, FASTER, BETTER AGILE DATA ARCHITECTURE SPRINTS: AGILE -VS- JAD 11/10/14. Agile! Full time co-location
AGILE DATA ARCHITECTURE CHEAPER, FASTER, BETTER Mark Ouska, CDMP Enterprise Data Architect INC Research AGILE DATA ARCHITECTURE Context: Agile development approach Agile Manifesto JAD sprint pre-zero Session:
More informationAgile Mindset (1/17/2019 for the Ocean State PMI)
Get connected with Leapfrog LeapFrog Systems Agile Mindset (1/17/2019 for the Ocean State PMI) Agenda 1. What is Agile? 2. Compare Agile and Traditional SDLC s 3. Agile Delivery Frameworks Scrum, Kanban,
More informationAHGILE A N D B O O K
AGILE HANDBOOK OVERVIEW 2 OVERVIEW This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people: Someone who is looking for a quick overview on what
More informationLEAN IN THE SOFTWARE TEST LAB
LEAN IN THE SOFTWARE TEST LAB Kathy Iberle Iberle Consulting Group, Inc. Pacific Northwest Software Quality Conference October 15, 2013 HELLO, MY NAME IS KATHY IBERLE Kathy Iberle has been working with
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 informationProcesses and Life- Cycles. Kristian Sandahl
Processes and Life- Cycles Kristian Sandahl 2 Maintenance Requirements Validate Requirements, Verify Specification Acceptance Test (Release testing) System Design (Architecture, High-level Design) Verify
More informationAre we Agile Yet? Agile is NOT a Destination
Are we Agile Yet? Agile is NOT a Destination Angela Johnson, PMP, ACP, CST Certified Scrum Trainer & Agile Coach http://www.scrumalliance.org/profiles/32158-angela-d-johnson http://angelajohnsonscrumtrainer.com
More informationProcesses and Life- Cycles. Kristian Sandahl
Processes and Life- Cycles Kristian Sandahl 2 Maintenance Requirements Validate Requirements, Verify Specification Acceptance Test (Release testing) System Design (Architecture, High-level Design) Verify
More informationCallers are in a Listen Only Mode
Callers are in a Listen Only Mode Access the teleconference line by clicking on the Event Info tab located in the upper left-hand of your screen. Use the listed Teleconference number, Access Code, and
More informationScrum Intro What s in it for me?
Scrum Intro What s in it for me? Prepared by Bachan Anand Please dial in to (218) 895-4640 PIN: 3289145 Agenda Overview of Agile and Scrum Scrum: Vision and Product Scrum: Sprint What s in it for me Please
More informationThe Mystery Behind Project Management Metrics. Reed Shell Blue Hippo Consulting
The Mystery Behind Project Management Metrics Reed Shell Blue Hippo Consulting Presentation Take-Aways Two Tools for gathering and producing metrics 10 Step Process Goal/Question/Metric Deliverable Exercises
More informationDASA DEVOPS. Glossary
DASA DEVOPS Glossary Version 1.0.0 May 2016 Agile Agile is a time-boxed and iterative approach of software delivery. It aims to build software incrementally from the start of the project. Agile Benefits
More informationIT 470a Six Sigma Chapter X
Chapter X Lean Enterprise IT 470a Six Sigma Chapter X Definitions Raw Materials component items purchased and received from suppliers WIP work in process, items that are in production on the factory floor
More informationFive Changes that Project Managers Must Make in an Agile World
Five Changes that Project Managers Must Make in an Agile World Mike Stuedemann, PMP, PMI-ACP, CST Certified Scrum Trainer & Agile Coach @StuedeSpeaks www.agilityirl.com 2017 agilityirl, LLC All Rights
More informationComparing Scrum And CMMI
Comparing Scrum And CMMI How Can They Work Together Neil Potter The Process Group help@processgroup.com www.processgroup.com Version 1.0 1 Agenda Definition of Scrum Agile Principles Definition of CMMI
More informationManaging Requirements in an Agile World: Avoiding the Round Peg/Square Hole Dilemma
Managing Requirements in an Agile World: Avoiding the Round Peg/Square Hole Dilemma Nancy Y. Nee, PMP, PMI-ACP, CSM, CBAP VP, Global Product Strategy, ESI International nnee@esi-intl.com www.esi-intl.com
More informationUser-centered System Design. Agile
User-centered System Design Agile Department of Information Technology Methods - what are they? Why do we have them? Business modeling Usability Design Requirements Analysis & design Implementation Test
More informationTHE COMPREHENSIVE FACTORS
Solutions for higher performance! USER STORIES ACCEPT LEVEL1 TEST AGILE VS LEAN CODE USER STORIES ACCEPT TEST LEVEL2 CODE TEST USER STORIES ACCEPT LEVEL3 CODE LAUNCH THE COMPREHENSIVE FACTORS Introduction
More informationBack to Basics Restoring Order to Software Development
Project Weavers Successful Projects Don't Happen by Chance. PMI La Crosse Rochester Chapter Back to Basics Restoring Order to Software Development Matthew J. Weaver, PMP, CSM, ITIL President/CEO, Project
More informationA philosophy first and methodology second
Demystifying Agile A philosophy first and methodology second Authors: Jonathan McAllister Page 1 WHERE AGILE CAME FROM In 2001, a group of well-known software industry pundits converged on the small town
More informationAgile Certified Professional
Certified Professional Study Guide Take the Certification Online www.scrumprofessionals.org Contents 1. AGILE PRIMER... 1 Roles in... 1 Cross-functional Team... 2 How an Team Plans its Work?... 3 What
More informationApplying Agile Principles to Project Management. Tyler Monson PMP, CSM Hiren D. Vashi PMP, PMI-ACP, CSM, CSP
Applying Agile Principles to Project Management Tyler Monson PMP, CSM Hiren D. Vashi PMP, PMI-ACP, CSM, CSP Overview/Objective Agile Manifesto Agile Principles Agile/Scrum vs. Waterfall Modified Scrum
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 informationKanban kick- start (v2)
Kanban kick- start (v2) By Tomas Björkholm at Crisp, October 2011 INTRODUCTION... 1 AN APPROACH TO GET STARTED WITH KANBAN... 2 STEP 1 GET TO KNOW YOUR SYSTEM... 2 STEP 2 IDENTIFY YOUR SOURCES AND PRIORITIZE...
More informationAgile at Scale -Beyond SAFe. John B Hudson, B.Sc., PMP, ACP, CSM, SPC
Agile at Scale -Beyond SAFe John B Hudson, B.Sc., PMP, ACP, CSM, SPC EnterpriseAgileCoach1@gmail.com Waterfall Development Successful 11% Challenged 60% Failed 29% Standish Group CHAOS Study 2015 +Data
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 informationAgile Surveillance Points
Defense, Space & Security Agile Surveillance Points 2012 NDIA Systems Engineering Conference San Diego, CA Dick Carlson Richard.Carlson2@Boeing.com BOEING is a trademark of Boeing Management Company. Copyright
More informationEnterprise Agility starts with healthy teams. How healthy is YOUR Agile team?
Enterprise Agility starts with healthy teams. How healthy is YOUR Agile team? www.agiletransforma0on.com Transformation Strategy & Roadmap Agile & Cultural Training AgilityHealth Assessments Coaching AgileVideos.com
More informationOutline. Pull Manufacturing. Push Vs. Pull Scheduling. Inventory Hides Problems. Lowering Inventory Reveals Problems
Outline Pull Manufacturing Why Pull Manufacturing? The Problem of Inventory Just In Time Kanban One Piece Flow Demand / Pull Standard Work & Takt Time Production Smoothing 1 2 Why Pull Manufacturing? Push
More informationAgile, a software development model or a religion? Pablo Garcia Munos Knowit AB
1 Agile, a software development model or a religion? Pablo Garcia Munos Knowit AB +46 70 3183958 2010-04-15 2 Disclosure You are listening to this presentation on your own risk. Listening to this presentation
More informationTANGIBLE STRATEGIES FOR ALIGNING YOUR PROCESSES WITH AGILE
Slide 0 TANGIBLE STRATEGIES FOR // ALIGNING YOUR PROCESSES WITH AGILE 2016 Project Management Symposium Slide 1 Government Guidance and PMI Best Practices / Success? Agile Development Methodology Slide
More informationINTRO TO AGILE PRESENTED BY. Copyright Davisbase LLC
INTRO TO AGILE PRESENTED BY AGENDA Introduction Agile Overview Why Agile? Agile Principles and Framework Overview Agile Benefits Questions INTRODUCTION Steve Davis 18 years working with software development
More informationValue over Constraints
Agile Project Management Jim Highsmith Chapter 2 Value over Constraints Releasable Product Although constraints such as cost and time are important, they should be secondary to creating value for customers.
More informationLean Product Development at Scale. Allen Ringel Lean/Agile Transformation Leader Intel
Lean Product Development at Scale Allen Ringel Lean/Agile Transformation Leader Intel A Bit About Intel 2 (Embedded video) https://www.youtube.com/watch?v=jiu16i- D3GM 3 Manufacturing Validation Engineering
More informationMIS Systems & Infrastructure Lifecycle Management 1. Week 10 March 24, 2016
MIS 5203 Lifecycle Management 1 Week 10 March 24, 2016 Study Objectives Software Development Processes contd. Alternate Software Development Methodologies 2 Alternate Software Development Methodologies
More informationDissatisfaction with the overheads involved in software design methods of the 1980s and 1990s led to the creation of agile methods.
Agile methods Dissatisfaction with the overheads involved in software design methods of the 1980s and 1990s led to the creation of agile methods. These methods: Focus on the code rather than the design
More informationInnovation at Intuit. Ian Maple Agile Transformation Leader Intuit Inc. Designing for
Innovation at Intuit Designing for Agile Delight Ian Maple Agile Transformation Leader Intuit Inc @IntuitAgile @GoAgileCamp Innovation at Intuit Designing for Agile Delight December 5 th, 2016 Ian Maple
More informationThrivent s Agile Transformation Journey
Thrivent s Agile Transformation Journey Fox Cities Operational Excellence Association October 5, 2017 0 1 What Makes Thrivent Unique? About Thrivent Financial We are: We have: We ve earned: A not-for-profit,
More informationAgile Manifesto Principles
Agile Manifesto Principles Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Welcome changing requirements, even late in development. Agile processes
More informationAgile Beyond Software
Agile Beyond Software Using Agile practices to manage any complex project Laura Howley Agile Coach lhowley@collab.net @LauraLMH Who am I, Who is CollabNet? Laura Howley I coach organizations through Agile
More informationScrum er ikke en religion
Scrum er ikke en religion Jesper Boeg, Agile Coach jbo@trifork.com January 25, 2011 In general Trifork Software development Coaching Workshops, seminars and conferences Please let me know if: You have
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 informationLecture 5. Software Processes CSC 4700 Software Engineering. Software Development Processes. The software process
Software Processes CSC 4700 Software Engineering Lecture 5 Dr. Tom Way CSC 4700 1 Software Development Processes Dr. Tom Way CSC 4700 2 The software process A structured set of activities required to develop
More informationLet s Talk About Being Agile
Let s Talk About Being Agile Using Agile & Scrum For Project Success 27 August 2018 Agile & Scum 2 Certified Scrum Master Dec 2010 3 Agile Contributors Kent Beck Mike Beedle Arie van Bennekum Alistair
More informationScrum. a description. V Scrum Alliance,Inc 1
Scrum a description V 2012.12.13 2012 Scrum Alliance,Inc 1 Scrum Principles Values from the Agile Manifesto Scrum is the best-known of the Agile frameworks. It is the source of much of the thinking behind
More informationLean Enterprise Portfolio Management
Lean Enterprise Portfolio Management Lean at the Enterprise Matt Anderson, PMP Director, Program Management September 28, 2011 Objectives! Provide strategies to implement Lean for enterprise-level portfolio
More informationPart 1. Software engineering Facts. CSC 4181 Compiler Construction Software Engineering Lectures. What is software engineering? What is software?
Software engineering Facts CSC 4181 Compiler Construction Software Engineering Lectures Part 1 Fact: The economies of ALL developed nations are dependent on software. Fact: More and more systems are software
More informationA Literature Review on Agile Model Methodology in software Development
A Literature Review on Agile Model Methodology in software Development Riya Shah* * Lecturer in Computer Engineering Department, S.B. Polytechnic, Savli, Gujarat, India. ABSTRACT Change is necessary, growth
More informationJust-In-Time (JIT) Manufacturing. Overview
Just-In-Time (JIT) Manufacturing Overview The Just-in-Time (JIT) Manufacturing Philosophy Prerequisites for JIT Manufacturing Elements of JIT Manufacturing Benefits of JIT Manufacturing Success and JIT
More informationDr J Paul Gibson, Dept. INF, TSP, Evry, France
Agility in Software Development Dr J Paul Gibson, Dept. INF, TSP, Evry, France Ashleigh Brilliant (https://www.ashleighbrilliant.com) http://blog.dilbert.com CSC4102 J Paul Gibson 2018 1 Agile Software
More information6 Months of Lean-Agile Re-education
6 Months of Lean-Agile Re-education Scaling Agile Leads to Lean July 2017 Nerd-a-palooza Some of our execution at FDIC-SQCRM seemed to some of us to be a bit too tactical/rudderless Hard to manage larger
More informationFIT2101 Software Engineering Process and Management
FIT2101 Software Engineering Process and Management Agile and Software Process Models Topics Covered Features of Agile What Agile Isn t Agile Process Models Software Process Models In 2001 leaders of lightweight
More informationAgile-ing Your TMF Using Software Development Methodology to Maintain Quality in the TMF
Agile-ing Your TMF Using Software Development Methodology to Maintain Quality in the TMF Presented January 16, 2018 7 th Trial Master File Summit Orlando, FL Terri Baker Expert Services Wingspan, a QuintilesIMS
More informationThe Proposed L-Scrumban Methodology to Improve the Efficiency of Agile Software Development
I.J. Information Engineering and Electronic Business, 2018, 3, 23-35 Published Online May 2018 in MECS (http://www.mecs-press.org/) DOI: 10.5815/ijieeb.2018.03.04 The Proposed L-Scrumban Methodology to
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 informationFunction Point Analysis and Agile Methodology
Function Point Analysis and Agile Methodology By Dan Horvath As new software tools, methods and technologies are employed, there is often a question about whether Function Point Analysis (FPA) will apply.
More information