Architecture in Agile
|
|
- Shon Lynch
- 5 years ago
- Views:
Transcription
1 Architecture in Agile Michael Hall Three Beacons
2 Architecture The set of significant decisions about the organization of a software system, the selection of the structural elements and their interfaces by which the system is composed together with their behavior as specified in the collaboration among those elements, the composition of these elements into progressively larger subsystems, the architectural style that guides this organization, these elements and their interfaces, their collaborations, and their composition. Software architecture is concerned with not only structure and behavior but also usage, functionality, performance, resilience, reuse, comprehensibility, economic and technological constraints and trade-offs, and aesthetics. - Rational Unified Process 2
3 Architects Make major hardware/software decisions Develop proof of concepts Establish the important design patterns to follow Identify opportunities for component or service reuse Document vision Outline the quality attributes and trade-offs Establish communication channels with stakeholders* 3
4 Traditional vs. Agile Architecture 4
5 Traditional Architecture Document driven Complete big design up front (BDUF) Key decisions made up front Enforcement Relationship with Dev team Not so involved in development Hands-off the final solution Applies constraints and restrictions to the Dev team Ivory tower? 5
6 Traditional Architecture with an Agile Team Architecture Document Architecture Scrum development 6
7 Agile Architecture Starts with just enough to get going Architectural alternatives are explored up front Key decisions are made during the development iterations Emergent solution architecture evolves as understanding of the system increases during development Incremental using short feedback cycles Offer alternatives, suggestions, and guidance to the Dev team Evolution is the best architect. 7
8 Agile Architecture Continues throughout Dev iterations Add architectural stories that have foundational influence to the backlog Influences the Dev team members Look-ahead prototyping and framework development Unresolved architectural issues or concerns tracked on product backlog 8
9 Agile Architecture Artifacts Diagrams Vision presentations Conceptual models Wikis Brief overview documents Discussions - important findings 9
10 Agile Architecture in Enterprise Scrum 10
11 Agile Architecture in a nutshell 11
12 Agile Architecture 7 principles Principle #1 The teams that code the system designs the system. Principle #2 Build the simplest architecture that can possibly work. Principle #3 When in doubt, code it out. Principle #4 They build it, they test it. Principle #5 The bigger the airplane, the longer the runway. Principle #6 System architecture is a role collaboration. Principle #7 There is no monopoly on innovation. - Dean Leffingwell, - 7 principles of Agile Architecture 12
13 The Agile Architect 13
14 Roles of the Agile Architect Service Provider Alternatives Creator Technical Coach Linchpin 14
15 Service Provider prepare and support Address the requirements (functional, non-functional, quality, reliability, usability, efficiency, maintainability, scalability, portability, consistency, testability, etc.) Work directly with the developers instead of writing documents Develop the required frameworks, demo and show how to use them builds trust! Don t worry so much about breaking the rules, worry more about the system quality 15
16 Service Provider middle ground 16
17 Alternatives Creator A single architectural approach will feel dictated Offer multiple approaches instead Give Dev team guidance on Pros and Cons of each approach Risk What to watch for Hints on what would constitute a decision towards one or another Often times during development, a mesh of the alternatives will emerge as the best overall architecture 17
18 Technical Coach Closely watch (and participate in) the development Offer alternatives, suggestions, and guidance as development progresses Lobby for architectural stories that have foundational significance to the backlog Influence the PO to prioritize these architectural stories high Review the sprint deliverables to insure architectural integrity Track any unresolved architectural issues on product backlog 18
19 Linchpin Bring it all together: Agile and Architecture Sherpa guiding the team to the pinnacle of architecture excellence Ownership of resultant architecture on shipped system 19
20 Nokia Siemens Survey 70% of all architects are satisfied or very satisfied with the impact of Agile development on their work. Survey of over 2,400 developers, testers, architects, and managers K. Vilkki, Impact of Agile Transformation, Flexi Newsletter, vol. 2, no. 1, 2008, pp Reasons: 1. Improved feedback cycles 2. New role closer to actual development AGILE ARCHITECT 20
21 Emergent Architecture 21
22 Emergent Architecture and Design TRADITIONAL Anticipatory AGILE Adaptive Rework Rework Adjust Upfront architecture Evaluate Rework Rework Assess Upfront architecture 22
23 Emergent Architecture and Design If you spend a great deal of time trying to anticipate all the things you'll need before you've started writing code, you will always waste some time because you don't yet know what you don't know. Neal Ford, Evolutionary Architecture and Emergent Design 23
24 Emergent Architecture - technique Up front: identify potential alternatives Knowledge share - Discuss alternatives with Dev team - Draw diagrams - Develop frameworks and prototypes Identify architecturally-significant stories for backlog - Product Owner prioritizes for sprint 0 and/or 1 Iterative development - Team develops, and communicates learnings - Architect guides decisions - Adjust architecture as you go 24
25 Case Study MWave Hardware Monitor Microwave transceivers Several different types Each transceiver made up of VLSI chips Installed on top of buildings Allow hospitals to communicate via WAN Surgeons can pull up patient records anywhere throughout the multi-building complex Requirement: continuous uptime Direction: create a monitoring capability to constantly query and verify the health of the VLSI chip components - Scott L Bain, Emergent Design 25
26 Case Study MWave Hardware Monitor Initial architecture option prior to development sprints Hardware Tier Middle Tier Client Tier Actual Hardware System Drivers VLSI Component pollstatus() pollstatus() Client A Client B VLSI Component pollstatus() Client C <interface> HardwareView VLSI Component Component Manager builds HardwareViewFactory VLSI Component VLSI Component ASCII File Encrypted status Status Monitor VLSI Component 26
27 Case Study MWave Hardware Monitor Sprint 2 identified requirement for complex machines, consisting of boards and sub-boards, each with VLSI chips Actual Hardware System Hardware Tier Middle Tier Client Tier Drivers creates pollstatus() pollstatus() Client A Client B pollstatus() Client C <interface> HardwareView VLSI Chip Sub-Board Board Component Manager builds HardwareViewFactory XML File Encrypted status Status Monitor Component 27
28 Case Study MWave Hardware Monitor Sprint 4 identified requirement for different Encryption mechanisms Actual Hardware System Hardware Tier Middle Tier Client Tier Drivers creates pollstatus() pollstatus() Client A Client B pollstatus() Client C <interface> HardwareView builds Chip Sub-Board Board Component Manager Encrypted status HardwareViewFactory XML File Encryption Status Monitor Component 28
29 Fully Integrated Agile Architecture Approach 29
30 Fully Integrated Agile Architecture Approach Agile Architect responsibilities Scrum Team Diagrams / documents Technical guidance Monitor team progress SERVE the team Evolve architecture based on coding Develop frameworks Verify arch meets requirements Develop prototypes Communicate current arch to business side Help identify PBIs for early sprints Provide feedback Offer architectureimpacting backlog items LISTEN to feedback Break rules correctly Review options with team and business side Initial architectural options Ownership of final architecture Last responsible moment decisions 30
31 Conclusion 31
32 4 Take-aways 1. Agile and Architecture are not at odds 2. Agile Architects are part of the Scrum team - they code and are part of the daily game Agile Architect 3. Agile methods help insure an optimal architecture is achieved 4. Supposed loss of power is more than offset by the trust gained while supporting and guiding the developers! "Architecture is not living in a document - it is living in code, otherwise it would be a beautiful piece of fiction. - Jim Coplien 32
33 References White Papers: Agility and Architecture: Can They Coexist?, Abrahamsson, Babar, and Krutchen, IEEE Software Architects as Service Providers, Roland Faber, IEEE Software Agile-Architecture Interactions, James Madison, IEEE Software Peaceful Coexistence: Agile Developer Perspectives on Software Architecture, IEEE Software Agile Architecture IS Possible You First have to Believe!, IEEE Computer Society 33
34 Questions? Agile Methods training: Scrum Team Training Intro to Agile Distributed Agile Agile Immersion Hemant Elhence, User Stories Requirements w/ Agility Extreme Programming Product Owner Role ScrumMaster Role Etc. All courses can be delivered onsite at your location Short/Long term Agile coaching Facilitated improvement Michael Hall,
35 Synerzip in a Nut-shell 1. Software product development partner for small/midsized technology companies Exclusive focus on small/mid-sized technology companies, typically venture-backed companies in growth phase By definition, all Synerzip work is the IP of its respective clients Deep experience in full SDLC design, dev, QA/testing, deployment 2. Dedicated team of high caliber software professionals for each client Seamlessly extends client s local team, offering full transparency Stable teams with very low turn-over NOT just staff augmentation, but provide full mgmt support 3. Actually reduces risk of development/delivery Experienced team - uses appropriate level of engineering discipline Practices Agile development responsive, yet disciplined 4. Reduces cost dual-shore team, 50% cost advantage 5. Offers long term flexibility allows (facilitates) taking offshore team captive aka BOT option
36 Our Clients
37 Questions? Hemant Elhence
38 THE END Michael Hall Three Beacons
Agile Product Management Basics
Agile Product Management Basics Rich Mironov July 22, 2010 www.synerzip.com About Rich Mironov Veteran product manager/strategist Business models, pricing, roadmaps What do customers want? Agile meets
More information2013 Eliassen Group. All Rights Reserved -1- Enterprise Agility
2013 Eliassen Group. All Rights Reserved -1- Enterprise Agility Damon Poole Chief Agilist, Eliassen Group s Agile Practice Coaching: Transformation and Tune-ups Training 20 years of process change: small
More informationAgile Metrics, Value, and Software Don McGreal
Agile Metrics, Value, and Software Don McGreal don.mcgreal@improvingenterprises.com @donmcgreal linkedin.com/in/donmcgreal Agenda 1. Types of Metrics 2. Problems with Metrics 3. Metrics in Software Development
More informationB U I L D I N G A S E L F - S U S T A I N I N G A G I L E O R G A N I Z A
@SeanDunn10 B U I L D I N G A S E L F - S U S T A I N I N G A G I L E O R G A N I Z A ` T I O N A L E A D E R S H I P - D R I V E N A P P R O A C H S EA N D U NN, C D, P Eng, C S P, P M P s ean.dunn@ihs.c
More informationAn Overview of Software Process
An Overview of Software Process Objectives To introduce the general phases of the software development life cycle (SDLC) To describe various generic software process models and discuss their pros and cons
More informationIntroduction to Agile/Extreme Programming
Introduction to Agile/Extreme Programming Matt Ganis, Senior Technical Staff Member (Certified Scrum Master) IBM Hawthorne, New York ganis@us.ibm.com August 2007 Session 8061 Current slides at: http://webpage.pace.edu/mganis
More informationJohanna Rothman Part II Design and Manage an Agile and Lean Project Chapter 5 Start Your Agile Project Right. Copyright 2017
Johanna Rothman Part II Design and Manage an Agile and Lean Project Chapter 5 Start Your Agile Project Right Copyright 2017 Start you Agile project right Projects need direction teams need to know where
More informationThe Seven Deadly Sins of Scrum
The Seven Deadly Sins of Scrum Fran O Hara Inspire Quality Services Fran.ohara@inspireqs.ie www.inspireqs.ie 1 See scrum.org Rules Artifacts Product backlog Sprint backlog Burndown Charts Definition of
More informationFoundations of Software Engineering. Process: Agile Practices Michael Hilton
Foundations of Software Engineering Process: Agile Practices Michael Hilton 1 Learning goals Define agile as both a set of iterative process practices and a business approach for aligning customer needs
More informationAgile Software Development. Stefan Balbo / Patrick Dolemieux
Agile Software Development Stefan Balbo / Patrick Dolemieux Content Why go Agile? Introduction to Scrum - Process - Roles Agile Estimating and Tracking Scaling Scrum Design in the Scrum Process Benefits
More informationBusiness Analyst and Product Owner Where do they meet & conflict? Cherifa Mansoura
Business Analyst and Product Owner Where do they meet & conflict? Cherifa Mansoura www.linkedin.com/in/linkedincherifamansoura Introduction BA responsibilities in an agile environment PO Responsibilities
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 information2. True or false: In Scrum all the requirements for the project are known prior to the start of development.
CTC-ITC 310 Program Management California State University Dominguez Hills Fall 2018 Instructor: Howard Rosenthal Assignment 5 A Deeper Look At Agile Methodologies Answer Sheet Each question is worth 10
More informationIntroduction to Agile and Scrum
Introduction to Agile and Scrum Matthew Renze @matthewrenze COMS 309 - Software Development Practices Purpose Intro to Agile and Scrum Prepare you for the industry Questions and answers Overview Intro
More informationProcesses. Object Orientated Analysis and Design. Benjamin Kenwright
Processes Object Orientated Analysis and Design Benjamin Kenwright Outline Review What are Processes? Why are they important in Object Orientated Analysis and Design Conclusion and Discussion Summary Revision
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 informationScrum. an Agile Process
Scrum an Agile Process CMPT 276 Slides 6 Dr. B. Fraser 18-05-31 1 Topics 1) Who does what in a Scrum team? 2) What does a week as a Scrum developer look like? 3) How does a Scrum team estimate work? 18-05-31
More informationTwo Branches of Software Engineering
ENTERPRISE SOFTWARE ENGINEERING & SOFTWARE ENGINEERING IN THE ENTERPRISE Two Branches of Software Engineering 1 Crafting Software Resource Input Code Debug Product Test 2 Engineering Software Resource
More informationBA Role or Skill: David Mantica ASPE Inc. IIBA Lexington, KY Wednesday, August 19 th
BA Role or Skill: David Mantica ASPE Inc. IIBA Lexington, KY Wednesday, August 19 th Agenda A look at the SDLC Crossing the Chasm Decisions in SDLC Overview and Roles in the SDLC The Challenge Model of
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 informationAgile Enterprise Architecture. Presented by Russell Bryant March 4, 2009
Agile Enterprise Architecture Presented by Russell Bryant March 4, 2009 The Rise of Agile Architecture Traditional Enterprise Architecture maturing Demands of IT and business require agility, adaptability
More informationScrum - Introduction. Petri Heiramo. Agile Coach, CST
Scrum - Introduction Petri Heiramo Agile Coach, CST Scrum Started in the Harvard BR. The relay race approach to product development may conflict with the goals of maximum speed and flexibility. Instead
More informationDESJARDINS NEXT DELIVERY APPROACH. New Enterprise in Expansion and Transformation (NeXT) Case Study February 22, 2018
DESJARDINS NEXT DELIVERY APPROACH New Enterprise in Expansion and Transformation (NeXT) Case Study February 22, 2018 IMPORTANT THINGS TO KNOW This case study is presented by Levio, a DAC Bronze Partner,
More informationAgile Delivery Framework (ADF)
Agile Delivery Framework (ADF) Overview Agile is an iterative methodology with self-directed teams and the ability to embrace change rapidly. This document summarizes the Agile Scrum process as well as
More informationAn Introduction to Scrum
What is Scrum? Even projects that have solid, well-defined project plans encounter some degree of change. Shifting market conditions, budget cuts, staff restructuring, or any number of influences will
More informationimproving It s what we do. TM
improving It s what we do. TM Agile Team Roles Business Analyst & QA Analyst Susan Fojtasek Tonya Guadiz Agenda Development Processes Business Analyst Quality Assurance Analyst What does this mean to me?
More informationAgility and Architecture: Why and How They can Coexist?
Agility and Architecture: Why and How They can Coexist? M. Ali Babar IT University of Copenhagen, Denmark Keynote, Third Turkish Software Architecture Conference Ankara, Turkey, November 4, 2010 Background
More informationRekayasa Perangkat Lunak 2 (IN043): Pertemuan 10. * Construction, Installation and Operations * Agile Method Software Development
Rekayasa Perangkat Lunak 2 (IN043): Pertemuan 10 * Construction, Installation and Operations * Agile Method Software Development Construction Construction is the development of all parts of the system,
More informationIntroduction. Failure. Why Projects Fail. Agile in an Hour
Agile in an Hour Joe Bergin & Fred Grossman Seidenberg School Computer Science and Information Systems Pace University Introduction Agile Software Development is a high discipline and very iterative development
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 informationScrum an Agile Process
Topics 1) Who does what in a Scrum team? 2) What does a week as a Scrum developer look like? Scrum an Agile Process CMPT 373 Slides 01 Dr. B. Fraser 17-09-01 2 17-09-01 1 Software Development Process Recap
More informationSoftware Design COSC 4353/6353 D R. R A J S I N G H
Software Design COSC 4353/6353 D R. R A J S I N G H Outline Week 2 Software Development Process Software Development Methodologies SDLC Agile Software Development Process A structure imposed on the development
More informationRequirements Engineering and Agile Methodology
Requirements Engineering and Agile Methodology R. Kuehl/J. Scott Hawker p. 1 Requirements Engineering and Agile Processes (You may be thinking) Requirements engineering model as presented is not very agile
More informationIntroduction. Failure. Why Projects Fail. Agile in an Hour
Agile in an Hour Joe Bergin & Fred Grossman Seidenberg School Computer Science and Information Systems Pace University Introduction Agile Software Development is a high discipline and very iterative development
More informationAgile Methodologies for DevOps
Agile Methodologies for DevOps Fran O Hara Inspire Quality Services Fran.ohara@inspireqs.ie www.inspireqs.ie 2018 Inspire Quality Services 1 The Major Agile/Lean Methods Scrum (1995) PM Oriented Timeboxing
More informationAgile transformation is hard in large organizations JAOO Kati Vilkki
Agile transformation is hard in large organizations JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn.com 1 Nokia Siemens Networks Contents Overview of NSN agile journey Change process Why is becoming agile so
More informationThe Challenge of Agile Estimating
The Challenge of Agile Estimating Christina Donadi Heather Nayhouse SCEA/ISPA National Conference, Albuquerque, New Mexico June 2011 2011 TASC, Inc. Agenda Overview of Agile Development Importance of Agile
More informationBy: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson
By: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson WATERFALL? XP? SCRUM? While there is really no standard solution, the following presentation will
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 informationSWE 211 Software Processes
SWE 211 Software Processes These slides are designed and adapted from slides provided by Software Engineering 9 /e Addison Wesley 2011 by Ian Sommerville 1 Outlines Software process models Process activities
More informationThe Faster Road to Innovation Why Workopolis Went Agile
The Faster Road to Innovation Why Workopolis Went Agile What I m Covering Today Why did we transition to Agile? What we wanted to Achieve Highlights of How We Did It What we Achieved What we Learned Technology
More informationSoftware Engineering
Software Engineering Lecture 02: Processes Peter Thiemann University of Freiburg, Germany SS 2013 Peter Thiemann (Univ. Freiburg) Software Engineering SWT 1 / 41 Terms Software Component SW System Organized
More informationIEEE and Agile Process- Create Architecture Description through Agile Architecture Framework
Int'l Conf. Software Eng. Research and Practice SERP'17 149 IEEE 42010 and Agile Process- Create Architecture Description through Agile Architecture Framework Shun Chi Lo and Ning Chen Department of Computer
More informationTuesday, October 25. Announcements
Tuesday, October 25 Announcements Crowdsourcing the Midterm http://www.drsusansim.org/teaching/inf111/pligg Homework 5 Skip lab portion Use anything you want to draw the diagrams for the take home portion
More informationVirtually Agile. Astro Sabre (Matt Ganis) IBM, Senior Technical Staff Member Hawthorne, NY - September 20, 2007
Virtually Agile Astro Sabre (Matt Ganis) http://webpage.pace.edu/mganis IBM, Senior Technical Staff Member Hawthorne, NY - September 20, 2007 Who am I? My Name is Matt Ganis I lead a group inside IBM called
More informationBuilding a Platform for Innovation
10 October 2013 Building a Platform for Innovation Architecture and Agile as Key Enablers Peter Eeles FSS Industry Lead, IBM Rational Worldwide Tiger Team peter.eeles@uk.ibm.com Agenda 1 Introduction 2
More informationSucceed with Agile at Scale
IBM Software Group Succeed with Agile at Scale Alfred Tse/Osmond Ng Rational Software Technical Professionals Growth Markets Asia Pacific June 25, 2009 2008 IBM Corporation Agenda Agile Software Development
More informationAgile Software Development
Agile Software Development Chapter 3 Agile Software Development in the textbook 3.1 Agile methods 3.2 Plan-driven and agile development 3.3 Extreme programming (XP) - A well known agile method 3.4 Agile
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 information1. The Case for Agile 2. The Scrum Process 3. Scaling Scrum
1. The Case for Agile 2. The Scrum Process 3. Scaling Scrum Delivering late Delivering over budget Delivering the wrong thing Unstable in production Costly to maintain Smart people trying to do good work
More informationTop 5 Reasons Why Agile Fails (and how to avoid them!) March 2017
Top 5 Reasons Why Agile Fails (and how to avoid them!) March 2017 Ten10 will be presenting on some of the common reasons we see why Agile fails, and how these can be avoided. Name: Steven Osman Role: Ten10
More informationChapter 4 Document Driven Approach for Agile Methodology
Chapter 4 Document Driven Approach for Agile Methodology In this chapter, 4.1. Introduction 4.2. Documentation Selection Factors 4.3. Minimum Required Documents 4.4. Summary 4.1. Introduction In all, the
More informationRequirements Architecture - Agility
Requirements Architecture - Agility R. Kuehl/J. Scott Hawker p. 1 Requirements Engineering and Agile Processes (You may be thinking) Requirements engineering model as presented is not very agile Writing
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 information04. Agile Development
04. Agile Development Division of Computer Science, College of Computing Hanyang University ERICA Campus 1 st Semester 2017 Background of Agile Software Development Software development until late 90s
More informationDEVOPS. Know about DevOps.
DEVOPS Know about DevOps www.hcltech.com Practice Snapshot FOCUS AREAS (PEOPLE, PROCESS AND TOOLS) Continuous Planning Continuous Integration Continuous Quality & compliance Env Config & Release Mgmt Feedback
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 informationOrganizational Change Through Metrics
Organizational Change Through Metrics Speaker: Allen Hurst and Heather Rainey Company: Improving Enterprises Website: www.improvingenterprises.com Welcome to the PMI Houston Conference & Expo 2015 Please
More informationSoftware Development Methodologies. CSC 440: Software Engineering Slide #1
Software Development Methodologies CSC 440: Software Engineering Slide #1 Topics 1. The Waterfall Model 2. Agile Software Development 3. The Unified Process 4. Object-Oriented Analysis and Design 5. The
More informationChapter 2 Objectives. Pfleeger and Atlee, Software Engineering: Theory and Practice (edited by B. Cheng) Chapter 2.
Chapter 2 Objectives What we mean by a process Software development products, processes, and resources Several models of the software development process Tools and techniques for process modeling 2.1 The
More information"Starting an Agile Team - Evolution or Revolution?" Scott Bird and Rick Freedman 2016 PMI Professional Development Days September 2016
"Starting an Agile Team - Evolution or Revolution?" Scott Bird and Rick Freedman 2016 PMI Professional Development Days September 2016 Introductions: Scott Bird Process Excellence Leader, se2 12 years
More informationCS 5704: Software Engineering
CS 5704: Software Engineering Agile Methodologies Dr. Pardha S. Pyla 1 1 What is wrong with this? System requirements Software requirements Analysis Program design 1. Rigid/heavy weight process 2. Too
More informationSystems Engineering for Software Intensive Projects Using Agile Methods
Systems Engineering for Software Intensive Projects Using Agile Methods Phyllis Marbach, Boeing April 30, 2014 Introduction to Agile (Scrum) Scrum is an iterative, incremental methodology for project management
More informationV-Model and Scrum in medical device context
Focus on specification V-Model and Scrum in medical device context Senior specialist Carsten Jørgensen, CNJG@FORCE.DK Stakeholder and product requirements Stakeholder requirements specification (Usually
More informationLearning Objectives. Agile Modeling and. Major Topics. Prototyping. Patched Up Prototype. Agile Modeling, but First. Prototyping
Agile Modeling and Prototyping Systems Analysis and Design, 7e Kendall & Kendall 6 Learning Objectives Understand the roots of agile modeling in prototyping and the four main types of prototyping Be able
More informationIntroducing Resilient Agile A Better Agile Methodology 5 Easy Steps to Make Agile Development Work Better for You
Introducing Resilient Agile A Better Agile Methodology 5 Easy Steps to Make Agile Development Work Better for You Doug Rosenberg ICONIX Overview Your organization is committed to Agile, Scrum and TDD.
More informationIngegneria del Software Corso di Laurea in Informatica per il Management
Ingegneria del Software Corso di Laurea in Informatica per il Management Software process model Davide Rossi Dipartimento di Informatica Università di Bologna The task of the software development team
More information! How work in building software is done: ! e.g., waterfall process. ! e.g., object-oriented development. ! e.g., requirements inspection process
Software Process Process CMPUT 401 Module 04! How work in building software is done:! e.g., waterfall process! e.g., object-oriented development! e.g., requirements inspection process Department of Computing
More informationScrum Team Roles and Functions
Scrum Team Roles and Functions What is a Scrum Team? The purpose of a Scrum team is to deliver products iteratively and incrementally, maximizing opportunities for feedback Scrum teams are comprised by
More informationTest Workflow. Michael Fourman Cs2 Software Engineering
Test Workflow Michael Fourman Introduction Verify the result from implementation by testing each build Plan the tests in each iteration Integration tests for every build within the iteration System tests
More informationScrum Product Owner Course 03 - Roles and Responsibilities
Scrum Product Owner Course 03 - Roles and Responsibilities Course Slide 1 Roles and Responsibilities Topics Covered Product Owner Role Scrum Master Role Scrum Team Role Other Roles Slide 2 Learning Objectives
More informationProcess. CMPUT 401 Module 04. Department of Computing Science University of Alberta Ken Wong, 2008
Process CMPUT 401 Module 04 Department of Computing Science University of Alberta Ken Wong, 2008 Software Process How work in building software is done: e.g., waterfall process e.g., object-oriented development
More informationArchitectural Practices and Challenges in Using Agile Software Development Approaches
Architectural Practices and Challenges in Using Agile Software Development Approaches M. Ali Babar 1 Today s Talk Agility and architecture: A match made in Heaven broken on Earth? Talk summarizes The design,
More informationUse Cases and User Stories for Agile Requirements
Use Cases and User Stories for Agile Peter Schmidt, PMP, PMI-ACP, CPL VP, Client Services, ESI International pschmidt@esi-intl.com www.esi-intl.com Agenda 1 2 3 Principles Identify the principles that
More informationIs Agile Project Management fit for small tech start-ups?
2017 IJSRST Volume 3 Issue 1 Print ISSN: 2395-6011 Online ISSN: 2395-602X Themed Section: Science and Technology Is Agile Project Management fit for small tech start-ups? Priti Asthana Project Manager,
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 informationOrganizational Matters
Organizational Matters Christoph Matthies christoph.matthies@hpi.de Software Engineering II WS 2018/19 Prof. Plattner, Dr. Uflacker Enterprise Platform and Integration Concepts group Communication If you
More informationRequirements and User-Centered Design in an Agile Context
Requirements and User-Centered Design in an Agile Context The Volvo Group Business Areas AB Volvo Volvo Trucks Renault Trucks Mack Trucks Nissan Diesel Buses Construction Equipment Volvo Penta Volvo Aero
More informationThe ABC of Agile Business Change. James Yoxall BCS 17 September, 2013
The ABC of Agile Business Change James Yoxall BCS 17 September, 2013 Introduction Purpose is to explore the concept of Agile Business Change What does it mean? Why might it be a good thing? Where and when
More informationMike Cottmeyer blog.versionone.net
Adopting Agile Mike Cottmeyer mike.cottmeyer@versionone.com www.linkedin.com/in/cottmeyer www.versionone.com blog.versionone.net www.leadingagile.com Ideal Agile Team Ideal Agile Team Developers Ideal
More informationRIGHTNOW A C E
RIGHTNOW A C E 2 0 1 4 2014 Aras 1 aras.com A C E 2 0 1 4 An Agile Approach to Implementing Aras Innovator Implementation Methodology 2014 Aras aras.com Agenda The Challenge The Aras Approach Real World
More informationAgile versus? Architecture
Agile versus? Architecture This presentation is about Software Architecture and its relationship to Agile practices. There is often a kind of tension between Agile Concepts and Architecture concepts. Why
More informationSoftwaretechnik. Lecture 02: Processes. Peter Thiemann SS University of Freiburg, Germany
Softwaretechnik Lecture 02: Processes Peter Thiemann University of Freiburg, Germany SS 2012 Peter Thiemann (Univ. Freiburg) Softwaretechnik SWT 1 / 34 Terms Software Program SW System organized collections
More informationMaking Your User Stories Ready to Get to Done. Ellen Gottesdiener 15 March 2017
Making Your User Stories Ready to Get to Done Ellen Gottesdiener 15 March 2017 Live Tweet During the Webinar! @ScrumAlliance @ellengott #SAMW17 #ready Great webinar w @ellengott + @ScrumAlliance on Making
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 informationBusinesses now operate in rapidly changing environment.
Computers II Lesson 3 3.0 Agile software development Businesses now operate in rapidly changing environment. They have to respond to new opportunities and markets, changing economic conditions, and the
More informationWaterfall Vs. Agile PM
Waterfall Vs. Agile PM Winning the Battle Between Two Worlds Presented by: Simone Brown Knight, PMP StockTheMind LLC www.stockthemind.com info@stockthemind.com Presenter Profile: Founder and Principal
More informationSoftware Engineering Part 2
CS 0901341 Software Engineering Part 2 In this part, we look at 2.1 Software Process 2.2 Software Process Models 2.3 Tools and Techniques for Processing Modelling As we saw in the previous part, the concept
More informationAn Agile Projects Introduction Course #PMCurrent-1
An Agile Projects Introduction Course #PMCurrent-1 Aaron MacDaniel, PMP, CSM, MBA Lead Instructor - BetterPM.com An Innate Images, LLC Company 1 Course Agenda About BetterPM.com A typical Waterfall Project
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 informationSign up to mailing list Join Slack, teaching team is available. All links are on the course website Slides are uploaded there too
Sign up to mailing list Join Slack, teaching team is available All links are on the course website Slides are uploaded there too Week 1 (Oct 16 Oct 20) Introduction lectures Week 2 (Oct 23 Oct 27) Work
More informationAgile at Mid-Scale. Al Shalloway. Introducing FLow for Enterprise Transformations (FLEX)
Agile at Mid-Scale Introducing FLow for Enterprise Transformations (FLEX) Al Shalloway CEO, Founder alshall@netobjectives.com @AlShalloway Co-founder of Lean-Systems Society Co-founder Lean-Kanban University
More informationCTC/ITC 310 Program Management California State University Dominguez Hills First Exam Answer Key November 20, 2018 Instructor: Howard Rosenthal
CTC/ITC 310 Program Management California State University Dominguez Hills First Exam Answer Key November 20, 2018 Instructor: Howard Rosenthal There are 30 questions on this exam. Each question is worth
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 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 informationProcess, Models, Methods, Diagrams Software Development Life Cyles. Part - II
Process, Models, Methods, Diagrams Software Development Life Cyles Part - II A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process maturity based
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 informationIBM Rational Software
IBM Rational Software Development Conference 2008 Scaling Agile Software Development: Strategies for Applying Agile in Complex Situations Scott Ambler Practice Leader Agile Development Scott_ambler@ca.ibm.com
More informationWatson Internet of Things. Agile Development Why requirements matter
Watson Internet of Things Agile Development Why requirements matter Executive summary The clear benefits of agile development better collaboration, incremental delivery, early error detection and the elimination
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 information